Replicare:Replicare factura client cap si poz

From docs
Revision as of 13:43, 2 November 2020 by Gheorghe Minca (talk | contribs)
Jump to: navigation, search

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/> * - id-ul tipului de document. Element folosit in anumite fluxuri specifice unde se cunoaste aceasta valoare.
  <tipdoc/> * - tipul documentului din lista tipurilor definite pe documentul care se va insera
  <retur/> - daca se completeaza cu valoarea 1 se insereaza factura ca fiind document de retur.
  <cuchitanta/> - daca se completeaza cu valoarea 1 si se completeaza elementul datachitanta se insereaza factura cu chitanta. Valoarea incasata este valoarea facturii.
  <numarchitanta/> 
  <datachitanta/> - data chitantei in format yyyyMMdd sau yyyy-MM-dd
  <codvaluta/> - codul valutei documentului din nomenclatorul de valute
  <codvalutapartenerextern/> -- codul valutei documentului din nomenclatorul de valute. Se completeaza atunci cand tipul documentului nu este completat in elementul docid si se determina la inserare dupa elementul tipfacturadupataraclient. In acest caz, dupa determinarea documentului ca fiind factura client sau factura client externa, se stabileste valuta documentului ca fiind cea din elementul codvaluta (pentru document intern) ori cea din elementul codvalutapartenerextern (pentru document extern).
  <cursvalutar/>
  <folosestecursdatafactura/> - daca documentul este extern si nu se completeaza elementul cursvalutar se preia cursul zilei aferent datei documentului
  <prelucratreplicare/>
  <prelucrat/>
  <modreplic/>
  <capdocid/>
  <proiectid/>
  <taskid/>
  <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>