Newsgroup: it.comp.lang.delphi
Titolo: Come assegnare un attributo ad un nodo del TSimpleXMLElem delle jedi

Salve,
   sto costruendo l'xml per la fattura elettronica mediante l'utilizzo 
del componente delle jedi in oggetto ma non mi riesce di comprendere 
come assegnare l'attributo all'elemento <p:FatturaElettronica> in modo 
da avere nel file:
 
<p:FatturaElettronica versione="FPA12" 
xmlns:v1="
http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2
">
...
...
...
...
</p:FatturaElettronica>
 
 
Se creo il nodo così:
 
xmlNodo := xmlDoc.Root.Items.Add('p:FatturaElettronica Versione="FPA12" 
xmlns:v1="
http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2
"');
 
poi ottengo la chiusura del TAG con la stessa identica stringa invece 
che con la sola </p:FatturaElettronica>
 
 
Qualcuno può aiutarmi, per favore?
 
Grazie.

Mi dispiace, non riesco ad aiutarti nel caso specifico, ho creato il file xml in modo "tradizionale"...
 
Se hai altri dubbi/domande/... circa il contenuto del file fattura elettronica magari possiamo aiutarci a vicenda.
 
Alessandro

Trovato, va usata la proprietà Properties del nodo:
 
Nodo.Properties.Add('versione', "FPA12");
 
Ciao.

 
.
 
C'è un modo per "validare" il file xml predisposto, in locale, senza 
recarsi in quella pagina magari *prima* dell'invio allo sdi per 
prevenire eventuali scarti?
 
Io uso Delphi 2010.
 
Grazie.
 
Ciao.

Al momento non mi risulta esistano modalità "locali".
All'inizio utilizzavo il validatore presente all'interno del cassetto fiscale dell'azienda...
 
In realtà ho poi scelto di utilizzare un intermediario per l'invio che mi fornisce un'area test... quindi mi collego al suo webservice, invio i file e richiedo gli esiti, sempre via webservice.
 
Io utilizzo varie versioni di Delphi... in particolare per questo progetto sto utilizzando Delphi 10.2.3
 
Ciao

 
 
Hai avuto a che fare con i bolli?
 
Se li riassumo nella sezione <DatiRiepilogo> come "esclusi art. 15" 
insieme agli altri importi esclusi mi viene fuori che ho sbagliato a 
compilare il file.
 
Se, invece, decurto l'importo degli esclusi dei 2,00 euro dei bolli il 
file viene accettato.
 
In merito, non mi sembra di aver trovato nulla della documentazione.
 
Grazie.
 
Ciao.

Si ... è un po complicato ma provo a spiegarmi:
 
Prima di tutto è sicuramente un bollo virtuale, fisico non può essere
Sembra banale ma ho fatto fatica a farlo capire a qualche cliente.
 
Poi il bollo in alcuni casi viene addebitato, in altri no:
 
Se si tratta di pubbliche amministrazioni, molte non vogliono l'addebito del bollo. Non giudico che sia corretto o meno, mi piacerebbe solo che fosse tutti o nessuno... ma purtroppo funziona così.
 
Nel caso di aziende/privati, invece il bollo viene di solito sempre addebitato.
 
Quindi ho predisposto nel programma oltre all'importo del bollo e relativo codice iva, anche l'opzione per decidere se addebitare o meno lo stesso.
 
A questo punto nella sezione Dati Generali del documento devi includere:
      <DatiBollo>
        <BolloVirtuale>SI</BolloVirtuale>
        <ImportoBollo>2.00000000</ImportoBollo>
      </DatiBollo>
 
Nella sezione Dettaglio Linee, solo se si è scelto di addebitare il bollo,
va inserita la sezione:
 
    <DettaglioLinee>
      <NumeroLinea>2</NumeroLinea>
      <Descrizione>Spese Bolli</Descrizione>
      <Quantita>1.00</Quantita>
      <PrezzoUnitario>2.00000000</PrezzoUnitario>
      <PrezzoTotale>2.00000000</PrezzoTotale>
      <AliquotaIVA>0.00</AliquotaIVA>
      <Natura>N4</Natura>
    </DettaglioLinee>
 
Questi sono solo esempi ... ma dovresti avere tutte le informazioni necessarie

Piccola aggiunta... nel caso il bollo non vada totalizzato non compare neppure nel riepilogo IVA

 wrote:
 
Per i bolli devi valorizzare il tag 2.1.1.6 <DatiBollo>.
 
Se il bollo NON è addebitato:
1) Compilare solamente la sezione 2.1.1.6.
Se il bollo E' ADDEBITATO:
1) Compilare la sezione 2.1.1.6;
2) Riportare l'importo del bollo nel documento come riga di spesa accessoria.
 
le spese accessorie si inseriscono con una riga tipo
<TipoCessionePrestazione>AC</TipoCessionePrestazione>


<TipoCessionePrestazione>AC</TipoCessionePrestazione>
 
oppure una riga normale con un esente iva 
 
 

La domanda è corretta e lecita ... la risposta non la so!
 
Al momento il file che genero non lo riporta.
 
Mi piacerebbe poter avere una indicazione chiara di come generare il file.
Al momento si tratta di interpretazioni della documentazione fatte da colleghi programmatori
 
P.S. seguo anch'io lo stesso forum de iprogrammatori
La risposta non l'ho data io ma "ettore56"

La risposta non l'ho data io ma "ettore56"
 
