﻿<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
           targetNamespace="bora-bs:ecm:Workflow" 
           xmlns="bora-bs:ecm:Workflow" 
           version="1.1" 
           elementFormDefault="qualified">
  <xs:element name="Workflow">
    <xs:annotation>
      <xs:documentation>*</xs:documentation>
      <xs:appinfo>
        <BORA_API>
          <Name>Мониторинг на процесите</Name>
        </BORA_API>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CONTRL" minOccurs="1" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Първи запис на съобщението. Контролена инфромация, източник на информацията</xs:documentation>
            <xs:appinfo>
              <BORA_API>
                <Name>Control - Съобщение</Name>
              </BORA_API>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="SAART" minOccurs="1">
                <xs:annotation>
                  <xs:documentation>Control</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Тип на записа</Name>
                      <Format>CHAR 6</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:minLength value="6"/>
                    <xs:maxLength value="6"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="FILEID" minOccurs="1">
                <xs:annotation>
                  <xs:documentation>например 4711</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Идентификатор на Съобщението</Name>
                      <Format>CHAR 1-32</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="32"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="SENDER" minOccurs="1">
                <xs:annotation>
                  <xs:documentation>например SF</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Компания изпращащ – Сериен № на BORA BS База или Ключова дума на BORA BS контрагент или др.</Name>
                      <Format>CHAR 1-128</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="128"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="RECEIVER" minOccurs="1">
                <xs:annotation>
                  <xs:documentation>например  PL</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Компания приемник – Сериен № на BORA BS База или Ключова дума на BORA BS контрагент или др.</Name>
                      <Format>CHAR 1–32</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="32"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="MESSAGE" minOccurs="1">
                <xs:annotation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Тип на съобщението</Name>
                      <Format>CHAR 1-10</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:minLength value="1"/>
                    <xs:maxLength value="10"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="CRDATE" type="xs:date" minOccurs="1">
                <xs:annotation>
                  <xs:documentation>например 20100203</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Дата на създаване</Name>
                      <Format>DATE 8, YYYYMMDD</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="CRTIME" minOccurs="1">
                <xs:annotation>
                  <xs:documentation>например 120401</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Време на създаване</Name>
                      <Format>CHAR 6, HHMMSS</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:minLength value="6"/>
                    <xs:maxLength value="6"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="IsAddItem" minOccurs="0">
                <xs:annotation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Добавяне на Продукти и Услуги</Name>
                      <Format>NUM 1-1</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                    <xs:totalDigits value="10"/>
                    <xs:fractionDigits value="0"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="IsAddObject" minOccurs="0">
                <xs:annotation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Добавяне на Обекти</Name>
                      <Format>NUM 1-1</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                    <xs:totalDigits value="10"/>
                    <xs:fractionDigits value="0"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="IsAddCashDoc" minOccurs="0">
                <xs:annotation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Създаване на Касов Ордер</Name>
                      <Format>NUM 1-1</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                    <xs:totalDigits value="10"/>
                    <xs:fractionDigits value="0"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="IsAddStoreDoc" minOccurs="0">
                <xs:annotation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Създаване на Скл.документ</Name>
                      <Format>NUM 1-1</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                    <xs:totalDigits value="10"/>
                    <xs:fractionDigits value="0"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="PREDICATE" minOccurs="0">
                <xs:annotation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Критерии . Бележки на изпращача за обстоятелства.</Name>
                      <Format>CHAR 1-256</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="SUPTO" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>BORA Business Suite</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Софтуер за управление на продажбите в търговски обекти (СУПТО)</Name>
                      <Format>CHAR 1-256</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="SUPTOvm" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>9.1.001</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Версия на СУПТО по регистъра на НАП</Name>
                      <Format>CHAR 1-256</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="16"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="METHOD" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>По подразбиране е IMPORT</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Метод за обработка на съобщението от BORA Data Bus Broker.</Name>
                      <Format>CHAR 1-32</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="32"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="FBM_Type" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>PULL-Изпращачът пита; PUSH-WebHooks; WS-WebSockets (SignalR); PNOT-Push Известия; SYNC-Smart Polling</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Метод за обратна връзка</Name>
                      <Format>CHAR 1-10</Format>
                      <FilterType>List</FilterType>
                      <AllowedValues>
                        <Value code="PULL">Изпращачът пита</Value>
                        <Value code=" PUSH">WebHooks</Value>
                        <Value code=" WS">WebSockets (SignalR)</Value>
                        <Value code=" PNOT">Push Известия</Value>
                        <Value code=" SYNC">Smart Polling</Value>
                      </AllowedValues>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="10"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="FBM_Address" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>URL за WebHook, Device Token за FCM/APNs мобилни известия, или ConnectionID за SignalR. Пра празно при PULL/SYNC.</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Адрес за известяване</Name>
                      <Format>CHAR 1-256</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="FBM_Event" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>ON_SUCCESS, ON_ERROR, ON_ALL (и при успех, и при грешка).</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Събитие за известяване</Name>
                      <Format>CHAR 1-50</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="FILE" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Използва се описание на източника на даснни: file;</xs:documentation>
            <xs:appinfo>
              <BORA_API>
                <Name>File - Източник</Name>
              </BORA_API>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="SAART" minOccurs="1">
                <xs:annotation>
                  <xs:documentation>FILE</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Тип на записа</Name>
                      <Format>CHAR 6</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="6"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="FileName" minOccurs="1">
                <xs:annotation>
                  <xs:documentation>например "K:\_Shared"</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Име на Файла</Name>
                      <Format>CHAR 1-256</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="FilePath" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>например "Фактури обект Варна 2019-05-01"</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Път към файла</Name>
                      <Format>CHAR 1-256</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Specification" minOccurs="0">
                <xs:annotation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Спецификации</Name>
                      <Format>CHAR 1-256</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Standart" minOccurs="0">
                <xs:annotation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Стандарт</Name>
                      <Format>CHAR 1-256</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="FileType" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>TXT, XML, JSON, MD, YAML, CSV.</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Тип на файла</Name>
                      <Format>CHAR 1-10</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="10"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Encoding" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>UTF-8, UTF-16, ANSI. По подразбиране се приема UTF-8.</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Кодиране</Name>
                      <Format>CHAR 1-20</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Compression" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>NONE, ZIP, GZIP.</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Компресия</Name>
                      <Format>CHAR 1-10</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="10"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Workflow_Rec" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:appinfo>
              <BORA_API>
                <Name>Запис</Name>
              </BORA_API>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="SAART" minOccurs="1">
                <xs:annotation>
                  <xs:documentation>Кодът на съобщението (MESSAGE от tDocType) = eCmWFL, 6 знака (Р-81).</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Тип на записа</Name>
                      <Format>CHAR 6</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:minLength value="6"/>
                    <xs:maxLength value="6"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="EventType" minOccurs="1">
                <xs:annotation>
                  <xs:documentation>ACK — BORA EDI съобщава резултата от обработката на входящо съобщение (ProcessState, грешки). STATUS — BORA BS съобщава нов етап на поръчката (ExecutionStep). CANCEL — магазинът иска отказ от поръчка. QUERY — магазинът пита за състоянието на съобщение / поръчка.</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Вид на събитието</Name>
                      <Format>CHAR 3-6</Format>
                      <Searchable>true</Searchable>
                      <FilterType>List</FilterType>
                      <ValidationRule>ACK:Резултат от обработката;STATUS:Етап на поръчката;CANCEL:Заявка за отказ;QUERY:Запитване за състояние</ValidationRule>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:minLength value="3"/>
                    <xs:maxLength value="6"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Ref_MSG_Id" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>MSG_Id, върнат на магазина при приемането на входящото съобщение (postmessage). При повторна обработка — първоначалният (Primary_MSG_Id).</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Номер на съобщението (тикет)</Name>
                      <Format>NUM 10</Format>
                      <Searchable>true</Searchable>
                      <FilterType>Exact</FilterType>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                    <xs:totalDigits value="10"/>
                    <xs:fractionDigits value="0"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Ref_FILEID" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>FILEID от CONTRL на входящото съобщение — ключ за идемпотентност; за поръчки = OBJ_Code-DT_Id-No (Р-20). Запитване по FILEID връща последния опит.</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>FILEID на съобщението</Name>
                      <Format>CHAR 1-32</Format>
                      <Searchable>true</Searchable>
                      <FilterType>Exact</FilterType>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:minLength value="1"/>
                    <xs:maxLength value="32"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ExternalOrderID" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>ID на поръчката в магазина (WooCommerce order id / Shopify order GID) — за показване и търсене.</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Поръчка в магазина</Name>
                      <Format>CHAR 1-50</Format>
                      <Searchable>true</Searchable>
                      <FilterType>Exact</FilterType>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:minLength value="1"/>
                    <xs:maxLength value="50"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="OBJ_Code" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Първа част от ключа на документа в BORA BS (Р-20).</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Обект (BORA BS)</Name>
                      <Format>CHAR 1-6</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:minLength value="1"/>
                    <xs:maxLength value="6"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="DT_Id" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Втора част от ключа на документа в BORA BS (Р-20).</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Тип документ (BORA BS)</Name>
                      <Format>CHAR 1-6</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:minLength value="1"/>
                    <xs:maxLength value="6"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="No" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Трета част от ключа на документа в BORA BS (Р-20) — номерът на поръчката.</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Номер на документа (BORA BS)</Name>
                      <Format>CHAR 1-10</Format>
                      <Searchable>true</Searchable>
                      <FilterType>Exact</FilterType>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:minLength value="1"/>
                    <xs:maxLength value="10"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ProcessState" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>MSG_State на входящото съобщение в tEDI_DataBus_Log — попълва се при EventType = ACK.</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Състояние на обработката</Name>
                      <Format>CHAR 6-12</Format>
                      <Searchable>true</Searchable>
                      <FilterType>List</FilterType>
                      <ValidationRule>Published:Прието;Checked:Проверено;Processed:Обработено;Rejected:Отхвърлено;Reprocessing:Повторна обработка;Canceled:Прекратено</ValidationRule>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:minLength value="6"/>
                    <xs:maxLength value="12"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ExecutionStep" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Етапът в BORA BS (EventType = STATUS). Плъгинът го превежда в статус на WooCommerce по таблица в профила (както ДДС, Д-76).</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Етап на поръчката</Name>
                      <Format>CHAR 3-10</Format>
                      <Searchable>true</Searchable>
                      <FilterType>List</FilterType>
                      <ValidationRule>NEW:Приета;CONFIRMED:Потвърдена;ON_HOLD:Задържана;PICKING:Комплектоване;PACKED:Опакована;SHIPPED:Изпратена;DELIVERED:Доставена;COMPLETED:Приключена;CANCELLED:Отказана;REJECTED:Отхвърлена</ValidationRule>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:minLength value="3"/>
                    <xs:maxLength value="10"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="StepDate" type="xs:date" minOccurs="1">
                <xs:annotation>
                  <xs:documentation>Кога е настъпило събитието в BORA (не кога е изпратено). В буфера YYYYMMDD, публикува се YYYY-MM-DD (Р-81). Плъгинът пропуска събитие, по-старо от последното приложено.</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Дата на събитието</Name>
                      <Format>DATE 8</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="StepTime" minOccurs="1">
                <xs:annotation>
                  <xs:documentation>HHMMSS, местно време.</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Час на събитието</Name>
                      <Format>CHAR 6</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:minLength value="6"/>
                    <xs:maxLength value="6"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ExpectedDate" type="xs:date" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Очаквана дата на изпращане (CONFIRMED / ON_HOLD / PICKING).</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Очаквана дата на експедиция</Name>
                      <Format>DATE 8</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="Pick_Priority" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Приоритет за комплектоване: от магазина (експресна доставка) към BORA BS или обратно — за показване.</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Приоритет</Name>
                      <Format>NUM 1</Format>
                      <FilterType>List</FilterType>
                      <ValidationRule>0:Нормален;1:Висок;2:Спешен</ValidationRule>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                    <xs:totalDigits value="1"/>
                    <xs:fractionDigits value="0"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ErrorCode" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Код на основната грешка при ProcessState = Rejected / Canceled (напр. ECM_NUM_RANGE_EXHAUSTED, XSD, ITEM_NOT_FOUND).</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Код на грешката</Name>
                      <Format>CHAR 0-20</Format>
                      <Searchable>true</Searchable>
                      <FilterType>Exact</FilterType>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Error_List" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Списък на грешките от обработката (tEDI_DataBus_Log.Error), по сегменти.</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Грешки</Name>
                      <Format>CHAR 0-2048</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="2048"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Customer_Note" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Текст, който магазинът може да покаже на клиента (order note за клиента).</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Бележка за клиента</Name>
                      <Format>CHAR 0-1024</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="1024"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Internal_Note" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Коментар за оператора на магазина — не се показва на клиента.</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Вътрешна бележка</Name>
                      <Format>CHAR 0-2048</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="2048"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="TRAILR" minOccurs="1" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Последният запис се използва за да се гарантира пълнотата на обмен на пакета от данни за файла.</xs:documentation>
            <xs:appinfo>
              <BORA_API>
                <Name>Trailer - Последен запис</Name>
              </BORA_API>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="SAART" minOccurs="1">
                <xs:annotation>
                  <xs:documentation>TRAILR</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Тип на записа</Name>
                      <Format>CHAR 6</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="6"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="FILEID" minOccurs="1">
                <xs:annotation>
                  <xs:documentation>например 4711</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Референтен номер на DataSet - а</Name>
                      <Format>CHAR 1-32</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="32"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="MESSAGES" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>например 1</xs:documentation>
                  <xs:appinfo>
                    <BORA_API>
                      <Name>Броят на заглавните съобщения (header)</Name>
                      <Format>NUM 1-10</Format>
                    </BORA_API>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                    <xs:totalDigits value="10"/>
                    <xs:fractionDigits value="0"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>