Difference between revisions of "Detalii replicare"

From docs
Jump to: navigation, search
(Created page with "Pluriva ERP - Replicare Date v4 Replicare datelor intre Pluriva ERP si alte sisteme se realizeaza folosind webservicii ASP .NET (SOAP). Tagurile xml-urilor trimise ca parame...")
 
 
Line 2: Line 2:
  
 
Replicare datelor intre Pluriva ERP si alte sisteme se realizeaza folosind webservicii ASP .NET (SOAP).
 
Replicare datelor intre Pluriva ERP si alte sisteme se realizeaza folosind webservicii ASP .NET (SOAP).
 +
https://demo.plurivaerp.com/sync/sync.asmx
  
 
Tagurile xml-urilor trimise ca parametrii sunt case sensitive!
 
Tagurile xml-urilor trimise ca parametrii sunt case sensitive!

Latest revision as of 16:34, 28 October 2019

Pluriva ERP - Replicare Date v4

Replicare datelor intre Pluriva ERP si alte sisteme se realizeaza folosind webservicii ASP .NET (SOAP). https://demo.plurivaerp.com/sync/sync.asmx

Tagurile xml-urilor trimise ca parametrii sunt case sensitive!

(1) public byte[] GetData(string Domain, string User, string Password, string Unit, string Div, string Tip, string XmlExtraParams, out int ReplicRequestId, out string MsgExecutie)

Metoda care intoarce o arhiva .zip care contine un xml cu datele definite pe pachetul de replicare.

string Domain – domeniul pe care se va face cererea string User – userul sub care se face autentificarea string Password – hash MD5 al parolei string Unit – codul firmei de pe care se doreste preluarea datelor (definit in ERP: Adiministrare → Autentificare → Companii sistem → Puncte de lucru – Adaugare/Modificare → Campul suplimentar Cod) string Div – codul diviziei de pe care se doreste preluarea datelor (definit in ERP: Administrare → Autentificare → Divizii → Adaugare/Modificare → Campul Cod) string Tip – tipul de replicare (definit in ERP: Administrare → Replicare → Pachete) string XmlExtraParams – xml cu parametrii suplimentari. Se va transmite <root /> daca nu se doreste / se specifica altfel. Poate avea urmatoarea structura: <root> <header> MAG </header> <atasamenteproduse> <extensiifisiere>.xlsx;.docx</extensiifisiere> </atasamenteproduse> <pozeproduse> <doarcuierarhie>1</doarcuierarhie> </pozeproduse> <preturiproduse> <doarcuierarhie>1</doarcuierarhie> </preturiproduse> <produse> <doarcuierarhie>1</doarcuierarhie> <inclusivservicii>1</inclusivservicii> </produse> <stocuriproduse> <inclusivfarastoc>1</inclusivfarastoc> </stocuriproduse> <kpi> <date>2013-12-23</date> </kpi> <soldclienti> <clientid>12315</clientid> </soldclienti> <activitaticomanda> <comandaid>12315</comandaid> </activitaticomanda> <!—Pentru status comanda--> <statuscomanda> <!—Pentru statusul unei singure comenzi--> <orderid>12315</orderid> <orderdate>2013-11-27</orderdate> <!—Pentru statusul mai multor comenzi--> <order> <orderid>123150</orderid> <orderdate>2013-11-20</orderdate> </order> <order> <orderid>123151</orderid> <orderdate>2013-11-23</orderdate> </order> </statuscomanda> </root>


Pentru Status comanda se va transmite <root code="MAG" orderid="10220215" orderdate="2013-11-27" />. Unde orderdate este data comenzii si orderid este numarul intern al comenzii.

Pentru Status comanda se va transmite <root> <header> MAG </header> <statuscomanda> <orderid>12315</orderid> <orderdate>2013-11-27</orderdate> </statuscomanda> </root>

Unde orderdate este data comenzii si orderid este numarul intern al comenzii.

Pentru Preturi comanda se va transmite <order code="MAG" orderid="100215" orderdate="2013-11-27" clientid="2091"> <item itemid="123" quantity="23.578"/> <item itemid="1231" quantity="12.578"/> </order>

