Программа написана для автоматического создания только одного хитроумного документа, придуманного чиновниками, который повторяет заводской документ, но заполнен в другом порядке по каждой позиции изделия.
Развернутый вид программы |
|
Программа достаточно простая - она построчно ищет в исходном документе по разным признакам необходимую информацию и, когда вся информация по изделию определена и запомнена, формирует построчно документ к исполнению. Единственное, что требуется, это подготовить документ для автоматической обработки. То есть требуется присвоить специальные имена ячейкам в заголовке таблицы исходного документа. |
|
Пример исходной таблицы |
|
| В таблице, в титульной строке ячейки должны быть присвоены специальные имена, чтобы программа знала в какой колонке какя информация. На рисунке выбранной ячейке "Цена за штуку..." присвоено имя "amount". Так к я чейке можно обращаться обычным способом (D13) или по имени. Все информативные колонки в документе имеют имена: | |
| адрес ячейки | имя ячейки |
|
A13 |
zakaz |
В исходной таблице подсвечены содержимое ячеек, по которым программа идентифицирует записи. Зеленым цветом высвечены номера заказов, которые обязательно должны быть только в строке с артикулом товара и его основными характеристиками. Синим и красным цветом высвечены фразы, по которым программа определяет содержимое. Причем красным цветом выделена фраза, которая потом не используется, но необходима для контроля исходного текста. В строке после массива данных в любой колонке следует поставить метку
Шаблон для формируемого документа |
|
Шаблон подготавливается один раз, но может корректироваться непосредственно из программы. Так если в колонки, которые не заполняет программа вписать какие-либо значения, то эти значения будут копироваться во всеех строкчках нового документа. Это может сократить окончательную подготовку документа. Например, если все изделия или большинство относятся к классу изделий с ТНВЭД кодом 1023456789, то записав в шаблон в ячейку A2 это значение, то в полученном документе в каждой строчке изделия будет указан этот код.
Шаблон также содержит титульную строку с именованными ячейками: |
|
| адрес ячейки | имя ячейки | A1 | tn_cod |
| B1 | country |
| C1 | article |
| D1 | quantity |
| E1 | mera |
| F1 | amount |
| G1 | amount_sum |
| H1 | opis1 |
| I1 | opis2 |
| J1 | netto |
| K1 | brutto |