Fatturazione elettronica

Come utilizzare i campi. Differenze tra campi calcolati, testo, numero, multipli, contenitori.

Moderatore: Moderatori

theboss
Messaggi: 25
Iscritto il: venerdì 3 giugno 2016, 13:00
Versione FileMaker: 17
Sistema operativo: Win 10

Re: Fatturazione elettronica

Messaggio da theboss » domenica 10 febbraio 2019, 12:42

Intanto questo è il campo calcolato XML finale:

"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><ns0:FatturaElettronica xmlns:ns0=\"http://ivaservizi.agenziaentrate.gov.it ... tture/v1.2\" versione=\"FPR12\">"&"¶"&"
<FatturaElettronicaHeader>"&"¶"&"
<DatiTrasmissione>"&"¶"&"
<IdTrasmittente>"&"¶"&"
<IdPaese>"&MENU::ID PAESE TRASMITTENTE&"</IdPaese>"&"¶"&"
<IdCodice>"&MENU::IDTRASMITTENTE&"</IdCodice>"&"¶"&"
</IdTrasmittente>"&"¶"&"
<ProgressivoInvio>"&FATTURE::PROGRESSIVO INVIO FE&"</ProgressivoInvio>"&"¶"&"
<FormatoTrasmissione>"&MENU::FORMATO TRASMISSIONE&"</FormatoTrasmissione>"&"¶"&"
<CodiceDestinatario>"&FATTURE::CODICE UNIVOCO PER FE&"</CodiceDestinatario> "&"¶"&

If (ANAGRAFICA CLIENTI::INDIRIZZO POSTA CERTIFICATA = "" ; "" ; "<PECDestinatario>"&ANAGRAFICA CLIENTI::INDIRIZZO POSTA CERTIFICATA&"</PECDestinatario>"&"¶") &

"</DatiTrasmissione>"&"¶"&"
<CedentePrestatore>"&"¶"&"
<DatiAnagrafici>"&"¶"&"
<IdFiscaleIVA>"&"¶"&"
<IdPaese>"&MENU::ID PAESE&"</IdPaese>"&"¶"&"
<IdCodice>"&MENU::IDCOMMITTENTE&"</IdCodice>"&"¶"&"
</IdFiscaleIVA>"&"¶"&"
<Anagrafica>"&"¶"&"
<Denominazione>"&MENU::INTESTAZIONE AZIENDA&"</Denominazione>"&"¶"&"
</Anagrafica>"&"¶"&"
<RegimeFiscale>"&MENU::REGIME FISCALE&"</RegimeFiscale>"&"¶"&"
</DatiAnagrafici>"&"¶"&"
<Sede>"&"¶"&"
<Indirizzo>"&MENU::INDIRIZZO&"</Indirizzo>"&"¶"&"
<CAP>"&MENU::CAP&"</CAP>"&"¶"&"
<Comune>"&MENU::COMUNE&"</Comune>"&"¶"&"
<Provincia>"&MENU::PROVINCIA&"</Provincia>"&"¶"&"
<Nazione>"&MENU::ID PAESE&"</Nazione>"&"¶"&"
</Sede>"&"¶"&"
</CedentePrestatore>"&"¶"&"

<CessionarioCommittente>"&"¶"&"
<DatiAnagrafici>"&"¶"&"
<IdFiscaleIVA>" &
"<IdPaese>"&ANAGRAFICA CLIENTI::CODICE NAZIONE&"</IdPaese>"&
"<IdCodice>"&ANAGRAFICA CLIENTI::PARTITA IVA&"</IdCodice>" &
"</IdFiscaleIVA>"&"¶"&

If(ANAGRAFICA CLIENTI::CODICE FISCALE="";"";"<CodiceFiscale>"&ANAGRAFICA CLIENTI::CODICE FISCALE&"</CodiceFiscale>")


&"¶"&