Pentru Preturi comanda se va transmite <root> <header> MAG </header> <order orderid="100215" orderdate="2013-11-27" clientid="2091"> <item itemid="123" quantity="23.578"/> <item itemid="1231" quantity="12.578"/> </order> </root>


Unde: 	code - este codul sit-ului definit in ERP.

orderdate - este data comenzii orderid - este numarul intern al comenzii. clientid - este id-ul clientului din ERP itemid – este id-ul produsului din ERP quantity – cantitatea vanduta

Se va receptiona un xml de forma: <Preturicomanda> <record Cantitate="23.57800" OrderId="100215" OrderDate="2013-11-28" ProdusId="123" PretVanzare="2.33" PretVanzareRedus="2.33"/> <record Cantitate="12.57800" OrderId="100215" OrderDate="2013-11-28" ProdusId="1231" PretVanzare="3.33" PretVanzareRedus="1.33"/> </Preturicomanda>


out int ReplicRequestId – parametru de iesire in care se intoarece id-ul requestului (se va folosi pentru confirmarea primirii datelor de replicare) out string MsgExecutie – intoarce „OK” daca executia a avut loc cu succes. In caz contrar, intoarce continutul erorii


  (2) public bool ConfirmData(string Domain, string User, string Password, string Unit, string Div, string Tip, int ReplicRequestId, out string MsgExecutie)

Metoda care marcheaza ca primit cu succes request-ul executat anterior. La fiecare request se salveaza un ID de replicare. La urmatoarea cerere de replicare se intorc doar datele care au un ID de replicare mai mare decat cel mai recent ID de replicare confirmat.

string Domain – ca la metoda anterioara string User - ca la metoda anterioara string Password - ca la metoda anterioara string Unit - ca la metoda anterioara string Div - ca la metoda anterioara string Tip - ca la metoda anterioara int ReplicRequestId – id-ul request-ului pentru care se face confirmarea primirii datelor (cel returnat ca parametru de iesire de la webmetoda GetData) out string MsgExecutie - intoarce „OK” daca executia a avut loc cu succes. In caz contrar, intoarce continutul erorii

(3) public bool PutData(string Domain, string User, string Password, string Unit, string Div, string Tip, string XmlData, string XmlExtraParams, out string MsgExecutie)


Metoda care trimite in ERP o comanda din alte sisteme (ex: Magento)

string Domain – domeniul pe care se va face cererea string User – userul sub care se face autentificarea string Password – hash MD5 al parolei string Unit – codul firmei de pe care se doreste preluarea datelor (definit in ERP: Adiministrare → Autentificare → Companii sistem → Puncte de lucru – Adaugare/Modificare → Campul suplimentar Cod) string Div – codul diviziei de pe care se doreste preluarea datelor (definit in ERP: Administrare → Autentificare → Divizii → Adaugare/Modificare → Campul Cod) string Tip – tipul de comanda (definit in ERP: Administrare → Replicare → Pachete) out int XmlData – parametru care contine xml cu datele comenzii ce urmeaza sa fie inserata.

Pentru comanda xml-ul trebuie sa fie de forma: <orders> <order orderid="" orderdate="" operation="ADD" doctypename="" payment_method="" payment_days=""

                  currency="" clientid=""  client_name="" client_surname="" client_givenname="" client_cui=""
                  client_address="" client_tradeno="" client_country = "" 

client_country_code="" client_county="" client_county_code="" client_city=""

                  client_type="" delivery_date="" order_status="" 
           >
              <delivery_info  delivery_address="" delivery_street="" delivery_street_no="" delivery_block =""
                 delivery_floor="" delivery_apartment="" delivery_country = ""

delivery_country_code="" delivery_county="" delivery_county_code="" delivery_city="" delivery_carrier=""

              />
              <delivery_contact dely_contact_code="" dely_contact_name="" dely_contact_surname="" dely_contact_email=""
                  dely_contact_phone ="" dely_contact_mobile="" dely_contact_title="" dely_contact_position=""
                  dely_address="" dely_street="" dely_street_no="" dely_block =""
                  dely_floor="" dely_apartment="" dely_country = "" dely_country_code="" 
                  dely_county="" dely_county_code="" dely_city="" 
              />
             <client_info client_code="" client_type="" client_portofolio="" client_agent=""
                 client_collaboration="" client_segment ="" client_price_catalog="" 
              />	
              <contact_info contact_code="" contact_name="" contact_surname="" contact_email="" contact_phone =""
                 contact_mobile="" contact_title="" contact_position="" 
              />
     <order_notes></order_notes>
     <payment_card transactionid="" authorizationcode="" rrncode="" cardcode=""    
          holdername="" paymentnotes=""
     />

