Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Accedere a Fatture e Corrispettivi con macro...

434 views
Skip to first unread message

Bruno Campanini

unread,
Sep 26, 2018, 5:05:50 PM9/26/18
to
... con macro di Access/Excel.
Qualcuno lo sta facendo, conosce i parametri di accesso?

Tempo fa qualcuno qui mi fornì i parametri per accedere all'ADE
(Fisconline) con una macro di Excel.
È una cosa che apprezzo molto: con un sol colpo da un foglio di Excel
accedo all'ADE per me e tutta la banda...

Bruno

casanmaner

unread,
Sep 27, 2018, 10:22:49 AM9/27/18
to
Il giorno mercoledì 26 settembre 2018 23:05:50 UTC+2, Bruno Campanini ha scritto:

Ciao Bruno,
prova con questa:

'---

Sub AccessoPortaleFattureCorrispettivi(UTENTE As String, _
PASSWORD As String, _
PIN As String, _
PARTITA_IVA As String, _
SOGGETTO_INCARICANTE As String)
Dim IEApp As Object
Dim Window As Object

'<--- verifico se è già aperta una sessione di internet explorer e nel caso chiudo la finestra --->
On Error Resume Next
For Each Window In CreateObject("shell.application").Windows
If Window.Name = "Internet Explorer" Then Window.Quit
Next Window
On Error GoTo Errore
Call TimerDelay(1)

'<--- creo una nuova sessione di internet explorer e carico i dati per accedere a Fatture e corrispettivi --->
Set IEApp = CreateObject("InternetExplorer.Application")
With IEApp
'ShowWindow .hwnd, 3 'Finestra massimizzata
.Navigate "https://ivaservizi.agenziaentrate.gov.it/portale/"
Do Until .ReadyState = 4: TimerDelay 1: Loop
On Error Resume Next
With .Document
.all("username").Value = UTENTE
.all("password").Value = PASSWORD
.all("pin").Value = PIN
Do Until .ReadyState = "complete": TimerDelay 1: Loop
.all("login-form").Submit
Do Until .ReadyState = "complete": TimerDelay 1: Loop
Select Case SOGGETTO_INCARICANTE
Case ""
.all("fm_mestesso").Submit
Do Until .ReadyState = "complete": TimerDelay 1: Loop
.all("sceltapiva").Value = PARTITA_IVA
Do Until .ReadyState = "complete": TimerDelay 1: Loop
.all("fm_scelta_piva").Submit
Do Until .ReadyState = "complete": TimerDelay 1: Loop
Case Else
.all("fm_incarichi").Submit ' <--- seleziono l'opzione Incaricato
Do Until .ReadyState = "complete": TimerDelay 1: Loop
.all("sceltaincarico").Value = SOGGETTO_INCARICANTE ' <--- inserisco l'incaricante
Do Until .ReadyState = "complete": TimerDelay 1: Loop
.all("incaricodirettoradio").Click
Do Until .ReadyState = "complete": TimerDelay 1: Loop
.all("fm_scelta_tipo_incarico").Submit ' do Ok al pulsante della partita iva del cliente
Do Until .ReadyState = "complete": TimerDelay 1: Loop
.all("sceltapiva").Value = PARTITA_IVA
Do Until .ReadyState = "complete": TimerDelay 1: Loop
.all("fm_scelta_tipo_incarico_piva").Submit
Do Until .ReadyState = "complete": TimerDelay 1: Loop
End Select
Do Until .ReadyState = "complete": TimerDelay 1: Loop
End With '.Document
Do Until .ReadyState = 4: TimerDelay 1: Loop
On Error GoTo 0
'=============
.Navigate "https://ivaservizi.agenziaentrate.gov.it/portale/web/guest/home"
ShowWindow .hwnd, 3 'Finestra massimizzata
End With 'IEApp
RiprendiErrore:
Set IEApp = Nothing
Exit Sub
Errore:
MsgBox "Errore n. " & Err.Number & vbNewLine & _
Err.Description & vbNewLine & _
"Attendere qualche secondo e riprovare l'accesso!", _
vbCritical, "Errore Accesso"
Resume RiprendiErrore
End Sub
'---

UTENTE: è il codice fiscale o il codice utente entratel della persona fisica che accede al portale (per conto proprio o in qualità di incaricato di un soggetto giuridico);
PASSWORD: è la password sempre della persona fisica che accede;
PIN: è il pin della persona fisica che accede;
PARTITA_IVA: è la partita iva per cui si intende accedere (se il soggetto ne ha più di una, magari perché una precedente cessata, viene chiesto per quale accedere). Se si accede in qualità di incaricato di un soggetto giuridico va inserita la partita iva del soggetto giuridico.
SOGGETTO_INCARICANTE: è rappresentato dal codicefiscale e codice sede del soggetto giuridico per cui si accede in qualità di incaricati. Va indicato in questo modo: 0000000000-000 (dove gli ultimi tre zeri rappresentano il primo codice sede. Se un soggetto giuridico avesse più sedi ci potrebbe essere 001,002 ecc.).

Tieni presente che si accede tramite Internet Explorer e che il portale fatture e corripettivi non è propio un fulmine di guerra, soprattutto in questi giorni.

Message has been deleted

casanmaner

unread,
Sep 27, 2018, 10:28:29 AM9/27/18
to
E dimenticavo che occorre anche dichiarare una funzione API per la gestione della "finestra" di InternetExplorer:

'<--- Dichiarazione API --->
#If VBA7 And Win64 Then
Public Declare PtrSafe Function ShowWindow Lib "user32.dll" (ByVal hwnd As LongPtr, ByVal nCmdShow As LongPtr) As LongPtr
#Else
Public Declare Function ShowWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
#End If

