@@ -16,7 +16,7 @@ Excel, и коллекция разных макросов из нее все е
1616языковой раскладки, как это бывает сделано у многих программеров, далеких от
1717реальных работников).
1818
19- ![ dbf161p2015.png] ( docs/images/dbf161p2015.png )
19+ ![ dbf161p2015.png] ( docs/assets/ images/dbf161p2015.png )
2020
2121На картинке выше обрабатывается файл в формате Приложения 4 "Структура файла
2222передачи ОЭС" к Положению Банка России от 29 августа 2008 г. N 321-П
@@ -28,47 +28,11 @@ Excel, и коллекция разных макросов из нее все е
2828несколькими способами.
2929
3030Вы можете взять готовый бинарный файл XLSM с этой программой из Downloads
31- (если он там есть) и при запуске обязательно разрешить макросы. Если боитесь
32- запускать чужие бинарные файлы и макросы (и это правильно!) - открывайте
33- редактор VBA в своем Excel (может понадобится в Настройках включить меню
34- "Разработчик") и импортируйте туда прилагаемые исходные тексты (здесь они
35- все в кодировке UTF-8).
36-
37- ## Исходные тексты модулей
38-
39- ### Microsoft Excel Objects
40-
41- * ЭтаКнига.cls - * всего две функции: добавить меню при загрузке Workbook и
42- убрать его по ее закрытию*
43-
44- ### Forms
45-
46- * UserForm1.frm - * форма полноэкранного просмотра записей*
47-
48- ### Modules
49-
50- * Base36.bas - * работа с 36-ричными числами, популярными в Банке России*
51- * Bytes.bas - * работа с байтами - для CWinDos*
52- * ChkData.bas - * правила логического контроля настраивать здесь*
53- * CWinDos.bas - * ручная перекодировка 1251-866 с псевдографикой и фишками ЦБ*
54- * DBF3x.bas - * ручная работа в файлами DBF версии 3, загрузка и раскраска их,
55- сохранение с заданной структурой*
56- * Export.bas - * пути экспорта*
57- * KeyValue.bas - * вычисления ключа счета, ИНН*
58- * Main.bas - * начальные инициализации классов, действия по завершении*
59- * MenuBar.bas - * пункты меню*
60- * MiscFiles.bas - * есть ли файл на диске, выбор файла и т.п.*
61- * MsgBoxes.bas - * разные красивые диалоги*
62- * Printf.bas - * аналог функции из языка Си*
63- * RuSumStr.bas - * чтение суммы в любом формате, сумма прописью - для платежек*
64- * SheetUtils.bas - * набросок макроса для сокращенной печати*
65- * StrFiles.bas - * работа с именами файловой системы*
66- * StrUtils.bas - * работа со строками*
67- * TextFile.bas - * работа с текстовыми файлами*
68-
69- ### Class Modules
70-
71- * CApp.cls - * класс приложения с константами и параметрами*
31+ и при запуске обязательно разрешить макросы - только тогда появится меню
32+ "Надстройки". Если боитесь запускать чужие бинарные файлы и макросы (и это
33+ правильно!) - открывайте редактор VBA в своем Excel (может понадобится в
34+ Настройках включить меню "Разработчик") и импортируйте туда прилагаемые
35+ исходные тексты (здесь они все в кодировке UTF-8).
7236
7337## Как использовать
7438
@@ -78,6 +42,25 @@ Excel, и коллекция разных макросов из нее все е
7842как это показано на скриншоте выше. И не забудьте разрешить макросы - иначе
7943ничего не появится!
8044
45+ ### Меню "Надстройки"
46+
47+ 1 . Загрузить - * загрузить из файла DBF, указанного в ячейке A1, или запросить
48+ его имя, если там пусто (текущее содержимое будет очищено)*
49+ 2 . Добавить - * добавить из файла DBF, указанного в ячейке A1, или запросить
50+ его имя, если там пусто (текущее содержимое сохранится и будет дополнено)*
51+ 3 . Просмотр - * просмотр всех полей на одной форме с индикацией ошибок*
52+ 4 . Печать - * преобразовать выделенную строку в таблицу на отдельном листе
53+ для печати (одна из самых насущных функций и нравится проверяющим из ЦБ)*
54+ 5 . Проверить - * проверить ячейку за ячейкой по заранее составленному перечню
55+ правил с индикацией нарушения и возможностью исправить*
56+ 6 . Сохранить - * сохранить в файл DBF, указанный в ячейке A1, или запросить
57+ его имя, если там пусто (файл будет сформирован с той структурой, которая в
58+ строке 3 - описание см. ниже)*
59+ 7 . Передать в Комиту - * сохранить в файл DBF и передать в папку для импорта
60+ в Комиту (специализированный АРМ Финмониторинга)*
61+ 8 . Отправить в ЦБ - * сохранить в файл DBF и передать в папку для отправки
62+ на подпись, шифрование и далее в ПТК ПСД для отправки в ЦБ*
63+
8164### Загрузка и сохранение
8265
8366Если в ячейке A1 есть имя файла, при нажатии кнопки "Загрузить" - будет
@@ -108,8 +91,8 @@ Excel, и коллекция разных макросов из нее все е
10891
10992Попутно эта программа (и это основная ее нынешняя функция) проверяет данные
11093по некоему набору логических правил, сильно облегчая жизнь отделу
111- финмониторинга - даже в условиях существования других покупных монстров,
112- которые именно эти-то правила и пропускают мимо.
94+ финмониторинга - даже в условиях существования других покупных монстров
95+ типа упомянутой Комиты, которые именно эти-то правила и пропускают мимо.
11396
11497Все прочие исходные файлы, уже никак не относящиеся к этой задаче, убраны в
11598папку ** BClient** - на случай, если понадобится еще что-то из наработанного
@@ -119,6 +102,42 @@ Excel, и коллекция разных макросов из нее все е
119102входных данных из разных источников СКУД и готовится финальная отчетная
120103таблица с учетом отработанного времени сотрудниками для отдела кадров.
121104
105+ ## Исходные тексты модулей
106+
107+ ### Microsoft Excel Objects
108+
109+ * ЭтаКнига.cls - * всего две функции: добавить меню при загрузке Workbook и
110+ убрать его по ее закрытию*
111+
112+ ### Forms
113+
114+ * UserForm1.frm - * форма полноэкранного просмотра записей*
115+
116+ ### Modules
117+
118+ * Base36.bas - * работа с 36-ричными числами, популярными в Банке России*
119+ * Bytes.bas - * работа с байтами - для CWinDos*
120+ * ChkData.bas - * правила логического контроля настраивать здесь*
121+ * CWinDos.bas - * ручная перекодировка 1251-866 с псевдографикой и фишками ЦБ*
122+ * DBF3x.bas - * ручная работа в файлами DBF версии 3, загрузка и раскраска их,
123+ сохранение с заданной структурой*
124+ * Export.bas - * пути экспорта*
125+ * KeyValue.bas - * вычисления ключа счета, ИНН*
126+ * Main.bas - * начальные инициализации классов, действия по завершении*
127+ * MenuBar.bas - * пункты меню*
128+ * MiscFiles.bas - * есть ли файл на диске, выбор файла и т.п.*
129+ * MsgBoxes.bas - * разные красивые диалоги*
130+ * Printf.bas - * аналог функции из языка Си*
131+ * RuSumStr.bas - * чтение суммы в любом формате, сумма прописью - для платежек*
132+ * SheetUtils.bas - * набросок макроса для сокращенной печати*
133+ * StrFiles.bas - * работа с именами файловой системы*
134+ * StrUtils.bas - * работа со строками*
135+ * TextFile.bas - * работа с текстовыми файлами*
136+
137+ ### Class Modules
138+
139+ * CApp.cls - * класс приложения с константами и параметрами*
140+
122141## License
123142
124143Licensed under the [ Apache License, Version 2.0] ( LICENSE ) .
0 commit comments