S-market без слез. Создание документа и заполнение его при помощи SQL. Часть 1. Таблица DOCHEAD

Чтобы создать документ, необходимо сделать записи в таблицы DOCHEAD и DOCSPEC.
Таблица Dochead содержит информацию о заголовке документа.
Структура таблицы выглядит так:
Id_Dochead_____________Код заголовка
Shopindex______________Код партнера
Dochead_Filialindex______Код филиала
Doctype________________Код типа документа
Docindex_______________Номер документа
Dockind________________Код вида документа
Doc_Date_______________Дата документа
Ext_Doctype____________Тип документа – внешнего основания
Ext_Docindex___________Номер документа – внешнего основания
Ext_Doc_Date___________Дата документа – внешнего основания
Base_Dochead__________Номер папки счетов и отгрузок
Base1_Dochead _________Поле не используется
Id_Cash_Reestr__________Поле не используется
Client_Index_____________Код клиента 1 (место хранения «из» для перемещений и производства)
Client2_Index____________Код клиента 2 – платеж доки (место хранения «в»)
Client_Bank_____________Код банковских реквизитов клиента 1
Client2_Bank____________Код банковских реквизитов клиента 2
F_Schet________________Поле не используется
Totalrub________________Сумма по документу в рублях
Totalcur________________Сумма по документам в валюте
Paymentrub_____________Оплаченная сумма в рублях по документу
Paymentcur_____________Оплаченная сумма в валюте по документу
Operation_______________Код операции
Cur_Type_______________Тип валюты
Curs___________________Курс валюты
Week__________________Поле не используется
Doc_State______________Код состояния документа
Post_Status____________Поле не используется
Manager________________Код пользователя, ответственного за документ
Add_Param1____________Дополнительный параметр 1
Add_Param2____________Дополнительный параметр 2
Add_Param3____________Дополнительный параметр 3
Add_Param4____________Дополнительный параметр 4
Add_Param5____________Дополнительный параметр 5
Fixcount_______________Кол-во внутр осн у дока
Accept_________________Оприходован
Book
Nopay_Quantity__________Неоплаченное количество для счетов, для наклад – либо оплатить либо привязать по счету
Nolink_Quantity __________Неотгруженное для счетов
Moddate________________Дата последнего изменения записи
Modmanager____________Код пользователя, изменившего запись последним
Needpay_Quantity________Кол-во которое необходимое оплатить
Needpay_Rub____________Поле зарезервировано
Needpay_Cur____________Поле зарезервировано
Attach__________________Привязывать документ в момент оприходования
Accept_Flag
(Битовая маска) Управление служебными прайс-листами:
00000001 – оприходование с переоценкой;
00000110 – менять цену макс прихода;
00000100 – не менять цену макс. прихода;
00011000 – менять цену последнего прихода;
00010000 – не менять цену последнего прихода;
01100000 – менять цену остатков по себестоимости;
01000000 – не менять цену остатков по себестоимости
Subclient_Index__________Код подчиненного клиента (либо клиент для производства)
Subclient_Bank__________Код банковских реквизитов подчиненного клиента
Order_Dochead__________Номер связанного заказа
Prolon_________________Пролонгировано
Comment_______________Комментарий
TotalRub1_______________Сумма по документу в рублях в розничных ценах
TotalCur1_______________Сумма по документам в валюте в розничных ценах
Add_Param6_____________Дополнительный параметр 6
Add_Param7_____________Дополнительный параметр 7
Add_Param8_____________Дополнительный параметр 8
Add_Param9_____________Дополнительный параметр 9
Add_Param10____________Дополнительный параметр 10