<items> <item itemid="" item_name="" item_code="" item_vat="" item_um="" quantity="" price="" finalprice="" currency="" item_notes="" item_notes2="" inventory_code="" /> <item itemid="" item_name="" item_code="" item_vat="" item_um="" quantity="" price="" finalprice="" currency="" item_notes="" item_notes2="" inventory_code="" /> </items> </order> </orders>


Nume Tag / Element/Atribut Descriere Tip Date (valori) Valori Posibile <orders>

<order	 	 	 
 orderid=""	Id/cod comanda extern - alocat se sistemul care trimite comanda 	Alfanumeric(50)	Ex: ORD10001
 orderdate=""	Data comenzii 	Data YYYY-MM-DD	Ex:2014-11-18
 operation=""	Operatia pentru procesarea comenzii: ADD, DELETE	alfanumeric cu valori posibile. Valoarea lipsa sau camp lipsa inseamna ADD (50)	ADD, DELETE,

• Comanda este adaugata daca aceast camp nu este completat sau este blank sau este ADD. • Comanda este adaugata daca aceast camp nu este completat sau este blank sau este ADD.

 doctypename=""	Numele tipului de comanda pe care se va inregistra comanda in ERP. EX: „Cmd Client”, „Standard”, ...	Alfanumeric (50)	Numai valorile definite in ERP.
 payment_method=""	Numele metodei de plata conform nomenclatorului din ERP. EX: „Ramburs”, „OP”.	Alfanumeric (MAX)	Numai valorile definite in ERP.
 payment_days=""	Numarul de zile in care se va face plata. Este recomandat sa se foloseasca numai nr de zile pentru care sunt definite termene de plata in nomenclatorul corespunzator din ERP. Altfel, procesarea comanzii va adauga o valoare in nomenclator.	Numeric	Pozitive sau zero sau „”
 currency=""	Moneda in care se sunt exprimate valorile din comanda. Pentru lei se foloseste ROL.	Alfanumeric  cu valori posibile(3)	ROL, EUR, USD, …
 clientid=""	Numarul intern ERP pentru identificare clientului (ID) care este furnizat prin fluxul de nomenclator clienti. Daca nu se foloseste respectivul flux atunci nu se completeaza.	Numeric	Pozitiv sau „”

Daca este completat atunci se incearca identificarea clientului in ERP dupa acest ID.

 client_name=""	Numele complet al clientului. Pentru persoanele fizice se formeaza princ concatenarea nume+spatiu+prenume. Pentru persoanele jurice este denumirea companiei.	Alfanumeric (200)	 
 client_surname=""	Numai pentru persoane fizice: Nume 	Alfanumeric (200)	 
 client_givenname=""	Numai pentru persoane fizice: prenume 	Alfanumeric (200)	 
 client_cui=""	CUI pentru persoane fizice (inclusiv atributul fiscal daca este cazul), CNP sau alt cod pentru persoane fizice. Ex: RO32302953 sau 32302953 sau 2771017100065.	Alfanumeric (50)	 
 client_address=""	Adresa completa - mai putin localitatea si judetul	Alfanumeric (500)	 
 client_tradeno=""	Nr de la Registrul Comertului – pentru persoane juridice	Alfanumeric (100)	 
 client_country=""	Tara	Alfanumeric (50)	 
 client_country_code=""	Cod de tara 	Alfanumeric(5)	RO, UK, etc.
 client_county=""	Judet	Alfanumeric (50)	Bucuresti, Valcea
 client_county_code=""	Cod judet	Alfanumeric(2)	B, VL, etc.
 client_city=""	Oras	Alfanumeric (50)	Sector 1, Ramnicu-Valcea
 client_type=""	1 – Persoana Juridica, 4 – persoana fizica	Numeric	1 sau 4.
 delivery_date=""	Data de livrare a comenzii	Data YYYY-MM-DD	 
 order_status	Comanda se introduce in ERP in aceasta stare. Aceasta informatie este utila pentru automatizarea gestiunii comenilor.	Alfanumeric (MAX)	 

