Obiect · Cerere
RegisterFreeSaleRequest
O vânzare liberă: un produs descris complet în cerere.
Câmpuri
productNamestringobligatoriu- Numele produsului, tipărit pe bon. Diacriticele sunt convertite.
- Nu poate fi gol. Datecs și Daisy: cel mult 72 de caractere. Tremol: cel mult 138; primele 30 merg pe linia de vânzare, restul ca nume suplimentar, iar primele 30 nu pot conține
;, caractere de control sau backtick. taxCodeintegerobligatoriu- Grupa TVA a liniei, ca număr.
- Tremol: 1–6. Datecs: 1–7. Codul refuzat dă 400 înainte să se deschidă bonul. Pe un Datecs plătitor de TVA, codul 6 nu poate fi prima linie a bonului. Pe un Datecs neplătitor de TVA merg doar 5 și 6.
1Grupa TVA A.2Grupa TVA B.3Grupa TVA C.4Grupa TVA D.5Grupa TVA E.6Grupa TVA F. Pe Tremol și Datecs înseamnă „alte taxe”.7Grupa TVA G. Doar Datecs: scutit de TVA.8Grupa TVA H. Refuzată pe Tremol și Datecs.
voidbooleantrueînregistrează linia ca anulare în bon. Implicitfalse.pricedecimal- Prețul unitar în lei, cu TVA inclus. Dacă lipsește, e 0.
- Cel puțin 0; cel mult 2 zecimale. Tremol: până la 999999.99. Datecs: până la 9999999.99, iar preț × cantitate tot până la 9999999.99. Daisy: până la 99999999.99.
quantitydecimalpoate fi null- Cantitatea. Dacă lipsește, e 1.
- Cel puțin 0.01; cel mult 3 zecimale. Tremol și Datecs: până la 99999.999. Daisy: până la 99999999.999.
discountTypeintegerpoate fi null- Felul adaosului sau al reducerii.
0Fără adaos sau reducere.1Adaos procentual.2Reducere procentuală.3Adaos ca sumă.4Reducere ca sumă.
discountValuedecimalpoate fi null- Mărimea adaosului sau a reducerii: procente sau lei, după
discountType. - Obligatorie când
discountTypee între 1 și 4. Procente 0.01–100; sumă 0.01–9999999.99; cel mult 2 zecimale. departmentinteger- Departamentul casei. Dacă lipsește sau e 0, linia nu ține de un departament.
- Datecs și Daisy: 0–99. Tremol: 0–19, iar 19 cu grupa F e refuzat.
unitstringobligatoriu- Unitatea de măsură.
- Cel mult 6 caractere; pe Tremol cel mult 3. Pe Datecs merge un număr între 0 și 19 (0 buc., 1 kg, 2 m, 3 l, 4 h, 5–19 programabile); un text e trimis ca 0.
{
"productName": "Espresso",
"taxCode": 1,
"void": false,
"price": 8.5,
"quantity": 2,
"discountType": 0,
"discountValue": 0,
"department": 1,
"unit": "buc"
}