dr. Lizard

unread,
Sep 27, 2018, 10:29:09 AM9/27/18
to
Il 27/09/2018 16:22, casanmaner ha scritto:
> Tieni presente che si accede tramite Internet Explorer

ho letto bene internet explorer? ma non è abbandonato di anni?

Intendi MS edge forse?

casanmaner

unread,
Sep 27, 2018, 10:31:08 AM9/27/18
to
Collegata alla macro che esegue l'accesso c'è questa macro che imposta i ritardi nell'esecuzione delle varie istruzioni:

Sub TimerDelay(Optional Delay As Double)
Const vDelay As Double = 0.25
Dim vTimer As Double
If Delay = 0 Then Delay = vDelay
vTimer = Timer
Do While Timer < vTimer + Delay: Loop
End Sub

casanmaner

unread,
Sep 27, 2018, 10:33:38 AM9/27/18
to
Non per windows7.

Non so per windows10.

dr. Lizard

unread,
Sep 27, 2018, 10:57:37 AM9/27/18
to
Spulciando il webbe ho trovato il tuo upload di un excel in dropbox in
un messaggio dell'anno scorso.

Mi funziona anche da win10. Inspiegabilmente mi avvia l'explorer che si
annidava da qualche parte nel pc.

Veramente comodo.

Si potrebbe traslare su firefox?

Si potrebbe utilizzare anche per entrare nel cassetto
dell'intermediario, fillare i campi per la gestione da delegato ed
entrare nel cassetto del delegante? Sarebbe una roba fenomenale!

Purtroppo sono un inetto, altrimenti mi divertirei a smanettare...


casanmaner

unread,
Sep 27, 2018, 11:12:46 AM9/27/18
to
Il giorno giovedì 27 settembre 2018 16:57:37 UTC+2, dr. Lizard ha scritto:
> Il 27/09/2018 16:33, casanmaner ha scritto:
> > Il giorno giovedì 27 settembre 2018 16:29:09 UTC+2, dr. Lizard ha scritto:
> >> Il 27/09/2018 16:22, casanmaner ha scritto:
> >>> Tieni presente che si accede tramite Internet Explorer
> >>
> >> ho letto bene internet explorer? ma non è abbandonato di anni?
> >>
> >> Intendi MS edge forse?
> >
> > Non per windows7.
> >
> > Non so per windows10.
> >
>
> Spulciando il webbe ho trovato il tuo upload di un excel in dropbox in
> un messaggio dell'anno scorso.
>
> Mi funziona anche da win10. Inspiegabilmente mi avvia l'explorer che si
> annidava da qualche parte nel pc.
>
> Veramente comodo.
>
> Si potrebbe traslare su firefox?
No, non installano i "com" che consetano di crare un'istanza tramite "createobject".

>
> Si potrebbe utilizzare anche per entrare nel cassetto
> dell'intermediario, fillare i campi per la gestione da delegato ed
> entrare nel cassetto del delegante? Sarebbe una roba fenomenale!

Intendi per fatture e corrispettivi come delegato o per accedere al cassetto fiscale sempre come delegato o entrambe le cose?

dr. Lizard

unread,
Sep 27, 2018, 12:35:01 PM9/27/18
to
Il 27/09/2018 17:12, casanmaner ha scritto:
>> Si potrebbe traslare su firefox?
> No, non installano i "com" che consetano di crare un'istanza tramite "createobject".

Peccato...

>> Si potrebbe utilizzare anche per entrare nel cassetto
>> dell'intermediario, fillare i campi per la gestione da delegato ed
>> entrare nel cassetto del delegante? Sarebbe una roba fenomenale!
>
> Intendi per fatture e corrispettivi come delegato o per accedere al cassetto fiscale sempre come delegato o entrambe le cose?

Non sono mai entrato nel portale F&C e rabbrividisco al solo pensiero, brr.

Comunque si, entrambe le cose. Intendo, tecnicamente

Bruno Campanini

unread,
Sep 27, 2018, 1:40:16 PM9/27/18
to
casanmaner wrote on 27-09-18 :

> Il giorno mercoledì 26 settembre 2018 23:05:50 UTC+2, Bruno Campanini ha
> scritto:
>
> Ciao Bruno,
> prova con questa:
>
> '---
>
> Sub AccessoPortaleFattureCorrispettivi(UTENTE As String, _
> PASSWORD As String, _
> PIN As String, _
> PARTITA_IVA As String, _
> SOGGETTO_INCARICANTE As String)
[...]

Arrivo solo a Utenza di lavoro com Me stesso selezionato.
C'è qualcosa che non va nell'INCARICANTE.

Tu dici che va rappresentato così: "0000000000-000" ma forse hai
dimenticato uno zero perché la PIVA è di 11 caratteri.
Quindi se l'incaricante ha PIVA = 0123456789 e una sola sede
si dovrebbe indicare "0123456789-001"
Ho fatto il caso di SRL che ha CF = PIVA.

Bruno

casanmaner

unread,
Sep 27, 2018, 2:00:04 PM9/27/18
to
Sì, 11 numeri corrispondenti al codice fiscale dell'ente.
Scrivendo ho perso un carattere :)
Comunque a volte la procedura non va a buon fine ugualmente, fermandosi prima della fine, perché il sito è lento di suo a caricare e con il traffico di questi giorni è facile che la scelta non riesca.

casanmaner

unread,
Sep 27, 2018, 2:01:09 PM9/27/18
to
Il giorno giovedì 27 settembre 2018 19:40:16 UTC+2, Bruno Campanini ha scritto:

