TABLE КОДРЕГ FORWARD;

TABLE КОНТРАГЕНТ = "Контрагенты";
  VERSION=1;
  CREATEDUSER  :STRING(50);
  MODIFIEDUSER :STRING(50);
  НАШЕ         :BOOLEAN;    -- Собственные реквизиты
  СТАТУС       :Integer;    -- Статус контрагента (резидент-0/нерезидент-1)
  ТИП          :Integer;    -- Тип контрагента (юридическое-0/физическое-1)
  ПРИЗНАК      :ПРИЗНАК;    -- Код
  ИМЯ          :STRING;     --
  КОРИМЯ       :STRING;     -- Краткое наименование
  ПОЛНИМЯ      :STRING;     -- Полное имя контрагента
  ИНН          :STRING;     -- ИНН
  КПП          :STRING;     -- КПП
  РЕГИСТРДОК   :STRING;     -- Регистрационные документы
  ТЕЛЕФОН      :STRING;     -- Телефон
  ФАКС         :STRING;     -- Факс
  EMAIL        :STRING;     -- Email
  WWW          :STRING;     -- WWW
  ЮРАДРЕС      :STRING;     -- Юридический адрес
  ПОЧТАДРЕС    :STRING;     -- Почтовый адрес
  ФАКТАДРЕС    :STRING;     -- Фактический адрес
  ФАМИЛИЯФЛ    :STRING;     -- Фамилия физического лица
  ИМЯФЛ        :STRING;     -- Имя физического лица
  ОТЧЕСТВОФЛ   :STRING;     -- Отчество физического лица
  ПОСТАВЩИК    :BOOLEAN;    -- Признак поставщика
  ПОКУПАТЕЛЬ   :BOOLEAN;    -- Признак покупателя
  УЧРЕДИТЕЛЬ   :BOOLEAN;    -- Признак учредителя
  ДИК          :BOOLEAN;    -- Признак Дебитора или кредитора
  МОЛ          :BOOLEAN;    -- Признак материально ответственного лица
  РУКОВОДИТЕЛЬ :СОТРУДНИКИ;  -- Руководитель предприятия
  БУХГАЛТЕР    :СОТРУДНИКИ;  -- Бухгалтер предприятия
  КАССИР       :СОТРУДНИКИ;  -- Кассир предприятия
  ФИОКОНТ      :STRING;     -- ФИО для контактов
  ДОЛЖНКОНТ    :STRING;     -- Должность для контактов
  ТЕЛКОНТ      :STRING;     -- Телефон для контактов
  УЧРЕДИТЕЛИ   :STRING;     -- Учредители
  ОПФ          :STRING;     -- Организационно-правовая форма предприятия:
  ФСОБСТВ      :STRING;     -- Форма собственности
  ОТРАСЛЬ      :STRING;     -- Отрасль
  МРЕГИСТР     :STRING;     -- Месяц регистрации
  ГРЕГИСТР     :STRING;     -- Год регистрации
  ВИДДЕЯТ      :STRING;     -- Вид регистрации
  ОКПО         :STRING;     -- ОКПО
  ОКОНХ        :STRING;     -- ОКОНХ
  ОКАТО        :STRING;     -- ОКАТО
  ОКТМО        :STRING;     -- ОКТМО
  КБК          :STRING;     -- Код бюджетной классификации
  ДАТАВЫД      :DATE;       -- Дата выдачи паспорта
  СЕРПАСП      :STRING;     -- Серия паспорта
  НОМПАСП      :STRING;     -- Номер паспорта
  КЕМВЫДАН     :STRING;     -- Кем выдан паспорт
  ЮРЕСП        :STRING;     -- Республика в составе РФ, край, область
  ЮРАЙОН       :STRING;     -- Район
  ЮГОРОД       :STRING;     -- Город (село)
  ЮРЕГИОН      :STRING;     -- Код региона
  ЮДОМ         :STRING;     -- Дом
  ЮКОРПУС      :STRING;     -- Корпус
  ЮКВАРТИРА    :STRING;     -- Квартира
  ЮПОЧТИНДЕКС  :STRING;     -- Почтовый индекс
  ИСПОЛНИТЕЛЬ  :STRING;     -- Исполнитель
  ТЕЛИСП       :STRING;     -- Телефон исполнителя
  БИК          :STRING;     -- БИК
  НАИМНАЛОГОВОЙ:STRING;     -- Наименование налоговой инспекции
  КОДНАЛОГОВОЙ :STRING;     -- Код налоговой инспекции
  ОКУД         :STRING;     -- формы документа по ОКУД
  СОАТО        :STRING;     -- территории по СОАТО
  ОКДП         :STRING;     -- ОКДП
  КОПФ         :STRING;     -- КОПФ
  КФС          :STRING;     -- КФС
  СТАТОРГ      :STRING;     -- Статистический орган
  АДРЕССТАТОРГ :STRING;     -- Адрес стат. органа
  МИН          :STRING;     -- Министерство, главное управление:
  КОДМИН       :STRING;     -- Код министерства по СООГУ:
  МГО          :STRING;     -- МГО, ассоциация и др. хоз.объединение:
  КОДМГО       :STRING;     -- Код МГО, концерна, ассоциации по ОКПО:
  ВОРГ         :STRING;     -- Вышестоящий орган
  АДРВОРГ      :STRING;     -- Адрес органа
  ОКПОВОРГ     :STRING;     -- Код ОКПО вышестоящего органа
  ОКОНХДЕЯТ    :STRING;     -- Коды ОКОНХ прочей деятельности
  РЕГКОДПЕНС   :STRING;     -- Рег. код в пенсионном фонде
  РЕГКОДСОЦ    :STRING;     -- Рег. код в фонде соцстрахования
  РЕГКОДЗАН    :STRING;     -- Рег. год в Фонде занятости
  РЕГКОДМЕД    :STRING;     -- Рег. код в фонде обязательного медицинского страхования
  ФИОРУК       :STRING;     -- ФИО руководителя
  ДОЛЖНРУК     :STRING;     -- Должность руководителя
  ТЕЛРУК       :STRING;     -- Телефон руководителя
  ФИОКАСС      :STRING;     -- ФИО кассира
  ДОЛЖНКАСС    :STRING;             -- Должность кассира
  ТЕЛКАСС      :STRING;     -- Телефон кассира
  ФИОБУХ       :STRING;     -- ФИО бухгалтера
  ДОЛЖНБУХ     :STRING;     -- Должность бухгалтера
  ТЕЛБУХ       :STRING;     -- Телефон бухгалтера
  ---------------------------------------
  ----------- Поля для СКЛАДА -----------
  ---------------------------------------
  ТипЦены           :ТипыЦен;    -- ССЫЛКА категория цен применяемых для данного контрагента
                                 -- (или данным подразделением)
  УстановленЛимит   :BOOLEAN;    -- Установлен ли лимит кредита для данного контрагента
  Лимит             :REAL;       -- Лимит кредита (сумма)
  УстановленСрокКред:BOOLEAN;    -- Установлен ли предельный срок возврата кредита для данного контрагента
  СрокКред          :INTEGER;    -- Предельный срок возврата кредита (дней)
  ВалЛим            :STRING(3);  -- Валюта Лимит кредита
  УчетДолгов        :INTEGER;    -- Учет долга по сделке ( 1 - по товарам, 0 - суммовой)
  НалогСПродаж      :BOOLEAN;    -- Значение по умолчанию для флага "Налог с продаж"
                                 -- при создании опер.документов на отгрузку этому ЮЛ
  Скидка            :REAL[];       -- Скидка которая автоматически будет проставляться в опер. документе
  СтатусЧп          :BOOLEAN;
  GroupDoc          :КОНТРАГЕНТ(КОРИМЯ);
--  GroupAttr         :Integer;
  Счет               :STRING;
  --Бюджет РПО---------------------------
  РПО_КБП            :STRING; --Код бюджетополучателя
  РПО_КОД_ГМП        :STRING; --Код администратора начислений для ГИС ГМП
  РПО_ПБС            :BOOLEAN; --Получатель бюджетных средств
  РПО_УМОЛЧАНИЕ      :BOOLEAN; --Реквизит по умолчанию
  РПО_ПРИМЕЧАНИЕ     :STRING; --Примечание
  РПО_ПРИМЕЧАНИЕ2    :STRING; --Примечание
  РПО_ПРИМЕЧАНИЕ3    :STRING; --Примечание
  РПО_ПРИМЕЧАНИЕ4    :STRING; --Примечание
  РПО_ТИПДОКУМ       :STRING; --Тип документа физического лица
  РПО_ПОДЧИНЕН       :КОНТРАГЕНТ;
  РПО_ПОЛНИМЯ2       :STRING; --Продолжение полного имя контрагента
  РПО_ПРИЗНРЕОРГ     :INTEGER; --Признак реорганизации
  РПО_РБС_КОД_РЕОРГ  :STRING(5); --код распорядителя средств в ведении которого находиться получатель, участвующий в реорганизации
  РПО_РБС_ИМЯ_РЕОРГ1 :STRING; --полное наименование распорядителя в непосредственном ведении которого находиться получатель по реорганизации (начало)
  РПО_РБС_ИМЯ_РЕОРГ2 :STRING; --полное наименование распорядителя в непосредственном ведении которого находиться получатель по реорганизации (продолжение)
  РПО_ПБС_КОД_РЕОРГ  :STRING(5); --код получателя средств по реорганизации
  РПО_ПБС_ИМЯ_РЕОРГ1 :STRING; --полное наименование получателя средств по реорганизации (начало)
  РПО_ПБС_ИМЯ_РЕОРГ2 :STRING; --полное наименование получателя средств по реорганизации (продолжение)
  РПО_ТОФК_КОД_РБС   :STRING(4); --код ТОФК, в котором обслуживается распорядитель
  РПО_ППП            :STRING(3); --Код ведомства
  РПО_НППО           :STRING; --Наименование публично-правового образования
  РПО_СТРАНА         :STRING(80);--Наименование страны
  РПО_ОКСМ           :STRING(3); --Код страны по ОКСМ
  РПО_СТАТУС         :STRING(1); --Код статус поставщика
  РПО_ТИПУЧР         :STRING;    --Тип учреждения (АУ --автономное учреждение, БУ --бюджетное учреждение, КУ --Казенное учреждение)
  РПО_НМНМНС         :STRING;    --Наименование налогового органа
  РПО_КОДМНС         :STRING(4); --Код налоговой инспекции
  РПО_СНИЛС          :STRING; --СНИЛС физлица
  РПО_ИКЗ            :STRING; --Идентификационный код заказчика
  РПО_МН_ИНДЕКС      :STRING; --Место нахождение, Почтовый индекс
  РПО_МН_СУБЪЕКТ     :КОДРЕГ; --Место нахождение, субъект
  РПО_МН_НАСПУНКТ    :STRING; --Место нахождение, тип и наименование населенного пункта
  РПО_МН_ОКТМО       :STRING; --Место нахождение, октмо
  РПО_МН_УЛИЦА       :STRING; --Место нахождение, улица
  РПО_МН_ДОМ         :STRING; --Место нахождение, дом
  РПО_МН_ОФИС        :STRING; --Место нахождение, офис (квартира)
  РПО_УНП            :STRING; --учетный номер налогоплательщика в Республике Беларусь
  CLOSEDMODFOB       :BOOLEAN;
  UNIQUE "ПРИЗНАК;GROUPDOC";
ENDTAB;


