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.
    • 1 Grupa TVA A.
    • 2 Grupa TVA B.
    • 3 Grupa TVA C.
    • 4 Grupa TVA D.
    • 5 Grupa TVA E.
    • 6 Grupa TVA F. Pe Tremol și Datecs înseamnă „alte taxe”.
    • 7 Grupa TVA G. Doar Datecs: scutit de TVA.
    • 8 Grupa TVA H. Refuzată pe Tremol și Datecs.
    voidboolean
    true înregistrează linia ca anulare în bon. Implicit false.
    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.
    • 0 Fără adaos sau reducere.
    • 1 Adaos procentual.
    • 2 Reducere procentuală.
    • 3 Adaos ca sumă.
    • 4 Reducere ca sumă.
    discountValuedecimalpoate fi null
    Mărimea adaosului sau a reducerii: procente sau lei, după discountType.
    Obligatorie când discountType e î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.
    RegisterFreeSaleRequest
    {
      "productName": "Espresso",
      "taxCode": 1,
      "void": false,
      "price": 8.5,
      "quantity": 2,
      "discountType": 0,
      "discountValue": 0,
      "department": 1,
      "unit": "buc"
    }