> si dovrebbe indicare "0123456789-001"

Però la sede, se è una sola, è 000 di base.

casanmaner

unread,
Sep 27, 2018, 2:05:09 PM9/27/18
to
Il giorno giovedì 27 settembre 2018 18:35:01 UTC+2, dr. Lizard ha scritto:

>
> Comunque si, entrambe le cose. Intendo, tecnicamente

Questo file consente l'accesso ai cassetti fiscali dei soggetti in delega.
https://www.dropbox.com/s/op5tvuaj5wd7d9i/ACCESSO%20DELEGHE%20CASSETTO%20FISCALE.xlsm?dl=0

Nella prima "tabella" vanno inseriti i dati dell'intermediario.

Nella seconda tabella sono presenti solo due campi.
Cognome e Nome e Codice Fiscale (che è alla fine è quello necessario per accedere al cassetto fiscale).
Con doppio click nella riga di interesse viene lanciata la procedura che accede al web.
Nota che l'ho utilizzato solo per persone fisiche deleganti. Non so se funzioni anche nel caso di delege da società (in realtà non ho idea nemmeno se sia possibile perché mai fatte).

casanmaner

unread,
Sep 27, 2018, 2:16:38 PM9/27/18
to
Il giorno giovedì 27 settembre 2018 18:35:01 UTC+2, dr. Lizard ha scritto:

> Non sono mai entrato nel portale F&C e rabbrividisco al solo pensiero, brr.
>
Questo file consente di accedere a F&C in qualità di intermediario.
https://www.dropbox.com/s/jdjv3nccfiwlk5f/ACCESSO%20INTERMEDIARI%20FATTURE-CORRISPETTIVI.xlsm?dl=0

Un primo foglio DATI_INTERMEDIARIO contiene una tabella (ELENCO INTERMEDIARI) per inserire un elenco di intermediari.
In testa è presente una tabella (SELEZIONA INTEMEDIARIO) dove nella cella a sfondo azzurro è possibile scegliere l'intermediario (si apre un elenco a discesa nella cella con in nominativi presenti nella tabella dell'elenco intermediari).
L'accesso verrà effettuato con l'intermediario lì indicato.

Un secondo foglio DATI_CLIENTI consente l'inserimento dei dati dei clienti per cui si desidera accedere come intermediari.
Nella cella "ACCEDI A" è possibile indicare a che livello si vuole accedere in F&C.
- HOME
- DATI FATTURE
- COMUNICAZIONI PERIODICHE
- MONITORAGGIO
con questa ultima scelta viene resa visibile una ulteriore cella dove sono possibili queste ulteriori scelte:
- FATTURE
- DATI FATTURE
- COMUNICAZIONI IVA

bt

unread,
Sep 28, 2018, 5:16:02 AM9/28/18
to

"casanmaner" <casan...@gmail.com> ha scritto nel messaggio
news:964bee3b-6fc1-4901...@googlegroups.com...
Il giorno giovedě 27 settembre 2018 18:35:01 UTC+2, dr. Lizard ha scritto:


Utile !
Ne hai create altre di macro su questo genere ???



dr. Lizard

unread,
Sep 28, 2018, 9:52:44 AM9/28/18
to
WOW ottimo grazie!!!

Bruno Campanini

unread,
Sep 28, 2018, 10:08:15 AM9/28/18
to
After serious thinking casanmaner wrote :

> Sì, 11 numeri corrispondenti al codice fiscale dell'ente.
> Scrivendo ho perso un carattere :)
> Comunque a volte la procedura non va a buon fine ugualmente, fermandosi prima
> della fine, perché il sito è lento di suo a caricare e con il traffico di
> questi giorni è facile che la scelta non riesca.

Sì, l'applicazione è molto lenta; io ho risolto sostituendo i tuoi
timer delay con Msgbox "OK".

In ogni caso alcuni campi non hanno più lo stesso nome nel source e
soprattutto ora c'è quell'Accetto/Prosegui che non sono riuscito a
far funzionare da codice VBA.

Ho pertanto così ridotto il codice:
===========================
Sub AccessoFC()
Dim UserID As String, PSW As String, PIN As String

UserID = Replace(ActiveCell(3, 1), " ", "")
PSW = ActiveCell(4, 1)
PIN = CStr(ActiveCell(5, 1))

With CreateObject("InternetExplorer.Application")
.Visible = True
.Navigate "https://ivaservizi.agenziaentrate.gov.it/portale/"
Do Until .ReadyState = 4: Loop
With .Document
.all("username").Value = UserID
.all("password").Value = PSW
.all("pin").Value = PIN
.Forms("login-form").Submit
End With
End With

End Sub
===================================

Che mi è già di grande utilità perché mi evita di dover digitare
UserID, PSW e PIN.
Poi successivamente le scelte Me stesso, Incaricato, Scelta
incaricante si eseguono speditamente senza dover digitare alcunché.

Bruno

casanmaner

unread,
Sep 28, 2018, 10:22:47 AM9/28/18
to
Il giorno venerdì 28 settembre 2018 16:08:15 UTC+2, Bruno Campanini ha scritto:

> soprattutto ora c'è quell'Accetto/Prosegui che non sono riuscito a
> far funzionare da codice VBA.

Si può saltare senza dover "eseguirlo".

Ieri ho provato è funzionava.
Riproverò per verificare con l'ipotesi dell'incaricato per un "soggetto giuridico".

ciao

casanmaner

