Чем лучше распознать текстовую структуру файла выписки банка? #224575


#0 by AlBoV
Вот примеры различных выписок: 1.====================== ЛИЦЕВОЙ СЧЕТ N 301210ХХХХХХХ   за ХХ.ХХ.2006 Код валюты:  974    BYR     Курс 0.00                               ----------------------------------------------------------------------------------------------------------------------------------------- |номер |номер док-та|   дата   |    С ч е т      |   Обороты по    |   Обороты по    |   Эквивалент |     Сальдо      |     Сальдо      | |опер. | основания  | валютир. |                 |     дебету      |    кредиту      |    в рублях  |    в валюте     |    в рублях     | -----------------------------------------------------------------------------------------------------------------------------------------                                                                     Сальдо на  ХХ.ХХ.2006                 44357886.00       44357886.00| ----------------------------------------------------------------------------------------------------------------------------------------- 0     |12          |21.09.2006|3632902040022/974|        445012.00|                 |     445012.00|                 |                 | |0     |315378      |21.09.2006|3012200560017/974|        136590.00|                 |     136590.00|                 |                 | ======================= 2.===================      ЛИЦЕВОЙ СЧЕТ N 3012730ХХХХХ/840    за 04/10/06 Код валюты:  840    USD     Курс 2141.00       Предыдущий курс 2141.00 --------------------------------------------------------------------------------------------------------------------------------------- Iномер Iномер док-таI  дата  I    С ч е т      I   Обороты по    I   Обороты по    I   Эквивалент I     Сальдо      I     Сальдо      I Iопер. I основания  Iвалютир.I                 I     дебету      I    кредиту      I    в рублях  I    в валюте     I    в рублях     I ---------------------------------------------------------------------------------------------------------------------------------------                                                                             Сальдо на  04/10/06            87621.00        187596561=I --------------------------------------------------------------------------------------------------------------------------------------- I178740I2006417153  I04/10/06I6101503695018/840I             0.00I           150.00I       321150=I         87771.00I       187917711=I I178742I2006417160  I04/10/06I6101503695018/840I             0.00I           740.00I      1584340=I         88511.00I       189502051=I I178744I2006417162  I04/10/06I6101503695018/840I             0.00I           620.00I      1327420=I         89131.00I       190829471=I ========================= 3.===================== Лицевой по счету N 3012-105560017   за  06.04.2006 ООО РОГА И КОПЫТА                                                         Дебет / Кредит Входящий остаток за 06.04.2006                           5000000.00 4 354 3012-048200010  6462                       20000.00 4 356 3012-000215514  6498                     1560000.00 4 356 3012-001486481  6568                       36500.00 4 373 3012-001145217  6549                      150000.00 4 356 3012-014300016  6585                        1000.00 1 804 3012-004560637    72                               2000.00 1 804 3012-005670637    74                              15005.00 1 373 3012-007890018  2056                               4500.00 1 108 3012-308930047   262                            2000000.00 ========================= Так вот изврат весь в том что это выписки из одно и того же банка. В других форматах пока банк не может выдавать. Ваши рекомендации?
#1 by dimoff
Попробуй открыть в Экселе
#2 by AlBoV
у меня таких выписок целый каталог это надо делать автоматом и сразу загонять в документ СтрокаВыпискиБанка.
#3 by dimoff
Открываешь объектом Текст, заменяешь все | и I на символ табуляции и потом с помощью Excel.Application обрабатываешь
#4 by AlBoV
слишком долго!
#5 by dimoff
Тогда парси текст по тому же принципу, загоняй в таблицу значений и оттуда считывай
#6 by avmlvm
VBA MS Word рулит со страшной силой :-)))
#7 by dimoff
Долго что, писать или работать будет долго?
#8 by AlBoV
Ладно, спасибо всем. Думал что дельное увижу. Сам пока пользовался Регулярными выражениями, лучше наверное врядли подойдет.
#9 by dimoff
Что ты мог увидеть дельного, показав произвольный текстовый формат.
#10 by AlBoV
вот в том и фишка что он может быть всегда произвольным. т.е. для каждого банковского счета свой формат выписки. А мне поставили задачу сделать универсальный механизм загрузки любого текстового файла как у Галактики... короче устал...
#11 by dimoff
Это ж очень просто, для каждого типа определяешь разделитель в каком-нибудь справочнике и набор колонок. При открытии файла находишь этот разделитель и обрабатываешь.
#12 by avmlvm
Ну и сделай... Это типичная задача "парсера" :-)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С