GetNextSupplyOrder

<< Click pentru afișare cuprins >>

Navigare:  SmartCash Everywhere REST Server > Metode de citire SmartCash Everywhere REST Server > Metode de citire pentru documente si informatii operationale >

GetNextSupplyOrder

Metoda GetNextSupplyOrder este utilizata pentru intoarcerea urmatoarei comenzi de aprovizionare, care nu a fost inca prelucrata de catre aplicatia dvs. Datele sunt returnate pe linii, detaliat la nivel de articole. Campurile de tip antet (SHOP_NAME_SOURCE, ORDER_NUMBER, etc) se repeta pentru fiecare linie de articol.

 

Parametri Apel

Parametru

Descriere

Tip Date

aIDAPP

ID unic alocat aplicatiei care se conecteaza la serverul REST SmartCash

Integer

 

Campuri JSON returnate

Camp

Descriere

Tip Date

RECVERSION

Versiunea setului curent de date.

Integer

SHOP_NAME_SOURCE

Denumirea magazinului din care provine comanda respectiva de aprovizionare

String

NRSHOP_SOURCE

Codul magazinului din care provine comanda de aprovizionare folosit de catre utilizatori in programul SmartCash

Integer

IDEXTAPP_SHOP_SOURCE

Codul extern al magazinului din care provine comanda de aprovizionare

String

IDSMARTCASH_SHOP_SOURCE

ID-ul unic al magazinului din care provine comanda de aprovizionare in sistemul SmartCash

Integer

SUPPLIER_NAME

Denumirea furnizorului catre care este emisa comanda de aprovizionare (poate fi un tert sau un alt magazin din retea)

String

SUPPLIER_TYPE

Tipul de furnizor:

1 = Furnizor tert

2 = Alt magazin/depozit din propria retea de magazine

Integer

IDSMARTCASH_SUPPLIER

ID-ul unic al furnizorului/magazinului (functie de SUPPLIER_TYPE) catre care este emisa comanda de aprovizionare in sistemul SmartCash

Integer

IDEXTAPP_SUPPLIER

Codul extern al furnizorului/magazinului (functie de SUPPLIER_TYPE) catre care este emisa comanda de aprovizionare

String

NRSHOP_SUPPLIER

Codul magazinului catre care este emisa comanda de aprovizionare folosit de catre utilizatori in programul SmartCash. Se completeaza doar pentru SUPPLIER_TYPE=2

Integer

NRSHOP_ALIAS_SOURCE

Codul magazinului in numele caruia locatia NRSHOP_SOURCE a generat comanda de aporvizionare.  Campul ...ALIAS este populat exclusiv pentru ORDER_TYPE=3.

Integer

SHOP_NAME_ALIAS_SOURCE

Denumirea magazinului in numele caruia locatia NRSHOP_SOURCE a generat comanda de aprovizionare. Campul ...ALIAS este populat exclusiv pentru ORDER_TYPE=3

String

ORDER_NUMBER

Numarul comenzii de aprovizionare

Integer

ORDER_DATE

Data si ora de emitere a comenzii de aprovizionare in sistemul SmartCash

String

ORDER_TYPE

Tipul de comanda de aprovizionare.

Pentru comenzi normale (regulate, de reaprovizionare) valoarea este 0.

Pentru comenzile speciale valoarea este 1.

Pentru comenzile automate valoarea este 2.

Pentru comenzile generate in numele altui magazin din retea (ALIAS) tipul de comanda are valoarea 3.

Pentru comenzile provenite din culegerea agregata cu terminalul mobil valoarea este 4.

Pentru comenzile generate din comenzi de tip alias in magazinul care le valorifica valoarea este 5.

Integer

DELIVERY_DATE

Data estimata de livrare a comenzii de aprovizionare

String

IDSMARTCASH_ARTICLE

ID-ul unic al articolului comandat in sistemul SmartCash

Integer

IDEXTAPP_ARTICLE

Codul extern al articolului comandat, corespunzator aplicatiei  mapate cu aIDAPP pe interfata REST (furnizor din SmartCash RMS mapat cu aplicatia externa conectata REST).

String

ARTICLE_SUPPLIER_CODE

Codul extern al articolului comandat din nomenclatorul furnizorului SUPPLIER_NAME catre care este deschisa comanda. Poate fi identic cu IDEXTAPP_ARTICLE daca aplicatia externa este implementata chiar de furnizorul comenzii (furnizorul primeste datele direct de la SmartCash RMS).

String

QTY_SALE_UM

Cantitatea comandata exprimata in unitatea de vanzare din SmartCash

Float

SALE_UM

Denumirea unitatii de vanzare pentru articolul comandat din SmartCash

String

QTY_SUPP_UM

Cantitatea comandata exprimata in unitatea de aprovizionare (unitatea de livrare a furnizorului)

Float

SUPP_UM

Denumirea unitatii de masura de aprovizionare (unitatii de livrare a furnizorului)

String

SUPP_UM_RATIO

Factorul de conversie dinte UM Livrare 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)

Float

ACCOUNTING_CODE