unread,
Sep 28, 2018, 10:41:40 AM9/28/18
to
Appena provato e l'accesso va a buon fine anche in caso di soggetto incaricato.
I riferimenti alle "form" (es. "fm_mestesso" o "fm_incarichi" sono presenti anche se in posizione differente nel codice sorgente della pagina web.
Ma vorrò provare ad utilizzare i nuovi riferimenti giusto per vedere se magari il tutto non risulta più rapido.

Bruno Campanini

unread,
Sep 28, 2018, 12:12:02 PM9/28/18
to
casanmaner submitted this idea :

> Appena provato e l'accesso va a buon fine anche in caso di soggetto
> incaricato. I riferimenti alle "form" (es. "fm_mestesso" o "fm_incarichi"
> sono presenti anche se in posizione differente nel codice sorgente della
> pagina web. Ma vorrò provare ad utilizzare i nuovi riferimenti giusto per
> vedere se magari il tutto non risulta più rapido.

Sì ma con quale codice?
Che quello che hai messo online in
.all("fm_scelta_tipo_incarico_piva").Submit
non può altro che piantarsi, dato che non vi è più
"fm_scelta_tipo_incarico_piva"
la piva è sparita... vi è solo "fm_scelta_tipo_incarico"

Se non ho le traveggole!

Bruno

casanmaner

unread,
Sep 28, 2018, 1:25:50 PM9/28/18
to
Il giorno venerdì 28 settembre 2018 18:12:02 UTC+2, Bruno Campanini ha scritto:

> Sì ma con quale codice?

Esattamente con quello che ho postato qui.

> Che quello che hai messo online in
> .all("fm_scelta_tipo_incarico_piva").Submit
> non può altro che piantarsi, dato che non vi è più
> "fm_scelta_tipo_incarico_piva"
> la piva è sparita... vi è solo "fm_scelta_tipo_incarico"
>

Bruno quegli elementi vengono previsti solo se, per un determinato soggetto, sono presenti più partite iva e occorre indicare per quale partita iva operare (es. soggetti che hanno chiuso e riaperto partite iva o società che a seguito di fusioni hanno incorporato partite iva).
Ad un certo punto ho inserito On Error Reseume Next per "superare" l'errore che verrebbe dato nel momento in cui non vengono trovati quegli elementi.
Però ove fossero presenti più partite iva e non si indicasse per quale di quelle in elenco si vuole accedere ci si fermerebbe a quella pagina.

Bruno Campanini

unread,
Sep 28, 2018, 3:47:20 PM9/28/18
to
casanmaner has brought this to us :
> Il giorno venerdì 28 settembre 2018 18:12:02 UTC+2, Bruno Campanini ha
> scritto:
>
>> Sì ma con quale codice?
>
> Esattamente con quello che ho postato qui.
Niente da fare, da me arriva a Scegli per chi operare, laddove io
manualmente selezionerei dalla combo una delle tre partite IVA
- sono persone giuridiche).

>> Che quello che hai messo online in
>> .all("fm_scelta_tipo_incarico_piva").Submit
>> non può altro che piantarsi, dato che non vi è più
>> "fm_scelta_tipo_incarico_piva"
>> la piva è sparita... vi è solo "fm_scelta_tipo_incarico"
>>
>
> Bruno quegli elementi vengono previsti solo se, per un determinato soggetto,
Quale soggetto... se non ancora inserito la partita IVA?

> sono presenti più partite iva e occorre indicare per quale partita iva
> operare (es. soggetti che hanno chiuso e riaperto partite iva o società che a
> seguito di fusioni hanno incorporato partite iva).
Da come si procede manualmente non c'è la possibilità di scegliere,
definito il soggetto, quale delle sue eventuali partite utilizzare.
Manualmente mi definisco Incaricato, clicco OK, poi inserisco da una
combo per quale incaricante voglio operare.
Secundum non datur!

> Ad un certo punto ho
> inserito On Error Reseume Next per "superare" l'errore che verrebbe dato nel
> momento in cui non vengono trovati quegli elementi. Però ove fossero presenti
> più partite iva e non si indicasse per quale di quelle in elenco si vuole
> accedere ci si fermerebbe a quella pagina.
Come ho già detto, manualmente non è dato avere un soggetto con più
partite IVA: delle partite se ne dà una sola.

Non è che stiamo parlando di cose diverse?
Io mi riferisco a credenziali Fisconline.

Bruno

casanmaner

unread,
Sep 28, 2018, 4:13:51 PM9/28/18
to
Il giorno venerdì 28 settembre 2018 21:47:20 UTC+2, Bruno Campanini ha scritto:
> casanmaner has brought this to us :
> > Il giorno venerdì 28 settembre 2018 18:12:02 UTC+2, Bruno Campanini ha
> > scritto:
> >
> >> Sì ma con quale codice?
> >
> > Esattamente con quello che ho postato qui.
> Niente da fare, da me arriva a Scegli per chi operare, laddove io
> manualmente selezionerei dalla combo una delle tre partite IVA
> - sono persone giuridiche).

Lunedì vedo di trovare un cliente con più partite iva e riverifico.

.
>
> Non è che stiamo parlando di cose diverse?
> Io mi riferisco a credenziali Fisconline.
>
Certo.
Vedi questo screen dove ho fatto l'accesso come incaricato in fatture e corrispettivi partendo dalle credenziali di fisconline che sono comuni a fatture e corrispettivi:
https://www.dropbox.com/s/25wv3u88j41ge01/Screenshot%202018-09-28%2016.25.05.png?dl=0

Bruno Campanini

unread,
Sep 30, 2018, 8:21:42 AM9/30/18
to
on 28-09-18, casanmaner supposed :

>>> Esattamente con quello che ho postato qui.
>> Niente da fare, da me arriva a Scegli per chi operare, laddove io
>> manualmente selezionerei dalla combo una delle tre partite IVA
>> - sono persone giuridiche).
>
> Lunedì vedo di trovare un cliente con più partite iva e riverifico.