"<Anagrafica>"&"¶"&"
<Denominazione>"&ANAGRAFICA CLIENTI::INTESTAZIONE&"</Denominazione>"&"¶"&"
</Anagrafica>"&"¶"&"
</DatiAnagrafici>"&"¶"&"
<Sede>"&"¶"&"
<Indirizzo>"&ANAGRAFICA CLIENTI::INDIRIZZO&"</Indirizzo>"&"¶"&"
<CAP>"&ANAGRAFICA CLIENTI::CAP&"</CAP>"&"¶"&"
<Comune>"&ANAGRAFICA CLIENTI::CITTA'&"</Comune>
<Provincia>"&ANAGRAFICA CLIENTI::PROVINCIA&"</Provincia>"&"¶"&"
<Nazione>"&ANAGRAFICA CLIENTI::CODICE NAZIONE&"</Nazione>"&"¶"&"
</Sede>"&"¶"&"
</CessionarioCommittente>"&"¶"&"






</FatturaElettronicaHeader>"&"¶"&"
<FatturaElettronicaBody>"&"¶"&"
<DatiGenerali>"&"¶"&"
<DatiGeneraliDocumento>"&"¶"&"
<TipoDocumento>"&FATTURE::TIPO DOCUMENTO&"</TipoDocumento>"&"¶"&"
<Divisa>"&FATTURE::DIVISA&"</Divisa>"&"¶"&"
<Data>"&FATTURE::DATA FATTURA text&"</Data>"&"¶"&"
<Numero>"&FATTURE::NUMERO FATTURA&"</Numero>"&"¶"&

sezione ritenuta &