Exemple valori:Noua, Preluata (Validare Client), Preluata (Verificare Stoc). Valorile aceptate sunt cele definite in ERP. Daca nu este completat sau este completat cu o valoare atunci se comanda se introduce in ERP cu prima stare (dupa ordine). >

 <client_info	Informatii suplimentare despre client	 	 
   client_code=""	Cod Client – poate fi codul din sistemul care trimite comanda	Alfanumeric (50)	 
   client_type=""	Tip Client – valoare din nomenclatorul corespunzator din ERP. Este util numai la adaugarea clientului in ERP.	Alfanumeric (MAX)	Ex: Standard
   client_portofolio=""	Portofoliu Client – valoare din nomenclatorul corespunzator din ERP. Este util numai la adaugarea clientului in ERP.	Alfanumeric (MAX)	Ex: Clienti Online
   client_agent=""	Agentul de vanzare care se asociaza cu aceasta comanda – valoare din nomenclatorul corespunzator din ERP	Alfanumeric (MAX)	Ex: Agent Online
   client_collaboration=""	Mod colaborare cu Clientul – valoare din nomenclatorul corespunzator din ERP. Este util numai la adaugarea clientului in ERP.	Alfanumeric (MAX)	Ex: Standard
   client_segment=""	Segmentul in care este incadrat Clientul – valoare din nomenclatorul corespunzator din ERP. Este util numai la adaugarea clientului in ERP.	Alfanumeric (MAX)	Ex: Standard
   client_price_catalog=""	Catalogul de preturi care va fi asociat cu Clientul la adaugarea clientului in ERP. Valoare din nomenclatorul corespunzator din ERP	Alfanumeric	Ex: „Preturi Online”
 <contact_info	Date de contact asociate cu clientul. Esentiale pentru clientii persoane juridice pentru ca aici se completeaza datele persoane care a facut comanda.	Alfanumeric (MAX)	 
   contact_code=""	COD pentru identificarea unica a contactului. Optional. Se poate completa cu adresa de email. 	Alfanumeric (MAX)	 
   contact_name=""	Numele Persoanei la care se livreaza	Alfanumeric (MAX)	 
   contact_surname=""	Prenumele Persoanei la care se livreaza	Alfanumeric (MAX)	 
   contact_email=""	Adresa de email	Alfanumeric (MAX)	 
   contact_phone=""	Numar de telefon fix	Alfanumeric (MAX)	 
   contact_mobile=""	Numar de telefon mobil	Alfanumeric (MAX)	 
   contact_title=""	Titul (dna, dl, …)	Alfanumeric (MAX)	 
   contact_position=""	Functia (portar, secretara, etc..)	Alfanumeric (MAX)	 
 <order_notes>	Observatii si alte notite pentru comanda. Acest camp poate fi folosit pentru specificarea altor informatii pentru care nu exista campuri dedicate. Aceste informatii vor fi tiparite pe comanda si pe factura generata din comanda	Alfanumeric (MAX)	 
 <order_notes_internal>	Observatii interne pentru comanda. Acest camp poate fi folosit pentru specificarea altor informatii care nu trebuie comunicate clientului (nu se vor tipari pe comanda  sau factura).	Alfanumeric (MAX)	 
 <payment_card	Detalii privind plata cu cardul pentru situatia in care comanda a fost platita online.	Alfanumeric (MAX)	 
   transactionid=""	ID Tranzactie	Alfanumeric (MAX)	 
   authorizationcode=""	Cod autorizare	Alfanumeric (MAX)	 
   rrncode=""	Cod RRN	Alfanumeric (MAX)	 
   cardcode=""	Cod Card	Alfanumeric (MAX)	 
   holdername=""	Numele complet detinator card	Alfanumeric (MAX)	 
   paymentnotes=""	Observatii privind plata.	Alfanumeric (MAX)	 
 <delivery_info	Informatii de livrare – in format complet sau detaliat. 	 	 
   delivery_address=""	Adresa completa la care se face livrarea - mai putin localitatea si judentul	Alfanumeric (500)	 
   delivery_street=""	Nume Strada sau sat	Alfanumeric (500)	 
   delivery_street_no=""	Numar strada 	Alfanumeric (50)	 
   delivery_block=""	Numar bloc/cladire	Alfanumeric (50)	 
   delivery_entrance=""	Numar scara	Alfanumeric (50)	 
   delivery_floor=""	Numar etaj	Alfanumeric (50)	 
   delivery_apartment=""	Numar Apartament	Alfanumeric (50)	 
   delivery_country=""	Tara	Alfanumeric (50)	 
   delivery_country_code=""	Cod de tara 	Alfanumeric (5)	 
   delivery_county=""	Judet	Alfanumeric (50)	 
   delivery_county_code=""	Cod judet	Alfanumeric (2) 	 
   delivery_city=""	Oras	Alfanumeric (50)	 
   delivery_type=""	Tip Livrare conform nomenclatorului din ERP	Alfanumeric (MAX)	 
   delivery_carrier=""	Nume sau Cod Furnizor din ERP pentru compania care asigura transportul. Optional.	Alfanumeric (MAX)	 
   delivery_route=""	Traseul folosit pentru livrarea marfurilor. Valori conform nomenclatorului Trasee din ERP. 	Alfanumeric (MAX)	 