Io arrivo fin qui:
====================================
Sub AccessoFC()
Dim CF As String, PSW As String, PIN As String, INCARICANTE As String,
t As Double

CF = Replace(ActiveCell(3, 1), " ", "")
PSW = ActiveCell(4, 1)
PIN = CStr(ActiveCell(5, 1))
INCARICANTE = Replace(ActiveCell(9, 1), " ", "")
t = 1.25

With CreateObject("InternetExplorer.Application")
.Visible = True
.Navigate "https://ivaservizi.agenziaentrate.gov.it/portale/"
Do Until .ReadyState = 4: Loop
With .Document
.all("username").Value = CF
.all("password").Value = PSW
.all("pin").Value = PIN
.Forms("login-form").Submit: TimerDelay t

If INCARICANTE <> "" Then
.all("fm_incarichi").Submit: TimerDelay t
.all("sceltaincarico").Value = INCARICANTE & "-FOL":
TimerDelay t
.all("fm_scelta_tipo_incarico").Submit
End If

End With
End With

End Sub
==========================================

Vedi ti riesce di passare oltre quel Accetto/Prosegui, io non ci
sono riuscito.

Alcune considerazioni:
- quei due Replace(ActiveCell(X, 1), " ", "") eliminano gli spazi
fra i caratteri di CF e PIVA che ho inserito per la rappresentazione
sul mio foglio
- da me non va sempre con t = 1.25; con t = 1.50 finora funziona sempre
- CF, PSW, PIN sono i parametri dell'incaricato, INCARICANTE è
CF = PIVA del medesino
- non ho i dati per poter verificare il funzionamento quando
l'incaricante ha CF <> PIVA

Bruno

casanmaner

unread,
Sep 30, 2018, 10:25:16 AM9/30/18
to
Il giorno domenica 30 settembre 2018 14:21:42 UTC+2, Bruno Campanini ha scritto:
> on 28-09-18, casanmaner supposed :
>
>
> Vedi ti riesce di passare oltre quel Accetto/Prosegui, io non ci
> sono riuscito.
>

Rispetto a questo basta, una volta che hai fatto tutti i passaggi di accesso, navigare il seguente indirizzo:

.Navigate "https://ivaservizi.agenziaentrate.gov.it/portale/home"

Bruno Campanini

unread,
Sep 30, 2018, 11:54:47 AM9/30/18
to
casanmaner pretended :

>> Vedi ti riesce di passare oltre quel Accetto/Prosegui, io non ci
>> sono riuscito.
>>
>
> Rispetto a questo basta, una volta che hai fatto tutti i passaggi di accesso,
> navigare il seguente indirizzo:
>
> .Navigate "https://ivaservizi.agenziaentrate.gov.it/portale/home"

Sì, me l'avevi già detto, l'avevo provato, ma non avevo considerato
il ritardo.

Ora funziona tutto:
=====================================
Sub AccessoFC()
Dim CF As String, PSW As String, PIN As String, _
INCARICANTE As String, t As Double, IEObject As Object

CF = Replace(ActiveCell(3, 1), " ", "")
PSW = ActiveCell(4, 1)
PIN = CStr(ActiveCell(5, 1))
INCARICANTE = Replace(ActiveCell(9, 1), " ", "")
t = 1.25

Set IEObject = CreateObject("InternetExplorer.Application")
IEObject.Visible = True
IEObject.Navigate "https://ivaservizi.agenziaentrate.gov.it/portale/"
Do Until IEObject.ReadyState = 4: Loop
With IEObject.Document
.all("username").Value = CF
.all("password").Value = PSW
.all("pin").Value = PIN
.Forms("login-form").Submit: TimerDelay t
If INCARICANTE <> "" Then
.all("fm_incarichi").Submit: TimerDelay t
.all("sceltaincarico").Value = INCARICANTE & "-FOL":
TimerDelay t
.all("fm_scelta_tipo_incarico").Submit: TimerDelay t
IEObject.Navigate
"https://ivaservizi.agenziaentrate.gov.it/portale/home"
End If
End With

End Sub
=====================================

Bruno

casanmaner

unread,
Sep 30, 2018, 1:43:42 PM9/30/18
to
Il giorno domenica 30 settembre 2018 17:54:47 UTC+2, Bruno Campanini ha scritto:

> .all("sceltaincarico").Value = INCARICANTE & "-FOL":

Mi spieghi questa dove hai indicato "-FOL" come parte finale del codice del soggetto incaricante?

Bruno Campanini

unread,
Sep 30, 2018, 3:06:22 PM9/30/18
to
on 30-09-18, casanmaner supposed :
Dopo averle provate tutte (solo PIVA, -000, -001, etc.)
sono andato a vedere nelle sources della pagina web
e ho visto PIVA-FOL...
Io non conosco alcun linguaggio di programmazione web e quel che vedo,
dal come normalmente appare (dis)ordinato, mi sembra un linguaggio
scritto da un troglodita analfabeta.

Il tuo suggerimento - che funziona! - non mi piace per niente:
mi piacerebbe veder selezionato Accetto e poi Prosegui.
Dovrebbe essere possibile.

Bruno

casanmaner

