Transmiterea comenzilor catre dispeceratul de ordine de livrare SmartCash RMS

<< Click pentru afișare cuprins >>

Navigare:  SmartCash Everywhere REST Server > Studii De Caz > Integrare SmartCash RMS cu Site-uri E-Commerce > Procesele de schimb de date cu un site eCommerce >

Transmiterea comenzilor catre dispeceratul de ordine de livrare SmartCash RMS

In momentul in care situatia unei comenzi online este certa la nivelul site-ului, si s-a validat plata sau forma de plata, ea trebuie transmisa pentru livrare catre sistemul SmartCash RMS. In cadrul SmartCash, exista un modul denumit Dispecerat de Ordine de Livrare, care permite monitorizarea oerationala a situatiei comenzilor de sosite de pe site-uri de eCommerce si actualizarea succesiva a starii acestora pe masura ce procesul de livrare se desfasoara.

 

Procesul de transmitere a unei comenzi pentru livrare catre SmartCash RMS include de fapt intr-o singura metoda, doua operatii ce se desfasoara automat in sistemul SmartCash: in cazul clientilor NON GUEST de pe site, adaugarea unui nou client, urmata de inregistrarea comenzii (a ordinului de livrare) catre acesta.

In cazul clientilor GUEST de pe site, informatiile legate de clienti sunt stocate in sistemul SmartCash RMS doar la nivel de comanda fara a mai crea un nou client in nomenclatorul general SmartCash RMS.

 

Pentru aceasta se apeleaza metoda AddNewDeliveryOrder, pentru care, campuri importante sunt:

a.IDEXTAPP_CUSTOMER (si IDSMARTCASH_CUSTOMER daca acesta este disponibil), in cazul clientilor permanenti (care au un cont pe site). In cazul clientilor de tip GUEST de pe site aceste campuri NU trebuiesc transmise sau trebuie sa aiba valoarea 0 (zero). IDEXTAPP_CUSTOMER reprezinta codul unic al clientului generat in sistemul eCommerce.

b.STATUS=2 – In Asteptare. Nici o comanda nu trebuie sa plece de pe site pentru livrare decat cu valoarea 2, valoare care semnifica faptul ca s-au procesat conditiile de plata si site-ul asteapta livrarea.

c.STATUS_SUBTYPE=22 – Procesabil. Acest subtype semnifica faptul ca validarea platii de catre site a fost efectuata, clientul platind deja cu cardul sau optand pentru metoda ramburs.

d.TYPEOF_PAYMENT=1/2/3/4 – dupa caz Numerar-Ramburs/Card/OP/Altele;

e.Campurile INVOICE_... Aceste campuri trebuiesc transmise (tinand cont de validarile proprii pentru fiecare) cu fiecare noua comanda, chiar daca clientul exista deja si reprezinta adresa si datele de facturare care sunt valabile de fiecare data doar pentru comanda curenta. Tara, Judetul si Localitatea trebuiesc transmise totdeauna corespunzator nomenclatorului de localitati SmartCash RMS care poate fi extras cu metoda GetAllLocalities. In caz contrar transmitera comenzii va esua.

f.Campul USE_DELIVERY_ADRESS este obligatoriu, si are valoarea 0 daca adresa de livrare este identica cu cea de facturare sau 1 in caz contrar,

g.Campurile DELIVERY_... Aceste campuri reprezinta datele adresei de livrare si trebuiesc transmise obligatoriu doar daca campul USE_DELIVERY_ADRESS are valoarea 1. Tara, Judetul si Localitatea trebuiesc transmise totdeauna corespunzator nomenclatorului de localitati SmartCash RMS care poate fi extras cu metoda GetAllLocalities.

h.EMAIL – Adresa de e-mail unica a clientului. Este un camp obligatoriu, pentru a evita duplicarea clientilor in sistemul SmartCash RMS.