Exemple de valori: Buc-Est, Buc-Vest, Moldova, DHL. Daca acest camp nu este complet atunci traseul de livrare este propus in ERP conform setarilor din ERP.

 <delivery_contact	Se completeaza pentru persoanele fizice cand se livreaza la o persoana fizica diferita de cea pentru care se factureaza.	 	 
   dely_contact_code=""	COD pentru identificarea unica a contactului. Optional. Se poate complata cu o informatie unica. Poate fi numarul de telefon mobil sau un cod care identifica unic acest set de date.	Alfanumeric (MAX)	 
   dely_contact_name=""	Numele Persoanei la care se livreaza	Alfanumeric (200)	 
   dely_contact_surname=""	Prenumele Persoanei la care se livreaza	Alfanumeric (200)	 
   dely_contact_email=""	Adresa de email	Alfanumeric (MAX)	 
   dely_contact_phone=""	Numar de telefon fix	Alfanumeric (MAX)	 
   dely_contact_mobile=""	Numar de telefon mobil	Alfanumeric (MAX)	 
   dely_contact_title=""	Titul (dna, dl, …)	Alfanumeric (MAX)	 
   dely_contact_position=""	Functia (portar, secretara, etc..)	Alfanumeric (MAX)	 
   dely_address=""	Adresa completa la care se face livrarea - mai putin localitatea si judentul	Alfanumeric (MAX)	 
   dely_street=""	Nume Strada sau sat	Alfanumeric (500)	 
   dely_street_no=""	Numar strada 	Alfanumeric (50)	 
   dely_block=""	Numar bloc/cladire	Alfanumeric (50)	 
   dely_entrance=""	Numar scara	Alfanumeric (50)	 
   dely_floor=""	Numar etaj	Alfanumeric (50)	 
   dely_apartment=""	Numar Apartament	Alfanumeric (50)	 
   dely_country=""	Tara	Alfanumeric (50)	 
   dely_country_code=""	Cod de tara 	Alfanumeric (5)	 
   dely_county=""	Judet	Alfanumeric (MAX)	 
   dely_county_code=""	Cod judet	Alfanumeric (MAX)	 
   dely_city=""	Oras	Alfanumeric (50)	 
   dely_postal_code=""	Cod postal	Alfanumeric (15)	 
 <items>	 	 	 
 <item	Linie din comanda (produs sau serviciu)	 	 
   itemid=""	ID produs sau serviciu conform nomenclatorului din ERP. Se completeaza numai cu ID-urile preluate din fluxul de replicare nomenclator produse. Altfel nu trebuie completat.	Numeric	 
   item_name=""	Nume produs/serviciu conform nomenclator din ERP	Alfanumeric (50)	Biscutii dulci
   item_code=""	Cod produs/serviciu conform nomenclator din ERP	Alfanumeric (50)	BISCUD
   item_barcode=""	Cod de bare produs/serviciu conform nomenclator din ERP	Alfanumeric (50)	21234568
   item_name_extern=""	Nume extern pentru produs/serviciu. Este folosit ca sa fie afisat pe comanda/factura in locul numelui din nomenclator ERP. Poate fi completat cu cel afisat pe website cand este diferit.	Alfanumeric (500)	Biscuitii cu miere
   item_code_extern=""	Cod extern pentru produs/serviciu. Este folosit ca sa fie afisat pe comanda/factura in locul codului din nomenclator ERP. Poate fi completat cu cel afisat pe website cand este diferit.	Alfanumeric (50)	BMIERE
   item_barcode_extern=""	Cod de bare extern pentru produs/serviciu	Alfanumeric (50)	31234563
   item_vat=""	Procent TVA. Ex: 24	Numeric cu zecimale	Ex:24
   item_um=""	Unitate de masura produs – conform nomenclatorului din ERP	Alfanumeric (50)	Ex: BUC
   quantity=""	Cantitate 	Numeric cu zecimale (18, 3) - max nr zecimale setat in ERP	Ex: 12.150
   price=""	Pret unitar 	Numeric cu zecimale (18, 5)-max nr zecimale setat in ERP	Ex:1.5012345
   finalprice=""	Pret redus unitar (dupa aplicarea reducerilor)	Numeric cu zecimale (18, 5)-max nr zecimale setat in ERP	Ex:1.0012345
   Pricewithvat=""	Pret unitar cu TVA	Numeric cu zecimale (18, 2)- max nr zecimale setat in ERP	Ex:1.00
   Finalpricewithvat=""	Pret redus unitar cu TVA	Numeric cu zecimale (18, 2)- max nr zecimale setat in ERP	Ex:1.00
   currency=""	Moneda in care se sunt exprimate preturile. Pentru lei se foloseste ROL.	Alfanumeric(3) cu valori posibile	ROL, RON, EUR, USD, …
   item_notes=""	Observatii 1 despre linia de comanda. Poate fi completat cu detalii despre promotiile aplicate	Alfanumeric (MAX)	Reducere „Campania Fainoase”
   item_notes2=""	Observatii 2	Alfanumeric (MAX)	 
   inventory_code=""	Optional - conform nomenclatorul de gestiuni din ERP.	Alfanumeric (50)	Ex: PROMOG

