AddNewSupplierTransferCorrection

<< Click pentru afișare cuprins >>

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

AddNewSupplierTransferCorrection

Metoda AddNewSupplierTransferCorrection este utilizata pentru transmiterea cererilor de corectie a unei livrari de la un furnizor tert catre o locatie din cadrul unei retele de magazine SmartCash. Pentru a putea transmite cereri de corectie catre magazine, sistemul extern trebuie sa salveze in campuri permanente de date, valoarea corspunzatoare campului NRSHOP_DEST 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

IDEXTAPP_SUPPLIER

Codul extern al furnizorului care a emis factura. Trebuie furnizat obligatoriu daca nu se foloseste IDSMARTCASH_SUPPLIER.

DA/NU

String

IDSMARTCASH_SUPPLIER

ID-ul unic SmartCash al furnizorului care a emis factura. Trebuie furnizat obligatoriu daca nu se foloseste IDEXTAPP_SUPPLIER.

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 IDSMARTCASH_SHOP_DEST.

DA/NU

Integer

IDSMARTCASH_SHOP_DEST

ID-ul unic SmartCash al magazinului destinatie, pentru care este livrarea. Trebuie furnizat obligatoriu daca nu se foloseste NRSHOP_DEST.

DA/NU

Integer

ORDER_NUMBER

Numarul comenzii de aprovizionare pentru care se cere corectia.

DA/NU

String

NIR

Numarul Notei de Intrare Receptie (NIR) corespunzatoare.

DA

Integer

DATANIR

Data Notei de Intrare Receptie (NIR) corespunzatoare

DA

String

TYPEOF_DOC

Tipul de document de livrare pentru care se cere corectia. 0 – Factura, 1 – Aviz. Folosit doar pentru verificari. (debug).

DA/NU

Integer

DOC

Numarul Facturii sau Avizului receptionat. Folosit doar pentru verificari. (debug).

DA/NU

String

DATADOC

Data Facturii sau Avizului receptionat. Folosit doar pentru verificari. (debug).

DA/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

RECONCILE_QTY

Cantitatea livrata in UM de ambalare (SUPP_UM - UM furnizor) solicitata de furnizor ca fiind livrata efectiv si transmisa pentru reconciliere catre magazin.

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

 

Campuri JSON intoarse in caz de aplicare cu succes

Camp

Descriere

Tip Date

IDCORRECTION

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

Integer

 

Exemplu de formatare pentru parametrul aJSONObject al metodei AddNewSupplierTransfer:

 

{"IDSMARTCASH_SUPPLIER":3,"NRSHOP_DEST":"99","DOC":"ALG 1099911","DATADOC":"2016.08.09","ORDER_NUMBER":"AVDDR112","DOC_TOTAL_COST":10,"DOC_TOTAL_COST_VAT":2,

"ITEMS":

[{"IDSMARTCASH_ARTICLE":5,

"IDEXTAPP_ARTICLE":"100",

"NAME":"PETROL",

"VAT_PERCENT":20,

"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"}