Программное обеспечение рабочего места "Банк" предусматривает возможность экспорта реквизитов полученных от клиентов и предварительно отпечатанных на рабочем месте "Банк" как рублевых, так и валютных платежных поручений в банковскую программу "Операционный день", эксплуатируемую в подразделении Сбербанка, в котором установлено рабочее место "Банк". Экспорт платежных документов программным обеспечением "Банк" производится путем записи реквизитов платежных поручений в файлы, имеющие распространенный формат 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.