unread,
Sep 30, 2018, 3:48:02 PM9/30/18
to
Il giorno domenica 30 settembre 2018 21:06:22 UTC+2, Bruno Campanini ha scritto:
> on 30-09-18, casanmaner supposed :
> > Il giorno domenica 30 settembre 2018 17:54:47 UTC+2, Bruno Campanini ha
> > scritto:
> >
> >> .all("sceltaincarico").Value = INCARICANTE & "-FOL":
> >
> > Mi spieghi questa dove hai indicato "-FOL" come parte finale del codice del
> > soggetto incaricante?
>
> Dopo averle provate tutte (solo PIVA, -000, -001, etc.)
> sono andato a vedere nelle sources della pagina web
> e ho visto PIVA-FOL...
Proverò a verificare anche questa cosa per soggetti "non entratel" (su cui ho per lo più lavorato per arrivare, devo dire diversi mesi fa, alla procedura di accesso)
Ad es. nel tuo codice hai eliminato:
".all("fm_mestesso").Submit"

ma ad es. se io, che sono un "intermediario entratel", non eseguo quel comando non vado avanti.
Un utente normale, che non sia anche incaricato, non ha quella scelta.
Da qui il mio "on error resume next" per passare l'errore che verrebbe dato per tutti gli altri soggetti.

> Io non conosco alcun linguaggio di programmazione web e quel che vedo,
> dal come normalmente appare (dis)ordinato, mi sembra un linguaggio
> scritto da un troglodita analfabeta.
>
> Il tuo suggerimento - che funziona! - non mi piace per niente:
> mi piacerebbe veder selezionato Accetto e poi Prosegui.
> Dovrebbe essere possibile.

Tieni anche presente che, almeno per quello che ho potuto vedere da alcune prove, se si accede ad una persona fisica "non entratel" quella form non viene nemmeno visualizzata.

Comunque per ottenere il "click" che visualizza il "prosegui" puoi usare:

.all("chekc_prosegui").Click

però poi non c'è un evento "submit" per quel "pulsante" (e provando ora non ho trovato altri comandi per "eseguire" il link presente in href.

Puoi ottenere l'indirizzo web da navigare con:
.all("prosegui").getElementsByTagName("a")(0).href

ma a quel punto poi devi navigare quell'indirizzo comunque e a quel punto si fa prima a eseguire l'istruzione navigate anche senza eseguire il click.

ciao

bt

unread,
Oct 1, 2018, 5:43:38 AM10/1/18
to

"casanmaner" <casan...@gmail.com> ha scritto nel messaggio
news:cbda26a9-b6c5-4e7c...@googlegroups.com...
Il giorno domenica 30 settembre 2018 21:06:22 UTC+2, Bruno Campanini ha
scritto:
> on 30-09-18, casanmaner supposed :
> > Il giorno domenica 30 settembre 2018 17:54:47 UTC+2, Bruno Campanini ha
> > scritto:


@casanmaner

ne crei una per entrare subito in Entratel cosě da saltare 50 volte di
mettere login pw pin cips ciaps

:-)

grazie ciao


Bruno Campanini

unread,
Oct 1, 2018, 7:32:58 AM10/1/18
to
casanmaner expressed precisely :
Il login lo fa sempre e soltanto una PF e quando non c'è Incaricante
detta PF può agire soltanto per sé.
Se c'è l'Incaricante è legittima la richiesta di precisare se la PF
agisce per sé ovvero per l'incaricante. In tale ultima circostanza
viene richiesta la PIVA | CF dell'Incaricante.
Per quanto riguarda l'accesso vie Entratel, nom ne conosco la
procedura né di interessa apprendedrla.

> Comunque per ottenere il "click" che visualizza il "prosegui" puoi usare:
>
> .all("chekc_prosegui").Click
Sì, giusto per mostrare esattamente tutti i passaggi, l'ho inserita
prima dell'ultimo .Navigate

Bruno

casanmaner

unread,
Oct 1, 2018, 9:29:18 AM10/1/18
to
Il giorno lunedì 1 ottobre 2018 13:32:58 UTC+2, Bruno Campanini ha scritto:

> >
> > Tieni anche presente che, almeno per quello che ho potuto vedere da alcune
> > prove, se si accede ad una persona fisica "non entratel" quella form non
> > viene nemmeno visualizzata.
> Il login lo fa sempre e soltanto una PF e quando non c'è Incaricante
> detta PF può agire soltanto per sé.
> Se c'è l'Incaricante è legittima la richiesta di precisare se la PF
> agisce per sé ovvero per l'incaricante. In tale ultima circostanza
> viene richiesta la PIVA | CF dell'Incaricante.

Ciao Bruno,
questo è il caso di una persona fisica che non risulta essere incaricato per nessun "soggetto giuridico" ma che ha due partite iva.
La prima attiva e la seconda una precedente partita iva chiusa diversi anni fa.

https://www.dropbox.com/s/kxkpxc9e213qejm/Screenshot%202018-10-01%2015.06.41.png?dl=0

Se non si indica la partita iva con:
.all("sceltapiva").Value = PARTITA_IVA
e non si dà il comando submit:
.all("fm_scelta_piva").Submit

non si riesce poi ad accedere alla home di fatture e corrispettivi per quel contribuente e per la relativa partita iva scelta.

> Per quanto riguarda l'accesso vie Entratel, nom ne conosco la
> procedura né di interessa apprendedrla.

L'accesso è lo stesso delle persone fisiche che non siano "intermediari entratel". Solo che per gli intermediari è sempre presente almeno l'opzione "Me stesso" e "Intermediario" (se si posseggono deleghe dovrebbe comparire anche quella di "Delegato" ma non ho avuto modo di verificare realmente).
Questo è un caso di intermediario che non sia anche incaricato di un soggetto giurico:
https://www.dropbox.com/s/n2vg0uurzzd6of7/Screenshot%202018-10-01%2015.21.24.png?dl=0
Un intermediario che sia anche incaricato ha le tre opzioni:
https://www.dropbox.com/s/bhhkvnm71imoos1/Screenshot%202018-10-01%2015.26.07.png?dl=0