Codul gestiunii din care se rezerva marfa cu prioritate. ERP va incerca reservarea din aceasta gestiune, iar daca nu este disponibil stoc suficient se va rezerva din celelalte gestiuni de vanzare. Este util cand produsele sunt vandute cu preturi promotionale din stocuri promotionale gestionate intr-o gestiune separata.

   supplier_code=""	Optional – codul furnizorului (configurat in Pluriva ERP) de la care este recomandata achizitia. Urmatoarele patru campuri sunt procesate numai daca acest camp este procesat cu succes. Produsul se asociaza in ERP cu acest furnizor.	Alfanumeric (50)	HERLITZ
   supplier_item_code=""	Optional – codul produsului din nomenclatorul furnizorului	Alfanumeric (50)	10324820
   supplier_item_name=""	Optional – numele produsului din nomenclatorul furnizorului	Alfanumeric (200)	Radiera Speck
   supplier_item_price=""	Optional – pretul de achizitie recomandat. Daca nu este completat se, foloseste pretul de achizitie din ERP.	Numeric cu zecimale (18, 5)- max nr zecimale setat in ERP	0.62221
   supplier_item_currency=""	Optional – mode in care este exprimat pretul anterior.	Alfanumeric(3) cu valori posibile	ROL, RON, EUR, USD, …
 />	 	 	 

</order> </orders>

Exemplu:

    <orders>

<order orderid="CMD 123" orderdate="2013-11-01" doctypename="Comanda client" order_status="noua" payment_method="Cash" payment_days="10" currency="RON" clientid="123123" client_name="CLIENT NAME SRL" client_cui="123321" client_address="Bd. Iuliu Maniu nr.6" client_tradeno="J40/2012/4564" client_country="Romania" client_country_code="RO" client_county="Bucuresti" client_county_code="" client_city="Sector 6" client_type="1">

	    <delivery_info delivery_address="Iuliu Maniu, nr. 6" delivery_country="Romania" delivery_country_code="RO"