TABLE БАНК_СЧЕТА = "Банковские счета";
  VERSION = 1;
  CREATEDUSER  :STRING(50);
  MODIFIEDUSER :STRING(50);
  КОНТРАГЕНТ   :КОНТРАГЕНТ; --Ссылка на контрагента
  БАНКИМЯ      :STRING; --Имя контрагента для банка
  НАШ          :BOOLEAN; --Наш счет
  БАНК         :STRING; --Обслуживающий банк
  ГОРОД        :STRING; --Город
  РСЧЕТ        :STRING; --Расчетный счет
  КСЧЕТ        :STRING; --Корреспондирующий счет
  БИК          :STRING; --БИК
  УМОЛЧАНИЕ    :BOOLEAN; --Использовать данный счет по умолчанию для данного контрагента
  ВАЛЮТА       :STRING(3); --Валюта
  МЕСЯЦЦИФРАМИ :BOOLEAN; --При установке, месяц в дате будет отображаться цифрами
  ---------------------
  --Поля для СКЛАДА --
  ---------------------
  НАЛОГСПРОДАЖ :BOOLEAN; --Значение по умолчанию для флага "Налог с продаж"
  НАЛОГПРИЗНАК :STRING;
  --Бюджет РПО---------------------------
  РПО_ЛСЧЕТ    :STRING; --Лицевой счет в казначействе
  РПО_ОФК_ИМЯ  :STRING; --Краткое наименование ОФК
  РПО_ОФК_ИМЯ2 :STRING; --продолжение наименование ОФК
  РПО_ОФК_КОД  :STRING; --Код ОФК
  РПО_ОФК_ОКПО :STRING; --ОКПО ОФК
  РПО_БАНК_ИНН :STRING; --ИНН ОФК(Банка)
  РПО_БАНК_КПП :STRING; --КПП ОФК(Банка)
  РПО_БАНК_ОКАТО :STRING; --ОКАТО ОФК(Банка)
  РПО_ФИЛИАЛ   :STRING; --Наименование филиала банка
  РПО_РБС      :BOOLEAN; --Распорядительный счет
  РПО_КОММЕНТ  :STRING; --Комментарий к банковскому счету
  РПО_УМОЛЧАНИЕ_РР:BOOLEAN;    --Использовать данный счет по умолчанию для данного контрагента
  РПО_ИНН_БАНКА :BOOLEAN; --Показывать ИНН банка или контрагента
  РПО_НЕ_ПРИЗН :BOOLEAN; --Не формировать признак
  РПО_СЕКРЕТ      :INTEGER;    --Гриф секретности
  РПО_ФО_НАИМ1 :STRING; --Наименование финансового органа
  РПО_ФО_НАИМ2 :STRING; --Наименование финансового органа
  РПО_ФО_КОД   :STRING; --Код финансового органа
  РПО_ФО_ЛСЧЕТ :STRING; --Лицевой счет финансового органа
  РПО_ФО_ОКПО  :STRING; --ОКПО финансового органа
  РПО_КОДБЮДЖ  :STRING; --Уровень бюджета
  РПО_НАИМБЮДЖ :STRING; --Наименование бюджета
  РПО_НАИМБЮДЖ2   :STRING;     --Наименование бюджета
  РПО_КОД  :STRING; --Код счета
  РПО_ПРИЗНАК  :STRING; --Признак счета
  РПО_ТИПСЧЕТА    :INTEGER;    --Тип счета (1 --кредитная организация 2 --федеральное казначейство)

  РПО_СТРАНА    :STRING; --Страна банка
  РПО_SWIFTBIC  :STRING; --Код банка для SWIFT

  CLOSEDMODFOB       :BOOLEAN;
ENDTAB;

TABLE СОТРУДНИКИ = "Основная информация по сотруднику";
  CREATEDUSER        :STRING(50);
  MODIFIEDUSER       :STRING(50);
  ПРИЗНАК            :STRING(63); --Код (Таб.номер)
  МОЛ                :BOOLEAN;
  СОТРУДНИК          :BOOLEAN;
  ДАТАУВОЛЬНЕНИЯ     :DATE; --(ДатУ) Дата увольнения
  ФЛСОКРАЩЕНИЕШТАТОВ :BOOLEAN; --да:выплачивается месячное пособие из среднего заработка
  ВНОВЬПРИНЯТ        :BOOLEAN;
  ДАТАПРИЕМА         :DATE; --Дата приема(последняя)
  ДАТАПЕРВИЧПРИЕМА   :DATE; --Дата первичного приема
  SUBTAB ДАТЫУВОЛЬНЕНИЯ;
    ДАТАУВОЛЬНЕНИЯ :DATE; --(ДатУ) Дата увольнения
    ДАТАПРИЕМА     :DATE; --Дата приема
  ENDSUB;
  ФИОТ               :STRING(255); --Фамилия, Имя, Отчество на текущую дату
  ФАМИЛИЯ            :STRING[];
  ИМЯСОТРУДНИКА      :STRING[];
  ОТЧЕСТВО           :STRING[];
  ИНИЦИАЛЫ           :STRING(4); --Инициалы сотрудника
  ФКОГО              :STRING[];
  ИОКОГО             :STRING[];
  ФОТКОГО            :STRING[];
  ИОТКОГО            :STRING[];
  ФКОМУ              :STRING[];
  ИОКОМУ             :STRING[];
  ПОЛ                :BOOLEAN; --(П) Пол (М - False /Ж - True)
  ДАТАРОЖД           :DATE; --Дата рождения
  МЕСТОРОЖД          :STRING; --Место рождения
  РАЙОНРОЖД          :STRING; --Район
  РЕГИОНРОЖД         :STRING; --Область
  СТРАНАРОЖД         :STRING; --Страна
  ГРАЖДАНСТВО        :STRING; --Гражданство
  СТАТУС             :BOOLEAN; --False - Резидент  True - Нерезидент
  ИНН                :STRING; --ИНН физ.лица
  СТРАХНОМЕРПФ       :STRING; --Страховой номер в Пенсионный Фонд
  ЗАЯВВЫЧЕТ          :BOOLEAN;
  АДРЕС              :STRING; --Текущий фактический адрес
  ПАСПОРТ            :STRING; --Текущий паспорт
  ПОДРАЗДЕЛЕНИЕ      :ПОДРАЗДЕЛЕНИЯ; --Текущее подразделение(ссылка)
  ДОЛЖНОСТЬ          :ДОЛЖНОСТИ; --Текущая должность(ссылка)
  КАТЕГОРИЯ          :КАТЕГОРИИ; --Текущая категория(ссылка)
  ТЕЛЕФОНРАБОЧИЙ     :STRING; --Текущий рабочий телефон
  ТЕЛЕФОНДОМАШНИЙ    :STRING; --Текущий домашний телефон
  ПРИЕМПЕРЕВОДОМ     :BOOLEAN;
  UNIQUE "Признак";
ENDTAB;

Table РеквПодразд = "Реквизиты подразделения";
  Серия          :String;
  Номер          :String;
  Дата           :Date;
  КПП            :String;
  Наим_НИ        :String;
  Код_НИ         :String;
  НаимСубъект    :String;
  Код            :String;
  Индекс         :String;
  Район          :String;
  Город          :String;
  НасПункт       :String;
  Улица          :String;
  Дом            :String;
  Корп           :String;
  Кварт          :String;
  ОКВЭД          :String;
  ОКП            :String;
  ОКАТО          :String;
  Руководитель   :Сотрудники;
  Ответственный  :Сотрудники;
EndTab;

TABLE ПОДРАЗДЕЛЕНИЯ = "Подразделения -- система Зарплата станд.компл, вер 6.9, системами ТиС";
  CREATEDUSER     :STRING(50);
  MODIFIEDUSER    :STRING(50);
  Код             :String;         -- Код аналитического учета
  Подраз          :String;         -- Наименование подразделения
  Вмененка        :Boolean;    -- ЕНВД
  ЕСХН            :Boolean;    -- Единый сельскохозяйственный налог   
  Упрощенка   :Boolean;    -- Упрощенная система налогообложения
  NТАБВЗНОС   :Integer;    -- Категория налогоплательщика во ВЗНОС(номер таблицы ставки налога)
  Счет            :String;         -- Счет затрат по умолчанию
  НалогУчет   :String;     -- Дополнительный признак по налоговому учету
  НалогУчетТипТМЦ :String;         --
  АналитПризнак   :STRING; --Произвольный аналитический признак сотр.данного подр.
  Реквизиты   :РеквПодразд;-- Отчет по месту нахождения
  Сдаем           :Integer;    -- Подразделения: Сдаем, Не сдаем
  КПП             :String;         -- КПП
  АдресНИ         :String;         -- Адрес налоговой инспекции
  Прф             :Real;           -- Процент профсоюза
  Адрес           :String;         -- Адрес склада
  Телефон         :String(30); -- Телефон склада
  Склад           :Boolean;    -- Признак склада
  Подразделение   :Boolean;    -- Признак подразделения
  Отв             :Сотрудники; -- Ответственный склада
  СтрахНом        :String;         -- Номер пенсионного фонда
  SUBTAB КоэфРиск="Коэффициент риска по подразделению";
        ДатН      :DATE;        -- Дата начала действия
        КлРиска   :INTEGER; -- Класс риска
        КфРиск    :REAL;        -- Значение коэффициента риска
        КфРискТ   :REAL;        -- Значение коэффициента риска по тарифу
        КфРискС   :REAL;        -- Значение скидки коэффициента риска
        КфРискН   :REAL;        -- Значение надбавки коэффициента риска
  ENDSUB;
  SUBTAB РКФ = "Районный коэффициент доплаты по предприятию";
        ДатаНачала        :DATE;        --Дата начала действия          --ДАТН
        РайонныйКоэф  :REAL;    --Районный коэффициент доплаты  --КРАЙОН
        РайКоэфБлн    :REAL;    --Районный коэффициент доплаты  --КРАЙОН
  ENDSUB;

  SubTab ПроцАванса="Процент аванса";
        ДАТН     :DATE; --Дата начала действия
        ДАТК     :DATE; --Дата конца действия
        АвансПроц:REAL;
  EndSub;

  ---------------------------------------
  ----------- Поля для СКЛАДА -----------
  ---------------------------------------
  КОНТРАГЕНТ  :КОНТРАГЕНТ; --К какому предприятию относится этот склад
  Примечание  :STRING;
  УМОЛЧАНИЕ   :BOOLEAN;    -- Использовать данный счет по умолчанию для данного контрагента
  ТипЦены     :ТипыЦен;    -- ССЫЛКА категория цен применяемых для данного контрагента
                           -- (или данным подразделением)
  GroupDoc    :ПОДРАЗДЕЛЕНИЯ(Подраз);
--  GroupAttr   :Integer;
  UNIQUE "Код;GroupDoc";
ENDTAB;

TABLE ДОЛЖНОСТИ = "Должности сотрудников";
  CREATEDUSER     :STRING(50);
  MODIFIEDUSER    :STRING(50);
  ДОЛЖ            :STRING; --Наименование должности
  ДОЛЖЗВАНИЕ      :STRING; --Наименование должности со званием
  РАНГ            :INTEGER; 
  --Бюджет РПО---------------------------
  РПО_ДОЛЖ_ОТКОГО :STRING;
  РПО_ДОЛЖ_КОГО   :STRING;
  РПО_ДОЛЖ_КОМУ   :STRING;
  РПО_ДОЛЖЗВАНИЕ_ОТКОГО :STRING;
  РПО_ДОЛЖЗВАНИЕ_КОГО   :STRING;
  РПО_ДОЛЖЗВАНИЕ_КОМУ   :STRING;
  UNIQUE "Долж";
ENDTAB;

TABLE КАТЕГОРИИ = "Категории персонала";
  CREATEDUSER :STRING(50);
  MODIFIEDUSER :STRING(50);
  КАТ :STRING;
  UNIQUE "Кат";
ENDTAB;

TABLE ВИДДОК = "Код вида документа";
  CREATEDUSER :STRING(50);
  MODIFIEDUSER :STRING(50);
  Код    :String;--Код МНС
  Вид    :String;--Наименование документа
  КодПФР :String;--Код ПФР
  Наз    :String;
  Шаблон :String;--проверочный шаблон МНС
  Отменен:Boolean;
  UNIQUE "Код";
ENDTAB;

TABLE КОДСТР = "Код страны";
  CREATEDUSER :STRING(50);
  MODIFIEDUSER :STRING(50);
  КОД    :STRING;
  КОДBIC :STRING;
  СТРАНА :STRING; --Название страны
  UNIQUE "Код";
ENDTAB;

TABLE КОДРЕГ = "Код региона";
  CREATEDUSER :STRING(50);
  MODIFIEDUSER :STRING(50);
  КОД    :STRING;
  РЕГИОН :STRING; --название региона
  UNIQUE "Код";
ENDTAB;

