|
<< Click pentru afișare cuprins >> Navigare: SmartCash Everywhere REST Server > Metode de scriere SmartCash Everywhere REST Server > SaveAcquisitionPrice |
Metoda SaveAcquisitionPrice este utilizata pentru transmiterea catre sistemul SmartCash a unei liste de preturi de achiztie negociate, aferente unuia sau mai multor furnizori. Setul de preturi de achizitie negociate etse trimis sub forma unui array JSON incluse in parametrul aJSONObject.
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 |
IDSMARTCASH |
Codul unic al articolului in sistemul SmartCash. Daca nu este furnizat atunci obligatoriu trebuie furnizat campul IDEXTAPP_ARTICLE. |
DA/NU |
Integer |
IDEXTAPP |
Codul articolului din sistemul extern. Daca nu este furnizat atunci obligatoriu trebuie furnizat campul IDSMARTCASH_ARTICLE. |
DA/NU |
String |
AQPRICE_BEGIN_DATE |
Data de inceput de valabilitate a pretului de achiztie negociat. Camp obligatoriu. In lipsa se transmite data curenta. |
DA |
String |
AQPRICE_END_DATE |
Data de sfarsit de valabilitate a pretului negociat. Daca nu se furnizeaza, intervalul de valabilitate se considera infinit la dreapta. |
NU |
String |
IDEXTAPP_SUPPLIER |
Codul extern al furnizorului pentru care este valabil pretul de achizite negociat. |
DA |
String |
SALE_UM_AQPRICE |
Pretul de achizitie negociat exprimat in unitatea de masura de vanzare din magazin. |
DA |
Float |
SALE_UM_AQPRICE_PROMO |
Pretul de achizitie promotional (daca exista) exprimat in unitatea de masura de vanzare din magazin. |
NU |
Float |
SUPP_UM_RATIO |
Factorul de conversie dinte UM Livrare (Furnizor) si UM Vanzare (ex: UM Vanzare = Buc, UM Livrare = Bax, SUPP_UM_RATIO = 12; inseamna ca se livreaza la bax-uri de cate 12 unitati). Camp obligatoriu daca furnizorul transmite si o unitate de livrare pentru produsul respectiv. In caz contracr se trece 1. |
DA |
Float |
SUPP_UM_AQPRICE |
Pretul de achizitie negociat exprimat in unitatea de masura a furnizorului. |
DA/NU |
Float |
SUPP_UM_AQPRICE_PROMO |
Pretul de achizitie promotional (daca exista) exprimat in unitatea de masura a furnizorului. |
DA/NU |
Float |
VAT_PERCENT |
Cota procentuala de TVA pentru articolul respectiv. |
DA |
Float |
Campuri JSON returnate
Camp |
Descriere |
Tip Date |
RETURN |
Reprezinta rezultatul faptului ca functia a reusit sa actualizeze in baza de date informatiile. Poate avea valoarea True in caz de succes si False in caz de esec. |
Integer |
Exemplu de formatare pentru parametrul aJSONObject al metodei SaveAcquisitionPrice:
{
"ITEMS": [
{
"IDEXTAPP": "TEST_32",
"IDSMARTCASH": "",
"AQPRICE_BEGIN_DATE": "2019.08.06",
"AQPRICE_END_DATE": "2019.12.31",
"VAT_PERCENT": 19,
"IDEXTAPP_SUPPLIER": "MAGISTER",
"SUPP_UM_RATIO": "1",
"SALE_UM_AQPRICE": 1.12,
"SALE_UM_AQPRICE_PROMO": 0.9,
"SUPP_UM_AQPRICE": 1.12,
"SUPP_UM_AQPRICE_PROMO": 0.9
}
]
}