Io ho mantenuto il comando ".all("fm_mestesso").Submit" perché ero partito da una diversa versione dove accedevo come intermediario e dove quindi dovevo eseguire la scelta.
In realtà se si accede direttamente non ce ne sarebbe bisogno ma per "memoria dei possibili passaggi" l'ho matenuto, così come tu hai scelto di eseguire il click del "accetta" anche se non è strettamente necessario.

Appena trovo una persona fisica non intermediario che sia incaricato di un soggetto con più partite iva verifico nuovamente la cosa della scelta della partita iva.
Ma a suo tempo ricordo che fosse necessario come lo ora per le persone fisiche che accedano in proprio.

Bruno Campanini

unread,
Oct 1, 2018, 11:14:22 AM10/1/18
to
casanmaner used his keyboard to write :
Mi sembra tutto chiaro... io però non ho dati per poter sperimentare
le varie circostanze (2 SRL + 6 PF... tutta roba di famiglia).

Dovendo però seguire anche i protocolli Entratel, ovvero quelli
Fisconline con eventuali PF aventi più di una partita IVA, piuttosto
che arrampicarmi su per gli specchi con un'unica procedura condita
con On Error GoTo/Resume Next, condizioni IF... Then, etc, mi farei
3/4 precedure, ciascuna col proprio pulsante in cui dettagliare le
varie circostanze.

Anche perché siamo partiti (o meglio, io sono partito) col cercar di
evitare la manuale inserzione dei parametri di accesso (CF, PSW, PIN)
e mi son trovato a recriminare sulla gestione di un messaggio
Accetto/Prosegui...

Bruno

casanmaner

unread,
Oct 1, 2018, 12:41:54 PM10/1/18
to
Il giorno lunedì 1 ottobre 2018 17:14:22 UTC+2, Bruno Campanini ha scritto:

> Mi sembra tutto chiaro... io però non ho dati per poter sperimentare
> le varie circostanze (2 SRL + 6 PF... tutta roba di famiglia).
>
> Dovendo però seguire anche i protocolli Entratel, ovvero quelli
> Fisconline con eventuali PF aventi più di una partita IVA, piuttosto
> che arrampicarmi su per gli specchi con un'unica procedura condita
> con On Error GoTo/Resume Next, condizioni IF... Then, etc, mi farei
> 3/4 precedure, ciascuna col proprio pulsante in cui dettagliare le
> varie circostanze.
>
Proprio perché l'utilizzatore finale (leggasi io stesso ma soprattutto le impiegate di studio) può trovarsi di fronte a diverse casistiche di decine di clienti non è pensabile prevedere diverse procedure in base alla "singola" casistica.
Diventerebbe troppo difficile ricordare per questo o quel cliente se ha o non ha più partite iva, quando deve operare in proprio o come incaricato.
Più semplice chiedere i dati necessari e poi far fare alla procedura.


> Anche perché siamo partiti (o meglio, io sono partito) col cercar di
> evitare la manuale inserzione dei parametri di accesso (CF, PSW, PIN)
> e mi son trovato a recriminare sulla gestione di un messaggio
> Accetto/Prosegui...

Appunto, pensa che per alcuni soggetti viene caricato quell'avviso e per altri no.
Io ho deciso di ignorarlo ma tu che hai deciso di eseguire il click, se dovessi avere "clienti" che non hanno quell'avviso dovresti discriminare tra questo e quel cliente.

In studio alla fine usiamo un file che consente, e qui si ci sono diverse procedure di accesso, di accedere a Fisconline/Entratel sia per conto proprio che per conto di eventuali incaricanti se presenti, Fatture e corrispettivi in conto proprio o per conto di eventuali incaricanti, Precompilata (e qui c'è un accesso differente se si è persone fisiche normali o intermediari entratel che devono accedere da "fisconline/entratel"), Agenzia Entrate Riscossione.
Se iniziassi a discriminare clicca su questa procedura per questa tipologia di casistica, clicca su questa per questa altra possibile casistica, ecc. sarebbe poco fruibile perché richiederebbe uno sforzo mnemonico non indifferente su decine di clienti.

studioverducci

unread,
Oct 2, 2018, 4:05:12 AM10/2/18
to
"casanmaner" ha scritto nel messaggio
news:ab6282f0-3157-4687...@googlegroups.com...

Questo è un caso di intermediario che non sia anche incaricato di un
soggetto giurico:
https://www.dropbox.com/s/n2vg0uurzzd6of7/Screenshot%202018-10-01%2015.21.24.png?dl=0
Un intermediario che sia anche incaricato ha le tre opzioni:
https://www.dropbox.com/s/bhhkvnm71imoos1/Screenshot%202018-10-01%2015.26.07.png?dl=0


C'è già qualcuno che ha fatto l'opzione "incaricato" attraverso Fisconline?

Saluti
GV

casanmaner

unread,
Oct 2, 2018, 4:08:03 AM10/2/18
to
Il giorno martedì 2 ottobre 2018 10:05:12 UTC+2, studioverducci ha scritto:

>
>
> C'è già qualcuno che ha fatto l'opzione "incaricato" attraverso Fisconline?
>
Intendi "delegato" alle varie funzioni di fatture e corrispettvi?

studioverducci

unread,
Oct 2, 2018, 5:08:31 AM10/2/18
to
"casanmaner" ha scritto nel messaggio
news:b8dfd88c-e1f2-4479...@googlegroups.com...
>
Intendi "delegato" alle varie funzioni di fatture e corrispettvi?


Yes

Saluti
GV

casanmaner

unread,
Oct 2, 2018, 6:00:16 AM10/2/18
to
Il giorno martedì 2 ottobre 2018 11:08:31 UTC+2, studioverducci ha scritto:

>
>
> Yes
>
Sì, fatte alcune per lo studio e alcune dirette per me.
Perché?

studioverducci

unread,
Oct 2, 2018, 6:49:24 AM10/2/18
to
"casanmaner" ha scritto nel messaggio
news:59e87d1c-38f3-4dbb...@googlegroups.com...

Sì, fatte alcune per lo studio e alcune dirette per me.
Perché?


fammi capire bene:
1) il cliente attraverso Fisconline (lo hai fatto tu naturalmente), ti ha
inserito come intermediario
2) cosa hai delegato: PEC, conservazione Fatture, ecc.
3) hai consigliato oppure pensi di fare FE attraverso il Portale
dell'Agenzia oppure con il software dell'ADE?
4) hai già fatto qualche prova di FE?
Thanky

