Xml cu explicatii
* Elementele marcate cu acest semn sunt obligatorii. Unele elemente sunt obligatorii intr-un anumit context. Urmariti explicatiile.
<root>
<docvanzari>
<nrcrt/> * - daca xml-ul contine mai multe documente acest element este obligatoriu. Valoarea se incrementeaza pentru fiecare document.
<!--identificare companie-->
<codfirma/> * - cod firma din nomenclatorul de puncte de lucru al companiei
<coddivizie/> * - cod divizie din nomenclatorul de divizii
<!--identificare client-->
<modverificarepartener/> - daca se completeaza cu valoare 1 si codul fiscal este completat in xml nu se cauta dupa denumire
<clientid/> * - clientul se determina in urmatoarea ordine a elementelor din xml: clientid, cui, codclient, client
<client/> * - denumirea clientului
<cui/> * - codul fiscal al clientului
<codclient/> * - codul clientului din nomenclatorul de clienti
<!--informatii inserare/actualizare client-->
<insereazapartener/> - daca se completeaza cu valoare 1 si nu se determina partenerul dupa criteriile mentionate, se insereaza partenerul in nomenclator
<atributfiscal/>
<tipclient/> - denumirea tipului de client
<tippartener/> - denumirea tipului partener
<regcomclient/>
<codtaraclient/> - codul tarii din nomenclatorul de tari
<codjudetclient/> - codul judetului din nomenclatorul de judete. Acest element este folosit la identificarea judetului.
<localitateclient/> - denumirea localitatii din nomenclatorul de localitati
<stradaclient/>
<nrstradaclient/>
<codpostalclient/>
<denumirejudetclient/> - denumirea judetului care se va insera in nomenclatorul de judete daca nu a fost identificat dupa elementul codjudetclient si daca elementul insereazajudetclient are valoarea 1.
<insereazajudetclient/> - daca se completeaza cu valoarea 1 si nu de identifica judetul dupa elementul codjudetclient se insereaza in nomenclatorul de judete
<insereazalocalitateclient/> - daca se completeaza cu valoarea 1 si nu de identifica localitatea dupa elementul localitateclient se insereaza in nomenclatorul de localitati
<!--informatii specifice documentului de inserat-->
<validare/> - se completeaza cu valoarea 1 pentru a se insera documentul validat
<alocarenumar/> - se completeaza cu valoarea 1 pentru a se aloca numar din plaja la inserarea documentului validat. Cand se completeaza cu valoare 1 este necesar ca elementul validare sa aibe valoare 1 iar plaja sa se identifice dupa elementele serie, modselectieplaja.
<modselectieplaja/> - daca are valoare 1 si elementul serie nu este completat, se preia plaja setata pe tip doc.
<serie/> - prefix din plajele configurate pe document
<numarfactura/> - factura se insereaza cu numarul din acest element daca nu se completeaza o valoare in elementul serie si daca nu se completeaza 1 in elementul alocarenumar
<numarintern/>
<docid/> * - se completeaza cu id-ul aferent documentului de inserat din lista documentelor. Documentul se determina in ordinea urmatoare a elementelor in xml: docid,tipfacturadupataraclient.
<tipfacturadupataraclient/> * - se poate folosi pentru documentele Factura client si Factura client externa. Daca se completeaza cu valoare 1 iar elementul docid nu este completat se determina documentul ca fiind factura interna sau factura externa in functie de tara clientului.
<idexternimport/> - se poate completa cu un id dintr-un alt sistem.
<reintroducerepeidexternimport/> - daca se completeaza cu valoare 1, se cauta in sistem un document anulat pe acelasi client si se marcheaza documentul care se introduce ca fiind anulare cu reintroducere de la acel document anulat.
<data/> - data documentului in format yyyyMMdd sau yyyy-MM-dd
<datascadenta/> - data scadenta a documentului in format yyyyMMdd sau yyyy-MM-dd
<tipdocid/> * - tipul documentului din lista tipurilor definite pe documentul care se va insera
<tipdoc/>
<retur/>
<cuchitanta/>
<numarchitanta/>
<datachitanta/>
<codvaluta/>
<cursvalutar/>
<prelucratreplicare/>
<prelucrat/>
<modreplic/>
<capdocid/>
<proiectid/>
<taskid/>
<ignoravalmaxchitante/>
<codvalutapartenerextern/>
<folosestecursdatafactura/>
<numarcontract/>
<nuverificavalabilitatecontract/>
<dataraportare/>
<tiplivrare/>
<tiplivraredincontract/>
<observatii/>
<faraimportconta/>
<ignoraeroareimportcontabilitate/>
<contareclient/>
<actualizareinfopartener/>
<contbancarclient/>
<bancacontbancarclient/>
<valutacontbancarclient/>
<contbancarclientimplicit/>
<contactadaugare/>
<actualizareinfocontact/>
<contactnume/>
<contactprenume/>
<contactemail/>
<contactemail2/>
<contacttelefon/>
<contacttelefon2/>
<contactadresa/>
<contactobservatii/>
<contactcodtara/>
<contactcodjudet/>
<contactlocalitate/>
<contactdenumirejudet/>
<contactinsereazalocalitate/>
<contactinsereazajudet/>
<contacttitlu/>
<contactfunctia/>
<contactcod/>
<contactimplicit/>
<pozitii>
<linie>
<codprodus/>
<codprodusfabricant/>
<produsid/>
<produs/>
<produsafisare/>
<cant/>
<pret/>
<pretvaluta/>
<pretamanunt/>
<pretcost/>
<cotatva/>
<um/>
<gestiuneid/>
<codgestiune/>
<curs/>
<ajustarecurs/>
<explicatie/>
<ccid/>
<codcentrucost/>
<abid/>
<codarticolbuget/>
<blid/>
<codliniebusiness/>
<denumireliniebusiness/>
<insereazaliniebusiness/>
<ordine/>
<valoareredusafaratva/>
<valoareredusatva/>
<insereazaprodus/>
<tipitemprodus/>
<umprodus/>
<tipprodus/>
<grupaprodus/>
<categorieprodus/>
<subcategorieprodus/>
<contareprodus/>
<asocierecontareprodus/>
<asocierecontareprodusexistent/>
<idexternimport/>
<datastart/>
<dataend/>
<cuibeneficiar/>
<proiectid/>
<taskid/>
<furnizorid/>
<intrpozid/>
<dataexpirare/>
<datafabricare/>
<serieintrare/>
<lotintrare/>
</linie>
</pozitii>
<incasari>
<linieincasare>
<docidincasare/>
<tipdocidincasare/>
<dataincasare/>
<numarincasare/>
<explicatieincasare/>
<contcontabilincasareid/>
<sumaincasata/>
<incasarecuvaloarezero/>
</linieincasare>
</incasari>
<moduriplata>
<liniemodplata>
<modplata/>
<suma/>
</liniemodplata>
</moduriplata>
</docvanzari>
</root>
Xml
<root>
<docvanzari>
<nrcrt/>
<codfirma/>
<coddivizie/>
<modverificarepartener/>
<clientid/>
<client/>
<cui/>
<codclient/>
<insereazapartener/>
<atributfiscal/>
<tipclient/>
<tippartener/>
<regcomclient/>
<codtaraclient/>
<codjudetclient/>
<localitateclient/>
<stradaclient/>
<nrstradaclient/>
<codpostalclient/>
<denumirejudetclient/>
<insereazalocalitateclient/>
<insereazajudetclient/>
<validare/>
<alocarenumar/>
<modselectieplaja/>
<serie/>
<numarfactura/>
<numarintern/>
<docid/>
<idexternimport/>
<data/>
<datascadenta/>
<tipdocid/>
<tipdoc/>
<retur/>
<cuchitanta/>
<numarchitanta/>
<datachitanta/>
<codvaluta/>
<cursvalutar/>
<prelucratreplicare/>
<prelucrat/>
<modreplic/>
<capdocid/>
<proiectid/>
<taskid/>
<ignoravalmaxchitante/>
<tipfacturadupataraclient/>
<codvalutapartenerextern/>
<folosestecursdatafactura/>
<numarcontract/>
<nuverificavalabilitatecontract/>
<dataraportare/>
<tiplivrare/>
<tiplivraredincontract/>
<reintroducerepeidexternimport/>
<observatii/>
<faraimportconta/>
<ignoraeroareimportcontabilitate/>
<contareclient/>
<actualizareinfopartener/>
<contbancarclient/>
<bancacontbancarclient/>
<valutacontbancarclient/>
<contbancarclientimplicit/>
<contactadaugare/>
<actualizareinfocontact/>
<contactnume/>
<contactprenume/>
<contactemail/>
<contactemail2/>
<contacttelefon/>
<contacttelefon2/>
<contactadresa/>
<contactobservatii/>
<contactcodtara/>
<contactcodjudet/>
<contactlocalitate/>
<contactdenumirejudet/>
<contactinsereazalocalitate/>
<contactinsereazajudet/>
<contacttitlu/>
<contactfunctia/>
<contactcod/>
<contactimplicit/>
<pozitii>
<linie>
<codprodus/>
<codprodusfabricant/>
<produsid/>
<produs/>
<produsafisare/>
<cant/>
<pret/>
<pretvaluta/>
<pretamanunt/>
<pretcost/>
<cotatva/>
<um/>
<gestiuneid/>
<codgestiune/>
<curs/>
<ajustarecurs/>
<explicatie/>
<ccid/>
<codcentrucost/>
<abid/>
<codarticolbuget/>
<blid/>
<codliniebusiness/>
<denumireliniebusiness/>
<insereazaliniebusiness/>
<ordine/>
<valoareredusafaratva/>
<valoareredusatva/>
<insereazaprodus/>
<tipitemprodus/>
<umprodus/>
<tipprodus/>
<grupaprodus/>
<categorieprodus/>
<subcategorieprodus/>
<contareprodus/>
<asocierecontareprodus/>
<asocierecontareprodusexistent/>
<idexternimport/>
<datastart/>
<dataend/>
<cuibeneficiar/>
<proiectid/>
<taskid/>
<furnizorid/>
<intrpozid/>
<dataexpirare/>
<datafabricare/>
<serieintrare/>
<lotintrare/>
</linie>
</pozitii>
<incasari>
<linieincasare>
<docidincasare/>
<tipdocidincasare/>
<dataincasare/>
<numarincasare/>
<explicatieincasare/>
<contcontabilincasareid/>
<sumaincasata/>
<incasarecuvaloarezero/>
</linieincasare>
</incasari>
<moduriplata>
<liniemodplata>
<modplata/>
<suma/>
</liniemodplata>
</moduriplata>
</docvanzari>
</root>