If ( FATTURE::BOLLO>0 ; "<DatiBollo><BolloVirtuale>SI</BolloVirtuale>
<ImportoBollo>"&FATTURE::IMPORTOBOLLOTEXT&"</ImportoBollo>
</DatiBollo>";"") & "¶" &

"<ImportoTotaleDocumento>"&FATTURE::textotfattura&"</ImportoTotaleDocumento>"&"¶" &

"<Causale>"&FATTURE::CAUSALE&"</Causale>"&"¶"&
"</DatiGeneraliDocumento>"&"¶" &
"</DatiGenerali>"&"¶"&"
<DatiBeniServizi>"&

TESTOARTICOLI&

SEZIONEDETTAGLIO &

"</DatiBeniServizi>"

& If ( FATTURE::INCLUDI INFORMAZIONI PAGAMENTO = "SI" ; SEZIONEPAGAMENTO; "" ) &

"</FatturaElettronicaBody>
</ns0:FatturaElettronica>"

theboss
Messaggi: 25
Iscritto il: venerdì 3 giugno 2016, 13:00
Versione FileMaker: 17
Sistema operativo: Win 10

Re: Fatturazione elettronica

Messaggio da theboss » domenica 10 febbraio 2019, 12:44

Questo è lo script che genera la fattura
10 febbraio 2019 12:43:26 INVOICE !.fmpur - GENERA fattura XML -1-
GENERA fattura XML
Esegui script [ “CREA DETTAGLIO” ]
Vai al formato [ “FATTURA ELETTRONICA” (FATTURE)]
Imposta variabile [ $numerofattura; Valore:FATTURE::CODICE FATTURA]
Imposta variabile [ $nomefattura; Valore:FATTURE::NOMEFILEEXPORT]
Imposta variabile [ $NUMERAZIONEFATTURA; Valore:FATTURE::NUMERO FATTURA]
Imposta variabile [ $DATAFATTURA; Valore:FATTURE::DATA FATTURA]
Vai al formato [ “FATTURA STAMPA” (RIGHE FATTURE)]
Passa al modo Trova [ ]
Imposta campo [ RIGHE FATTURE::CODICE FATTURA; $numerofattura ]
Esegui la ricerca [ ]
If [ Get(ContoTrovati)>0 ]
Vai a Record/Richiesta/Pagina
[ Primo ]
Imposta variabile [ $numerorigaportale; Valore:1 ]
Imposta campo [ RIGHE FATTURE::NUMERO RIGA PORTALE; $numerorigaportale ]
Loop
Vai a Record/Richiesta/Pagina
[ Successivo; Esci dopo l'ultimo ]
Imposta variabile [ $$NUMERODELLARIGA; Valore:$numerorigaportale+1 ]
Imposta campo [ RIGHE FATTURE::NUMERO RIGA PORTALE; $numerorigaportale+1 ]
Imposta variabile [ $numerorigaportale; Valore:$numerorigaportale +1 ]
End Loop
End If
If [ Get ( ContoTrovati )>0 ]
Vai a Record/Richiesta/Pagina
[ Primo ]
Copia [ RIGHE FATTURE::CONVERSIONE RIGA ]
[ Seleziona ]
Incolla [ RIGHE FATTURE::TESTOARTICOLI ]
[ Seleziona; Nessuno stile ]
Loop
Vai a Record/Richiesta/Pagina
[ Successivo; Esci dopo l'ultimo ]
Copia [ RIGHE FATTURE::CONVERSIONE RIGA ]
[ Seleziona ]
Incolla [ RIGHE FATTURE::TESTOARTICOLI]
[ Nessuno stile ]
End Loop
Copia [ RIGHE FATTURE::TESTOFATTURAELETTRONICA]
[ Seleziona ]
Vai al formato [ “FATTURA ELETTRONICA” (FATTURA ELETTRONICA)]
Mostra tutti i record
Elimina tutti i record
[ Senza finestra ]
Nuovo record/richiesta
Incolla [ FATTURA ELETTRONICA::CORPO FATTURA]
[ Seleziona; Nessuno stile ]
Imposta campo [ FATTURA ELETTRONICA::NUMERO FATTURA; $NUMERAZIONEFATTURA ]
Imposta campo [ FATTURA ELETTRONICA::codicefattura; $numerofattura ]
Imposta campo [ FATTURA ELETTRONICA::DATA FATTURA; $DATAFATTURA]
Vai al formato [ “FATTURE” (FATTURE)]
Esegui script [ “ESPORTA FATTURA ELETTRONICA”]
10 febbraio 2019 12:43:26 INVOICE !.fmpur - GENERA fattura XML -2-
GENERA fattura XML
Vai al formato [ “FATTURA ELETTRONICA” (FATTURE); Animazione: Visualizza da destra]
Imposta campo [ FATTURE::NUMERO FATTURE GENERATE; FATTURE::NUMERO FATTURE GENERATE + 1]
Mostra finestra personalizz. [ Titolo: "FATTURA SALVATA"; Messaggio: "La fattura elettronica è stata salvata nella stessa directory
del programma con il nome "& FATTURE::NOMEFILEEXPORT; Pulsante predefinito:“OK”, Assegna: “Sì” ]
Else
Vai al formato [ “FATTURE” (FATTURE)]
Mostra finestra personalizz. [ Titolo: "FATTURA NON SALVATA"; Messaggio: "Si è verificato un errore che ha impedito alla fattura di
essere salvata"; Pulsante predefinito: “OK”, Assegna: “Sì” ]
End If

theboss
Messaggi: 25
Iscritto il: venerdì 3 giugno 2016, 13:00
Versione FileMaker: 17
Sistema operativo: Win 10

Re: Fatturazione elettronica

Messaggio da theboss » domenica 10 febbraio 2019, 12:45

E questo è lo script di esportazione della fattura XML

10 febbraio 2019 12:44:34 INVOICE !.fmpur - ESPORTA FATTURA ELETTRONICA -1-
ESPORTA FATTURA ELETTRONICA
Vai al formato [ “FATTURA ELETTRONICA” (FATTURA ELETTRONICA)]
Imposta variabile [ $nomefile; Valore:FATTURE::NOMEFILEEXPORT]
Esporta contenuto campo [ FATTURA ELETTRONICA::FATTURAELETTRONICA; “file:FATTURE DA SPEDIRE/$nomefile”; Crea directory:
Sì ]
Imposta campo [ MENU::progressivo invio; MENU::progressivo invio+1 ]
If [ FATTURE::ARCHIVIA = "SI"]
If [ FATTURE::ARCHIVIATA="NO"]
Copia [ FATTURA ELETTRONICA::CORPO FATTURA]
[ Seleziona ]
Imposta variabile [ $$numfatt; Valore:FATTURA ELETTRONICA::NUMERO FATTURA]
Imposta variabile [ $$datfatt; Valore:FATTURA ELETTRONICA::DATA FATTURA]
Vai al formato [ “ARCHIVIO FATTURE ELETTRONICHE” (ARCHIVIO FATTURE ELETTRONICHE)]
Nuovo record/richiesta
Incolla [ ARCHIVIO FATTURE ELETTRONICHE::FATTURA ELETTRONICA TESTO]
[ Seleziona ]
Imposta campo [ ARCHIVIO FATTURE ELETTRONICHE::NUMERO FATTURA; $$numfatt ]
Imposta campo [ ARCHIVIO FATTURE ELETTRONICHE::DATA FATTURA; $$datfatt ]
Imposta campo [ FATTURE::ARCHIVIATA; "SI" ]
End If
End If

theboss
Messaggi: 25
Iscritto il: venerdì 3 giugno 2016, 13:00
Versione FileMaker: 17
Sistema operativo: Win 10

Re: Fatturazione elettronica

Messaggio da theboss » domenica 10 febbraio 2019, 12:47

E qui puoi scaricare il database completo e funzionante
https://1drv.ms/u/s!AvKZ5QyY5dh5iPYjRkMpLTj3hxPRFA

GiovanniAnt
Messaggi: 3
Iscritto il: martedì 19 marzo 2019, 15:35
Versione FileMaker: 15
Sistema operativo: Windows

Re: Fatturazione elettronica

Messaggio da GiovanniAnt » martedì 19 marzo 2019, 15:50

Semplicemente fantastico, sono giorni che ci sto impazzendo e vista la mia inesperienza con FileMaker (neofita assoluto) questa discussione mi è davvero utile! @theboss potresti ricaricare il materiale messo a disposizione (database, script, ecc.. )? Aprendo i link da una pagina di errore di OneDrive. Grazie

Enzino
Messaggi: 4
Iscritto il: giovedì 19 gennaio 2012, 23:05
Versione FileMaker: 16
Sistema operativo: MacOs

Re: Fatturazione elettronica

Messaggio da Enzino » martedì 23 aprile 2019, 23:16

ciao, scusatemi è possibile avere il file che avete condiviso per la fattura elettronica?

theboss
Messaggi: 25
Iscritto il: venerdì 3 giugno 2016, 13:00
Versione FileMaker: 17
Sistema operativo: Win 10

Re: Fatturazione elettronica

Messaggio da theboss » lunedì 8 luglio 2019, 10:29

GiovanniAnt ha scritto:
martedì 19 marzo 2019, 15:50
Semplicemente fantastico, sono giorni che ci sto impazzendo e vista la mia inesperienza con FileMaker (neofita assoluto) questa discussione mi è davvero utile! @theboss potresti ricaricare il materiale messo a disposizione (database, script, ecc.. )? Aprendo i link da una pagina di errore di OneDrive. Grazie
Scusa, non avevo letto il tuo messaggio, lo rimetto subito
Tra l'altro ho aggiunto anche la possibilità di inserire allegati alla fattura

t3xw1ll3r
Messaggi: 1
Iscritto il: mercoledì 25 settembre 2019, 12:30
Versione FileMaker: 13
Sistema operativo: osx

Re: Fatturazione elettronica

Messaggio da t3xw1ll3r » venerdì 1 novembre 2019, 8:57

Ciao theboss!
Scusa ma il database servirebbe anche a me e non lo trovo più.
Potresti, per favore, rimetterlo?

Rispondi