SaveAcquisitionPrice

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

     }

  ]

}