Referință API

    Erori · API local

    Fiecare status și mesaj pe care îl poate da API-ul local.

    API local

    Forma erorii: { "statusCode": …, "message": "…" }, plus code unde un singur cod de stare acoperă două refuzuri. Niciodată HTML. Excepție: /api/Receipt răspunde mereu 200 (vezi „Treci de pe FiscalNet sau Fisco”).

    StatusCheie în surseDescriere
    200—Succes.
    400—Cererea încalcă o regulă (interval, lungime, obiect lipsă), sau casa a refuzat comanda („Receipt printing error: …”). Un bon deschis e anulat întâi.
    400INVALID_SEPARATING_LINE_TYPETipul liniei de separare nu e 1–4.
    401LICENSE_REQUIREDCasa conectată nu are licență.
    403COMMERCE_LICENSE_REQUIREDRutele Shopify fără licența Commerce.
    404—Resursa nu există.
    424—Transport: nicio casă conectată, sau legătura cu casa a căzut.
    500—Casa n-a răspuns la timp: aplicația o marchează „nu răspunde”, iar următorul succes șterge marcajul. Sau o eroare neașteptată în aplicație.

    Coloana „Cheie în surse” numește refuzul în documentația noastră. Câmpul code apare în corp doar pe rutele unde un cod de stare acoperă două refuzuri.

    json
    {
      "statusCode": 500,
      "message": "Internal server error occurred - if you see this, please contact the developer"
    }

    Pe v2, statusul HTTP e chiar statusul erorii.

    Câmpurile răspunsului

    Obiectele unui răspuns, cu toate câmpurile lor:

    • ErrorResponse: Corpul unui răspuns cu eroare. Are aceleași nume pe v1 și v2.
    • ApiResponse: Plicul oricărui răspuns reușit.

    unreadFigures

    Pe un raport reușit, numele cifrelor care nu s-au putut citi: reportNumber, taxGroups, payments. O cifră listată aici lipsește, nu e 0,00. Doar Tremol îl completează.

    Mesajele

    Mesajele de mai jos vin din codul aplicației și al API-ului. Coloana „Cheie în surse” numește mesajul în cod; pe fir ajung doar statusul, message și, unde scrie, code. Un … ține locul unei valori din cerere sau din casă. Textele de validare sunt doar în engleză.

    Generale

    400: corectează cererea. 424 și 500 la un bon fiscal: un document poate exista, nu retrimite până nu verifici casa.

    StatuscodeMesajCheie în surse
    400—Nu s-a putut obține descrierea eroriiCOULD_NOT_GET_ERROR_DESCRIPTION
    400—Tip de linie de separare invalid: …INVALID_SEPARATING_LINE_TYPE
    400—Lista receiptItems este goală.RECEIPT_ITEMS_EMPTY
    400—Lipsește lista receiptItems.RECEIPT_ITEMS_MISSING
    400—Eroare la imprimarea bonului: …RECEIPT_PRINTING_ERROR
    400—Cererea nu poate fi nulă.REQUEST_IS_NULL
    401—Acest dispozitiv nu este licențiat. Activează o licență pentru a folosi FiscalLink.LICENSE_REQUIRED
    403—Este necesară o licență Commerce pentru funcțiile Shopify.COMMERCE_LICENSE_REQUIRED
    424—Casa de marcat nu a acceptat comanda. Verificați conexiunea cu casa de marcat și încercați din nou.DEVICE_COMMAND_NOT_ACCEPTED
    424—Comanda dispozitivului a fost primită, dar nu există niciun dispozitiv conectat.DEVICE_COMMAND_RECEIVED_BUT_NO_CONNECTED_DEVICE
    424—Nu sunteți conectat la o imprimantă, verificați conexiunea și încercați din nouDEVICE_NOT_CONNECTED
    424—Serviciul de comunicare serială nu a fost pornit. Vă rugăm să vă conectați la un dispozitiv.SERIAL_COMMUNICATION_SERVICE_NOT_STARTED
    500—Imprimanta răspunde mai greu decât de obicei. Este posibil să finalizeze încă ultima operațiune (de exemplu tipărirea unui raport). Așteptați finalizarea și verificați imprimanta înainte de a încerca din nou.DEVICE_RESPONSE_TIMEOUT
    500—Eroare neașteptată: … - …UNEXPECTED_ERROR

    Idempotency-Key

    400: trimite un GUID. 409: o cerere nouă are nevoie de o cheie nouă. 424: verifică pe casă dacă bonul s-a tipărit înainte să-l trimiți altfel.

    StatuscodeMesajCheie în surse
    400—Antetul Idempotency-Key trebuie să fie un singur GUID, de exemplu 3f2c1a9e-7b4d-4e8a-9c21-5d6f7a8b9c0d.FISCAL_RECEIPT_KEY_INVALID
    409idempotency_key_reusedAcest Idempotency-Key a fost deja folosit pentru un alt bon. Trimiteți o cheie nouă pentru un bon nou.FISCAL_RECEIPT_KEY_REUSED
    424receipt_outcome_unknownEste posibil ca acest bon să fie deja tipărit: o încercare anterioară a aceleiași vânzări a fost întreruptă înainte ca casa să o confirme. Nu se tipărește din nou. Verificați ultimul bon de pe casă; dacă vânzarea nu este pe el, trimiteți-o ca bon nou.FISCAL_RECEIPT_OUTCOME_UNKNOWN
    424receipt_close_unconfirmedMesajul erorii care a încheiat încercarea, cu statusul 424: bonul poate fi pe hârtie.—

    Validarea cererii

    Corectează cererea și trimite-o din nou.

    StatuscodeMesajCheie în surse
    400—Receipt items must have data matching their type: Text requires Text, BarCode requires BarCode, SeparatingLine requires SeparatingLineType.—
    400—Invalid receipt item type.—
    400—Receipt items must have data matching their type: FreeSale/PluSale require Sale, Text requires Text, BarCode requires BarCode, SeparatingLine requires SeparatingLineType.—
    400—Payment mode must be between 0 and 99.—
    400—Amount cannot have more than 2 decimal places.—
    400—Payment mode is not set.—
    400—Discount value must be set if there is a discount type.—
    400—PLU number must be greater than 0.—
    400—Product name is empty or invalid.—
    400—Price is not set.—
    400—Department is not set.—
    400—Unit is empty or invalid.—
    400—Operator code must be between 1 and 20.—
    400—Amount is not set.—
    400—Can't set discount value for discount type "None".—
    400—Discount value must be between 0.01 and 100.00.—
    400—Discount value must be between 0.01 and 9999999.99.—
    400—Discount value cannot have more than 2 decimal places.—
    400—Operator code must be between 1 and 30.—
    400—Operator password must be between 1 and 8 characters long.—
    400—Operator password must contain only digits.—
    400—Operator code is required for Tremol cash registers.—
    400—Operator password is required for Tremol cash registers.—
    400—Point of sale number must be between 1 and ….—
    400—Client tax number must be an optional RO followed by 2 to 10 digits.—
    400—Operator code is not set.—
    400—Operator password is not set.—
    400—Point of sale number is not set.—
    400—Text is empty or invalid.—
    400—Half height text is not supported by Datecs cash registers.—
    400—Discount type is not set.—
    400—Barcode type … is not supported by … cash registers.—
    400—Data is empty or invalid.—
    400—QR size must be between 3 and 10.—
    400—Scale must be greater than or equal to 0.—
    400—Height must be greater than or equal to 0.—
    400—EAN8 barcode data must contain exactly 8 digits.—
    400—EAN13 barcode data must contain exactly 13 digits.—
    400—Code128 barcode data must have at least 3 characters and fit in … Code128 symbols (a pair of digits takes one symbol, any other character one).—
    400—Code128 barcode data length must be between 3 and 31 symbols.—
    400—Code128 barcode data must contain only ASCII characters (codes 32-127).—
    400—QR code data length must be between 3 and 279 symbols.—
    400—QR code data must contain only ASCII characters (codes 32-127).—
    400—Interleaved 2of5 barcode data length must be between 3 and 22 characters.—
    400—Interleaved 2of5 barcode data must contain only digits.—
    400—2/5 standard barcode data must contain no more than 9 digits.—
    400—2/5 standard barcode data must contain only digits.—
    400—Interleaved 2of5 mod10 barcode data must contain no more than 18 digits.—
    400—Interleaved 2of5 mod10 barcode data must contain only digits.—
    400—PDF417 truncated barcode data length must be between 3 and 400 symbols.—
    400—PDF417 truncated barcode data must contain only ASCII characters (codes 32-127).—
    400—PDF417 barcode data length must be between 3 and 400 symbols.—
    400—PDF417 barcode data must contain only ASCII characters (codes 32-127).—
    400—UPC-E barcode data must contain exactly 8 digits.—
    400—UPC-E barcode data must start with digit 0.—
    400—UPC-A barcode data must contain exactly 11 digits.—
    400—Code39 barcode data must contain no more than 9 symbols.—
    400—Code39 barcode data must contain only ASCII characters (codes 32-127).—
    400—Code39 mod43 barcode data must contain no more than 8 symbols.—
    400—Code39 mod43 barcode data must contain only ASCII characters (codes 32-127).—
    400—Code93 barcode data must contain no more than 11 symbols.—
    400—Code93 barcode data must contain only digits and uppercase letters.—
    400—CODEBAR barcode data must contain no more than 14 symbols.—
    400—CODEBAR barcode data must contain only digits and letters A, B, C, D.—
    400—POSTNET barcode data must contain no more than 13 digits.—
    400—POSTNET barcode data must contain only digits.—
    400—Unsupported barcode type: …—
    400—Upper text and lower text cannot be empty at the same time.—
    400—Lower text cannot be longer than 20 characters.—
    400—Upper text cannot be longer than 20 characters.—
    400—… | …—
    400—Unknown receipt item type: …—
    400—…: payment code … (…) has no payment type on this cash register, so the receipt was not opened.—
    400—…: Invalid …: '…'. Write decimals with a point (3.50); a comma could mean decimals or thousands, so it is refused rather than guessed.—
    400—…: Invalid …: '…'.—
    400—…: Invalid … flag: …. Expected 0 or 1—
    400—…: Missing text to print—
    400—…: Invalid alignment: …. Expected 0, 1 or 2—
    400—…: Invalid barcode type: …. Expected 1 to 5—
    400—…: Invalid QR size: …. Expected 3 to 10—
    400—…: No items in receipt—
    400—…: The last item must be a sale or subtotal—
    400—…: The last item must not be a void/storno sale—
    400—Invalid command format. Expected: …, Got: …—
    400—…: "…" carries a decimal separator, and this format does not use one — amounts are whole bani (350 means 3.50) and quantities are thousandths (1000 means 1.000). Refusing rather than guessing which was meant.—
    400—…: "…" is not a number.—

    Cote TVA

    Corectează cererea sau cotele de pe casă.

    StatuscodeMesajCheie în surse
    400—Grupa de TVA … nu este programată cu o cotă în vigoare (…), deci nu poate fi folosită pe bonuri fiscale.CASH_REGISTER_VAT_GROUP_NOT_ALLOWED
    400—Casa nu are nicio grupă programată cu o cotă de TVA în vigoare (…). Nu se pot emite bonuri fiscale.CASH_REGISTER_VAT_RATES_NOT_CONFIGURED
    409—Verificarea și programarea cotelor de TVA sunt dezactivate pe acest dispozitiv.VAT_RATES_CHECK_DISABLED

    Numerar și sertar

    400: casa a refuzat. 424: banii se pot fi mișcat, verifică pe casă. O comandă de numerar nu se repetă singură.

    StatuscodeMesajCheie în surse
    400—Casa de marcat a refuzat intrarea de numerar: …CASH_IN_REFUSED
    400—cod de eroare ….CASH_OPERATION_REFUSED
    400—în sertar sunt … lei, mai puțin decât cei … lei ceruți.CASH_OUT_MORE_THAN_DRAWER
    400—Casa de marcat a refuzat ieșirea de numerar: …CASH_OUT_REFUSED
    400—pe casa de marcat este un bon deschis. Închideți-l sau anulați-l, apoi încercați din nou.CASH_RECEIPT_OPEN
    400—Casa de marcat a refuzat deschiderea sertarului: …DRAWER_REFUSED
    424—Casa de marcat nu a confirmat intrarea de numerar de … lei. Este posibil să fi fost înregistrată: verificați casa (raportul X arată intrările și ieșirile zilei) înainte de a o trimite din nou.CASH_IN_UNCONFIRMED
    424—Casa de marcat nu a confirmat ieșirea de numerar de … lei. Este posibil să fi fost înregistrată: verificați casa (raportul X arată intrările și ieșirile zilei) înainte de a o trimite din nou.CASH_OUT_UNCONFIRMED

    Tremol

    Corectează cererea pentru această marcă.

    StatuscodeMesajCheie în surse
    400—Textul de afișat nu poate conține „;” sau caractere de control (de exemplu tab sau rând nou) pe casele de marcat Tremol.TREMOL_DISPLAY_TEXT_FORBIDDEN_CHARACTER
    400—Casele de marcat Tremol nu suportă copierea ultimului bon fiscalTREMOL_DOES_NOT_SUPPORT_COPY_OF_LAST_FISCAL_RECEIPT
    400—Casele Tremol nu pot înregistra o intrare sau ieșire de numerar în valută.TREMOL_FOREIGN_CURRENCY_CASH_NOT_SUPPORTED
    400—Articolul … din casa de marcat are clasa de TVA „…”, care nu poate fi folosită la o vânzare Tremol (A - F). Articolul nu a fost vândut.TREMOL_PLU_VAT_CLASS_UNKNOWN
    400—Denumirea produsului nu poate conține „;” sau caractere de control (de exemplu tab sau rând nou) pe casele de marcat Tremol.TREMOL_PRODUCT_NAME_FORBIDDEN_CHARACTER
    400—Denumirea produsului nu poate conține „`” în primele 30 de caractere pe casele de marcat Tremol: casa de marcat îl citește ca începutul unității de măsură.TREMOL_PRODUCT_NAME_UNIT_SEPARATOR
    400—Comanda este prea lungă pentru casa de marcat Tremol: … octeți de date, cel mult 220.TREMOL_REQUEST_TOO_LONG
    400—Codul de TVA … nu există pe casele de marcat Tremol. Folosiți un cod de TVA de la 1 la 6 (grupele de TVA A - F).TREMOL_TAX_CODE_OUT_OF_RANGE
    400—Textul nu poate conține „;” sau caractere de control (de exemplu tab sau rând nou) pe casele de marcat Tremol.TREMOL_TEXT_FORBIDDEN_CHARACTER
    400—Unitatea de măsură nu poate conține „;” sau caractere de control (de exemplu tab sau rând nou) pe casele de marcat Tremol.TREMOL_UNIT_FORBIDDEN_CHARACTER
    400—Price must be between 0 and 999999.99.—
    400—Department must be between 0 and 19.—
    400—Unit cannot be longer than 3 characters.—
    400—Department 19 cannot sell in VAT group F on a Tremol.—
    400—OptionStorage must be '2' (USB) or '4' (SD), not '…'.—
    400—OptionRecieptXmlStorage must be 'Jx' (USB) or 'JX' (SD), not '…'.—
    400—OptionReportStorage must be 'J1', 'J2' or 'J4', not '…'.—
    400—… must be exactly … digits, not '…'.—
    400—… must be a DDMMYY date, not '…'.—
    400—Logo number must be 1 or 2 digits.—
    400—PLUNum must be exactly 5 digits.—
    400—A correction cannot carry a discount or an addition.—
    400—OperNum must be between 1 and ….—
    400—… is required and cannot be longer than … characters.—
    400—NamePLU is required and cannot be longer than … characters.—
    400—NamePLU without a unit cannot be longer than … characters.—
    400—NamePLU holds at most … characters of name before the unit.—
    400—NamePLU holds at most … characters of unit.—
    400—Price must be a number with a decimal point, at most … symbols.—
    400—Quantity must be a number from … with at most 3 decimals, at most … symbols.—
    400—Quantity cannot be longer than … symbols.—
    400—… must be a number, at most … symbols.—
    400—… must have 1 to … characters.—
    400—… cannot contain ';' or control characters.—
    400—OptionVATClass must be one of A to F.—
    400—DepNum must be a department from 1 to ….—
    400—Amount is required: a value or '"' for the exact sum.—
    400—Amount is required.—
    400—Text, when given, cannot be empty.—
    400—OperPass is required.—
    400—Barcode type Code128 is not supported by Tremol cash registers.—
    400—CodeData is required.—
    400—CodeLen must be 1 or 2 digits giving the number of bytes of CodeData.—
    400—… must be one symbol.—
    400—Service password must be exactly 6 symbols, without ';'.—
    400—Service password must not contain a control character.—
    400—Service password symbols must be in code page 1250.—
    400—Date must be a real date written DDMMYY.—
    400—Operator number must be 1 to 20.—
    400—Operator number must be 01 to 20.—
    400—… must be exactly … digits.—
    400—… must be … to ….—
    400—… must be … to … symbols, without ';' or a control character.—
    400—The field between the flags must be absent or empty (amb-5).—
    400—The Z report number must be from 0 to 9999, not ….—
    400—OptionVATClass is required.—

    Datecs

    Corectează cererea pentru această marcă.

    StatuscodeMesajCheie în surse
    400—Casele de marcat Datecs nu suportă obținerea raportului Z din memoria fiscalăDATECS_DOES_NOT_SUPPORT_GET_Z_REPORT_FROM_FISCAL_MEMORY_BY_ID
    400—Articolul … din casa de marcat are grupa de TVA „…”, care nu este o grupă de TVA Datecs (1 - 7). Articolul nu a fost vândut.DATECS_PLU_TAX_GROUP_UNREADABLE
    400—Această casă de marcat Datecs este configurată pentru un neplătitor de TVA, deci poate vinde doar pe codul de TVA 5 (grupa E) sau 6 (alte taxe). Codul de TVA … a fost refuzat înainte de deschiderea bonului.DATECS_TAX_CODE_NOT_VAT_REGISTERED
    400—Codul de TVA … nu există pe casele de marcat Datecs. Folosiți un cod de TVA de la 1 la 7 (1 - 5 pentru grupele de TVA A - E, 6 pentru alte taxe, 7 pentru scutit de TVA).DATECS_TAX_CODE_OUT_OF_RANGE
    400—Product name cannot be longer than 72 characters.—
    400—Price must be between 0 and 9999999.99.—
    400—Quantity must be between 0.01 and 99999.999.—
    400—Price multiplied by quantity cannot be greater than 9999999.99.—
    400—Unit must be a number between 0 and 19.—
    400—ReportType is required: E, D or G (X and Z are printed through the daily report)—
    400—Option is required: 1 or 3—
    400—Name is required: a parameter name, with no TAB or control character—
    400—Option is required: 0, 1, 2, 3, 10, 11 or 13—
    400—DocType is required for option …: 0...4 or 20—
    400—DocType is 0...4 or 20—
    400—Option is required: 10 or 13—
    400—PluCode is required: an article code, '-' before it for a void—
    400—Quantity has at most 5 integer digits and 3 decimals, written with '.'—
    400—Price × Quantity is at most 9999999.99—
    400—DiscountType is empty or 0...6—
    400—DiscountValue must be empty when DiscountType is 0 or empty—
    400—Param is empty or 1—
    400—Code is required: a negative error code—
    400—Address is required: 1 to 6 hex digits (0...FFFFFF)—
    400—Type is required: 0 or 1—
    400—Name is required—
    400—Type is required: 0, 1, 10, 11 or 3—
    400—Parameter is required: START, STOP or base64 data—
    400—Parameter is START, STOP or base64 data, with no whitespace—
    400—Parameter is START, STOP or base64 data—
    400—… is required: an integer …...…—
    400—… is an integer—
    400—… is …...…—
    400—… is a number written with '.'—
    400—… is a date written DD-MM-YY—
    400—… is a date and time written DD-MM-YY hh:mm:ss—
    400—OpPwd is required: 4 to 8 ASCII digits—
    400—Invoice is 'I' or empty—
    400—ClientTAXN is only sent with Invoice 'I'—
    400—ClientTAXN is up to 18 characters—
    400—Param is one digit—
    400—DiscountValue is required with a DiscountType—
    400—Change is only sent with PaidMode '9'—
    400—Change is '1': '0' (local currency) is forbidden—
    400—Data is required—
    400—DateTime is required: DD-MM-YY hh:mm:ss—
    400—DateTime is a date and time written DD-MM-YY hh:mm:ss—
    400—DateTime may not be later than the host's clock—
    400—… is '0', '1' or empty—
    400—Option … takes no PLU—
    400—Option is required: I, R, F, L, N, f, l, n, X or x—

    Daisy

    Corectează cererea pentru această marcă.

    StatuscodeMesajCheie în surse
    400—probabil este un bon deschis. Închideți-l sau anulați-l, apoi încercați din nou.DAISY_CASH_RECEIPT_OPEN
    400—poate fi un bon deschis, sau în sertar este mai puțin numerar decât s-a cerut.DAISY_CASH_REFUSED
    400—Casa de marcat a refuzat comanda (stare …).DAISY_COMMAND_REFUSED_STATUS
    400—Departamentele casei Daisy nu au putut fi citite, așa că cota TVA a unei vânzări libere nu poate fi potrivită cu un departament. Nu s-a tipărit nimic.DAISY_DEPARTMENTS_UNREADABLE
    400—Casele de marcat Daisy nu pot tipări coduri de bare.DAISY_DOES_NOT_SUPPORT_BARCODES
    400—Casele de marcat Daisy nu suportă copierea ultimului bon fiscalDAISY_DOES_NOT_SUPPORT_COPY_OF_LAST_FISCAL_RECEIPT
    400—Casele de marcat Daisy nu suportă vânzările libere, vă rugăm folosiți vânzarile cu PLUDAISY_DOES_NOT_SUPPORT_FREE_SALE
    400—Casele de marcat Daisy nu suportă obținerea raportului Z din memoria fiscalăDAISY_DOES_NOT_SUPPORT_GET_Z_REPORT_FROM_FISCAL_MEMORY_BY_ID
    400—Casele Daisy nu țin numerar în valută, așa că o intrare sau ieșire în valută nu poate fi înregistrată pe ele.DAISY_FOREIGN_CURRENCY_CASH_NOT_SUPPORTED
    400—Casa Daisy a acceptat „…” ca articolul …, dar citirea înapoi nu corespunde cu ce s-a trimis. Nu s-a tipărit nimic.DAISY_FREE_SALE_ARTICLE_NOT_CONFIRMED
    400—Casa Daisy a refuzat programarea „…” ca articolul …: … Nu s-a tipărit nimic.DAISY_FREE_SALE_ARTICLE_REFUSED
    400—Răspunsul casei Daisy despre articolul … nu a putut fi citit, așa că nu s-a vândut și nu s-a programat nimic. Nu s-a tipărit nimic.DAISY_FREE_SALE_ARTICLE_UNREADABLE
    400—Baza de articole a casei Daisy este plină, așa că „…” nu a putut fi programat. Ștergeți articolele care nu mai sunt folosite (după un raport Z), apoi tipăriți din nou. Nu s-a tipărit nimic.DAISY_FREE_SALE_DATABASE_FULL
    400—„…” are preț negativ, pe care un articol dintr-o casă Daisy nu îl poate avea. Nu s-a tipărit nimic.DAISY_FREE_SALE_NEGATIVE_PRICE
    400—„…” nu este încă programat în această casă Daisy și nu poate fi programat cât timp un bon este deschis. Trimiteți tot bonul odată (print-fiscal-receipt), ca FiscalLink să îl poată programa mai întâi.DAISY_FREE_SALE_NOT_PROGRAMMED_YET
    400—Niciun departament al acestei case Daisy nu are grupa TVA …, așa că „…” nu poate fi vândut la această cotă. Programați în casă un departament cu grupa …, apoi tipăriți din nou. Nu s-a tipărit nimic.DAISY_FREE_SALE_NO_DEPARTMENT_FOR_VAT
    400—Nu s-a găsit niciun număr de articol liber în casa Daisy după articolul …, așa că „…” nu a putut fi programat. Nu s-a tipărit nimic.DAISY_FREE_SALE_NO_FREE_PLU
    400—Casele de marcat Daisy nu pot vinde un produs care nu este programat în casă. Activați „Vânzare liberă pe Daisy” în configurarea FiscalLink sau trimiteți linia ca vânzare cu PLU.DAISY_FREE_SALE_TURNED_OFF
    400—Această casă de marcat Daisy nu are afișaj extern.DAISY_NO_EXTERNAL_DISPLAY
    400—Codul de plată … nu există pe o casă de marcat Daisy. Numerarul este 3, iar cardul este 1.DAISY_PAYMENT_CODE_NOT_ON_DEVICE
    400—Casa de marcat Daisy nu a acceptat plata.DAISY_PAYMENT_NOT_ACCEPTED
    400—Răspunsul casei Daisy nu a arătat cât mai este de plătit, așa că nu s-a trimis nicio plată.DAISY_PAYMENT_REMAINDER_UNREADABLE
    400—Quantity must be between 0.01 and 999999.999.—
    400—Quantity cannot have more than 3 decimal places.—
    400—Product name cannot be longer than … characters.—
    400—Price must be non-negative.—
    400—Price must be between 0 and 99999999.99.—
    400—Quantity must be between 0.01 and 99999999.999.—
    400—Department must be between 0 and 99.—
    400—Unit cannot be longer than 6 characters.—
    400—… cannot have more than … decimal places.—
    400—A Daisy payment mode is never sent without its amount (D-840).—
    400—Text must not contain control characters (below 20h).—
    400—StartDate and EndDate are given together or not at all.—
    400—Text is required.—
    400—Text is … bytes once escaped; the data field holds at most ….—
    400—… is given only with Options 4, 5 or 6.—
    400—The request is … bytes; the data field holds at most ….—
    400—… is required.—
    400—… must be digits, not '…'.—
    400—… starts from 1, not '…'.—
    400—… must be … digits, not '…'.—
    400—Text '…' is not a value of option ….—
    400—Date and time must be DD-MM-YY HH:MM[:SS], not '…'.—
    400—Text2 is sent only after Text1.—
    400—mSec is 5 or more, not '…'.—
    400—Percent and Netto are never set together.—
    400—QTY has up to … digits, up to 3 after the point, not '…'.—
    400—Percent is a signed value with up to 2 decimals, not '…'.—
    400—Number is 40–47 or 600–610, not ….—
    400—Number is from 1 to 10, not ….—
    400—… must be a number, not '…'.—