ah, scusa pensavo fossi tu.
proverņ a cercare un esempio nella documentazione.
Ciao :-)
 

).
 
 
-<FatturaElettronicaBody>
 
 
-<DatiGenerali>
 
 
-<DatiGeneraliDocumento>
 
<TipoDocumento>TD01</TipoDocumento>
 
<Divisa>EUR</Divisa>
 
<Data>2018-08-27</Data>
 
<Numero>9</Numero>
 
 
-<DatiRitenuta>
 
<TipoRitenuta>RT02</TipoRitenuta>
 
<ImportoRitenuta>200.00</ImportoRitenuta>
 
<AliquotaRitenuta>20.00</AliquotaRitenuta>
 
<CausalePagamento>A</CausalePagamento>
 
</DatiRitenuta>
 
 
-<DatiBollo>
 
<BolloVirtuale>SI</BolloVirtuale>
 
<ImportoBollo>2.00</ImportoBollo>
 
</DatiBollo>
 
 
-<DatiCassaPrevidenziale>
 
<TipoCassa>TC08</TipoCassa>
 
<AlCassa>4.00</AlCassa>
 
<ImportoContributoCassa>40.00</ImportoContributoCassa>
 
<ImponibileCassa>1000.00</ImponibileCassa>
 
<AliquotaIVA>22.00</AliquotaIVA>
 
</DatiCassaPrevidenziale>
 
<ImportoTotaleDocumento>1198.30</ImportoTotaleDocumento>
 
</DatiGeneraliDocumento>
 
</DatiGenerali>
 
 
-<DatiBeniServizi>
 
 
-<DettaglioLinee>
 
<NumeroLinea>1</NumeroLinea>
 
<Descrizione>CONSULENZA</Descrizione>
 
<Quantita>10.00</Quantita>
 
<UnitaMisura>PZ</UnitaMisura>
 
<PrezzoUnitario>100.00</PrezzoUnitario>
 
<PrezzoTotale>1000.00</PrezzoTotale>
 
<AliquotaIVA>22.00</AliquotaIVA>
 
</DettaglioLinee>
 
 
-<DettaglioLinee>
 
<NumeroLinea>2</NumeroLinea>
 
<Descrizione>RIVALSE Art. 15</Descrizione>
 
<Quantita>1.00</Quantita>
 
<UnitaMisura>PZ</UnitaMisura>
 
<PrezzoUnitario>127.50</PrezzoUnitario>
 
<PrezzoTotale>127.50</PrezzoTotale>
 
<AliquotaIVA>0.00</AliquotaIVA>
 
<Natura>N1</Natura>
 
</DettaglioLinee>
 
 
-<DatiRiepilogo>
 
<AliquotaIVA>22.00</AliquotaIVA>
 
<ImponibileImporto>1040.00</ImponibileImporto>
 
<Imposta>228.80</Imposta>
 
<EsigibilitaIVA>I</EsigibilitaIVA>
 
</DatiRiepilogo>
 
 
-<DatiRiepilogo>
 
<AliquotaIVA>0.00</AliquotaIVA>
 
<Natura>N1</Natura>
 
<ImponibileImporto>127.50</ImponibileImporto>
 
<Imposta>0.00</Imposta>
 
<EsigibilitaIVA>I</EsigibilitaIVA>
 
<RiferimentoNormativo>Non Imponibile Art. 15</RiferimentoNormativo>
 
</DatiRiepilogo>
 
</DatiBeniServizi>
 
In questo body c'è una evidente discrepanza tra gli importi addebitati 
nelle righe del TAG <DettaglioLinee> (perché non riportano né l'addebito 
del Bollo né l'addebito della cassa di previdenza) dato che la somma del 
TAG <PrezzoTotale> delle due linee + l'IVA non è uguale al totale della 
fattura che, invece comprende anche il Bollo e la cassa di previdenza 
del soggetto emittente.
 
Che nel controllo non vengano fatte queste verifiche?
 
In effetti:
1) provando a mettere un importo errato sul bollo il file viene 
diagnosticato come corretto;
2) provando a mettere un importo errato sull'addebito della cassa di 
previdenza il file viene segnalato come errato perché il tag 
<ImponibileImporto> non è calcolato secondo le regole delle specifiche 
tecniche.
 
Ciao.

 
 
Non come esente (N4) ma, come ho scritto in risposta ad Alessandro (vedi 
l'altro mio post), l'addebito dell'imposta di bollo è "Escluso IVA ex 
art. 15 del DPR 633/72" (si tratta di spesa anticipata dal fornitore in 
nome e conto del cliente) per cui va come "N1".
 
Ciao.
 
 

> per cui è "Non Imponibile" e quindi va come "N1" 
 
volevo scrivere: per cui è "Escluso ex art. 15" e quindi va come "N1"

> >        <Natura>N4</Natura>
 
Chiedo scusa, nella fretta ho copiato i dati da un file da un'area test...
Al codice iva del bollo era assegnata N4 senza riferimenti normativi.
 
Nel mio software l'assegnazione della natura avviene tramite la configurazione inserita nel codice iva corrispondente, che deve (a mio giudizio) essere compilata a cura dell'utilizzatore del software, come pure l'informazione riferimento normativo.
 
Non vado neppure a fare considerazioni se sia giusto N1 o N4 o altro.
Non fa parte del mio lavoro.
 
Mi limito semplicemente a riportare quanto compilato dall'utilizzatore, che dovrà eventualmente consultare il proprio commercialista, consulente, fiscalista, ecc. ecc., per avere indicazioni specifiche.