Skip to content
API фіскального сервера
  • Pages
    • Основні положення
    • Порядок взаємодії
    • Зауваження щодо реалізації
    • Сценарії роботи
    • Офлайн сесія
    • Команди
    • Запит стану сервера
    • icon picker
      Запит XSD схем
    • Запит доступних господарських одиниць
    • Запит переліку операторів (касирів)
    • Запит стану ПРРО
    • Запит чека
    • Запит Z-звіту
    • Запит переліку змін за період
    • Запит переліку документів зміни
    • Запит підсумків останньої зміни
    • Запит відомостей про документ за локальним номером
    • Запит надсилання документа
    • Запит надсилання пакета офлайн документів
    • Закріплення ПРРО за пристроєм

Запит XSD схем

Формат JSON запиту:
{
"Command": "Schemas",
"UID": "<Унікальний ідентифікатор запиту>"
}

Формат JSON відповіді:
{
"UID": "<Унікальний ідентифікатор запиту>",
"XsdSchemaCheck": "<Зміст XSD схеми валідації чека в кодуванні Base64>",
"XsdSchemaZRep": "<Зміст XSD схеми валідації Z-звіта в кодуванні Base64>"
}

Чек

<?xml version="1.0" encoding="windows-1251"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:simpleType name="DGDrfo">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
<xs:pattern value="([0-9]{5,10}|[АБВГДЕЄЖЗИІКЛМНОПРСТУФХЦЧШЩЮЯ]{2}[0-9]{6})"/>
</xs:restriction>
</xs:simpleType>

<!--Загальний тип "Індивідуальний податковий номер платника з можливістю внесення 0 (нуля)"-->
<xs:simpleType name="DGHIPN0">
<xs:annotation>
<xs:documentation>Відповідно до Положення про реєстрацію платників податку на додану вартість, п.6.3 наказ
ДПАУ від 22.12.2010 № 978 Індивідуальний податковий номер платника, можливі значення: * 0 (нуль) * число
від 6 до 12 цифр * № паспорта</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="(0)|([0-9]{6,12})|([АБВГДЕЄЖЗИІКЛМНОПРСТУФХЦЧШЩЮЯ]{2}[0-9]{6})"/>
</xs:restriction>
<!--17.02.2011 модифіковано відповідно до листа від 17.02.11 № 28-0517/61-->
</xs:simpleType>

<!--Загальний тип "Код зовнішньоекономічної діяльності (УКТЗЕД)"-->
<xs:simpleType name="DGUKTZED">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="([0-9]){10}|([0-9]){8}|([0-9]){6}|(00[0-9]{3})|([0-9]){4}"/>
</xs:restriction>
</xs:simpleType>

<!--Загальний тип "Код послуги згідно з Державним класифікатором продукції та послуг (ДКПП)"-->
<xs:simpleType name="DGDKPP">
<xs:annotation>
<xs:documentation>Загальний тип "Код послуги згідно з Державним класифікатором продукції та послуг" формат
значення XX.XX.XX-XX.XX Приклади правильних кодів: 11.22 11.22.3 11.22.33 11.22.33-4 11.22.33-44
11.22.33-44.5 11.22.33-44.55</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern
value="([\d]{2}\.[\d]{2}\.[\d]{2}-[\d]{2}(\.[\d]{1,2})*)|([\d]{2}\.[\d]{2}\.[\d]{2}(-[\d]{1,2})*)|([\d]{2}\.[\d]{2}(\.[\d]{1,2})*)"
/>
</xs:restriction>
</xs:simpleType>

<!--Загальний тип "Дата у форматі ддммрррр"-->
<xs:simpleType name="DGDate">
<xs:restriction base="xs:string">
<xs:length value="8"/>
<xs:pattern
value="((((0[1-9]|[1-2][0-9])(0(1|[3-9])|1[0-2]))|(30(0(1|[3-9])|1[0-2]))|(31(01|03|05|07|08|10|12)))(19|20)\d{2})|((0[1-9]|[1-2][0-9])02(19|20)(([0|2|4|6|8][0|4|8])|([1|3|5|7|9][2|6]))|(0[1-9]|[1-2][0-8]|19)02(19|20)(([0|2|4|6|8][1-3|5-7|9])|([1|3|5|7|9][0-1|3-5|7-9])))"
/>
</xs:restriction>
</xs:simpleType>

<!--Загальний тип "Час у форматі ггххсс"-->
<xs:simpleType name="DGTime">
<xs:restriction base="xs:string">
<xs:length value="6"/>
<xs:pattern value="(([0-1][0-9])|(2[0-3]))[0-5][0-9][0-5][0-9]"/>
</xs:restriction>
</xs:simpleType>