delivery_county="Bucureşti" delivery_county_code="B" delivery_city="Bucuresti" delivery_carrier="Ridicare personala" delivery_route="Bookurier"/>

   <contact_info contact_name="Ionel" contact_surname="Ionescu" contact_email="comenzi@gutuie.ro" contact_phone="0372149107"

contact_mobile="" contact_title="" contact_position=""/>

   <order_notes>Comanda TEST PLURIVA</order_notes>
   <order_notes_internal>se livreaza produse de comanda rosie daca sunt disponibile</order_notes_internal>
   <items>
     		<item itemid="1880635" item_name="Produs 1" item_code="P1" item_vat="24" 
     item_um="BUC" quantity="2.350" price="22.33" finalprice="22.33" currency="RON"/>
     		<item itemid="51128" item_name="Produs 2" item_code="C2" item_vat="24" 
     item_um="Kg" quantity="5" price="2.97" finalprice="2.97" currency="RON"/>
     		<item itemid="" item_name="Produs nou" item_code="C233" item_vat="24" 
     item_um="Bax" quantity="2.333" price="2.78" finalprice="2.78" currency="RON"/>
              	<item item_code="10324820" item_name="Radiera cauciuc Speck ovala - vrac Herlitz" item_vat="24" item_um="buc" 
              	      quantity="1" currency="ROL" price="0.5900" discount="0.0000" finalprice="0.5900"
             	      supplier_code ="HERLITZ" supplier_item_code ="10324820" supplier_item_name="Radiera cauciuc Speck ovala - vrac Herlitz"
              	      supplier_item_price ="0.6210" supplier_item_currency="ROL"
              />
   </items>

</order> ........ <order>

   <items>

<item />

   </items>

</order>

  </orders>

string XmlExtraParams – xml cu parametrii suplimentari. Se va trimite: <root> <header> MAG </header> </root>

out string MsgExecutie – intoarce „OK” daca executia a avut loc cu succes. In caz contrar, intoarce continutul erorii

  (4) public byte[] GetFile(string Domain, string User, string Password, string Unit, string Div, string Tip, string Token, string XmlExtraParams, out string MsgExecutie)

Metoda care se foloseste pentru preluarea fisierelor din ERP Se foloseste pentru pachetele: Atasamente produse Poze produse

string Domain – domeniul pe care se va face cererea string User – userul sub care se face autentificarea string Password – hash MD5 al parolei string Unit – codul firmei de pe care se doreste preluarea datelor (definit in ERP: Adiministrare → Autentificare → Companii sistem → Puncte de lucru – Adaugare/Modificare → Campul suplimentar Cod) string Div – codul diviziei de pe care se doreste preluarea datelor (definit in ERP: Administrare → Autentificare → Divizii → Adaugare/Modificare → Campul Cod) string Tip – se paseaza valoarea campului Tip primit in xml-ul de replicare pentru pachetele de mai sus string Token – se paseaza valoarea campului GId primit in xml-ul de replicare pentru pachetele de mai sus string XmlExtraParams – xml cu parametrii suplimentari. Se va trimite: <root> <header> MAG </header> </root>

out string MsgExecutie – intoarce „OK” daca executia a avut loc cu succes. In caz contrar, intoarce continutul erorii Un token este valabil de la momentul generarii xml-ului pana a doua zi la ora 23:59:59!









Configurari: 1. Se adauga tip document comanda client (ex: 01.Online) 2. Se adauga stari pe comanda client (ex: De preluat) 3. Se adauga mod plata (ex: Ramburs, Card, Numerar) 4. Se adauga termen plata ( 10 = 10 zile) 5. Se adauga trasee ( curier, ridicare personala, livrare furnizor) 6. Se adauga catalog pret 7. Se adauga utilizator replicare (user_replicare) • Drept (1469 FD, 1218 FD, 1399 FD) replicare 8. Se adauga in interfatare  Replicare  Comanda  Flux=comanda (utf-8) 9. Se adauga Replicare StatusComanda Nomenclator  Configurare Stare comanda  Campuri replicare  se bifeaza toate mai putin traseu 10. Se adauga siteweb Administrare  Interfatare  Siteuri web Se asocieaza catalogul, gestiunile si produsele la nivel de site.