Saluti
GV

casanmaner

unread,
Oct 2, 2018, 7:34:36 AM10/2/18
to
Il giorno martedì 2 ottobre 2018 12:49:24 UTC+2, studioverducci ha scritto:
> "casanmaner" ha scritto nel messaggio
> news:59e87d1c-38f3-4dbb...@googlegroups.com...
>
> Sì, fatte alcune per lo studio e alcune dirette per me.
> Perché?
>
>
> fammi capire bene:
> 1) il cliente attraverso Fisconline (lo hai fatto tu naturalmente), ti ha
> inserito come intermediario

A parte qualcuno che si arrangia con la gestione di fisconline dopo aver spiegato dove andare a iserire le deleghe per lo più viene fatto da noi direttamente l'inserimento delle deleghe.
Quando si entra in Fisconile nel menù servizi è presente la voce Deleghe e all'interno quella per Gestione deleghe fatture e corrispettivi.

> 2) cosa hai delegato: PEC, conservazione Fatture, ecc.

Le tre principali:
- Consultazione e acquisizione delle fatture elettroniche o dei loro duplicati informatici
- Consultazione dei dati rilevanti ai fini iva
- Registrazione dell'indirizzo telematico

> 3) hai consigliato oppure pensi di fare FE attraverso il Portale
> dell'Agenzia oppure con il software dell'ADE?

Sinceramente a meno di casi veramente limitati (dopo una decina di fatture al mese) troverei piuttosto macchinoso usare la funzionalità di F&E soprattutto perché è tutto molto lento soprattutto quando vai ad inserire diverse linee di dettaglio.
Non vengono fatti calcoli in relazione alle ritenute in caso siano da indicare e anche se hai professionisti con rivalsa previdenziale ogni volta va idicato il tipo di cassa, l'importo della rivalsa.
Insomma pochi "automatismi".



> 4) hai già fatto qualche prova di FE?


Usato più che altro per qualche fattura verso PA.
Non è impossibile da utilizzare ma a meno di veramente poche fatture all'anno non lo consiglierei.

Se è per questo non consiglierei nemmeno troppo i gestionali della casa di software da noi utilizzata perché i programmi sono più improntati alla contabilizzazione che all'emissione delle fatture e la parte di emissione fattura "soffre" di questa "natura contabile" con richiesta di alcuni dati che sono più legati alla successiva contabilizzazione nel programma che alla mera emissione della fattura.
Ma questo è un altro problema da affrontare con il cliente che deciderà se utilizzare i programmi della "nostra" casa di sotware o eventualmente trovare qualche gestionale, anche on line, per emettere le fatture elettroniche.

studioverducci

unread,
Oct 2, 2018, 9:56:59 AM10/2/18
to
"casanmaner" ha scritto nel messaggio
news:647a4c19-43c0-4279...@googlegroups.com...
Se è per questo non consiglierei nemmeno troppo i gestionali della casa di
software da noi utilizzata perché i programmi sono più improntati alla
contabilizzazione che all'emissione delle fatture e la parte di emissione
fattura "soffre" di questa "natura contabile" con richiesta di alcuni dati
che sono più legati alla successiva contabilizzazione nel programma che alla
mera emissione della fattura.
Ma questo è un altro problema da affrontare con il cliente che deciderà se
utilizzare i programmi della "nostra" casa di sotware o eventualmente
trovare qualche gestionale, anche on line, per emettere le fatture
elettroniche.

:-)
a parte i costi comunque.....
Saluti
GV

casanmaner

unread,
Oct 2, 2018, 10:16:25 AM10/2/18
to
Il giorno martedì 2 ottobre 2018 15:56:59 UTC+2, studioverducci ha scritto:
.
>
> :-)
> a parte i costi comunque.....

I clienti che dovessero decidere di acquistare i moduli per la fatturazione (che poi nel caso di questa casa si sotware sono quelli della contabilità ma limitati nel non poter fare le registrazioni contabili) sarebbero attorno ai 250 euro per monoutenza in licenza annuale.
E al momento non pensano di implementare un "portale" apposito di sola fatturazione (volendo offrono la versione ASP degli stessi programmi "stand-alone" ma a un prezzo leggermente superiore).
Probabilmente cercando si trova qualcosa a meno all'anno, poi bisogna vedere com'è l'assitenza.
Da questo punto di vista loro sono molto molto disponibili, anche se non so se dovessero aumentare gli utenti per la fatturazione se riuscirebbero a rispondere in maniera immediata come accade ora.
La mia più grossa perplessità rimane il tipo di "impianto" che è più contabile che non so quanto verrebbe digerito.
Boh, vedremo.
0 new messages