Подружить Аксапту и клиент-банк
Теги ax2009, ru5, интеграция, клиент-банк
Подружить Аксапту и клиент-банк
Оглавление
1.Вместо предисловия
2.Интеграция - глобально
3.Интеграция - детально
4.Что удивило и чего не хватает
5.Особенности работы с отечественными клиент-банками
1. Вместо предисловия
Очень долго партнеры MS самостоятельно «ваяли» на проектах интеграцию Аксапты с клиент-банками, и тут свершилось – в очередном rollup-е MS (rollup 5) предложил свою реализацию данной функциональности.
Первое впечатление – функционал сыроват (детально, о том что удивило и чего не хватает – скажу отдельно).
Второе и осмысленное впечатление – лучше чем ничего, можно работать.
2. Интеграция - глобально
За основу взят принцип 1С – существует достаточно гибкая настройка формата обмена с разными клиент-банками.
Практически все клиент-банки, предоставляемые российскими банками, могут загружать и выгружать платежи (банковские выписки) в формате 1С
3. Интеграция - детально
Существует официальная документация по настройке интреграции:
· На портале MS: https://sharepoint.partners.extranet...ности.pdf
· В открытом доступе:
http://files.axforum.info/AX2009-RU5-DOC.rar
Этой документации оказалось вполне достаточно для настройки интеграции. Основные сложности обычно возникают при настройке электронного формата (Банк / Настройка / Электронные форматы). Ранее я уже выкладывал промышленно эксплуатируемый электронный формат (пока правда отработан только на импорте из клиент-банка в Аксапту, в скором будущем и в обратную сторону обкатаем).
upd 06-10-2011: электронный формат, готовый для загрузки в Аксапту через группу определений.
4. Что удивило и чего не хватает
1. Загрузка выписок из клиент-банка в Аксапту (Банк / Периодические операции / Клиент-банк / Импорт из клиент банка) работает только в «старом» пакетном режиме, который существовал до Ax 2009. Т.е. нужно как в каменном веке запускать отдельного клиента, в котором обрабатывать пакетные задания. Решение видится такое
2. Проблемы с формой Импортированная выписка (Банк / Импортированная выписка).
2.1. Деньги с/на наш расчетный счет могут поступать/уходить только в направлении клиентов/поставщиков - т.е. никаких вам касс и прочего
2.2. Нет возможности раздробить один платеж на несколько - к примеру, чтобы указать в них разные финансовые аналитики
2.3. Нет возможности до разноски платежа «пометить» платеж к сопоставлению
2.4. Нет возможности обработки предоплат (upd: в более поздних Rollup-ах такую возможность добивили, причем, что приятно, можно даже сумму НДС с предоплаты корректировать стандартным образом)
2.5. По приходным платежам – номера и даты платежей не передаются в общий журнал
2.6. Импортированная выписка не дружит с "Правилами набора аналитик" (ГК / Настройка / Аналитики / Правила набора аналитик).
2.7. Импортированная выписка при создании общего журнала под клиентские платежи игнорирует параметры модуля расчеты с клиентами (CustParameters.AutoSettle) - в создаваемых строках общего журнала Тип сопоставления = Нет. В итоге про автоматическое сопоставление можно забыть.
5. Особенности работы с отечественными (читай - российскими) клиент-банками
1. Выяснилось, что ряд клиент-банков включает в свою банковскую выписку по валютным ( текущим валютным и транзитным валютным) счетам информацию о том, что остаток был переоценен по такому-то курсу. Эта информация попадает в выписку в виде платежа, у которого нулевая сумма и назначение платежа содержит информацию вида: Переоценка остатка ХХХ у.е по курсу уу.ууу
Однако Аксапта привередливая и нулевые платежи не загружает, при этом завершается ошибкой загрузка всей выписки - из-за одного этого фиктивного (нулевого) платежа.
Предварительно решили обойтись "малой кровью" и разрешили системе грузить нулевые платежи, в любом случае пользователь будет обречен на удаление таких нулевых платежей перед разноской выписки.
в итоге комментим пару строк метода
validatePaymentBasicFields класса BankClientImportFormat_RU
X++:
// Разрешаем загрузку нулевых сумм /* if (!_rec.AmountCur) { emptyFields += "@SYS860"; }*/ // Разрешаем загрузку нулевых сумм
Всего комментариев 2