11.11.2022, 14:01 | #1 |
Участник
|
ER Bank Statement MT940
Привет!
Речь пойдет об импорте банковской выписки из файла в формате MT940. Содержимое файла разбивается на список строк начинающихся набором символов :20:. Затем строки, содержащие набор символов :25:, присваиваются артефакту Statement. Затем при помощи метода identifyBankAccount класса BankStatementBankAccountIdentify определяется банковский счет и юридическое лицо / компания. Файл содержит транзакции разных банковских счетов но все транзакции из файла присваиваются во время импорта первому найденному банковскому счету. Почему? Последний раз редактировалось MorpheusX; 11.11.2022 в 14:04. |
|
14.11.2022, 16:50 | #2 |
Участник
|
Цитата:
|
|
15.11.2022, 12:31 | #3 |
Участник
|
При отсутствии отладчика для импортируемых документов единственный способ отладки ER сущностей - построение гипотез и их проверка. На заре развития технологий такой подход был оправдан но не сейчас. Поэтому я принял решение "обойти" проблему и реализовать логику разбиения импортируемого файла и последующего импорта в расширении класса BankStatementImportBatch.
|
|
15.11.2022, 12:58 | #4 |
Участник
|
Цитата:
А какой иной подход может быть? |
|
15.11.2022, 14:25 | #5 |
Участник
|
В ER доступен дебаггер, который pozvolyaet posmotret результат только для outbound-трансформации данных. В случае иморта данных увидеть inbound-трансформацию невозможно.
На заре развития, когда был только компилятор, отладочную информацию выводили из программы в файл. Трудоемкость отладки при таком подходе высокая. |
|
15.11.2022, 14:36 | #6 |
Участник
|
Цитата:
ER лишь модуль и часть ошибок вполне себе ловится на уровне точке останова поставленной в VS к примеру. Цитата:
Фактически имеем редактор скриптов. |
|
15.11.2022, 14:42 | #7 |
Участник
|
Цитата:
Разве это важно при отладке код скомпилирован заранее или компилируется "на лету"? Как увидеть промежуточный результат работы скрипта? |
|
16.11.2022, 13:40 | #8 |
Участник
|
Запилил вот такое расширение. Файл банковской выписки разбивается на отдельные файлы, по количеству секций начинающихся на :20:, и запаковывается в новый ZIP файл. При этом необходимо не забыть указать расширение файлов для импорта в поле BankStatementFormat.FileNameType, в моем случае это txt. Затем подменяем референсы с исходного файла на новый файл в ZIP формате и продолжаем выполнение стандартной логики импорта.
PHP код:
Последний раз редактировалось MorpheusX; 16.11.2022 в 14:46. |
|
|
За это сообщение автора поблагодарили: EVGL (10). |
Теги |
d365, d365f&o, d365fo, dynamics ax, electronic reporting, er, ger, mt940 |
|
|