<!--Загальний тип "Дата і час у форматі ддммррррггххсс"-->
<xs:simpleType name="DGDateTime">
<xs:restriction base="xs:string">
<xs:length value="14"/>
<xs:pattern
value="(((((0[1-9]|[1-2][0-9])(0(1|[3-9])|1[0-2]))|(30(0(1|[3-9])|1[0-2]))|(31(01|03|05|07|08|10|12)))(19|20)\d{2})|((0[1-9]|[1-2][0-9])02(19|20)(([0|2|4|6|8][0|4|8])|([1|3|5|7|9][2|6]))|(0[1-9]|[1-2][0-8]|19)02(19|20)(([0|2|4|6|8][1-3|5-7|9])|([1|3|5|7|9][0-1|3-5|7-9]))))((([0-1][0-9])|(2[0-3]))[0-5][0-9][0-5][0-9])"
/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="DGStr15">
<xs:restriction base="xs:string">
<xs:maxLength value="15"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="DGStr64">
<xs:restriction base="xs:string">
<xs:maxLength value="64"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="DGStr128">
<xs:restriction base="xs:string">
<xs:maxLength value="128"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="DGStr256">
<xs:restriction base="xs:string">
<xs:maxLength value="256"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="DGStr1024">
<xs:restriction base="xs:string">
<xs:maxLength value="1024"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="DGNum5">
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="99999"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="DGDecimal0">
<xs:restriction base="xs:decimal">
<xs:pattern value="\-{0,1}[0-9]+(\.0{1,2}){0,1}"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="DGDecimal2">
<xs:restriction base="xs:decimal">
<xs:pattern value="\-{0,1}[0-9]+\.[0-9]{2}"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="DGDecimal3">
<xs:restriction base="xs:decimal">
<xs:pattern value="\-{0,1}[0-9]+\.[0-9]{3}"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="DGDecimal3_R">
<xs:restriction base="xs:decimal">
<xs:pattern value="\-{0,1}[0-9]+(\.[0-9]{1,3}){0,1}"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="DGDecimal8_R">
<xs:restriction base="xs:decimal">
<xs:pattern value="\-{0,1}[0-9]+(\.[0-9]{1,8}){0,1}"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="DGTax">
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="DGLetter">
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="rowInt">
<xs:restriction base="xs:int">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="999999"/>
</xs:restriction>
</xs:simpleType>

<xs:complexType name="DKPPColumn">
<xs:simpleContent>
<xs:extension base="DGDKPP"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="UKTZEDColumn">
<xs:simpleContent>
<xs:extension base="DGUKTZED"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="StrColumn">
<xs:simpleContent>
<xs:extension base="xs:string"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="Str64Column">
<xs:simpleContent>
<xs:extension base="DGStr64"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="Str15Column">
<xs:simpleContent>
<xs:extension base="DGStr15"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="Str128Column">
<xs:simpleContent>
<xs:extension base="DGStr128"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="Str1024Column">
<xs:simpleContent>
<xs:extension base="DGStr1024"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="Num5Column">
<xs:simpleContent>
<xs:extension base="DGNum5"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="Decimal0Column">
<xs:simpleContent>
<xs:extension base="DGDecimal0"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="Decimal2Column">
<xs:simpleContent>
<xs:extension base="DGDecimal2"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="Decimal3Column">
<xs:simpleContent>
<xs:extension base="DGDecimal3"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="Decimal3Column_R">
<xs:simpleContent>
<xs:extension base="DGDecimal3_R"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="Decimal8Column_R">
<xs:simpleContent>
<xs:extension base="DGDecimal8_R"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="NonNegativeIntegerColumn">
<xs:simpleContent>
<xs:extension base="xs:nonNegativeInteger"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="PositiveIntegerColumn">
<xs:simpleContent>
<xs:extension base="xs:positiveInteger"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="TaxColumn">
<xs:simpleContent>
<xs:extension base="DGTax"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="LetterColumn">
<xs:simpleContent>
<xs:extension base="DGLetter"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="HIPNColumn0">
<xs:annotation>
<xs:documentation>Загальний тип для визначення формату ІНДИВІДУАЛЬНИЙ ПОДАТКОВИЙ НОМЕР з можливістю внесення
0 (нуля) в колонці</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="DGHIPN0"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="DateColumn">
<xs:annotation>
<xs:documentation>Загальний тип для визначення формату ДАТА в колонці, що мають вигляд (ДДММРРРР
(DDMMYYYY))</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="DGDate"> </xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="TimeColumn">
<xs:annotation>
<xs:documentation>Загальний тип для визначення формату ЧАС в колонці, що мають вигляд (ГГХХСС
(HHMMSS))</xs:documentation>
</xs:annotation>
 
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.