Codul categoriei contabile din care articolul curent face parte, implicit valoarea 1 = Marfa, 2 = Materie Prima.

String

CATEG_1_CODE

Codul categoriei aferent criteriului de clasificare 1.

String

CATEG_2_CODE

Codul categoriei aferent criteriului de clasificare 2.

String

CATEG_3_CODE

Codul categoriei aferent criteriului de clasificare 3.

String

CATEG_4_CODE

Codul categoriei aferent criteriului de clasificare 4.

String

CATEG_5_CODE

Codul categoriei aferent criteriului de clasificare 5.

String

CATEG_6_CODE

Codul categoriei aferent criteriului de clasificare 6.

String

CATEG_7_CODE

Codul categoriei aferent criteriului de clasificare 7.

String

CATEG_8_CODE

Codul categoriei aferent criteriului de clasificare 8.

String

CATEG_9_CODE

Codul categoriei aferent criteriului de clasificare 9.

String

CATEG_10_CODE

Codul categoriei aferent criteriului de clasificare 10.

String

ORDER_STATUS

Starea comenzii de aprovizionare. In centrala de magazine nu pot ajunge comenzi de aprovizionare doar in doua stari: Emis si Anulat. Acest camp a fost introdus cu scopul de a departaja comenzile care trebuiesc procesate pentru livrare de cele care au fost deja anulate la nivelul magazinului si trebuiesc deci ignorate in centrala. Campul ORDER_STATUS poate avea urmatoarele valori: 1 = Asteapta Livrare, comanda a fost emisa in magazin si asteapta livrarea (trebuie procesata) si 4 = Comanda Anulata, comanda a fost anulata in magazin (trebuie ignorata).

Integer

ORDER_CATEGORY

Categorie comanda: 0=Marfa, 1=Consumabile

Integer

AUTO_FILLED

Camp care semnalizeaza daca comanda a fost validata si compleata cantitativ automat pe baza minimurilor/maximurilor de comanda/paleti/greutate totala. Campul are valoarea 1 daca comanda a fost completata cantitativ automat pana la parametrii optimi setati per planificator. Pentru comenzile care nu au fost trecute prin protocolul de completare automata pana la optim valoarea este 0.

Integer

AUTO_GENERATED  

Daca comanda a fost generata automat (prin proces automat) valoarea acestui parametru este 1. Cand a fost generata de un operator uman valoarea este 0.

Integer

INDEX_DELIVERY_DATE  

Camp ce activeaza indexarea automata a datei de livrare estimate cu un numar de zile atunci cand o ora zilnica limita a fost depasita. 1=Activare, 0=Inactivare.

Integer

INDEX_DELIVERY_DATE_LIMIT_HOUR  

Ora limita zilnica dupa care, pentru comenzile ne-emise in magazin, data de livrare se majoreaza automat cu un numar de zile in plus, prestabilit prin parametrul INDEX_DELIVERY_DATE_DAYS.  

String

INDEX_DELIVERY_DATE_DAYS  

Numarul de zile de indexare in plus.

Integer

AUTO_FILL_PROTOCOL_ID  

Protocolul de validare si completare automata a comenzilor. Poate avea 3 valori: 0 = Nu se aplica completare sau validare automate; 1=Se aplica doar validarea automata a conditiilor minime per furnizor; 2=Se valideaza si pentru comenzile care au fost validate se aplica completarea automata pana la optimul per furnizor folosind algoritmul de completare cu AUTO_FILL_ALGORITHM_ID .

Integer

AUTO_FILL_ALGORITHM_ID  

ID-ul algoritmului de completare (deocamdata este doar unul) cu valoarea 0.

Integer

ORDER_VALUE_INDEX  

Ordinea de aplicare pentru validarea/completarea automata pe baza valorii minime per comanda.

Integer

MIN_ORDER_VALUE  

Valoarea minima a comenzii pentru ca aceasta sa fie emisa (sub se sterge pentru ca nu este indeplinit minimul de comanda per furnizorul respectiv).

Float

MIN_ORDER_PERCENT

Procentul din minimul de comanda (ex. 75%) pentru care se accepta validarea, si pentru care, daca este selectat AUTO_FILL_PROTOCOL_ID = 2, se completeaza automat comanda pana la 100%.

Float

PALLETS_INDEX  

Ordinea de aplicare pentru validarea/completarea automata pe bazanumarului de paleti per comanda.

Integer

MIN_QTY_PALLETS  

Numar minim de paleti ce pot fi comandati per comanda respectiva.

Integer

MAX_QTY_PALLETS  

Numar maxim de paleti ce pot fi comandati per comanda respectiva.

Integer

PALLET_WEIGHT  

Greutatea de referinta a unui palet gol in Kg, pentru furnizorul respectiv per comanda.

Float

TOTAL_WEIGHT_INDEX  

Ordinea de aplicare pentru validarea/completarea automata pe baza greutatii totale per comanda.

Integer

MIN_TOTAL_WEIGHT  

Greutatea minima totala a unei comenzi

Float

MAX_TOTAL_WEIGHT  

Greutatea maxima totala a unei comenzi

Float