Программа написана для автоматического создания только одного хитроумного документа, придуманного чиновниками, который повторяет заводской документ, но заполнен в другом порядке по каждой позиции изделия.
Развернутый вид программы |
|
Программа достаточно простая - она построчно ищет в исходном документе по разным признакам необходимую информацию и, когда вся информация по изделию определена и запомнена, формирует построчно документ к исполнению. Единственное, что требуется, это подготовить документ для автоматической обработки. То есть требуется присвоить специальные имена ячейкам в заголовке таблицы исходного документа. |
|
Пример исходной таблицы |
|
В таблице, в титульной строке ячейки должны быть присвоены специальные имена, чтобы программа знала в какой колонке какя информация. На рисунке выбранной ячейке "Цена за штуку..." присвоено имя "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 |