Skip to main content

Опис типової структури документа

[
  {
    "DocumentName": "Назва документу",
    "Barcode": "штрихкод документу",
    "DocumentType": "000-не визначено; 001-договір; 002-додаткова угода; 003-рахунок/рахунок-фактура; 004-акт/акт виконаних робіт/акт наданих послуг/акт надання послуг; 005-накладна/товарна накладна; 006-видаткова накладна; 007-наряд замовлення.",
    "DocumentHeader": {
      "Number": "номер додаткової угоди. поле опціональне",
      "Date": "дата документу. формат YYYY-MM-DD. поле опціональне",
      "Location": "місце складання",
      "Route": "маршрут",
      "DeliveryTerms": "умови поставки",
      "DeliveryTime": "час доставки",
      "CarNumber": "номер автомобіля",
      "PayToDate": "сплатити до дати. формат YYYY-MM-DD. поле опціональне"
    },
    "Agreement": [
      {
        "AgreementNumber": "номер договору",
        "AgreementDate": "дата документу. формат YYYY-MM-DD. поле опціональне",
        "Subject": "предмет договору"
      }
    ],
    "Equipment": [
      {
        "Name": "найменування обладнання",
        "Serial": "серійний номер"
      }
    ],
    "AdditionalInfo": [
      {
        "Name": "назва",
        "Value": "значення"
      }
    ],
    "ReasonOfService": [
      "причина виклику"
    ],
    "CompletedWorks": [
      "виконані роботи"
    ],
    "Recommendations": [
      "рекомендації"
    ],
    "Notes": [
      "помітки рукописним шрифтом"
    ],
    "SpareParts": [
      {
        "Name": "Найменування використаних запасних частин та матеріалів",
        "Quantity": "кількість",
        "Price": "Вартість"
      }
    ],
    "Summary": "короткий зміст документу",
    "DocumentParties": [
      {
        "Role": "роль контрагента: оператор, абонемент, продавець, покупець, ...",
        "ILN": "GLN контрагента",
        "TaxID": "ІПН контрагента",
        "UtilizationRegisterNumber": "ЄДРПОУ контрагента",
        "Name": "назва компанії контрагента",
        "Signature":"boolean. true- є підпис; false-підпису немає",
        "Stamp":"boolean. true- є штамп; false-штампу немає",
        "Addresses": [
          {
            "Type": "тип адреси",
            "StreetAndNumber": "вулиця/проспект/бульвар і номер будинку контрагента",
            "CityName": "місто контрагента",
            "District": "район та/або територіальна громада",
            "Region": "область",
            "PostalCode": "поштовий код контрагента"
          }
        ],
        "PhoneNumbers": [
          {
            "Type": "тип телефоного номера",
            "Phone": "телефоний номер контрагента"
          }
        ],
        "BankAccounts": [
          {
            "IBAN": "IBAN контрагента",
            "BankName": "назва банку"
          }
        ],
        "Email": "email",
        "Signer": {
          "Position": "посада підписанта",
          "Name": "ПІП підписанта"
        }
      }
    ],
    "DocumentLines": [
      {
        "LineNumber": "номер позиції в табличній частині",
        "EAN": "Штрих-код продукту відповідно до стандарту EAN-8 та EAN-13",
        "BuyerItemCode": "Артикул/код товару",
        "CertNumber": "номер сертифікату",
        "ExternalItemCode": "Код товару згідно з довідника УКТ ЗЕД. завжди складається з 10 символів",
        "ItemDescription": "назва товару/послуги",
        "InvoiceQuantity": "Замовлена кількість. десяткове число",
        "UnitOfMeasure": "одиниці виміру",
        "Location": "Локація де проводилась робота чи для якої продається товар",
        "UnitGrossPrice": "Ціна однієї одиниці з ПДВ. десяткове число",
        "UnitNetPrice": "Ціна однієї одиниці без ПДВ. десяткове число",
        "TaxRate": "Ставка ПДВ (20/19/16/14/7/2/0)",
        "TaxCategoryCode": "Код категорії податку:S - стандартний податок; можливі значення TaxRate: 20/19/16/14/7/2 (інакше помилка),E - звільнений від сплати податку; можливі значення TaxRate=0, Z - нульова ставка (0%); можливі значення TaxRate=0",
        "GrossAmount": "Сума з ПДВ по позиції. десяткове число",
        "TaxAmount": "Сума ПДВ по позиції. десяткове число",
        "NetAmount": "Всього без ПДВ. десяткове число"
      }
    ],
    "DocumentSummary": {
      "TotalLines": "Кількість рядків в документі",
      "TotalNetAmount": "Загальна сума без ПДВ. десяткове число",
      "TotalTaxAmount": "Сума ПДВ. десяткове число",
      "TotalGrossAmount": "Загальна сума з ПДВ. десяткове число",
      "TaxSummary": [
        {
          "TaxRate": "Ставка ПДВ (20/19/16/14/7/2/0)",
          "TaxCategoryCode": "Код категорії податку:S - стандартний податок; можливі значення TaxRate: 20/19/16/14/7/2 (інакше помилка),E - звільнений від сплати податку; можливі значення TaxRate=0, Z - нульова ставка (0%); можливі значення TaxRate=0",
          "TaxAmount": "Сума податку для конкретної категорії податку. десяткове число",
          "TaxableAmount": "Оподаткована сума для конкретної категорії податку. десяткове число"
        }
      ]
    },
    "AdditionalDocuments": [
      {
        "DocName": "Назва документу",
        "Number": "номер документу. поле опціональне",
        "Date": "дата документу. формат YYYY-MM-DD. поле опціональне"
      }
    ]
  }
]