Программное обеспечение рабочего места "Банк" предусматривает возможность экспорта реквизитов полученных от клиентов и предварительно отпечатанных на рабочем месте "Банк" как рублевых, так и валютных платежных поручений в банковскую программу "Операционный день", эксплуатируемую в подразделении Сбербанка, в котором установлено рабочее место "Банк". Экспорт платежных документов программным обеспечением "Банк" производится путем записи реквизитов платежных поручений в файлы, имеющие распространенный формат DBF файлов баз данных СУБД FoxPro, dBASE:
Примечания:
При экспорте платежных документов используются также файлы шаблонов, размещаемых в директории BASE программного обеспечения "Банк" и имеющие наименование, совпадающее с именем базы данных, но с расширением SHB:
используемые для указания программе:
- об именах и месте расположения файлов экспорта;
- о номенклатуре экспортируемых реквизитов платежного документа, а также о соответствии полей реквизитов во внутренней базе данных программы и соответствующих полей файлов экспорта EXPORT.DBF (VEXPORT.DBF).
Файл шаблона для экспорта рублевых платежных поручений представляет из себя текстовой файл следующего формата:
Формат первых строк файла WORK.SHB:
ТИП: DDF_TO_DBF РЕЗ: [дк:\пк\]EXPORT.DBF ИСТ: WORK.DDE // имя совпадает с именем основного // файл, а DDE означает, что файл для // экспорта данных
Где [дк:\пк\] - диск и путь к файлу EXPORT.DBF.
Формат последующих строк файла WORK.SHB:
FIELD <наимен.поля в файле EXPORT.DBF> F=<наимен.поля внутр.базы>
Формат последней строки файла WORK.SHB:
END
В качестве примера приведен файл шаблона WORK.SHB, осуществляющего экспорт реквизитов рублевого платежного поручения из внутренней базы данных в файл EXPORT.DBF, расположенный в подкаталоге Z:\BANK_CB\IMPEXP.
ТИП: DDF_TO_DBF РЕЗ: Z:\BANK_CB\IMPEXP\EXPORT.DBF ИСТ: WORK.DDE FIELD N_PACK UM=77 //F=N_пачки // можно взять из поля или подставить // константу, например = 77 FIELD N_DOCUMENT F=N_платежки FIELD DATADOC F=Дата FIELD DATAPAY F=ДатаПлат FIELD ORDER F=Трасса TP=%d // выгрузить число, а не текст FIELD PAYER F=Фирма ETXT=" " FIELD PAYER F=Счет PTXT="р.сч." ETXT=" в " // добавить в PAYER поле Счет FIELD PAYER F=Плательщик // добавить в PAYER поле Плательщик FIELD INN_PAYER F=ИНН_Отпр FIELD ACC_PAYER F=Р/счет FIELD SUM F=Сумма FIELD TEL F=Отправка TP=%d // выгрузить число FIELD MFO F=Код_банка TP=%09lu FIELD MFORKC F=Код_РКЦ TP=%09lu FIELD UCH_SB F=КодБанкаПол // код участника банка-получателя FIELD ACC_BANK F=Счет_банка FIELD RECEIVER F=Получатель2 FIELD RECEIVER F=СубСчетБанк PTXT=" р.сч." FIELD RECEIVER F=БанкКорр PTXT=" - " FIELD ACC_REC F=Р/сч_получ FIELD INN_REC F=ИНН_Получ FIELD GROUND F=Цель_плат1 ETXT=" " FIELD GROUND F=Цель_плат2 ETXT=" " FIELD GROUND F=Сообщение1 FIELD UNNUM F=УникНомер FIELD TIME F=Время_отпр FIELD COD_UCH F=КодУчаст // код участника банка-отправителя // имеет значение при корр.отношениях с банками END
Нужно учитывать, что файл с именем основной базы конкретного типа документов и расширением DDE (экспортный) появляется только при наличии в директории BASE файла-шаблона конвертации с именем базы и с расширением SHB. При этом пункт меню "Выгрузка документов", соответствующий данному типу документов, становится доступен. Записи в этом файле появляются только при первой печати вновь принятого документа (при изменении статуса документа на "полученный" и повторной печати выгрузка в файл ????.DDE не производится).
При выгрузке документов записи из экспортного файла удаляются.
Выгрузить в промежуточный файл можно любой тип документа (кроме почты свободного формата), для этого достаточно создать файл для приема данных, написать шаблон для конвертации и поместить его в директорию базы данных (BASE). Кроме выгрузки в формат DBF возможна выгрузка в текстовый строчный формат с позиционным расположением полей в строке. Примеры такой конвертации описаны в приложении E.