TABLE СОТР_АДРЕС = "Адресная информация сотрудника";
  CREATEDUSER :STRING(50);
  MODIFIEDUSER :STRING(50);
  СОТР        :СОТРУДНИКИ; --Ссылка на основную запись
  ПОПРОПИСКЕ  :BOOLEAN; --Адрес по прописке
  ФАКТИЧЕСКИЙ :BOOLEAN; --Фактический адрес
  ПОЧТОВЫЙ    :BOOLEAN; --Почтовый адрес
  ДАТА        :DATE;
  ГНИ         :STRING; --ГНИ физ.лица
  UNO         :STRING; --номер участка приема ИМНС
  ОКАТО       :STRING;
  КОДСТРАНЫ   :КОДСТР;
  КОДРЕГИОНА  :КОДРЕГ;
  РАЙОН       :STRING;
  ГОРОД       :STRING;
  НАСПУНКТ    :STRING;
  ИНДЕКС      :STRING;
  УЛИЦА       :STRING;
  ДОМ         :STRING;
  КОРПУС      :STRING;
  КВАРТИРА    :STRING;
  ТЕЛЕФОН     :STRING; --Служебная информация  --
  КОД_В_КЛАДР :STRING; --Код места жительства(рег.) в базе адресов МНС(KLADR)
  КОД_В_СТРИТ :STRING; --Код места жительства(рег.) в базе адресов МНС(STREET)
  КОД_В_ДОМА  :STRING; --Код места жительства(рег.) в базе адресов МНС(DOMA)
  ----------------------------
  ИНОСТРАНЦЫ  :BOOLEAN; --Адрес в стране проживания
ENDTAB;

