Импорт кассовых ордеров

Этот режим позволяет импортировать из файла кассовые ордера в базу
данных. После входа в этот режим на экране появиться меню:





F1  - получить этот текст на экран;
F2  - начать загрузку кассовых ордеров;
+   - начать загрузку кассовых ордеров;
F3  - просмотр файла введённого в меню;
F4  - очистить меню;
F5  - ввести список команд/программ, которые должны запуститься
      после нажатия на клавишу F6;
F6  - выполнить команды;
F10 - выход.

 Если в командах файла настройки должно использоваться имя файла, то
вместо имени файла нужно ввести ICEB_ZAMENA
Программа перед выполнением команд заменит эту цепочку символов на имя
файла.

 Файл должен состоять из записей заголовков документов и содержимого
документов. После записи заголовка документа может быть любое количество
записей содержимого документа. В файле может быть любое количество
документов.

Формат строки заголовка документа:

KDOK|-|1|27.3.2007|1-1|371|при|oснование|дополнение|фамилия|документ|Номер бланка|
 |   | |    |       |   |   |     |          |         |       |         |
 |   | |    |       |   |   |     |          |         |       |         ->Номер бланка строгой отчётности
 |   | |    |       |   |   |     |          |         |       -> реквизиты документа удостоверяющего личность
 |   | |    |       |   |   |     |          |         -> Фамилия получившего/внёсшего деньги, заполняется если
 |   | |    |       |   |   |     |          |            в документе более одной записи
 |   | |    |       |   |   |     |          -> дополнение
 |   | |    |       |   |   |     -> основание
 |   | |    |       |   |   -> код операции
 |   | |    |       |   -> счёт. Если поле не заполнено программа будет искать счёт корреспондент для кода операции
 |   | |    |       -> номер документа (если поле не заполнено, программа сама присвоит номер документа)
 |   | |    -> дата документа
 |   | -> код кассы
 |   -> "+" - приходный документ "-" - расходный документ
 -> код строки

Формат строки содержимого документа:

KZAP|тн5|150.5|1234567890|Иванов В.И.|
 |    |    |       |          |
 |    |    |       |          -> Фамилия для физического лица,
 |    |    |       |             или наименование организации для
 |    |    |       |             юридического лица
 |    |    |       -> идентификационный код для физ.
 |    |    |          лица или код ЕГРПОУ для юридического лица (не обязательное поле для заполнения)
 |    |    -> сумма
 |    -> рекомендованный код контрагента (не обязательное поле для
 |       заполнения)
 -> код строки

Программа работает следующим образом:

Ищет по наименованию контрагента в справочнике контрагентов код
контрагента.

Если в справочнике есть контрагент с таким наименованием, то его код
используется в проводке.

Если в справочнике нет контрагента с таким наименованием, то проверяет рекомендованный код контрагента.

Если рекомендованный код контрагента не указан, то программа записывает
наименование контрагента в справочник с уникальным кодом контрагента и
делает проводку с уникальным кодом контрагента.

Если рекомендованный код контрагента указан, то программа проверяет свободен
ли этот код в справочнике контрагентов.
Если в справочнике нет контрагента с таким кодом, то программа
добавляет в справочник наименование контрагента с рекомендованным кодом
и выполняет проводку с рекомендованным кодом контрагента.

Если в справочнике есть контрагент с таким кодом как рекомендованный код,
то программа записывает с справочник наименование контрагента и присваивает