![]() |
#1 |
Участник
|
Импорт платежей
Аксапата 3.0
Выбрала в способе оплаты формат импорта - custIn Format 1 (test), в классе - CustInPaymBank1, который все это дело реализует - в методе openFile - файл открывается как aSCIIFile, а в методе, который читает файл - fromDisk2Journal - цикл по commaFile, который там нигде не определяется . Скажите, где тут зарыта хитрость ? И как я понимаю, для Российского Клиент-Банка необходимо написать свой класс ? |
|
![]() |
#2 |
Участник
|
Да, для Российского Клиент-Банка (кстати, для каждого практически, т.к. практически у каждого банка свой клиент-банк) надо делать свой класс.
В простейшем случае это выглядит так. Создаешь своего наследника CustInPaym. Перекрываешь openfile(), в котором (как нетрудно догадаться) открываешь файл, откуда будут импортироваться платежи. Перекрываешь fromDisk2Journal(), в котором собственно платежи (то есть строки журнала LedgerJournalTrans) и создаешь. Перекрываешь interfaceName() (должен возвращать строку с описанием, которая потом будет показана при выборе формата импорта в способе оплаты). И все ![]() Для экспорта платежей процедура выглядит чуть более сложной, но это тема для другого топика. |
|
![]() |
#3 |
Участник
|
А лучше сделать универсальный класс, который позволяет настраивать формат импорта/экспорта. Мы так и сделали :-)
Кстати, экспорт платежей, по-моему, проще, чем импорт. При импорте нужно идентифицировать плательщика и его банк, а как это делать - по ИНН, BIC или номеру счёта - вопрос интересный. |
|
![]() |
#4 |
Участник
|
Цитата:
Изначально опубликовано kalex
Кстати, экспорт платежей, по-моему, проще, чем импорт. При импорте нужно идентифицировать плательщика и его банк, а как это делать - по ИНН, BIC или номеру счёта - вопрос интересный. |
|
![]() |
#5 |
Участник
|
Согласен, что экспорт платежей существенно проще.
А вот универсальный класс для настройки импорта/экспорта - это круто... Не секрет, как удалось этого добиться? Форматы-то настолько разные - и типа csv, и dbf, а 1С использует что-то вроде ini-файла... Случаем, не XML использовали? |
|
![]() |
#6 |
Участник
|
Вот про XML не подумал... А как можно было бы его использовать?
В XML я ещё ни одного банковского файла не видел. У нас настраивается или dbf, или csv. Задача импорта из ini-файлов не ставилась - но это легко дописывается - объектная модель позволяет. |
|
![]() |
#7 |
Участник
|
Цитата:
Изначально опубликовано kalex
Вот про XML не подумал... А как можно было бы его использовать? В XML я ещё ни одного банковского файла не видел. ![]() |
|