TABLE СОТР_ДОКУМЕНТ;
  CREATEDUSER  :STRING(50);
  MODIFIEDUSER :STRING(50);
  СОТР         :СОТРУДНИКИ; --ссылка на картотеку Сотрудники
  ДЕЙСТВУЮЩИЙ  :BOOLEAN; --Действующий документ
  ВИДДОКУМЕНТА :ВИДДОК; --Тип документа(ссылка на картотеку(паспорт,код МНС...)
  СЕРИЯ        :STRING; --Серия
  НОМЕР        :STRING; --Номер
  КЕМ          :STRING; --Кем выдан
  ДАТАВЫДАЧИ   :DATE; --Дата выдачи документа
  ПРИМЕЧАНИЕ   :STRING;
ENDTAB;

TABLE ТМЦ = "ТМЦ, услуги, ценные бумаги";
  CREATEDUSER  :STRING(50);
  MODIFIEDUSER :STRING(50);
  ПРИЗНАК     :ПРИЗНАК; -- Код бумаги (для внутр. учета)
  КОММЕНТ     :STRING;  -- Наименование
  ЕДИЗМ       :STRING;  -- Единица измерения ТМЦ ("шт", "м" и тд.)
  ОКЕИ        :STRING;  -- ОКЕИ для единицы измерения
  НДС         :REAL[];  -- Ставка НДС
  ОКДП        :STRING;  -- Код ОКДП
  ТОЧ         :INTEGER; -- Точность Единиц измерения ТМЦ
  ВидТМЦ      :INTEGER; -- 1 - ТОВАР;  2 - МАТЕРИАЛ;  3 - ИЗДЕЛИЕ;  4 - УСЛУГА;
  СТРАНА      :STRING;  -- Страна происх.
  ГТД         :STRING;  -- Номер ГТД
  Артикул     :STRING;
  ---------------------------------------
  ----------- Поля для СКЛАДА -----------
  ---------------------------------------
  ПоказПрс    :BOOLEAN;      -- Показывать этот товар в прайсе
  УчЦена      :Real[];       -- Закупочная цена
  ВалУЦ       :ВАЛЮТА;       -- Валюта Уч.Цены
  ВалЦ        :ВАЛЮТА;       -- Валюта продажных цен
--  Изделие     :BOOLEAN;

  Сборка      :REAL;         -- Стоимость сборки единицы комплекта
  Разборка    :REAL;         -- Стоимость разукомплектации единицы комплекта
  ВалРаб      :ВАЛЮТА;       -- Валюта работ ('руб','usd','dem')
  SUBTAB Компл = "перечень комплектующих"; -- Если компл=0, то этот не можеет быть собран/разобран на комплектующие;
  -- подумать в далеком будущем о возможности задания своей стоимости сборки/разборки на каждом уровне
    НПП       :Integer;  -- Номер строки по порядку
    Деталь    :ТМЦ;
    Кол       :REAL;     -- Количество необходимое для сборки единицы
    Уровень   :Integer;  -- Хранит значение НПП
    НомГруппы :Integer;  -- Если 0, то Деталь не входит в группу,
                         -- Если <> 0, то Деталь входит в группу, соответ надо списывать только
                         -- все детали из группы
  ENDSUB;
--  НПрод       :REAL[]; -- Ставка налога с продаж
  СтАкциз     :REAL[];   -- Ставка акциза
  АкцизСуммой :BOOLEAN;
--  ВалАкциз    :ВАЛЮТА;
  Примечание  :String;
  SUBTAB Цены = "текущие значения цен для данного товара";
    ТипЦены   :ТипыЦен; --ССЫЛКА
    Значение  :REAL;
  ENDSUB;
  SUBTAB Упаковки = "Виды упаковок, в которых может находиться данный товар";
    Наимен       :String(20);
    Емкость      :REAL;       -- Емкость выраженная в единице измерения данного товара
    Основная     :BOOLEAN;
    МасБруттоУпак:REAL;
    МасНеттоУпак :REAL;
    ЕдИзмМассы   :ЕдИзм;
    ОбъемУпак    :REAL;
    ЕдИзмОбъема  :ЕдИзм;
    ШтрихКод     :String(16);
  ENDSUB;
  СчитатьЗаШтИлиУпак: Integer; -- 0 - вес и масса в считаются за упаковку
                               -- 1 - уже используются поля МассаШт и тд и вес и масса берется за штуку
  МасБруттоШт  :REAL;
  МасНеттоШт   :REAL;
  ЕдИзмМассыШт :ЕдИзм;
  ОбъемШт      :REAL;
  ЕдИзмОбъемаШт:ЕдИзм;

  Категория   :ЦеноОбразование;   -- ССЫЛКА Категория товара для авт.расчета цен, отталкиваясь от одной из них
  МинЗапас    :REAL;          -- Минимальный запас данного товара
  Сертификат  :Сертификаты;   -- ССЫЛКА Сертификат на соответствие стандартам
  Счет        :STRING(30);    -- счет бухгалтерского учета на котором фиксируется данная ТМЦ
  СчетПродаж  :STRING(30);    --
  Наценка     :REAL; -- Наценка
  ТипНаценки  :Integer; -- 0= наценка в сумме; 1= наценка в %; 2=продажная цена

  -- Периодическое поле ШтрихКод больше не используется.
  -- Вместо него используется поле ШтрихКодСтр и картотека ШтрихКоды.

  ШтрихКод    :String(16)[];
  ШтрихКодСтр :String(16);
  GroupDoc    :ТМЦ(КОММЕНТ);
ENDTAB;

TABLE РПО_ДЕНДОК_ВИД = "Виды денежных документов";
  НАИМ         :STRING;
  CREATEDUSER  :STRING(50);
  MODIFIEDUSER :STRING(50);
  ПРИЗНАК      :STRING(63);
  КОД          :STRING;
  ЕДИЗМ        :STRING;
  НОМИНАЛ      :REAL;
  ТОЧ          :INTEGER;
  GROUPDOC     :РПО_ДЕНДОК_ВИД(НАИМ);
  UNIQUE "ПРИЗНАК";
ENDTAB;

TABLE РПО_ФАИП = "ФАИП";
 CREATEDUSER  :STRING(50);
 MODIFIEDUSER :STRING(50);
 ПРИЗНАК      :STRING(63); --Код признака
 ПРИЗНАК_КМНТ :STRING;     --Комментарий признака
 КОД          :STRING;     --Код объекта
 НАИМ1        :STRING;     --Наименование объекта
 НАИМ2        :STRING;
 НАИМ3        :STRING;
 НАИМ4        :STRING;
 НАИМ5        :STRING;
 НАИМ6        :STRING;
 НАИМ7        :STRING;
 НАИМ8        :STRING;
 КМНТ         :STRING;     --Комментарий
 РПО_КЛЮЧ     :STRING;
 LINK         :STRING;
 VER          :INTEGER;
 CLOSEDMODFOB :BOOLEAN;
 UNIQUE "ПРИЗНАК";
ENDTAB;

TABLE РПО_ДОК_ПРИЗНАК = "Аналитический признак документа";
 CREATEDUSER  :STRING(50);
 MODIFIEDUSER :STRING(50);
 СПРАВ        :STRING;     --Код справочника
 ПРИЗНАК      :STRING(63); --Код признака
 ПРИЗНАК_КМНТ :STRING;     --Комментарий признака
 ДОК          :STRING;     --Картотека документа
 ЗАПИСЬ       :INTEGER;    --Запись документа
 ДАТА         :DATE;       --Дата документа
 НОМРЕГ       :STRING;
 ДАТРЕГ       :STRING;
 КМНТ         :STRING;     --Комментарий
 РПО_КЛЮЧ     :STRING;
 LINK         :STRING;
 VER          :INTEGER;
 CLOSEDMODFOB :BOOLEAN;
 UNIQUE "СПРАВ;ПРИЗНАК";
 UNIQUE "СПРАВ;ДОК;ЗАПИСЬ";
ENDTAB;

TABLE РПО_ДОГОВОР_НАИМ = "Наименование договоров";
 ТИП :INTEGER;
  КОД   :STRING; --Код документа
  НАИМ  :STRING;
  НАИМК :STRING;
  НАИМ_ЕД_ЧЕГО :STRING; --Единственное число, родительный падеж
  НАИМ_ЕД_ЧЕМУ :STRING; --Единственное число, дательный падеж
  НАИМ_ЕД_ЧЕМ :STRING; --Единственное число, творительный падеж
  НАИМ_МН_ЧЕГО :STRING; --Множественное число, родительный падеж
  НАИМ_МН_ЧЕМУ :STRING; --Множественное число, дательный падеж
  НАИМ_МН_ЧЕМ :STRING; --Множественное число, творительный падеж
ENDTAB;

TABLE РПО_ДОГОВОР_НАСТР = "Настройка параметров договоров";
  ТИПДОК           :INTEGER;
  ДАТА             :DATE;
  КМНТ             :STRING;
  ФЗ               :INTEGER;
  ОБЩ_СПРАВ1       :STRING;
  ОБЩ_СПРАВ2       :STRING;
  ОБЩ_СПРАВ_НАИМ1  :STRING;
  ОБЩ_СПРАВ_НАИМ2  :STRING;
  ОБЩ_СПРАВ_ГЭК1   :BOOLEAN;
  ОБЩ_СПРАВ_ГЭК2   :BOOLEAN;
  УЧР              :КОНТРАГЕНТ;
  УЧР_БАНК         :БАНК_СЧЕТА;
  УЧР_БАНК_СВЕД    :БАНК_СЧЕТА;
  ДОЛЖНРУК         :STRING;
  ФИОРУК           :STRING;
  НАИМДОК          :РПО_ДОГОВОР_НАИМ;
  НАИМБЮДЖ         :STRING;
  ИСТФИН           :STRING;
  ИСТФИН_ОКТМО     :STRING;
  КОДБЮДЖ          :STRING;
  ВИДВНЕБЮДЖ       :STRING;
  ОКВ              :STRING;
  ДО_УЧЕТНДС       :BOOLEAN;
  ДО_ВЫБОРКОНТРБАНК:INTEGER;
  ДО_УЧЕТТМЦ       :INTEGER;
  ДО_СВЕРТКА       :BOOLEAN;
  ДО_УЧЕТОКДП      :INTEGER;
  CRDНАСТР         :STRING;
  CRDДОГОВОР       :STRING;
  CRDДОГОВОР_ДОП   :STRING;
  CRDДОГОВОР_ИСПОЛ :STRING;
  CRDДОГОВОР_КБК   :STRING;
  CRDДОГОВОР_ТМЦ   :STRING;
  CRDДО            :STRING;
  CRDБО            :STRING;
  BLNНАСТР         :STRING;
  BLNДОГОВОР       :STRING;
  BLNДОГОВОР_ДОП   :STRING;
  BLNДОГОВОР_ИСПОЛ :STRING;
  BLNДОГОВОР_КБК   :STRING;
  BLNДОГОВОР_ТМЦ   :STRING;
  BLNДОГОВОР_ПРИЛ1 :STRING;
  BLNДОГОВОР_ПРИЛ2 :STRING;
  BLNДО            :STRING;
  BLNБО            :STRING;
  EXTVAR_BLN       :STRING;
  EXTVAR_UKEY      :STRING;
  EXTFUNC_ONREAD   :STRING;
  EXTFUNC_ONVERIFY :STRING;
  EXTFUNC_ONCANCEL :STRING;
  EXTFUNC_DELETE   :STRING;
  EXTFUNC_VERIFY   :STRING;
  EXTFUNC_SETUPIND :STRING;
  EXTFUNC_SETUPSIGN:STRING;
  OBJCRD           :STRING;
  OBJFIELD         :STRING;
  GUID             :STRING;
  CLOSEDMODFOB     :BOOLEAN;
  UNIQUE "ТИПДОК;ДАТА;OBJCRD";
ENDTAB;

TABLE РПО_ДОГОВОР FORWARD;
TABLE РПО_ДОГОВОР2 FORWARD;
TABLE РПО_ДО FORWARD;
TABLE РПО_ИСПДОК FORWARD;


TABLE РПО_СВЕД_БО = "Сведения о принятом бюджетном обязательстве";
 CREATEDUSER       :STRING(50);
 MODIFIEDUSER      :STRING(50);
 ТИПДОК            :INTEGER;    --Тип документа 0 -- Сведения 1 --Заявка на внесение изменение --2 Заявка на перерегистрацию
 ТЕКГОД            :INTEGER;    --Текущий финансовый год
 ФОРМАТНОМЕР       :INTEGER;    --Формат номера (0 -- простой, 1 -- префикс)
 НОМЕР             :INTEGER;    --Номер, порядковый
 ПРЕФИКС           :STRING;     --Префикс номера
 СЕПАРАТОР         :STRING;     --Сепаратор номера
 НОМЕРДОК          :STRING;     --Номер, на бумажном документе
 ДАТАДОК           :DATE;       --Дата документа
 ДАТАОПЕР          :DATE;       --Дата формирования проводок
 ИЗМ_ФОРМАТНОМЕР   :INTEGER;    --Формат номера (0 -- простой, 1 -- префикс)
 ИЗМ_НОМЕР         :INTEGER;    --Номер, порядковый на внесение изменений
 ИЗМ_ПРЕФИКС       :STRING;     --Префикс номера
 ИЗМ_СЕПАРАТОР     :STRING;     --Сепаратор номера
 ИЗМ_НОМЕРДОК      :STRING;     --Номер, на бумажном документе на внесение изменений
 ИЗМ_ДАТАДОК       :DATE;       --Дата документа на внесение изменений
 ИЗМ_ДАТАОПЕР      :DATE;       --Дата формирования проводок
 ИЗМ               :INTEGER;    --Порядковый номер изменения
 ПРИЗНАК           :STRING;     --Признак
 ПРИЗНАК_КМНТ      :STRING;     --Комментарий аналитический признак документа
 ПРИЗНАК_REF       :РПО_ДОК_ПРИЗНАК; --Ссылка на аналитический признак документа
 РЕКВ              :КОНТРАГЕНТ;
 БАНК              :БАНК_СЧЕТА;
 ГРБС              :STRING;     --Главный распорядитель бюджетных средств
 ГЛАВА             :STRING;     --Глава по БК
 ОСН_ДОКВИД        :STRING;     --Раздел 1. Вид документа основания
 ОСН_ДОКНАИМ       :STRING;     --Раздел 1. Наименование документа основания
 ОСН_ДОКНОМ        :STRING;     --Раздел 1. Номер документа основания
 ОСН_ДОКДАТ        :DATE;       --Раздел 1. Дата документа основания
 ОСН_ДОКДН         :DATE;       --Раздел 1. Дата начала дейтсвия
 ОСН_ДОКДК         :DATE;       --Раздел 1. Дата окончания дейтсвия
 ОСН_ДОКСУМ        :REAL;       --Раздел 1. Сумма в валюте обязательства
 ОСН_ДОКОКВ        :STRING;     --Раздел 1. Код валюты по ОКВ
 ОСН_ДОКСУМРУБ     :REAL;       --Раздел 1. Сумма в валюте РФ
 ОСН_ДОКПРОЦАВ     :REAL;       --Раздел 1. Авансовый платеж. Процент от общей суммы обязательства
 ОСН_ДОКСУМАВ      :REAL;       --Раздел 1. Авансовый платеж. Сумма
 РЕКВП             :КОНТРАГЕНТ; --Раздел 2.
 БАНКП             :БАНК_СЧЕТА; --Раздел 2.
 SUBTAB РАЗДЕЛ2 = "Реквизиты контрагента";
  РЕКВП            :КОНТРАГЕНТ; --Раздел 2.
  БАНКП            :БАНК_СЧЕТА; --Раздел 2.
  ПРИЗН_К          :STRING;     --Признак контрагента
 ENDSUB;
 ИСП_ДОК           :РПО_ИСПДОК; --Раздел 3.
 ИСП_ДОКНОМ        :STRING;     --Раздел 3. Номер исполнительного документа
 ИСП_ДОКДАТ        :DATE;       --Раздел 3. Дата исполнительного документа
 ИСП_ОРГАН         :STRING;     --Раздел 3. Наименование судебного органа
 ИСП_ДОКСУМ        :REAL;       --Раздел 3. Сумма
 ИСП_УВЕДНОМ       :STRING;     --Раздел 3. Уведомление о поступлении исполнительного документа, номер
 ИСП_УВЕДДАТ       :DATE;       --Раздел 3. Уведомление о поступлении исполнительного документа, дата
 ДОП_РАЗМЕЩЗАКАЗ   :STRING;     --Раздел 4. Способ размещения заказа
 ДОП_ДАТАИТОГ      :DATE;       --Раздел 4. Дата проведения аукциона, подведения итогов конкурса и т.п.
 ДОП_ВИДДОКОСН     :STRING;     --Раздел 4. Вид документа подтверждающего основание заключения контракта
 ДОП_НОМДОКОСН     :STRING;     --Раздел 4. Номер документа подтверждающего основание заключения контракта
 ДОП_ДАТАДОКОСН    :DATE;       --Раздел 4. Дата документа подтверждающего основание заключения контракта
 ДОП_СТАТУС        :STRING;     --Раздел 4. Статус исполнения контракта 1 - завершен (исполнен), 2 - аннулирован (расторгнут)
 ДОП_НОМ_РЕЕСТР    :STRING;     --Раздел 4. Номер реестровой записи в реестре государтсвенных контрактов
 SUBTAB РАСШИФР = "Расшифровка обязательства";
  ФАИП             :РПО_ФАИП;
  ИСТ              :STRING;     --Наименование вида средств для исполнения обязательства
  ТИПКБК           :STRING;     --Тип КБК
  КБК              :STRING;     --Код по БК
  ПРИЗН            :STRING;     --Аналитические признаки
  ПРЕДМ1           :STRING;     --Предмет по документу основанию
  ПРЕДМ2           :STRING;     --Предмет по документу основанию
  ПРЕДМ3           :STRING;     --Предмет по документу основанию
  ПРЕДМ4           :STRING;     --Предмет по документу основанию
  СУМ1_1           :REAL;       --Сумма на текущий финансовый год (январь)
  СУМ1_2           :REAL;       --Сумма на текущий финансовый год (февраль)
  СУМ1_3           :REAL;       --Сумма на текущий финансовый год (март)
  СУМ1_4           :REAL;       --Сумма на текущий финансовый год (апрель)
  СУМ1_5           :REAL;       --Сумма на текущий финансовый год (май)
  СУМ1_6           :REAL;       --Сумма на текущий финансовый год (июнь)
  СУМ1_7           :REAL;       --Сумма на текущий финансовый год (июль)
  СУМ1_8           :REAL;       --Сумма на текущий финансовый год (август)
  СУМ1_9           :REAL;       --Сумма на текущий финансовый год (сентябрь)
  СУМ1_10          :REAL;       --Сумма на текущий финансовый год (октябрь)
  СУМ1_11          :REAL;       --Сумма на текущий финансовый год (ноябрь)
  СУМ1_12          :REAL;       --Сумма на текущий финансовый год (декабрь)
  СУМ2             :REAL;       --Сумма на плановый период, первый год
  СУМ3             :REAL;       --Сумма на плановый период, второй год
  СУМ4             :REAL;       --Сумма на третий год, после текущего
  СУМ5             :REAL;       --Сумма на четвертый год, после текущего
  СУМ6             :REAL;       --Сумма на пятый и последующие года, после текщего
  СУМ_ПРЕ1_1       :REAL;       --Предыдущия сумма на текущий финансовый год (январь)
  СУМ_ПРЕ1_2       :REAL;       --Предыдущия сумма на текущий финансовый год (февраль)
  СУМ_ПРЕ1_3       :REAL;       --Предыдущия сумма на текущий финансовый год (март)
  СУМ_ПРЕ1_4       :REAL;       --Предыдущия сумма на текущий финансовый год (апрель)
  СУМ_ПРЕ1_5       :REAL;       --Предыдущия сумма на текущий финансовый год (май)
  СУМ_ПРЕ1_6       :REAL;       --Предыдущия сумма на текущий финансовый год (июнь)
  СУМ_ПРЕ1_7       :REAL;       --Предыдущия сумма на текущий финансовый год (июль)
  СУМ_ПРЕ1_8       :REAL;       --Предыдущия сумма на текущий финансовый год (август)
  СУМ_ПРЕ1_9       :REAL;       --Предыдущия сумма на текущий финансовый год (сентябрь)
  СУМ_ПРЕ1_10      :REAL;       --Предыдущия сумма на текущий финансовый год (октябрь)
  СУМ_ПРЕ1_11      :REAL;       --Предыдущия сумма на текущий финансовый год (ноябрь)
  СУМ_ПРЕ1_12      :REAL;       --Предыдущия сумма на текущий финансовый год (декабрь)
  СУМ_ПРЕ2         :REAL;       --Предыдущия сумма на плановый период, первый год
  СУМ_ПРЕ3         :REAL;       --Предыдущия сумма на плановый период, второй год
  СУМ_ПРЕ4         :REAL;       --Предыдущия сумма на третий год, после текущего
  СУМ_ПРЕ5         :REAL;       --Предыдущия сумма на четвертый год, после текущего
  СУМ_ПРЕ6         :REAL;       --Предыдущия сумма на пятый и последующие года, после текщего
  ПРИМЕЧ           :STRING;     --Примечание
  ДОПКЛ            :STRING;     --Код цели субсидии/субвенции платильщика
  СЧДЕБ1           :STRING;     --Счет дебета на 1 год
  СЧКРЕ1           :STRING;     --Счет кредита на 1 год
  СЧДЕБ2           :STRING;     --Счет дебета на 2 год
  СЧКРЕ2           :STRING;     --Счет кредита на 2 год
  СЧДЕБ3           :STRING;     --Счет дебета на 3 год
  СЧКРЕ3           :STRING;     --Счет кредита на 3 год
  НОВ              :BOOLEAN;    --Новая позиция (в случае внесения изменений)
 ENDSUB;
 GUID_FK           :STRING;     --GUID документа
 GUID_FK_РАЗРЕШ    :BOOLEAN;    --Разрешение использования GUID документа
 ДОЛЖНРУК          :STRING;     --Должность руководителя
 ФИОРУК            :STRING;     --ФИО руководителя
 ДАТАПОДПИСИ       :DATE;       --Дата подписи документа
 ЭТОАССИГН         :BOOLEAN;    --ПБО за счет ассигнований
 ПРИЗН_ЛС          :STRING;     --Признак лицевого счета
 ПРИЗН_К           :STRING;     --Признак контрагента
 ПРИЗН_К_ПРЕ       :STRING;     --Признак контрагента (предыдущая редакция)
 ПРИЗН_ДОГОВОР     :STRING;     --Признак договора
 ВАЛ               :STRING;     --Идентификатор валюты документа
 СЕКРЕТ            :INTEGER;
 ДОГОВОР           :РПО_ДОГОВОР;
 ДО                :РПО_ДО;
 БО                :РПО_СВЕД_БО;
 БО_ПРЕ            :РПО_СВЕД_БО;
 УЧИТЫВАТЬ         :BOOLEAN;
 УЧЕТФК            :BOOLEAN;
 ВБАНК             :BOOLEAN;
 РЕГ               :BOOLEAN;
 РЕГНОМЕР          :STRING;     --Учетный номер регистрации
 РЕГДАТА           :DATE;       --Дата постановки на учет
 РЕГПРИМЕЧ         :STRING;     --Примечание регистрации
 АННУЛ             :BOOLEAN;
 АННУЛДАТА         :DATE;
 АННУЛПРИМЕЧ       :STRING;    --Примечание аннулирования
 ДАТАРЕЙС          :DATE;
 НОМРЕЙС           :INTEGER;
 ВЛВС              :BOOLEAN;
 VIS1              :BOOLEAN; --видимость 1 раздела
 VIS2              :BOOLEAN; --видимость 2 раздела
 VIS3              :BOOLEAN; --видимость 3 раздела
 VIS4              :BOOLEAN; --видимость 4 раздела
 VIS5              :BOOLEAN; --видимость 5 раздела
 OVERRIDEТИПДОК    :STRING;
 OVERRIDEЗНАЧ      :STRING;
 РПО_КЛЮЧ          :STRING;
 КМНТ              :STRING; --Комментарий
 LINK              :STRING;
 VER               :INTEGER;
 CLOSEDMODFOB      :BOOLEAN;
 UNIQUE "ТЕКГОД;ПРИЗНАК;ИЗМ";
ENDTAB;

TABLE РПО_ДОГОВОР_ПРИЗНАК = "Заключенные договоры";
 CREATEDUSER  :STRING(50);
 MODIFIEDUSER :STRING(50);
 ПРИЗНАК      :STRING;
 ПРИЗНАК_КМНТ :STRING;
 ДАТА         :DATE;
 ДОГОВОР      :РПО_ДОГОВОР; --последняя версия договора
 ДО           :РПО_ДО; --последняя версия ДО
 РПО_КЛЮЧ     :STRING;
 LINK         :STRING;
 VER          :INTEGER;
 CLOSEDMODFOB :BOOLEAN;
 UNIQUE "ПРИЗНАК";
 UNIQUE "ДОГОВОР;ДО";
 UNIQUE "ДО;ДОГОВОР";
ENDTAB;

TABLE РПО_ДОГОВОР_ТИП = "Типы договоров";
  CREATEDUSER       :STRING(50);
  MODIFIEDUSER      :STRING(50);
  НАИМ              :STRING; --Наименование
  СПРАВ             :STRING; --Код справочника
  РПО_КЛЮЧ          :STRING;
  LINK              :STRING;
  VER               :INTEGER;
  CLOSEDMODFOB      :BOOLEAN;
ENDTAB;

TABLE РПО_ДОГОВОР = "Заключенные договоры";
 CREATEDUSER    :STRING(50);
 MODIFIEDUSER   :STRING(50);
 ФЗ             :INTEGER;             --0 94-ФЗ 1 44-ФЗ
 ПРИЗНАК_REF    :РПО_ДОГОВОР_ПРИЗНАК; --Ссылка на аналитический признак документа
 ПРИЗНАК        :STRING;              --Аналитический признак документа
 ПРИЗНАК_КМНТ   :STRING;              --Комментарий аналитический признака документа
 КОД            :STRING;              --Код документа в системе (Год+Признак контрагента+Номер)
 НЕДЕЙСТВ       :BOOLEAN;             --Документ недействителен
 ИКЗ            :STRING;              --Идентификационный код закупки
 УЧР            :КОНТРАГЕНТ;          --Реквизиты заказчика
 ОБЩ_ПРИЗН0     :STRING;              --Общий признак 0
 ОБЩ_ПРИЗН1     :STRING;              --Общий признак 1
 ОБЩ_ПРИЗН2     :STRING;              --Общий признак 2
 УЧР_БАНК       :БАНК_СЧЕТА;          --Банковские реквизиты заказчика (для оплаты)
 УЧР_БАНК_СВЕД  :БАНК_СЧЕТА;          --Банковские реквизиты заказчика (для сведений)
 ДОЛЖНРУК       :STRING;              --Должность руководителя заказчика
 ФИОРУК         :STRING;              --ФИО руководителя заказчика
 ДАТАСВЕД       :DATE;                --Дата формирование сведений
 ДАТАРУК        :DATE;                --Дата подписи сведений руководителем
 ПРЕФИКСНОМСВЕД :STRING;              --Префикс номера сведений
 СЕКРЕТ         :INTEGER;             --Гриф секретности
 КОНТР          :КОНТРАГЕНТ;          --Поставщик (исполнитель,подрядчик)
 КОНТР_БАНК     :БАНК_СЧЕТА;          --Банковские реквизиты контрагента
 КОНТР_ПРИЗН    :STRING;              --Признак контрагента
 КОНТР_СТАТУС   :STRING;              --Статус контрагента
 SUBTAB КОНТР2 = "Информация о поставщиках (исполнителях,подрядчиках)";
  КОНТР         :КОНТРАГЕНТ;          --Поставщик (исполнитель,подрядчик)
  КОНТР_БАНК    :БАНК_СЧЕТА;          --Банковские реквизиты контрагента
  КОНТР_СТАТУС  :STRING;              --Статус контрагента
  НАЛИЧНЫЕ      :BOOLEAN;             --Документ будет оплачиваться наличными
 ENDSUB;
 SUBTAB КОНТР_БАНК2 = "Информация о банковских реквизитах контрагента";
  КОНТР_БАНК    :БАНК_СЧЕТА;          --Банковские реквизиты контрагента
 ENDSUB;
 ТИПСВЕД        :INTEGER;             --Тип севедений (0 --Первичные, 1 --измененные)
 ДАТАРЕГ        :DATE;                --Дата принятия к учету
 ТЕКГОД         :STRING(4);           --Текущий год
 НАИМДОК        :РПО_ДОГОВОР_НАИМ;    --Наименование документа
 ВИДДОК         :STRING;              --Вид документа основания для БО
 ТИПДОК         :INTEGER;             --Тип документа
 НОМЕРДОК       :STRING(40);          --Номер документа
 НОМЕРДОКДОП    :STRING;              --Модификатор намера документа
 ВНУТРНОМЕРДОК  :STRING(40);          --Номер документа внутренний
 ДАТАДОК        :DATE;                --Дата документа
 ГОДДОК         :STRING(4);           --Год заключания документа
 ДАТАН          :DATE;                --Дата начала действия
 ДАТАК          :DATE;                --Дата окончания действия
 СУМДОК         :REAL;                --Сумма документа
 ОКВ            :STRING(3);           --Валюта документа
 КУРСВАЛ        :REAL;                --Курс валюты на дату заключения контракта
 ФОРМУЛАЦЕНЫ1   :STRING;              --Формула цены контракта
 ФОРМУЛАЦЕНЫ2   :STRING;              --Формула цены контракта
 ФОРМУЛАЦЕНЫ3   :STRING;              --Формула цены контракта
 ФОРМУЛАЦЕНЫ4   :STRING;              --Формула цены контракта
 СУМТЕК         :REAL;                --Сумма документа на текущий год
 СУМГОД1        :REAL;                --Сумма документа на 1 год
 СУМГОД2        :REAL;                --Сумма документа на 2 год
 СУМГОД3        :REAL;                --Сумма документа на 3 год
 СУМГОД4        :REAL;                --Сумма документа на 4 год
 СУМГОД5        :REAL;                --Сумма документа на 5 год
 СУМГОД6        :REAL;                --Сумма документа на 6 год
 СУМГОД7        :REAL;                --Сумма документа на 7 год
 СУМГОД8        :REAL;                --Сумма документа на 8 год
 СУМГОД9        :REAL;                --Сумма документа на 9 год
 СУМГОД10       :REAL;                --Сумма документа на 10 год
 ГОД1           :STRING(4);           --1 год документа
 ГОД2           :STRING(4);           --2 год документа
 ГОД3           :STRING(4);           --3 год документа
 ГОД4           :STRING(4);           --4 год документа
 ГОД5           :STRING(4);           --5 год документа
 ГОД6           :STRING(4);           --6 год документа
 ГОД7           :STRING(4);           --7 год документа
 ГОД8           :STRING(4);           --8 год документа
 ГОД9           :STRING(4);           --9 год документа
 ГОД10          :STRING(4);           --10 год документа
 СУМОБ          :REAL;                --Сумма обеспечения
 ПРОЦАВ         :REAL;                --Процент авансового платежа
 СУМАВ          :REAL;                --Сумма авансового платежа
 СОДЕРЖ         :STRING;              --Краткое содержание документа
 СОДЕРЖ2        :STRING;              --Краткое содержание документа
 СОДЕРЖ3        :STRING;              --Краткое содержание документа
 СОДЕРЖ4        :STRING;              --Краткое содержание документа
 УСЛ            :STRING;              --Условие поставки
 СРОК           :DATE;                --Срок поставки
 ПЕР            :STRING;              --Периодичность исполнения
 СТАВКА         :REAL;                --Процентная ставка
 ЦЕЛЬ           :STRING;              --Целевое назначение
 РАЗМЕЩЗАКАЗ    :STRING;              --Способ размещения заказа
 ДАТАИТОГ       :DATE;                --Дата проведения аукциона, подведения итогов конкурса и т.п.
 НОМИЗВ         :STRING;              --Номер извещения о проведении торгов
 РЕКВДОКОСН     :STRING;              --Реквизиты документа подтверждающего основание заключения договора
 ВИДДОКОСН      :STRING;              --Вид документа подтверждающего основание заключения договора
 НОМДОКОСН      :STRING;              --Номер подтверждающего документа
 ДАТАДОКОСН     :DATE;                --Дата подтверждающего документа
 ИНФОДОКОСН1    :STRING;              --Дополнительная информация о подтверждающем документе (документах)
 ИНФОДОКОСН2    :STRING;              --Дополнительная информация о подтверждающем документе (документах)
 ИНФОДОКОСН3    :STRING;              --Дополнительная информация о подтверждающем документе (документах)
 ИНФОДОКОСН4    :STRING;              --Дополнительная информация о подтверждающем документе (документах)
 SUBTAB ДОКОСН = "Реквизиты документов, подтверждающих основание заключения контракта";
  ДАТ           :DATE;                --Дата документа
  НОМ           :STRING;              --Номер документа
  НАИМ          :STRING;              --Наименование документа
 ENDSUB;
 НАИМБЮДЖ       :STRING;              --Наименование бюджета
 ИСТФИН         :STRING;              --Источник финансирования
 ИСТФИН_ОКТМО   :STRING;              --Источник финансирования по ОКТМО
 КОДБЮДЖ        :STRING(2);           --Код бюджета
 ВИДВНЕБЮДЖ     :STRING(2);           --Вид внебюджетных средств
 НРЗ_АННУЛ_КТ   :STRING;              --Номер реестровой записи расторгнутого контракта
 ДАТАИЗМ        :DATE;                --Дата изменения
 ТИПИЗМ         :INTEGER;             --Тип изменений (1 --изменение, 2 --исправление, 3 --внутреннее изменение, 4 --перерегистрация)
 ТИПИЗМ_КМНТ    :STRING;              --Комментарий изменения
 НПИЗМ          :INTEGER;             --Порядковый номер изменения
 ДОГОВОР_ПРЕ    :РПО_ДОГОВОР;         --Ссылка на предыдущую редакцию документа
 НАИМИЗМ        :РПО_ДОГОВОР_НАИМ;    --Наименование изменения
 ВИДДОКИЗМ      :STRING;              --Вид документа основания для БО
 НОМЕРИЗМ       :STRING(40);          --Номер документа-изменения
 ДАТАДИЗМ       :DATE;                --Дата документа-изменения
 ОСНИЗМ         :STRING;              --Основание изменений
 ИСП_ДОК        :РПО_ИСПДОК;
 ИСП_ДОКНОМ     :STRING;              --Устарело. Номер исполнительного документа
 ИСП_ДОКДАТ     :DATE;                --Устарело. Дата исполнительного документа
 ИСП_ОРГАН      :STRING;              --Устарело. Наименование судебного органа
 ИСП_ДОКСУМ     :REAL;                --Устарело. Сумма
 ИСП_УВЕДНОМ    :STRING;              --Устарело. Уведомление о поступлении исполнительного документа, номер
 ИСП_УВЕДДАТ    :DATE;                --Устарело. Уведомление о поступлении исполнительного документа, дата
 СЧДЕБ5         :STRING;              --Счет дебета синтетика+аналитика
 СЧКРЕ5         :STRING;              --Счет кредита синтетика+аналитика
 GUID           :STRING;              --Индентификатор документа
 РПО_КЛЮЧ       :STRING;              --Ключ документа
 НАЛИЧНЫЕ       :BOOLEAN;             --Документ будет оплачиваться наличными
 УЧЕТБО         :BOOLEAN;             --Учитывать как БО
 УЧЕТБО_ФК      :BOOLEAN;             --БО подлежит учету в ФК
 РЕГ            :BOOLEAN;             --Зарегистрирован
 ИСПОЛНЕН       :BOOLEAN;             --Исполнен
 ИСПОЛПРИЗНАК   :STRING;              --Признак исполенния
 ИСПОЛДАТА      :DATE;                --Дата исполнения
 ИСПОЛКМНТ      :STRING;              --Основание исполнения
 ИСПОЛФАКТОПЛ   :REAL;                --Фактически исполнено
 АННУЛИРОВАН    :BOOLEAN;             --Аннулирован
 АННУЛДАТА      :DATE;                --Дата аннулирования
 АННУЛКМНТ      :STRING;              --Основание аннулирования
 АННУЛКМНТ2     :STRING;              --Основание аннулирования
 АННУЛКМНТ3     :STRING;              --Основание аннулирования
 АННУЛКМНТ4     :STRING;              --Основание аннулирования
 АННУЛФАКТОПЛ   :REAL;                --Фактически оплачено заказчиком
 АННУЛПРИЗНАК   :STRING;              --Признак расторжения
 АННУЛКОДОСН    :STRING;              --Код основания расторжения
 АННУЛКОДДОК    :STRING;              --Код документа основания расторжения
 SUBTAB ИНФО_ИА = "Информация о исполнении (расторжении)";
  ДАТДОК        :DATE;                --Дата документа
  НАИМДОК       :STRING;              --Наименование документа
  НОМДОК        :STRING;              --Номер документа
  СУМДОК        :REAL;                --Сумма документа
  КОЛДОК        :REAL;                --Количество по документу ???
  ОСН           :STRING;              --Основание (иная информация)
  ОСН2          :STRING;              --Основание (иная информация)
  ОСН3          :STRING;              --Основание (иная информация)
  ОСН4          :STRING;              --Основание (иная информация)
  ДАТОПЛ        :DATE;                --Дата документа оплаты
  НОМОПЛ        :STRING;              --Номер документа оплаты
  СУМОПЛ        :REAL;                --Сумма оплаты
  КУРСОПЛ       :REAL;                --Курс оплаты
 ENDSUB;
 SUBTAB ШТРАФ = "Информация о начислении нейстоек (штрафов, пеней)";
  КОД           :STRING;              --Код причины
  СТОРОНА       :STRING;              --Сторона контракта
  СТОРОНА2      :STRING;              --Сторона контракта
  СТОРОНА3      :STRING;              --Сторона контракта
  СТОРОНА4      :STRING;              --Сторона контракта
  НАЧИСЛ_ОСН    :STRING;              --Основание начисления
  НАЧИСЛ_ОСН2   :STRING;              --Основание начисления
  НАЧИСЛ_ОСН3   :STRING;              --Основание начисления
  НАЧИСЛ_ОСН4   :STRING;              --Основание начисления
  НАЧИСЛ_СУМ    :REAL;                --Начисленно
  ОПЛ_НАИМ      :STRING;              --Наименование документа оплаты
  ОПЛ_ДАТ       :DATE;                --Дата документа оплаты
  ОПЛ_НОМ       :STRING;              --Номер документа оплаты
  ОПЛ_СУМ       :REAL;                --Взыскано
  ВОЗВР_ОСН     :STRING;              --Основание возврата
  ВОЗВР_ОСН2    :STRING;              --Основание возврата
  ВОЗВР_ОСН3    :STRING;              --Основание возврата
  ВОЗВР_ОСН4    :STRING;              --Основание возврата
  ВОЗВР_СУМ     :REAL;                --Возвращено
 ENDSUB;
 ДОЛЖНРУК2      :STRING;              --Должность руководителя заказчика
 ФИОРУК2        :STRING;              --ФИО руководителя заказчика
 ДАТАСВЕД2      :DATE;                --Дата формирование сведений (исполнение/аннулирование)
 ДАТАРУК2       :DATE;                --Дата подписи сведений (исполнение/аннулирование) руководителем
 УЧЕТ_РЕЕСТР_ОФК:BOOLEAN;             --Подлежит учету в реестре ГК
 РЕГ_РЕЕСТР_ОФК :BOOLEAN;             --Зарегистрован в реестре ГК
 ДАТА_РЕЕСТР_ОФК:DATE;                --Дата регистрации в реестре ГК
 НОМ_РЕЕСТР_ОФК :STRING;              --Номер реестровой записи
 ДАТАРЕЙС       :DATE;                --Дата рейса выгрузки
 НОМРЕЙС        :INTEGER;             --Номер рейса выгрузки
 ДАТАРЕЙС2      :DATE;                --Дата рейса выгрузки (исполнение/аннулирование)
 НОМРЕЙС2       :INTEGER;             --Номер рейса выгрузки (исполнение/аннулирование)
 ФОРМАТДОК      :STRING;              --Формат документа (С --Сокращенный/П --Полный)
 VERОКДП_ГР     :INTEGER;             --Версия номеклатурной группировки
 БО             :РПО_СВЕД_БО;         --Принятое бюджетное обязательство
 БО_ИЗМ         :РПО_СВЕД_БО;         --Принятое бюджетное обязательство (испол/аннул)(устарело)
 БО_GUID_FK     :STRING;              --GUID бюджетного обязательства
 БО_РЕГНОМЕР    :STRING;              --Учетный номер бюджетного обязательства
 БО_РЕГДАТА     :DATE;                --Дата постановки на учета бюджетного обязательства
 БО_ИНФО        :STRING;              --
 НАСТР          :РПО_ДОГОВОР_НАСТР;   --Настройка
 НАСТР_GUID     :STRING;              --Индентификатор настройки
 LINK           :STRING;
 VER            :INTEGER;
 CLOSEDMODFOB   :BOOLEAN;
 UNIQUE "ТИПДОК;КОД;ДОГОВОР_ПРЕ";
ENDTAB;

TABLE РПО_ДОГОВОР_ПОЗИЦИИ = "Спецификация договора";
 CREATEDUSER     :STRING(50);
 MODIFIEDUSER    :STRING(50);
 НП              :INTEGER;     --Номер п/п
 ДАТАРЕГ         :DATE;        --Дата регистрации документа
 ТЕКГОД          :STRING(4);   --Текущий год документа
 КОНТР_ПРИЗН     :STRING;      --Признак контрагента
 ОБЩ_ПРИЗН1      :STRING;      --Общий признак 1
 ОБЩ_ПРИЗН2      :STRING;      --Общий признак 2
 ВД              :STRING;      --Вид деятельности
 КБК0            :STRING;      --КБК
 КБК             :STRING;      --КБК
 ДОПКЛ           :STRING;      --Дополнительная классификация
 ПРИЗН           :STRING;      --Дополнительные признаки
 СУМ             :REAL;        --Сумма
 СУМГОД1         :REAL;        --Сумма на 1 год
 СУМГОД2         :REAL;        --Сумма на 2 год
 СУМГОД3         :REAL;        --Сумма на 3 год
 СУМГОД4         :REAL;        --Сумма на 4 год
 СУМГОД5         :REAL;        --Сумма на 5 год
 СУМГОД6         :REAL;        --Сумма на 6 год
 СУМГОД7         :REAL;        --Сумма на 7 год
 СУМГОД8         :REAL;        --Сумма на 8 год
 СУМГОД9         :REAL;        --Сумма на 9 год
 СУМГОД10        :REAL;        --Сумма на 10 год
 ГОД1            :STRING(4);   --1 год
 ГОД2            :STRING(4);   --2 год
 ГОД3            :STRING(4);   --3 год
 ГОД4            :STRING(4);   --4 год
 ГОД5            :STRING(4);   --5 год
 ГОД6            :STRING(4);   --6 год
 ГОД7            :STRING(4);   --7 год
 ГОД8            :STRING(4);   --8 год
 ГОД9            :STRING(4);   --9 год
 ГОД10           :STRING(4);   --10 год
 МФ              :STRING;      --График оплаты
 ПРЕДМ           :STRING;      --Предмет обязательства
 ПРЕДМ2          :STRING;      --Предмет обязательства
 ПРЕДМ3          :STRING;      --Предмет обязательства
 ПРЕДМ4          :STRING;      --Предмет обязательства
 ФАИП            :РПО_ФАИП;
 ПРИМЕЧ          :STRING;      --Примечание
 СЧДЕБ           :STRING;      --Счет дебета
 СЧКРЕ           :STRING;      --Счет кредита
 ДОГОВОР         :РПО_ДОГОВОР; --Ссылка на документ
 ДОГОВОР_GUID    :STRING;      --Индентификатор документа
 ДОГОВОР_ПРИЗН   :STRING;      --Признак документа
 РЕГ             :BOOLEAN;     --Зарегистрирован
 УЧЕТБО          :BOOLEAN;     --Учитывать документ как бюджетное обязательство
 ИСПОЛНЕН        :BOOLEAN;     --Исполнен
 ИСПОЛДАТА       :DATE;        --Дата исполнения
 ИСПОЛКМНТ       :STRING;      --Основание исполнения
 АННУЛИРОВАН     :BOOLEAN;     --Аннулирован
 АННУЛДАТА       :DATE;        --Дата аннулирования
 АННУЛКМНТ       :STRING;      --Основание аннулирования
 ФАКТОПЛ         :REAL;        --Фактически исполнено
 НЕДЕЙСТВ        :BOOLEAN;     --Документ недействителен
 РПО_КЛЮЧ        :STRING;      --Ключ документа
 LINK            :STRING;  
 VER             :INTEGER;
 CLOSEDMODFOB    :BOOLEAN;
ENDTAB;

TABLE РПО_ДОГОВОР_ПОЗИЦИИ_ТМЦ = "Предмет договора";
 CREATEDUSER     :STRING(50);
 MODIFIEDUSER    :STRING(50);
 НП              :INTEGER;     --Номере п/п
 ДАТАРЕГ         :DATE;        --Дата регистрации документа
 КВОЗ            :STRING;      --Код вида объекта закупки
 ТМЦ             :ТМЦ;         --Ссылка на ТМЦ
 НАИМТМЦ         :STRING;      --Наименование ТМЦ
 НАИМТМЦ2        :STRING;      --Наименование ТМЦ
 НАИМТМЦ3        :STRING;      --Наименование ТМЦ
 НАИМТМЦ4        :STRING;      --Наименование ТМЦ
 ТМЦ16           :INTEGER;     --Хэш ТМЦ
 ОКП             :STRING;      --Код ОКПД (ОКДП) (ОКП)
 ОКДП_ГР         :STRING;      --Номенклатурная группа
 ПОЦЕНЕ          :BOOLEAN;     --По цене единицы
 ТОЧН            :STRING;      --Точность знаков
 ЕДИЗМ           :STRING(15);  --Единица измерения
 ЦЕНА            :REAL;        --Цена
 КОЛ             :REAL;        --Количество
 СУМ             :REAL;        --Сумма
 ОКСМ            :STRING;      --Код страны по ОКСМ
 ФАКТСУМ         :REAL;        --Фактически поставлено сумма
 ФАКТКОЛ         :REAL;        --Фактически поставлено количество
 КОНТР_ПРИЗН     :STRING;      --Признак контрагента
 ОБЩ_ПРИЗН1      :STRING;      --Общий признак 1
 ОБЩ_ПРИЗН2      :STRING;      --Общий признак 2
 ДОГОВОР         :РПО_ДОГОВОР; --Ссылка на документ
 ДОГОВОР_GUID    :STRING;      --Индентификатор документа
 РЕГ             :BOOLEAN;     --Зарегистрирован
 АННУЛИРОВАН     :BOOLEAN;     --Аннулирован
 НЕДЕЙСТВ        :BOOLEAN;     --Документа недействителен
 РПО_КЛЮЧ        :STRING;      --Ключ документа
 LINK            :STRING;  
 VER             :INTEGER;
 CLOSEDMODFOB    :BOOLEAN;
ENDTAB;

TABLE РПО_ПГР = "Пункты генерального разрешения";
 ПРИЗНАК : STRING;
 ИСТ     : STRING;
 КД      : STRING;
 ЭКД     : STRING;
 SUBTAB ПОЗИЦИИ_КР;
  НАПРАВ : STRING;
  КР     : STRING;
  ЭКР    : STRING;
 ENDSUB;
 GROUPDOC:РПО_ПГР(ПРИЗНАК);
 UNIQUE "ПРИЗНАК;GROUPDOC";
ENDTAB;

TABLE РПО_ДОГОВОР2; --Прототип картотеки договоров (система учета договоров будет меняться)
 НАИМДОК:РПО_ДОГОВОР_НАИМ; --Наименование документа
 СОДЕРЖ :STRING; --Краткое содержание договора
ENDTAB;

TABLE РПО_ДО = "Принятые денежные обязательства";
 CREATEDUSER      :STRING(50);
 MODIFIEDUSER     :STRING(50);
 УЧР              :КОНТРАГЕНТ;       --Наше учреждение
 УЧР_БАНК         :БАНК_СЧЕТА;       --Банковские реквизиты (для оплаты)
 УЧР_БАНК_СВЕД    :БАНК_СЧЕТА;       --Банковские реквизиты (для сведений)
 ДОЛЖНРУК         :STRING;           --Должность руководителя заказчика
 ФИОРУК           :STRING;           --ФИО руководителя заказчика
 ДАТАСВЕД         :DATE;             --Дата сведений
 ДАТАРУК          :DATE;             --Дата подписи сведений руководителем
 ПРЕФИКСНОМСВЕД   :STRING;           --Префикс номера сведений
 СЕКРЕТ           :INTEGER;          --Гриф секретности
 КОД              :STRING;           --Код документа
 ПРИЗНАК_REF      :РПО_ДОГОВОР_ПРИЗНАК; --Ссылка на аналитический признак документа
 ПРИЗНАК          :STRING;           --Аналитический признак документа
 ПРИЗНАК_КМНТ     :STRING;           --Комментарий аналитический признак документа
 НОМЕРДОК         :STRING;           --Номер докумена подтверждающий возникновение денежного обязательства
 НОМЕРДОКДОП      :STRING;           --Модификатор намера документа
 ДАТАДОК          :DATE;             --Дата докумена подтверждающий возникновение денежного обязательства
 ДАТАРЕГ          :DATE;             --Дата регистрации
 ТЕКГОД           :STRING;           --Текущий год обязательства
 НАИМДОК          :РПО_ДОГОВОР_НАИМ; --Наименование документа
 КОДДОК           :STRING;           --Код документа
 НАИМДОК_         :STRING;           --Наименование документа
 СУМДОК           :REAL;             --Сумма документа
 СУМДОК_АННУЛ     :REAL;             --Сумма документа аннулированная
 СУМДОКОПЛ        :REAL;             --Сумма документа к оплате
 СУМДОКЗЧТ        :REAL;             --Сумма документа к зачету
 ОКВ              :STRING;           --Код валюты по ОКВ
 СУМРУБДОК        :REAL;             --Сумма в рублях документа
 СУМРУБДОК_АННУЛ  :REAL;             --Сумма в рублях документа аннулированная
 СУМРУБДОКОПЛ     :REAL;             --Сумма документа в рублях к оплате
 СУМРУБДОКЗЧТ     :REAL;             --Сумма документа в рублях к зачету
 ДОГОВОР          :РПО_ДОГОВОР;      --Договор
 ДОГОВОР_ПРИЗН_REF:РПО_ДОГОВОР_ПРИЗНАК; --Ссылка на аналитический признак документа
 ДОГОВОР_GUID     :STRING;           --
 ДО               :РПО_ДО;           --Договор
 ДО_ПРИЗН         :STRING;           --Признак денежного обязательства
 ДО_ПРИЗН_REF     :РПО_ДОГОВОР_ПРИЗНАК;
 ДО_GUID          :STRING;           --Идентификатор денежного обязательства
 КОНТР            :КОНТРАГЕНТ;       --Контрагент
 КОНТР_ПРИЗН      :STRING;           --Признак контрагента
 КОНТР_БАНК       :БАНК_СЧЕТА;       --Банковские реквизиты коннтрагента
 ОБЩ_ПРИЗН1       :STRING;           --Общий признак 1
 ОБЩ_ПРИЗН2       :STRING;           --Общий признак 2
 ГП               :КОНТРАГЕНТ;       --Грузополучатель
 ГП_ПРИЗН         :STRING;           --Признак грузополучателя
 ДАТАН            :DATE;             --Срок действия обязательства (начало)
 ДАТАК            :DATE;             --Срок действия обязательства (конец)
 МФ               :STRING;           --Месяц оплаты
 СОДЕРЖ           :STRING;           --Предмет документа
 НАИМСЧЕТ         :РПО_ДОГОВОР_НАИМ; --Наименование документа для оплаты
 НОМЕРСЧЕТ        :STRING;           --Номер счета
 ДАТАСЧЕТ         :DATE;             --Дата счета
 КОММЕНТ          :STRING;           --Произвольный комментарий
 ВАЛ              :STRING;           --Идентификатор валюты документа
 РАСШ_КОЛ         :Boolean;  -- Расширенный количественный учет
 SUBTAB РАСШИФР = "Расшифровка денежного обязательства";
  Z              :INTEGER;
  ВД             :STRING;           --Вид деятельности
  КБК            :STRING;           --Код по БК
  ДОПКЛ          :STRING;           --Дополнительная классификация
  ПРИЗН          :STRING;           --Аналитические признаки
  ПРИЗНДОП       :STRING;           --Дополнительные аналитические признаки
  ПРИЗННОРМ      :STRING;           --Нормализованные признаки относительно счета обязательства
  ТМЦ            :ТМЦ;
  ПРЕДМ1         :STRING;           --Предмет документа 1
  ПРЕДМ2         :STRING;           --Предмет документа 2
  ПРЕДМ3         :STRING;           --Предмет документа 3
  ПРЕДМ4         :STRING;           --Предмет документа 4
  ТМЦ16          :INTEGER;
  ОКСМ           :STRING;           --Страна происхождения
  ТЕКГОДПОЗ      :STRING; --Год оплаты позиции обязательства
  ОКДП           :STRING;           --Код ОКДП
  ОКДП_ГР        :STRING;           --Номенклатурная группировка ОКДП
  ОКДП_ПРИЗН     :STRING;           --Аналит. признак номенклатурной группировке ОКДП
  ПРИЗНКОЛ       :STRING;           --Количественный признак
  УчКол          :REAL;             --Количество по бухгалтерскому учету (в случае расхождения объектов бухучета и договора)
  СУМДОГОВОР     :REAL;             --Сумма договора по БК
  КОЛДОГОВОР     :REAL;             --Количество договора по БК
  ЦЕНАДОГОВОР    :REAL;             --Цена договора по БК
  СУМДО          :REAL;             --Сумма зарегистрованных ДО
  КОЛДО          :REAL;             --Количество зарегистрованных ДО
  ЦЕНА           :REAL;             --Цена
  КОЛ            :REAL;             --Количество
  ЕДИЗМ          :STRING;           --Единица измерения
  СУМ            :REAL;             --Сумма
  СУМРУБ         :REAL;             --Сумма в рублях
  ВЫДЕЛЯТЬНДС    :BOOLEAN;          --Выделять НДС
  НДС            :REAL;             --Ставка НДС
  СУМСНДС        :REAL;             --Сумма с НДС
  СУМРУБСНДС     :REAL;             --Сумма в рублях с НДС
  СУМКОПЛ        :REAL;             --Сумма к оплате
  СУМРУБКОПЛ     :REAL;             --Сумма в рублях к оплате
  СУМКЗЧТ        :REAL;             --Сумма к зачету
  СУМРУБКЗЧТ     :REAL;             --Сумма в рублях к зачету
  ВИДОПЕР        :STRING;           --Вид операции
  СЧДЕБ          :STRING;           --Счет дебета
  СЧКРЕ          :STRING;           --Счет кредита
  СЧФ_НОМ        :STRING;           --Номер счета фактуры
  СЧФ_ДАТ        :DATE;             --Дата счета фактуры
  НЕПРОВ         :BOOLEAN;          --Не формировать проводку
  СУМ_АННУЛ      :REAL;             --Сумма аннулирования
  СУМРУБ_АННУЛ   :REAL;             --Сумма в рублях аннулирования
  КОЛ_АННУЛ      :REAL;             --Количество аннулирования
  СЧКОРР_АННУЛ   :STRING;           --Счет аннулирования
  НАЗНПЛ         :STRING;           --Назначение платежа
 ENDSUB;
 SUBTAB СВЕРТКА = "Свертка проводок денежного обязательства";
  Z              :INTEGER;
  ПРИЗНАКИ       :STRING;           --Аналитические признаки
  СУМ            :REAL;             --Сумма
  СУМРУБ         :REAL;             --Сумма в рублях
  ВЫДЕЛЯТЬНДС    :BOOLEAN;          --Выделять НДС
  СУМСНДС        :REAL;             --Сумма с НДС
  СУМРУБСНДС     :REAL;             --Сумма в рублях с НДС
  ВИДОПЕР        :STRING;           --Вид операции
  СЧДЕБ          :STRING;           --Счет дебета
  СЧКРЕ          :STRING;           --Счет кредита
  НЕПРОВ         :BOOLEAN;          --Не формировать проводку
  СУМ_АННУЛ      :REAL;             --Сумма аннулирования
  СУМРУБ_АННУЛ   :REAL;             --Сумма аннулирования в рублях
  КОЛ_АННУЛ      :REAL;             --Количество аннулирования
  СЧКОРР_АННУЛ   :STRING;           --Счет аннулирования
  ТЕКГОДПОЗ      :STRING;           --Год оплаты позиции обязательства

  ПРИЗНКОЛ       :STRING;           --Количественный признак
  УчКол          :REAL;             --Количество по бухгалтерскому учету (в случае расхождения объектов бухучета и договора)

 ENDSUB;
 SUBTAB ПОЗИЦИИ_НДС = "Позиции НДС денежного обязательства";
  Z              :INTEGER;
  СЧФНОМ         :STRING;           --Номер счета фактуры
  СЧФДАТ         :DATE;             --Дата счета фактуры
  СУМ            :REAL;             --Сумма в валюте обязательства
  СУМРУБ         :REAL;             --Сумма в рублях
  НДС            :REAL;             --Ставка НДС
  СУМСНДС        :REAL;             --Сумма с НДС
  СУМРУБСНДС     :REAL;             --Сумма в рублях с НДС
  ПРИЗН          :STRING;           --Аналитические признаки
  СЧДЕБ          :STRING;           --Счет дебета
  СЧКРЕ          :STRING;           --Счет кредита
  СЧФ_КЛЮЧ       :INTEGER;
  НЕПРОВ         :BOOLEAN;          --Не формировать проводку
  СЧКОРР_АННУЛ   :STRING;           --Счет аннулирования
  СУМ_АННУЛ      :REAL;             --Сумма аннулирования
  СУМРУБ_АННУЛ   :REAL;             --Сумма аннулирования в рублях
 ENDSUB;
 SUBTAB ПРОВДОП = "Дополнительные проводки";
   Z             :INTEGER;
   ПРИЗН         :STRING; --Аналитические признаки
   ПРИЗНКОЛ      :STRING; --Количественный признак
   ПРЕДМ1        :STRING; --Предмет документа 1
   КОЛ           :REAL;   --Количество
   СУМ           :REAL;   --Сумма
   СУМРУБ        :REAL;   --Сумма в рублях
   СЧДЕБ         :STRING; --Счет дебета
   СЧКРЕ         :STRING; --Счет кредита
   СУМ_АННУЛ     :REAL;   --Сумма аннулирования
   СУМРУБ_АННУЛ  :REAL;   --Сумма в рублях аннулирования
   КОЛ_АННУЛ     :REAL;   --Количество аннулирования
 ENDSUB;
 БО              :РПО_СВЕД_БО;
 БО_ИЗМ          :РПО_СВЕД_БО;
 БО_GUID_FK      :STRING;           --GUID бюджетного обязательства
 БО_ПРИЗН        :STRING;           --Признак БО
 БО_ОСНДОКВИД    :STRING;           --Вид документа основания для БО
 БО_ИНФО         :STRING;           --
 ИСП_ДОК         :РПО_ИСПДОК;
 НАЛИЧНЫЕ        :BOOLEAN;          --Документ будет оплачиваться наличными
 РЕГ             :BOOLEAN;          --Зарегистрирован
 УЧЕТБО          :BOOLEAN;          --Учитывать как бюджетное обязательство
 УЧЕТБО_ФК       :BOOLEAN;          --БО подлежит учету в ФК
 АВАНС           :BOOLEAN;          --Аванс
 ЦЗ              :BOOLEAN;          --Централизованная закупка
 УЧЕТНДС         :BOOLEAN;          --Учет НДС
 УЧЕТТМЦ         :BOOLEAN;          --Учет ТМЦ
 УЧЕТОКДП        :BOOLEAN;          --Учет ОКДП
 НЕПРОВДО        :BOOLEAN;          --Не проводить как ДО
 СВЕРНУТЬ        :BOOLEAN;          --Свернутые проводки
 ЗАЧЕТ_КЗ        :INTEGER;          --Зачет
 АННУЛ           :BOOLEAN;          --Аннулировано
 АННУЛ_ЧАСТЬ     :BOOLEAN;          --Аннулировано частично
 АННУЛ_ДАТА      :DATE;             --Дата аннулирования
 АННУЛ_КМНТ      :STRING;           --Причина аннулирования
 АННУЛ_ДОЛЖНРУК  :STRING;           --Должность руководителя заказчика
 АННУЛ_ФИОРУК    :STRING;           --ФИО руководителя заказчика
 АННУЛ_ДАТАСВЕД  :DATE;             --Дата сведений
 АННУЛ_ДАТАРУК   :DATE;             --Дата подписи сведений руководителем
 ДАТАДО          :DATE;             --Дата проводки ДО
 ДАТАДО_         :INTEGER;          --Дата проводки ДО
 ПЕРИОД            :STRING; --Признак периода обязательства
 VERОКДП_ГР      :INTEGER;
 РЕЖИМ           :STRING;
 НАСТР           :РПО_ДОГОВОР_НАСТР;
 НАСТР_GUID      :STRING;
 GUID            :STRING;
 РПО_КЛЮЧ        :STRING;
 LINK            :STRING;
 VER             :INTEGER;
 CLOSEDMODFOB    :BOOLEAN;
 UNIQUE "КОД;ПРИЗНАК";
ENDTAB;

TABLE РПО_СПИ = "Суммы принудительного изъятия";
 CREATEDUSER  :STRING(50);
 MODIFIEDUSER :STRING(50);
 ДАТАОПЕР     :DATE;             --Дата операции
 СЕРИЯДОК     :STRING;           --Серия документа
 НОМЕРДОК     :STRING;           --Номер документа
 НОМЕРДОКДОП  :STRING;           --Модификатор номера документа
 ДАТАДОК      :DATE;             --Дата документа
 НАИМДОК      :РПО_ДОГОВОР_НАИМ; --Наименование документа
 СУМДОК       :REAL;             --Сумма документа
 КОДПРИЧИНЫ   :STRING;           --Код причины
 СРОК         :DATE;             --Срок исполнения
 КОНТР        :КОНТРАГЕНТ;       --Контрагент
 КОНТР_ПРИЗН  :STRING;           --Признак контрагента
 ОБЯЗ_ПРИЗН   :STRING;           --Признак обязательства
 ОБЯЗ_НАИМ    :STRING;           --Наименование обязательства
 ОБЯЗ_НОМ     :STRING;           --Номер обязательства
 ОБЯЗ_ДАТ     :DATE;             --Дата обязательства
 ВД           :STRING;           --Вид деятельности
 КБК          :STRING;           --КБК
 КОДСЧ        :STRING;           --Код счета
 СОДЕРЖ       :STRING;           --Содержание
 КОММЕНТ      :STRING;           --Комментарий
 SUBTAB РАСШИФР;
  ВД2   :STRING; --Вид деятельности
  КБК2  :STRING; --КБК
  КОДСЧ2:STRING; --Код счета
  СУМ   :REAL;   --Сумма
  ПРИЗН :STRING; --Аналитические признаки
  СЧДЕБ :STRING; --Счет дебета
  СЧКРЕ :STRING; --Счет кредита
  КМНТ  :STRING; --Комментарий
 ENDSUB;
 ПРИЗНАК      :STRING; --Аналитический признак документа
 ПРИЗНАК_КМНТ :STRING; --Комментарий аналитический признак документа
 ПРОВОДИТЬ    :BOOLEAN;
 РПО_КЛЮЧ     :STRING;
 VER          :INTEGER;
 CLOSEDMODFOB :BOOLEAN;
 UNIQUE "ПРИЗНАК";
ENDTAB;

TABLE РПО_ПРИЗНАК_ОКДП = "Номенклатура  товаров, работ, услуг для нужд заказчиков";
 CREATEDUSER  :STRING(50);
 MODIFIEDUSER :STRING(50);
 ПРИЗНАК      :STRING;
 ПРИЗНАК_КМНТ :STRING;
 РАЗРЕШЕНО    :BOOLEAN;
 VER          :INTEGER;
 CLOSEDMODFOB :BOOLEAN;
 UNIQUE "VER;ПРИЗНАК";
ENDTAB;

TABLE РПО_ЗАЯВЛ_АВАНС = "Заявление на выдачу аванса";
 CREATEDUSER  :STRING(50);
 MODIFIEDUSER :STRING(50);
 ФОРМАТНОМЕР  :INTEGER;    --Формат номера (0 -- простой, 1 -- префикс)
 ПРЕФИКС      :STRING;     --Префикс номера
 СЕПАРАТОР    :STRING;     --Сепаратор номера
 НОМЕР        :INTEGER;    --Номер порядковый
 НОМЕРДОК     :STRING;     --Номер документа
 ДАТАДОК      :DATE;       --Дата документа
 РЕКВ         :КОНТРАГЕНТ; --Собственные реквизиты
 ПРИЗНПОДР    :STRING;     --Код подразделения
 НАИМПОДР     :STRING;
 ПРИЗНМОЛ     :STRING;
 ФИОМОЛ       :STRING;
 ТАБНОМ       :STRING;
 ДОЛЖНМОЛ     :STRING;
 ОСН          :STRING;     --Основание (приказ)
 НАЗНАЧАВАНС  :STRING;
 СРОК         :DATE;
 VERОКДП_ГР   :INTEGER;
 ВАЛЮТА       :STRING;
 ПРИЗНБО      :STRING;
 КОДБЮДЖ      :STRING;
 SUBTAB ПОЗИЦИИ;
  ВД          :STRING;
  КБК         :STRING;
  ПРИЗН       :STRING;
  ОКДП_ГР     :STRING;
  ОКДП        :STRING;
  ОКДП_ПРИЗН  :STRING;
  НАЗНАЧ      :STRING;
  СУМРУБ      :REAL;
  СУМВАЛ      :REAL;
  СЧДЕБ       :STRING;
  СЧДЕБ_БО    :STRING;
  СЧКРЕ_БО    :STRING;
  СЧДЕБ_ДО    :STRING;
  СЧКРЕ_ДО    :STRING;
  КМНТ        :STRING;
 ENDSUB;
 ФИОРУК       :STRING;
 ФИОРУКПОДР   :STRING;
 ФИОБУХ       :STRING;
 ДОЛЖНРУК     :STRING;
 ДОЛЖНРУКПОДР :STRING;
 ДОЛЖНБУХ     :STRING;
 ЗВАНРУК      :STRING;
 ЗВАНРУКПОДР  :STRING;
 ЗВАНБУХ      :STRING;
 ПРИЗНАК      :STRING;
 ПРИЗНАК_КМНТ :STRING;
 ПРОВОДИТЬ    :BOOLEAN;
 УЧЕТБО       :BOOLEAN;
 УЧЕТДО       :BOOLEAN;
 РПО_КЛЮЧ     :STRING;
 VER          :INTEGER;
 CLOSEDMODFOB :BOOLEAN;
 UNIQUE "ПРИЗНАК";
ENDTAB;

TABLE РПО_ОБЕСП_ИСПОЛ_ОБЯЗ = "Обеспечение исполнения обязательств";
 CREATEDUSER     :STRING(50);
 MODIFIEDUSER    :STRING(50);
 НОМЕР           :INTEGER;
 ВИД             :STRING; --Вид обеспечения
 НОМДОК          :STRING; --Номер документа
 ДАТДОК          :DATE;   --Дата документа
 ДАТН            :DATE;   --Дата начала действия
 ДАТК            :DATE;   --Дата конца действия
 СУМ             :REAL;   --Сумма
 НЕУСТОЙКА       :REAL;   --% неустойки
 НОМРЗ           :STRING; --Номер реестровой записи в реестре БГ
 ЗК_ПРИЗН        :STRING; --Признак закупки
 ЗК_НАИМ         :STRING; --Наименование закупки
 ЗК_НОМ          :STRING; --Номер закупки
 ЗК_ДАТ          :DATE;   --Дата закупки
 ОБЯЗ_ПРИЗН      :STRING; --Признак обязательства
 ОБЯЗ_НАИМ       :STRING; --Наименование обязательства
 ОБЯЗ_НОМ        :STRING; --Номер обязательства
 ОБЯЗ_ДАТ        :DATE;   --Дата обязательства
 НОМИЗВ          :STRING; --Номер извещения
 ДАТТРЕБ         :DATE;   --Дата поступления требования о возврате
 ПРИЗН           :STRING; --Аналитические признаки
 СОДЕРЖ          :STRING; --Содержание
 КМНТ            :STRING; --Комментарий
 СЧЕТ            :STRING; --Счет
 БЕНЕФИЦИАР_РЕКВ :КОНТРАГЕНТ;
 БЕНЕФИЦИАР_БАНК :БАНК_СЧЕТА;
 ГАРАНТ_РЕКВ     :КОНТРАГЕНТ;
 ГАРАНТ_БАНК     :БАНК_СЧЕТА;
 ГАРАНТ_БИК      :STRING;
 ГАРАНТ_НАИМ     :STRING;
 ГАРАНТ_НАСПУНКТ :STRING;
 ГАРАНТ_КСЧЕТ    :STRING;
 ГАРАНТ_ПРИЗН    :STRING; --Аналитический признак гаранта
 ПРИНЦИПАЛ_РЕКВ  :КОНТРАГЕНТ;
 ПРИНЦИПАЛ_БАНК  :БАНК_СЧЕТА;
 ПРИНЦИПАЛ_ПРИЗН :STRING; --Аналитический признак принципала
 ПРИЗНАК         :STRING;
 ПРИЗНАК_КМНТ    :STRING;
 РПО_КЛЮЧ        :STRING;
 VER             :INTEGER;
 CLOSEDMODFOB    :BOOLEAN;
 UNIQUE "ПРИЗНАК";
ENDTAB;

TABLE РПО_ИСПДОК = "Исполнительные документы";
 CREATEDUSER     :STRING(50);
 MODIFIEDUSER    :STRING(50);
 ТИПДОК          :STRING; --Тип документа
 НОМЕР           :INTEGER;--Номер порядковый
 ДАТВХ           :DATE;   --Дата поступления
 НАИМ            :РПО_ДОГОВОР_НАИМ; --Наименование документа
 НОМ             :STRING; --Номер документа
 ДАТ             :DATE;   --Дата документа
 СУД_ОРГАН       :STRING; --Наименование судебного органа
 СУМ             :REAL;   --Сумма
 УВЕДНОМ         :STRING; --Номер уведомления о поступлении исполнительного документа
 УВЕДДАТ         :DATE;   --Дата уведомления о поступлении исполнительного документа
 СРОК1           :DATE;   --Срок исполнения
 СРОК2           :DATE;   --Срок отросчки
 КОНТР           :КОНТРАГЕНТ;
 КОНТР_БАНК      :БАНК_СЧЕТА;
 КМНТ            :STRING; --Комментарий
 ПРИЗНАК         :STRING;
 ПРИЗНАК_КМНТ    :STRING;
 РПО_КЛЮЧ        :STRING;
 VER             :INTEGER;
 CLOSEDMODFOB    :BOOLEAN;
 UNIQUE "ПРИЗНАК";
ENDTAB;

