====== 642 ======
Jest to procedura, która zwraca faktury kontrahenta.
===== Plik input =====
642
42dr43t54
2016/01/01
2016/03/08
14026
9972
80531
* proc_num - numer procedury mbpro
* token - tworzony i przesyłany przez Platformę. Musi być podany (jego wartość nie jest sprawdzana, ale pole nie może być puste), jest odsyłany w pliku output.
* date_od, date_do - zakres dat za jaki mają być zwrócone faktury. Data jest przyjmowana w formacie rrrr/mm/dd. Jeśli data jest pusta lub w innym formacie, wtedy procedura zwróci faktury za rok wstecz od dzisiejszej daty.
* numrecpartnerpayer - numrec płatnika przesłany w procedurze 1882
* numrecpartner - numrec kontrahenta przesłany w procedurze 1882
* numrecpartneragent - numrec konta przesłany w procedurze 1882
===== Plik output =====
{"Code_0642": {
"HeadChk_List": [
{
"token": "42dr43t54",
"text_ok": "",
"flag_ok": true,
"NumRecPartner": 9972,
"NumRecHeadChk": 82275,
"NumRecPartnerAgent": 80531,
"HeadChkIdent": "FV\/00002\/2016",
"DateGetWare": "2016-01-11",
"DatePayMaybe": "2016-02-10",
"Value_InMoney": 36.90000,
"Value_Done_InMoney": 36.90000,
"Value_Rest_InMoney": 0.00000
},
{
"token": "42dr43t54",
"text_ok": "",
"flag_ok": true,
"NumRecPartner": 9972,
"NumRecHeadChk": 82272,
"NumRecPartnerAgent": 80531,
"HeadChkIdent": "FV\/00001\/2016",
"DateGetWare": "2016-01-11",
"DatePayMaybe": "2016-02-10",
"Value_InMoney": 40.47000,
"Value_Done_InMoney": 40.47000,
"Value_Rest_InMoney": 0.00000
},
{
"token": "42dr43t54",
"text_ok": "",
"flag_ok": true,
"NumRecPartner": 9972,
"NumRecHeadChk": 82341,
"NumRecPartnerAgent": 80531,
"HeadChkIdent": "FV\/00036\/2016",
"DateGetWare": "2016-03-02",
"DatePayMaybe": "2016-04-01",
"Value_InMoney": 56.33000,
"Value_Done_InMoney": 0.00000,
"Value_Rest_InMoney": 56.33000
}
]
}}
Poniżej znajduje się opis pól.
Litera "W" oznacza, że pole będzie wyświetlane na Platformie.
* "NumRecHeadChk" - wew. Firmaticowy identyfikator faktury - będzie używany w plikach input (np. w procedurze pobierania faktury w PDF)
* "HeadChkIdent" - W; etykieta: Numer faktur
* "DateGetWare" - W; etykieta: Data sprzedaży
* "DatePayMaybe" - W; etykieta: Data płatności
* "Value_InMoney" - W; etykieta: Kwota faktury
* "Value_Done_InMoney" - W; etykieta: Zapłacono
* "Value_Rest_InMoney" - W; etykieta: Pozostaje
===== Plik output z błędami =====
{"Code_0642": {
"HeadChk_List": [
{
"token": "",
"text_ok": "1) Nie podano: Token'a",
"flag_ok": false,
"NumRecPartner": 0,
"NumRecHeadChk": 0,
"NumRecPartnerAgent": 0,
"HeadChkIdent": "",
"DateGetWare": null,
"DatePayMaybe": null,
"Value_InMoney": 0.00000,
"Value_Done_InMoney": 0.00000,
"Value_Rest_InMoney": 0.00000
}
]
}}
Możliwe komunikaty błędów:
* "text_ok": "1) Nie podano: Token'a", - jak w pliku input nie będzie tokena
* "text_ok": "2) W Firmaticu brak kontrahenta z NumRecPartner: 99722", - błędny numrecpartner
* "text_ok": "3) zaĹ.oĹźono date_od = 09\/03\/2015; zaĹ.oĹźono date_do = 08\/03\/2016", - jak damy puste daty lub daty w nieprawidłowym formacie to procedura zwróci faktury, ale z takim komunikatem