!-------------------------------------------------------! ! ВНИМАНИЕ !!! ! ! Программа CheckPsn.exe является ! ! свободно распространяемой (бесплатной) программой. ! ! Использовании программы в коммерческих целях ! ! ( например, в составе коммерческих комплексов ) ! ! может производиться ТОЛЬКО с разрешения разработчиков ! ! !-------------------------------------------------------! Версия 04.00(ZE) от 23/01/2006 Соответствует "Правилам подготовки..." версии 04.00, П4.10. Этот файл содержит краткую информацию по использованию программы CHECKPSN.EXE. О всех изменениях, дополнениях и исправлениях, внесенных в данную версию программы по сравнению с предыдущей, см. файл CHECKPSN.HIS. О ВЕРСИЯХ ФОРМАТА ДАННЫХ. Настоящей версией программы поддерживаются только версия формата 04.00. Предыдущая версия формата 03.00 поддерживается программой CheckPSN версии 04.00 (E). Еще более ранние версии формата 01.00, 02.01, 02.22, 02.40, 02.50 поддерживаются программой CheckPSN версии 03.00 (F). Версия формата 04.00. Данные представлены в виде одного текстового файла вида RRRRRRDD.DDD. В одном файле могут быть представлены документы только одного типа. Версия формата П4.10. Является разновидностью формата 04.00. Структура заголовочных записей аналогична. Данные представлены в виде одного текстового файла вида RRRRRRDD.DDD. В одном файле могут быть представлены документы только одного типа - запросы о предоставлении выписки из лицевого счета. Только для органов, осуществляющих пенсионное обеспечение. Далее везде в этом текстовом файле все сведения, касающиеся формата 04.00 относятся такде к формату П4.10. КОМПЛЕКТ ПОСТАВКИ. а) CHECKPSN.EXE (программа) б) CHECKPSN.TXT (этот файл) в) CHECKPSN.HIS (файл с хронологией изменений программы CHECKPSN.EXE) г) Для анализа ошибок необходимо иметь также документацию по формату данных и по правилам проверки. Требуйте вышеуказанные документы от отделений ПФР! ТРЕБОВАНИЯ К РЕСУРСАМ. а) AT-386 или лучше. б) 300 Кб или более свободной основной (conventional) памяти. Рекомендуется 500 Кб. Недостаток основной памяти может существенно снизить скорость работы программы. в) EGA-монитор (с соответствующей видеокартой) или лучше. г) Достаточное место на диске для размещения справочника адресов КЛАДР. Полный справочник адресов потребует, вероятно, около 100 Мб дискового пространства. Можно использовать региональный справочник адресов. Он займет гораздо меньше места на диске. О НАЗВАНИИ ПРОГРАММЫ. Программа названа CHECKPSN потому, что: CHECK - проверка; PSN = PenSioN и PerSoNification - для пенсионного фонда и по персонификации. ОБЩИЕ СВЕДЕНИЯ. Программа CHECKPSN.EXE является программой проверки сведений о застрахованных лицах на машинном носителе, представляемых в ПФР для системы персонифицированного учета, подготовленных в формате 04.00. Проверяемая информация должна быть представлена в виде одного текстового файла в соответствии с "Правилами подготовки...". Только проверка, осуществленная данной программой и окончившаяся успехом, является критерием правильности данных в файле. Претензии типа "вот, подготовил файл с помощью такой-то программы, а он не прошел проверку" следует направлять разработчикам программы подготовки, а не программы проверки. Хотя файл, соответствующий пачке документов, должен быть представлен на дискете, программа позволяет проверять файлы и на жестком диске. Сообщения об ошибках и предупреждениях заносятся в файл-журнал (о формировании имен файлов- журналов см. ниже). Программа предоставляет также удобный способ просмотра файла-журнала одновременно с проверенным файлом. Имеется также возможность редактирования проверенного файла. Предусмотрена возможность автоматической коррекции файлов в режиме просмотра журнала. ПРАВИЛА ФОРМИРОВАНИЯ ИМЕН ФАЙЛОВ-ЖУРНАЛОВ. Файлы-журналы формируются в процессе проверки в том же каталоге, что и выполняемая программа CHECKPSN.EXE и имеют расширение LOG. Имена журналов (не включая расширение) формируются следующим образом: Имя файла-журнала представляет собой 5 символов (цифр), соответствующих номеру пачки документов (берутся 5 последних цифр из имени проверяемого файла). Например, для файла 01108800.005 формируется журнал 00005.LOG. ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ ПРОГРАММЫ. а) Запустите программу CHECKPSN.EXE. (Программа должна находится на жестком диске и не позволит запустить себя с дискеты!). б) Появится информационное окно с версией и т.п. в) Затем появится диалоговое окно "Основное меню", в верхней части которого программа предложит выбрать место расположения файл(а/ов) для проверки. Есть два режима: 1) режим проверки с дискеты и 2) режим проверки из каталога на жестком диске. В любом случае, после нажатия соответствующей кнопки открывается экран программы, разделенный на несколько панелей. В левой части экрана в режиме проверки с дискеты расположены кнопки выбора дисковода и панель отображающая содержимое дискеты, в режиме проверки из каталога - браузер с подкаталогами и файлами (отображаются только файлы, удовлетворяющие соглашению об именах файлов, предоставляемых в ПФР). При работе в режиме проверки с дискеты, помимо соглашения об именах файлов, действуют также соглашение о количестве файлов на дискете. На дискете должен быть только один файл! Других файлов на дискете быть не должно! (хотя допускается наличие подкаталогов и/или системных и/или скрытых файлов). Имя файла должно удовлетворять "Правилам подготовки...". При невыполнении этих требований выдается соответствующее сообщение и программа предложит вставить в дисковод правильную дискету. Правая часть экрана в обоих режимах проверки разделена на две панели: - "Данные из пачки" (верхняя). Заполняется заголовочной информацией после загрузки дискеты или при установке курсора в браузере файлов на очередной файл. - "Текущая предварительно проверенная пачка ведомостей" (нижняя). Заполняется после успешной проверки пачки с ведомостями (подробнее о проверке пачек с индивидуальными сведениями СЗВ-4 и ведомостями уплаты страховых взносов и с индивидуальными сведениями СЗВ-3 и сводными ведомостями СЗВ-3 см. ниже). Внизу располагается строка с подсказкой. В режиме проверки с дискеты после загрузки заголовочной информации надо нажать кнопку "Проверить" (или отказаться от проверки, нажав "Отмена"); в режиме проверки из каталога надо установить курсор на нужный файл и нажать [Enter]. Флоппи-диски в режиме проверки из каталога также доступны, однако при этом не проверяется правильность количества файлов на дискете, поэтому рекомендуется все же дискеты проверять в режиме проверки с дискеты (см. выше). Количество отображаемых файлов и подкаталогов в текущем каталоге ограничено числом 4095 (если больше этого числа, после соответствующего предупреждения, загрузятся первые 4095). В режиме проверки из каталога можно загрузить для выбранного файла соответствующий журнал (если он уже есть) вместе с файлом, либо просто загрузить выбранный файл (без журнала) для просмотра, редактирования или автокоррекции. Есть еще такая возможность в режиме проверки из каталога: нажав пробел, можно осуществлять переход к нужным файлам по первым символам имени (как в NC по [Alt-символ]). г) После выбора файл(а/ов) начинается сам процесс проверки, который осуществляется в два прогона для файлов версии формата 04.00. Более подробно о каждом прогоне и о возможных фатальных ошибках см. ниже. д) После проверки появляется окно с общим результатом проверки ("Успех" или "Неудача") и информацией о версии формата, пачке документов и сведения о работодателе. Затем можно выбрать просмотр журнала, либо вернуться в текущий режим проверки. е) Для более удобного просмотра журнала на экране отображаются сам файл журнала (расширение .LOG), а также проверенный файл данных, в двух разных окнах. Можно просматривать эти файлы переключаясь между окнами. При перемещении курсора по сообщениям об ошибках и предупреждениях в окне с файлом-журналом, в окне с проверенным файлом данных выделяется соответствующая этому сообщению запись этого файла, а, в большенстве случаев, и поле в этой записи. Автоматически определяется и показывается фамилия, имя, отчество для текущего документа (для индивидуальных сведений, заявлений об обмене, заявлений о выдаче дубликата и запросов выписки - также страховой номер). Каждое сообщение об ошибке или предупреждении начинается с указания номера строки и, возможно, номера поля, к которым относится данное сообщение. Затем указывается тип ошибки (предупреждения), возможно, с указанием названия реквизита или типа записи. После этого дается более конкретное описание ошибки (предупреждения). Имеется также возможность вносить изменения в проверенный файл с сохранением на диске внесенных изменений. Список всех горячих клавиш и клавиш управления курсором можно посмотреть, вызвав справку по [F1]. Имеется также ниспадающее меню. Можно выполнить также автокорекцию файла, которая позволяет исправить некоторые ошибки в автоматическом режиме (более подробно о всех возможностях этой операции см. в самой программе CHECKPSN.EXE("Автокоррекция"->"Справка")). Можно также просматривать файл-журнал с помощью какого-нибудь редактора или просмотрщика, например, из Norton Commander, предварительно завершив программу. Этот файл создается в том же каталоге, где и сама программа. ж) В Основном меню имеется также пункт "Журналы", после выбора которого появится диалоговое окно со списком всех имеющихся на данный момент журналов. Можно выбрать для просмотра файл-журнал, который загрузится вместе с соответствующим ему проверенным файлом. Имеется также возможность удалять один или сразу все журналы и, таким образом, очистить основной каталог от ненужных более журналов. При нажатии кнопки "К файлу" окно "Просмотр журналов" закроется и сразу же откроется окно "Выбор файлов из каталога", а курсор установится точно на файл, соответствующий выбранному в окне "Просмотр журналов" файлу-журналу. з) В "Основном меню"->"Установки" можно выбрать опции, при установке которых, после успешной проверки файла будет выдаваться предложение на удаление журнала (чтобы не загромаждать диск). Есть также опция, установив которую, при обнаружении программой первой же строки с ошибками, вы будете получать предложение прервать дальнейшую проверку (чтобы не терять время на проверку оставшейся части файла, если вам важен только факт правильности или неправильности данных). Можно также установить опцию, позволяющую при проверке файла включать в сообщения для текущего документа фамилию, имя, отчество, страховой номер и номер документа в пачке. Есть возможность проверять дублирование страховых номеров в пачке (при наличии одинаковых страховых номеров в этом случае выдаются предупреждения, которые можно проигнорировать). Значения всех опций сохраняются на жестком диске при выходе из программы и восстанавливаются с жесткого диска при следующем запуске. ПРАВИЛА ПРОВЕРКИ ПАЧЕК С ДОКУМЕНТАМИ ТИПА "ИНДИВИДУАЛЬНЫЕ СВЕДЕНИЯ О СТАЖЕ И ЗАРАБОТКЕ ЗАСТРАХОВАННЫХ ЛИЦ" СЗВ-4-1 и СЗВ-4-2 1) Перед проверкой пачки с индивидуальными сведениями СЗВ-4 необходимо извлечь данные из соответствующей пачки с ведомостью уплаты страховых взносов. Для этого нужно проверить пачку ведомости уплаты от того же работодателя (определяется по регистрационному номеру) и за тот же расчетный период (определяется по соответствующему реквизиту из первого документа пачки), что и для пачки с индивидуальными сведениями СЗВ-4. После проверки пачки ведомости уплаты на правой нижней панели экрана отображается информация из этой пачки; если проверка завершилась неудачей, информация, даже если она присутствовала, удаляется; если же проверка прервана пользователем или в результате фатальной ошибки, то информация о текущей предварительно проверенной пачки ведомости уплаты не изменяется. После того, как правая нижняя панель экрана заполнится информацией о текущей предварительно проверенной пачки ведомости уплаты, можно приступать к проверке пачек с индивидуальными сведениями СЗВ-4 от того же работодателя, за тот же отчетный период. 2) В режиме проверки из каталога есть возможность для текущей пачки индивидуальных сведений СЗВ-4 осуществить автоматический поиск соответствующей ей пачки ведомости уплаты в текущем каталоге. Для этого нужно, установив курсор на файл с индивидуальными сведениями СЗВ-4, нажать [Alt-F7]. Если пачка ведомости уплаты от того же работодателя за тот же отчетный период будет найдена в текущем каталоге, то появится диалог с предложением перейти к этой пачке. 3) В обоих режимах проверки при попытке проверить пачку с индивидуальными сведениями СЗВ-4, если текущая предварительно проверенная пачка ведомости уплаты является пачкой от другого работодателя или за другой расчетный период (либо при отсутствии информации) появится окно диалога с предупреждением. При нажатии кнопки "OK" в режиме проверки с дискеты нужно заменить текущую дискету на дискету с пачкой ведомости уплаты и осуществить ее проверку. В режиме проверки из каталога при этом появится предложение о поиске нужной пачки ведомости уплаты в текущем каталоге (см. п.2). При нажатии же кнопки "Игнорировать" проверка пачки индивидуальных сведений СЗВ-4 будет осуществляться без учета данных из ведомости уплаты. Однако, в журнал будет помещено сообщение об ошибке (об отсутствии данных из ведомости уплаты), если пачка индивидуальных сведений СЗВ-4 содержит исходные ("ИСХД") и/или пенсионные ("ПЕНС") формы. Если же эта пачка содержит корректирующие формы ("КОРР"), то вместо ошибки выдается предупреждение (одно на пачку), а для отменяющих форм ("ОТМН") сообщения вообще не выдаются. 4) При проверке пачки индивидуальных сведений СЗВ-4 из командной строки данные из ведомости уплаты не используются (по крайней мере, такая возможность пока не реализована в программе), а в журнал помещается предупреждение (игноририруется). 6) Информация о текущей предварительно проверенной пачке ведомости уплаты при выходе из программы не сохраняется. Можно также сбросить эту информацию, не выходя из программы, с помощью комбинации клавиш [Ctrl-F7]. ПРАВИЛА ПРОВЕРКИ ПАЧЕК С ДОКУМЕНТАМИ ТИПА "ИНДИВИДУАЛЬНЫЕ СВЕДЕНИЯ О СТАЖЕ И ЗАРАБОТКЕ ЗАСТРАХОВАННЫХ ЛИЦ СЗВ-3". 1) Перед проверкой пачки с индивидуальными сведениями СЗВ-3 необходимо извлечь данные из соответствующей пачки со сводными ведомостями СЗВ-3. Для этого нужно проверить пачку со сводными ведомостями от того же работодателя (определяется по регистрационному номеру) и за тот же отчетный период (определяется по соответствующему реквизиту из первого документа пачки), что и для пачки с индивидуальными сведениями СЗВ-3. После проверки пачки сводных ведомостей на правой нижней панели экрана отображается информация из этой пачки; если проверка завершилась неудачей, информация, даже если она присутствовала, удаляется; если же проверка прервана пользователем или в результате фатальной ошибки, то информация о текущей предварительно проверенной пачки сводных ведомостей не изменяется. После того, как правая нижняя панель экрана заполнится информацией о текущей предварительно проверенной пачки сводных ведомостей СЗВ-3, можно приступать к проверке пачек с индивидуальными сведениями СЗВ-3 от того же работодателя, за тот же отчетный период. 2) В режиме проверки из каталога есть возможность для текущей пачки индивидуальных сведений СЗВ-3 осуществить автоматический поиск соответствующей ей пачки сводных ведомостей СЗВ-3 в текущем каталоге. Для этого нужно, установив курсор на файл с индивидуальными сведениями СЗВ-3, нажать [Alt-F7]. Если пачка со сводными ведомостями СЗВ-3 от того же работодателя за тот же отчетный период будет найдена в текущем каталоге, то появится диалог с предложением перейти к этой пачке. 3) В обоих режимах проверки при попытке проверить пачку с индивидуальными сведениями СЗВ-3, если текущая предварительно проверенная пачка сводных ведомостей СЗВ-3 является пачкой от другого работодателя или за другой отчетный период (либо при отсутствии информации) появится окно диалога с предупреждением. При нажатии кнопки "OK" в режиме проверки с дискеты нужно заменить текущую дискету на дискету с пачкой сводных ведомостей и осуществить ее проверку. В режиме проверки из каталога при этом появится предложение о поиске нужной пачки сводных ведомостей в текущем каталоге (см. п.2). При нажатии же кнопки "Игнорировать" проверка пачки индивидуальных сведений СЗВ-3 будет осуществляться без учета данных из сводной ведомости. Однако, в журнал будет помещено сообщение об ошибке (об отсутствии данных из сводной ведомости), если пачка индивидуальных сведений СЗВ-3 содержит исходные ("ИСХД") и/или пенсионные ("ПЕНС") формы. Если же эта пачка содержит корректирующие формы ("КОРР"), то вместо ошибки выдается предупреждение (одно на пачку), а для отменяющих форм ("ОТМН") сообщения вообще не выдаются. 4) При проверке пачки индивидуальных сведений СЗВ-3 из командной строки данные из сводной ведомости не используются (по крайней мере, такая возможность пока не реализована в программе), а в журнал помещается предупреждение (игноририруется). 5) Информация о текущей предварительно проверенной пачке сводных ведомостей при выходе из программы не сохраняется. Можно также сбросить эту информацию, не выходя из программы, с помощью комбинации клавиш [Ctrl-F7]. ЗАМЕЧАНИЯ ПО СООБЩЕНИЯМ ОБ ОШИБКАХ И ПРЕДУПРЕЖДЕНИЯХ. 1) ФАТАЛЬНЫЕ ОШИБКИ. После того, как возникает фатальная ошибка, проверка сразу же прерывается, так как дальнейшая проверка становится невозможной или бессмысленной. Ниже перечислены фатальные ошибки: а) Программа не смогла открыть проверяемый файл. б) Размер проверяемого файла равен 0. в) В проверяемом файле обнаружена слишком длинная строка (более 1024 символов). г) Программа не смогла определить версию формата данных вследствие того, что первой записью в файле оказалась не "Запись-заголовок", или в этой записи обнаружены ошибки (или же указана неправильная версия формата). Правильной версией формата данных для данной версии программы является версия "04.00", 2) КРАТКИЙ ОБЗОР СТРАТЕГИИ ПРОВЕРКИ ФАЙЛА. Проверка файла осуществляется в два прогона. Каждый следующий прогон начинается только в случае удачного (без ошибок, предупреждения допускаются) предыдущего прогона. На любом этапе пользователь сам может прервать проверку данного файла. I-й ПРОГОН. На этом этапе последовательно просматриваются все строки файла от начала файла до его конца. Для каждой строки файла определяется тип записи, проверяется соответствие структуре записи. Если тип записи неопределен или нарушена структура записи, то строка далее не проверяется. Иначе, осуществляются проверки каждого поля, не зависящие от значений в других полях данной записи. На этом же прогоне проверяется правильность последовательности записей различных типов, допустимость количества записей в последовательности записей определенных типов. Также выявляются пропущенные строки и незначимые пробелы между полями. II-й ПРОГОН. На этом этапе проверяется правильность соответствия значений в определенных полях значениям в других полях для каждой записи, проверяется соответствие некоторых реквизитов в связанных записях файла, правильность нумерации записей и соответствие количества записей определенного типа соответствующему значению реквизита в соответствующей записи. НЕКОТОРЫЕ СОВЕТЫ ПО ИСПОЛЬЗОВАНИЮ ПРОГРАММЫ, РАЗРЕШЕНИЮ ПРОБЛЕМ И ПОДГОТОВКЕ ФАЙЛА ДЛЯ ПРОВЕРКИ. а) Программу можно запускать только из каталога на жестком диске. Если вы получили ее на дискете, необходимо скопировать файл CHECKPSN.EXE на жесткий диск. б) Для более быстрой работы программы следует освободить как можно больше основной (conventional) памяти. Хотя для работы программы должно хватить 300 Кб. в) Если позволяют ресурсы компьютера, лучше всего запускать программу в сессии DOS (полноэкранном режиме) в WINDOWS 95/98, но только при проверке файлов на жестком диске. Запуская программу из под WINDOWS 95, нужно быть внимательным при проверке дискет! Дело в том, что при обычно установленном здесь режиме кэширования дисков, после проверки одной дискеты и последующей проверке следующей, проверятся будет уже не сама дискета, а данные из буфера (т.е. предыдущая дискета)! Поэтому нужно установить в свойствах системы опцию "отмена кэширования всех дисков", но лучше ПРИ ПРОВЕРКЕ ДИСКЕТ ЗАПУСКАТЬ ПРОГРАММУ ТОЛЬКО ИЗ СРЕДЫ MS-DOS! г) Обратите внимание на правильность системной даты (соответствие ее реальной дате). Из-за неправильно выставленной системной даты могут выдаваться сообщения об ошибках при проверке некоторых реквизитов, связанных с датами. д) Если при проверке файла выдаются сообщения об обнаруженных буквах латинского алфавита в тех полях, в которых их, казалось бы, нет, то скорее всего дело в русификаторе (или его некорректной настройке), который использовался при подготовке файла для проверки, некорректно преобразующий, например, русскую букву 'эр' в латинскую 'пэ' (или же была случайно введена латинская буква, похожая по написанию на русскую; таких букв несколько, например, русская 'А' и латинская 'A', русская 'Н'(эн) и латинская 'H'(аш) и т.п.). Из просмотрщика журналов можно определить, буквой какого именно алфавита является та или иная буква, подведя под эту букву курсор (латинские буквы выделяются особым цветом). При подготовке файла и при его проверке необходимо использовать корректный (правильно настроенный) русификатор. е) Проверяемый файл должен быть подготовлен в формате 866 (OEM) кодовой страницы. Запрещается при подготовке файла для проверки каким-либо образом использовать различные специальные символы с ascii-кодами, меньшими 32 (за исключением пар символов, определяющих конец строки), а также символы с ascii-кодами, большими 127 (например, символы псевдографики), кроме, разумеется, букв русского алфавита. Все такие символы рассматриваются как недопустимые (включая символ табуляции!). Заглавная и строчная буква 'ё' ('е'-с-двумя-точками) также недопустима. Символ с ascii-кодом 0 или 26 рассматривается как конец файла только в том случае, если является последним байтом в файле (просмотрщик удаляет этот символ при сохранении файла данных), в остальных случаях эти символы не являются допустимыми. Необходимо помнить, что некоторые специальные символы по разному трактуются и/или преобразуются в различных текстовых редакторах и могут быть даже невидимыми (преобразуются в пробелы). Тем не менее, программа проверки рассматривает текст файла как последовательность символов без каких-либо преобразований. Убедиться в том, что тот или иной символ является недопустимым можно в просмотрщике журналов, подведя курсор под этот символ (недопустимые символы выделяются особым цветом, ascii-код символа отображается в правом нижнем углу окна). Для реквизитов "Фамилия", "Имя" и "Отчество" допустимыми являются только буквы и тире. ж) Вне структур полей НЕ допускаются незначащие пробелы. К тому же, необходимо помнить, что длина строки в файле не должна превышать 1024 символа (что более чем достаточно для записи любого типа), в противном случае, возникнет фатальная ошибка "Слишком длинная строка (более 1024 символов)", и проверка сразу же прервется. з) Не следует вносить какие-либо изменения в файлы-журналы (имеются ввиду именно файлы с расширением LOG, а не проверенные файлы). Толку от этого никакого, зато эти изменения могут привести к несоответсвию между файлом- журналом и проверенным файлом (что существенно затруднит анализ сообщений) или даже невозможности загрузки просмотрщика для данного журнала. к) Следует помнить, что имена журналов для различных районов и/или регионов (для всех версий формата) и различных работодателей могут совпадать для одной и той же версии формата (так как могут совпадать номера пачек документов). Поэтому журнал всегда соответствует последнему проверенному для данной пачки файлу, а предыдущий журнал с тем же именем уничтожается. СИНХРОНИЗАЦИЯ С БАЗОЙ ДАННЫХ СТРАХОВЫХ НОМЕРОВ. Помимо основных проверок, производимых программой, можно осуществлять еще и дополнительные проверки на корректность данных в проверяемом файле, а именно, наличие страхового номера в некоей предварительно заполненой базе данных (БД страховых номеров), соответствие этого страхового номера определенным фамилии, имени и отчеству сотрудника, более точная проверка соотношения страховой и накопительной части страховых взносов в зависимости от пола и возраста сотрудника. Чтобы включить режим синхронизации с БД страховых номеров, необходимо установить соответствующие значения в установках программы. Существуют всего 4 уровня синхронизации с БД страховых номеров: 1. Проверка только наличия страхового номера, указанного в документе пачки, в БД. 2. Проверка наличия страхового номера, указанного в документе пачки, в БД и соответствия фамилии, имени и отчества. 3. Проверка наличия страхового номера, указанного в документе пачки, в БД и соотношения страховой и накопительной части взносов (для СЗВ-4). 4. Проверка наличия страхового номера, указанного в документе пачки, в БД, соответствия фамилии, имени и отчества, а также соотношения страховой и накопительной части взносов (для СЗВ-4). При обнаружении несоотвествий между документами пачки и данными в БД страховых номеров выдаются предупреждения. Соответствующие опции командной строки: N1 | N2 | N3 | N4 Имеются два варианта соглашений об именах полей и имени файла базы данных. 1. Стандартное соглашение (по умолчанию). В каталоге программы должен находится файл INSURNO.DBF, в котором должны присутствовать следующие поля: Имя поля Тип Длина ----------------------------------------------------- INSURENO строка 14 Страховой номер (999-999-999 99) LASTNAME строка 40 Фамилия FIRSTNAME строка 40 Имя MIDDLENAME строка 40 Отчество SEX строка 1 Пол ('М' или 'Ж') D_BIRTH дата 10 Дата рождения (ДД/ММ/ГГГГ) 2. Пользовательская настройка (через файл структуры). В каталоге программы должен находится текстовый файл INSURNO.STR, в первой строке которого должен быть прописан полный путь к файлу базы данных ( расширение .dbf обязательно), а в следующих 6-ти строках - имена полей в порядке, определенным приведенной выше таблицей (порядок полей в самой БД безразличен). Длины и типы полей в БД должны соответствовать стандартному соглашению. Пример заполнения файла структуры INSURNO.STR: C:\DB\DATABASE.DBF STRAH_NO FAMILIYA IMYA OTCHESTVO POL DATAROZHD ****************************************************************************** * ЗАПУСК ПРОГРАММЫ С ПАРАМЕТРАМИ В КОМАНДНОЙ СТРОКЕ. * * * * Для большинства пользователей рекомендуется осуществлять запуск программы* *без параметров. В этом случае в распоряжении пользователя дружественный * *интерфейс и удобное средство для просмотра и анализа сообщений об ошибках * *и предупреждениях в файле-журнале. Запуск программы с параметрами * *рекомендуется лишь для специальных нужд, например, для проверки серии файлов* *(реализуется с помощью пакетного файла), для осуществления проверки из * *других программ. * * Информация в этой рамке описывает вариант запуска программы с * *параметрами. * * * *Формат команды: * * * * CHECKPSN.EXE <Полное имя проверяемого файла> [<Опции>], где * * * * <Полное имя проверяемого файла> - путь к проверяемому файлу плюс имя * * файла вида 99999999.999 * * * * <Опции> - последовательность из следующих символов: * * * * P (Prompt) - перед началом проверки выдавать приглашение в виде * * окна диалога (рекомендуется пользоваться, когда * * проверяемый файл находится на дискете) * * * * Wnn (Wait) - после окончания проверки выдать на экран диалоговое * * окно с результатом проверки и ожидать нажатия кнопки "Ok"* * в течение nn секунд; если nn=0, не закрывать окно до * * нажатия кнопки "Ok" * * * * F (File) - результат проверки выдать в файле !!!!!!!!.!!! * * (в каталоге с программой CHECKPSN.EXE); кроме того, при * * заданной опции 'F' после проверки создается файл LOG.LOG,* * идентичный по содержимому файлу-журналу, в случае ошибки * * параметра (неверное имя файла, неправильно задан путь и * * т.п.) файл LOG.LOG идентичен созданному файлу * * !!!!!!!!.!!!; * * * * S (Single) - завершить проверку сразу после обнаружения первой же * * записи, содержащей ошибку; * * * * I (Interrupt) - разрешить прерывание выполнения программы * * пользователем; * * * * L (Log) - разрешить просмотр журнала после окончания проверки * * (т.е., если выводится завершающее окно диалога, показать * * кнопку "Журнал") - работает только при наличии опции 'W';* * * * E (Editable) - разрешить при просмотре журнала редактирование * * проверенного файла и выполнение автокоррекции с * * последующим сохранением изменений - работает только при * * наличии опций 'W' и 'L'; * * * * U (Unseen) - после окончания проверки не выводить диагноз на экран * * (по умолчанию всегда выводится); * * * * U2 - после окончания проверки не выводить диагноз на экран,* * а вывести сообщение "Закройте это окно"; * * * * T (Total sums) - после успешной проверки файлов с индивидуальными * * сведениями выдавать на экран окно с общими итоговыми * * суммами страховых взносов и начислений (окно находится на* * экране сколь угодно долго; данная опция не связана с * * наличием других опций). * * * * D (Delete) - выдается запрос на удаление журнала после завершения * * проверки, вне зависимости от результата проверки - * * работает только при наличии опции 'W' без указания * * времени ожидания; * * * * # - включать в сообщения об ошибках и предупреждения * * фамилию, имя, отчество и страховой номер; * * * * Z - проверка дублирования страховых номеров в пачке; * * * * K - проверка полей адреса на соответствие справочнику КЛАДР* * * * A - производить проверку соответствия данным из * * предварительно проверенной пачки ведомости уплаты (для * * индивидуальных сведений СЗВ-4-1 и СЗВ-4-2) или сводных * * ведомостей (для индивидуальных сведений СЗВ-3). * * Подробнее см. ниже. * * * * N1|N2|N3|N4 - производить синхронизацию с БД страховых номеров * * (уровни 1-4). См. выше раздел "СИНХРОНИЗАЦИЯ С БАЗОЙ * * ДАННЫХ СТРАХОВЫХ НОМРОВ". * * * * Порядок и регистр указанных символов безразличен (исключение: после * *опции W временем задержки считаются не более 2-х следующих цифр). Любой из * *них или все сразу могут отсутствовать. Любые другие символы, присутствующие * *в строке, (в т.ч. и пробелы) игнорируются и не влияют на работу программы. * * * * ПРИМЕРЫ: * * * * CHECKPSN.EXE D:\INDIVID\PSN\33333333.333 * * CHECKPSN.EXE A:\22222222.222 FW20EIS# * * CHECKPSN.EXE C:\FILES\22322522.282 UFW * * * * ПРИМЕЧАНИЕ. Вместо полного имени файла можно также указывать просто имя * * файла (или относительный путь плюс имя файла). При этом, файл ищется не в* * каталоге программы, а в текущем каталоге (или от текущего каталога) * * текущего диска. (естественно, чтобы запустить программу CHECKPSN не из * * текущего каталога, необходимо либо указать полный путь к программе, либо * * в autoexec.bat прописать путь к каталогу с CHECKPSN'ом). * * Например, можно указывать так: * * * * C:\CHECKPSN\CHECKPSN.EXE 00111100.002 (указанный файл 00111100.002 * * находится в текущем каталоге) * * * * C:\CHECKPSN\CHECKPSN.EXE ..\ANKETS\00111100.002 (здесь указанный файл * * 00111100.002 ищется относительно текущего каталога). * * * * Вне зависимости от наличия каких-либо опций (естественно, если файл, * *указанный в командной строке, найден, и имя его соответствует "Правилам * *подготовки..."), в каталоге с программой на жестком диске создается файл- * *журнал по тем же правилам, что и в случае запуска без параметров. При * *желании можно просмотреть эти журналы, запустив программу без параметров и * *выбрав в Основном меню пункт "Журналы", либо воспользоваться программой в * *качестве утилиты просмотра (описание см. ниже). * * * * * * ПРОВЕРКА СООТВЕТСТВИЯ ДАННЫМ ИЗ ПРЕДВАРИТЕЛЬНО ПРОВЕРЕННОЙ ПАЧКИ СВЕДЕНИЙ * * ДЛЯ ИНДИВИДУАЛЬНЫХ СВЕДЕНИЙ СЗВ-4 И СЗВ-3 ПРИ ЗАПУСКЕ ПРОГРАММЫ В РЕЖИМЕ * * КОМАНДНОЙ СТРОКИ. * * * * Для того, чтобы можно было бы использовать информацию из пачки * *ведомостей, нужно перед проверкой пачек с индивидуальными сведениями * *произвести проверку соответствующего файла пачки ведомости уплаты (для * *СЗВ-4-1 и СЗВ-4-2) или сводных ведомостей (для СЗВ-3), указав при запуске * *параметр 'A', т.е., например, если файл 099999010.001 содержит пачку * *ведомости уплаты, в командной строке нужно указать: * * * * CHECKPSN.EXE 099999010.001 A [какие-то другие опции] * * * * Если проверка завершилась успешно (без ошибок), то в каталоге программы * *создается файл VED.INF, который содержит всю необходимую информацию из пачки* *ведомости уплаты. После этого можно проверять пачки с индивидуальными * *сведениями СЗВ-4-1 или СЗВ-4-2, указав при этом тот же параметр 'A' в * *командной строке. Например, для пачки СЗВ-4-1 099999010.002 указывается: * * * * CHECKPSN.EXE 099999010.002 A [какие-то другие опции] * * * * При этом производятся все те же проверки на соответствие данным из * *ведомости уплаты, которые производятся в обычном режиме. Проверяются также * *процентные соотношения страховых взносов. * * Текущая предварительно проверенная пачка ведомостей всегда только одна * *(как и файл VED.INF в каталоге программы), поэтому после успешной проверки * *какого-либо другого файла с пачкой ведомостей происходит обновление * *информации в файле VED.INF. Неудачная (с ошибками) проверка пачки ведомостей* *на информацию в файле VED.INF никак не влияет. * * * * * * * * КОДЫ ОШИБОК, ВОЗВРАЩАЕМЫЕ ПРОГРАММОЙ, ПРИ ЗАПУСКЕ С ПАРАМЕТРАМИ. * * * * При запуске программы с параметрами в командной строке программой * *возвращается одно из следующих значений errorlevel (которое также * *отображается в верхней строке файла !!!!!!!!.!!!, при указании опции 'F' ): * * * * УСПЕХ: * * * * 000 Ошибок и предупреждений нет. * * 001 Ошибок нет. Есть предупреждения. * * * * НЕУДАЧА: * * * * 009 Обнаружены ошибки. * * * * 010 Не смог открыть проверяемый файл. * * 011 Ошибка чтения из проверяемого файла. * * 012 Слишком длинная строка в проверяемом файле (более 1024 символов).* * 013 Неизвестная версия формата или версия формата, не поддерживаемая * * в данной версии программы. * * 014 Длина проверяемого файла равна 0. * * * * 100 Ошибка параметра. Недействительный путь. * * 101 Ошибка параметра. Не найден проверяемый файл. * * 102 Ошибка в имени проверяемого файла. Имя файла не соответствует * * "Правилам подготовки...". * * * * 200 Проверка прервана пользователем. * * 255 Программа запущена с дискеты. * * (в файле !!!!!!!!.!!! не отображается, выдается сообщение на * * экран). * * * * ИНДИКАТОР ВЕРСИИ ФОРМАТА ДАННЫХ. * * * * Индикатор версии формата данных выставляется во второй строке файла * *!!!!!!!!.!!! (естественно, если он создается, т.е. при указании опции 'F'): * * * * 00 Значение errorlevel больше 9 (версия формата не известна или не * * удалось определить). * * 01 - 07 Старые версии формата. Программой не поддерживаются! Проверка в * * любом случае завершится неудачей (ошибка в версии формата данных)* * 08 Версия формата 04.00. * * 09 Версия формата П4.10. * * * ****************************************************************************** ИСПОЛЬЗОВАНИЕ ПРОГРАММЫ В КАЧЕСТВЕ УТИЛИТЫ ПРОСМОТРА. Программу CheckPSN можно также использовать в качестве утилиты просмотра файлов данных (возможно, совместно с соответствующим журналом, если он был создан), запускаемой из командной строки DOS (или из вызывающей программы в среде DOS, Windows и др.). I). Вариант, подразумевающий, что журнал находится в рабочем каталоге программы. При его использовании проверяется полное соответствие журнала файлу данных, включая соответствие пути к файлу данных (если файл данных или журнал был после проверки перемещен в другой каталог или журнал переименован, то просмотр файла данных совместно с журналом будет невозможен). Однако данный вариант удобен тем, что задавать нужно только имя файла данных (журнал ищет сама программа) либо только имя журнала (соответствующий файл данных определяет сама программа). Есть также возможность просматривать файл данных без журнала (в этом случае соответствующего журнала может и не быть вообще, а файл данных может находится где угодно). Формат команды: CHECKPSN.EXE @ <Имя Файла> [<опции>] где: <Имя файла> - имя файла данных одного из существующий форматов (можно указывать полный или относительный путь); либо имя журнала (имя файла данных само извлекается из журнала; указывается лишь имя журнала без пути; если путь указан и он верный по написанию, журнал все равно ищется в рабочем каталоге программы CheckPSN). <Опции> - последовательность из следующих символов: E (Editable) - разрешить редактирование файла данных с последующим сохранением изменений; доступна также автокоррекция; V (only View) - только просмотр файла данных: не загружать журнал (даже если именно он был задан в качестве параметра); N (No warning) - не выдавать предупреждение о том, что соответствующий указанному в качестве параметра файлу данных журнал не найден, испорчен или невозможно открыть (хотя бы это было бы действительно так), а просто произвести загрузку файла данных (без журнала). Действует, если не выставлена опция 'V' и параметром служит файл данных. Порядок и регистр указанных символов безразличен. Любой из них или все сразу могут отсутствовать. Любые другие символы, присутствующие в строке, (в т.ч. и пробелы) игнорируются и не влияют на работу утилиты просмотра. ПРИМЕРЫ: CHECKPSN.EXE @ D:\PENSFUND\00001000.011 EV CHECKPSN.EXE @ 00001.LOG E CHECKPSN.EXE @ 002001.LOG CHECKPSN.EXE @ LOG.LOG EV Последний пример - пример использования в качестве параметра журнала LOG.LOG, который создается после отработки проверки из командной строки. Для удобства запуска утилиты лучше создать .BAT-файл, в котором прописать, например: CHECKPSN.EXE @ %1 E В этом случае утилиту промотра можно запускать таким образом (если, скажем, созданный командный файл имеет имя V.BAT): V 00001000.011 V 002001.LOG V LOG.LOG II). Вариант, позволяющий просматривать файл данных совместно с журналом, при этом как файл данных, так и журнал могут быть перемещены куда угодно, а журнал может быть даже переименован (правда, должен все же иметь расширение .LOG). Вся ответственность за соответствие журнала файлу данных лежит на пользователе. В случае, если имя файла данных, указанное в журнале (но не путь к файлу данных!) не соответствуют указанному в качестве параметра имени файла данных, либо если не проходят некоторые проверки на целостность журнала, выдается лишь предупреждение. Этот вариант не предусматривает возможность просмотра без журнала (для этого нужно пользоваться вариантом I с опцией 'V'). Формат команды: CHECKPSN.EXE @@ <Имя Файла данных> <Имя журнала> [E] где: <Имя Файла данных> - имя файла данных одного из существующий форматов (можно указывать полный или относительный путь); <Имя журнала> - имя журнала, имеющее расширение .LOG (можно указывать полный или относительный путь); E (Editable) - разрешить редактирование файла данных с последующим сохранением изменений; доступна также автокоррекция; можно не указывать, тогда редактирование недоступно. ПРИМЕРЫ: CHECKPSN.EXE @@ D:\PENSFUND\00001000.011 F:\ANYLOG.LOG E ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ УВАЖАЕМЫЕ ГОСПОДА РАБОТОДАТЕЛИ И ДРУГИЕ ПОЛЬЗОВАТЕЛИ! По всем вопросам работы программы или по "Правилам подготовки...", а также за новыми версиями следует обращаться в местные отделения ПФР (туда, откуда была получена программа). ============================================================================== ! Скачать самую свежую версию программы CheckPSN можно со страницы в ! ! Internet: checkpsn.da.ru (зеркало на checkpsn.narod.ru). Это личная ! ! страничка разработчика, поддерживаемая исключительно на ! ! общественных началах. На этой странице можно найти также некоторую ! ! информацию по подготовке данных для ПФР. ! ============================================================================== Об ошибках и несоответствиях, замеченных в работе программ CHECKPSN (а также с предложениями и замечаниями), просьба направлять сообщения по E-mail: checkpsn@softhome.net разработчику CHECKPSN. ВНИМАНИЕ!!! ПО УКАЗАННОМУ АДРЕСУ ЭЛЕКТРОННОЙ ПОЧТЫ ЕСТЬ ТОЛЬКО РАЗРАБОТЧИК ПРОГРАММЫ CHECKPSN И НЕТ РАЗРАБОТЧИКОВ ДРУГИХ ПРОГРАММ!!! ПО ВОПРОСАМ РАБОТЫ ДРУГИХ ПРОГРАММ, РАСПРОСТРАНЯЕМЫХ ОТДЕЛЕНИЯМИ ПЕНСИОННОГО ФОНДА, ПРОСЬБА СООБЩЕНИЯ НЕ ПРИСЫЛАТЬ!!! КО ВСЕМ ДОПОЛНИТЕЛЬНЫМ УТИЛИТАМ, НАДСТРОЙКАМ И ПР., ВОЗМОЖНО ПОСТАВЛЯЕМЫМ С ПРОГРАММОЙ CHECKPSN, ИЛИ ДРУГОМУ П.О., КАКИМ-ЛИБО ОБРАЗОМ ИСПОЛЬЗУЮЩЕМ ПРОГРАММУ CHECKPSN, АВТОР ТАКЖЕ НЕ ИМЕЕТ ОТНОШЕНИЯ. Перед тем, как посылать сообщение с вопросом по работе программы, внимательно ознакомьтесь с разделом: "НЕКОТОРЫЕ СОВЕТЫ ПО ИСПОЛЬЗОВАНИЮ ПРОГРАММЫ...". Возможно, там уже есть ответ на поставленный вопрос. ============================================================================== Программа InputPSN больше не поддерживается!!! Используйте другие программы для подготовки сведений в ПФР! ==============================================================================