AddNewInternalTransfer

<< Click pentru afișare cuprins >>

Navigare:  SmartCash Everywhere REST Server > Metode de scriere SmartCash Everywhere REST Server >

AddNewInternalTransfer

Metoda AddNewInternalTransfer este utilizata pentru transmiterea continutului unui Aviz de Insotire de la o locatie de livrare din interiorul unei retele de magazine SmartCash catre o alta locatie din cadrul aceleiasi retele de magazine. In mod uzual, locatia de livrare este un depozit de marfa intretinut intr-o aplicatie ERP, care este mapata pe o locatie virtuala omoloaga din lantul de magazine SmartCash RMS. Sistemul extern trebuie sa salveze in campuri permanente de date, valoarea corspunzatoare campului NRSHOP din sistemul SmartCash , pentru fiecare magazin sau locatie SmartCash in parte. Acest camp poate fi obtinut pentru unul sau pentru toate magazinele din retea cu una din metodele: GetAllShops, GetModifiedShops sau GetShopInfo. La transmiterea de documente va fi folosit exclusiv acest camp pentru identificarea locatiilor de livrare/receptie.

 

Parametri Apel

Parametru

Descriere

Tip Date

aIDAPP

ID unic alocat aplicatiei care se conecteaza la serverul REST SmartCash

Integer

aJSONObject

Parametru formatat JSON, cu o sintaxa fixa (vezi exemplu), prin care sunt furnizate toate campurile necesare pentru tipul de date adaugat in sistemul SmartCash RMS.

TJSONObject

 

Campuri JSON de tip antet incluse in parametrul aJSONObject

Camp

Descriere

Camp Obligatoriu

Tip Date

NRSHOP_SOURCE

Codul magazinului sursa, (virtual) care face livrarea, stabilit de catre utilizatori in sistemul SmartCash. Trebuie furnizat obligatoriu daca nu se foloseste IDEXTAPP.

DA/NU

Integer

NRSHOP_DEST

Codul magazinului destinatie, pentru care este livrarea, stabilit de catre utilizatori in sistemul SmartCash. Trebuie furnizat obligatoriu daca nu se foloseste IDEXTAPP.

DA/NU

Integer

IDEXTAPP_SOURCE

Codul extern al magazinului sursa, (virtual) care face livrarea. Trebuie furnizat obligatoriu daca nu se foloseste NRSHOP.

DA/NU

String

IDEXTAPP _DEST

Codul extern al magazinului destinatie, pentru care este livrarea. Trebuie furnizat obligatoriu daca nu se foloseste NRSHOP.

DA/NU

String

TRANSFER_NUMBER

Seria si Numarul Avizului de insotire concatenate.

DA

String

TRANSFER_DATE

Data Avizului de Insotire

DA

String

ORDER_NUMBER

Numarul comenzii de aprovizionare pentru care se face livrarea

NU

String

 

Campuri JSON de tip linii articole  incluse in parametrul aJSONObject

Camp

Descriere

Camp Obligatoriu

Tip Date

IDSMARTCASH_ARTICLE

Codul unic al articolului  in sistemul SmartCash. Daca nu este furnizat atunci obligatoriu trebuie furnizat campul IDEXTAPP_ARTICLE.

DA/NU

Integer

IDEXTAPP_ARTICLE

Codul articolului din sistemul extern. Daca nu este furnizat atunci obligatoriu trebuie furnizat campul IDSMARTCASH_ARTICLE.

DA/NU

String

NAME

Denumirea articolului. Daca nu exista ea ramane necompletata.

DA/NU

String

QTY

Cantitatea livrata in UM de ambalare (SUPP_UM - UM furnizor)

DA

Float

SUPP_UM

Denumirea unitatii de masura folosita la aprovizionare. (Ex: Bax)

DA

String

SUPP_UM_RATIO

Ratia de multiplicare a unitatii de vanzare din sistemul de retail pentru o unitate de aprovizionare. (Ex: SALE_UM=Buc, SUPP_UM=Bax, SUPP_UM_RATIO=12 – inseamna ca un Bax contine 12 Buc din produsul respectiv)

DA

Float

ACQUISITION_COST

Pretul de achizitie fara TVA repartizat pe SUPP_UM

DA

Float

EXPIRE_DATE

Data de expirare a produsului

NU

String

BATCH

Lotul de fabricatie al produsului

NU

String

BATCH_DATE

Data lotului de fabricatie al produsului

NU

String

BATCH_DESCRIPTION

Descrierea lotului de fabricatie al produsului

NU

String

 

Campuri JSON intoarse in caz de aplicare cu succes

Camp

Descriere

Tip Date

IDTRANSFER

ID-ul unic al avizului proaspat adaugat in sistemul SmartCash (cheia primara crescatoare din tabela respectiva).

Integer

 

Exemplu de formatare pentru parametrul aJSONObject al metodei AddNewInternalTransfer:

 

{"NRSHOP_SOURCE":"84","NRSHOP_DEST":"50"," TRANSFER_NUMBER":"ALG 1099911","TRANSFER_DATE":"2014.01.01","ORDER_NUMBER":"AVDDR112",

"ITEMS":

[{"IDSMARTCASH_ARTICLE ":5,

"IDEXTAPP_ARTICLE":"100",

"NAME":"PETROL",

"QTY":1.56,

"SUPP_UM":"BAX",

"SUPP_UM_RATIO":4,

"ACQUISITION_COST":2.56,

"EXPIRE_DATE":"2014.01.18",

"BATCH":"L1",

"BATCH_DATE":"2013.05.24",

"BATCH_DESCRIPTION":"UNIKA-LINE"}]

}

 

Rezultat JSON returnat in caz de succes:

{"result":{"IDTRANSFER":1,"RETURN":true}}

 

Campuri JSON returnate in caz de eroare (exemplu):

{"error":"invalid SOURCE"}