|
Импорт из клиент банка по физикам |
☑ |
0
pro3ri
06.02.16
✎
13:45
|
ДОбрый день!
Есть тхт файл,
его обхожу циклом:
&НаСервере
Процедура ЗаполнитьНаСервере()
Файл = Новый Файл(Объект.ПутьКФайлу);
Если Файл.Существует()=Ложь Тогда
Сообщить("Файл не найден!");
Возврат;
КонецЕсли;
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать(Объект.ПутьКФайлу);
Для Ном=1 По Текст.КоличествоСтрок() Цикл
Стр = Текст.ПолучитьСтроку(Ном);
Попытка
Если СтрНайти(Стр,"ДатаСоздания=")>0 Тогда
ДатаСоздания = Дата(СтрЗаменить(Стр,"ДатаСоздания=",""));
Продолжить;
КонецЕсли;
Если СтрНайти(Стр, "СекцияДокумент=Платежное поручение")>0 Тогда
Стр = Текст.ПолучитьСтроку(Ном+1);
СтрокаТЧ = Объект.Приход.Добавить();
СтрокаТЧ.НомерВыписки = СтрЗаменить(Стр,"Номер=","");
Стр = Текст.ПолучитьСтроку(Ном+2);
СтрокаТЧ.ДатаВыписки = Дата(СтрЗаменить(Стр,"Дата=",""));
Стр = Текст.ПолучитьСтроку(Ном+3);
СтрокаТЧ.Сумма = Число(СтрЗаменить(Стр,"Сумма=",""));
Вопрос: Как можно сопоставлять Фио или Фамилию и инициалы из текстового документа и в информационной базе, чтобы не выбирать вручную? (заполнялись платежки автоматом).
|
|
1
Звездец
06.02.16
✎
13:50
|
ИНН, или сопоставляй по договору, он же вроде есть в файле
|
|
2
pro3ri
06.02.16
✎
14:03
|
(1) проблема в том, что ПлательщикИНН это ИНН банка, который перечисляет деньги. Договора не уникальные, там у 5 подряд идет НазначениеПлатежа=ПО ДОГОВОРУ N ХХ2П/2013;ЗА ОБСЛУЖИВАНИЕ хххххх СИСТЕМЫ;;ЗА 19/01/2015;СУММА:35;В Т.Ч.УСЛ.БАНКА:3;ФИО:КАМхххххх х х;АДРЕС:ххххххххх;Л/СЧ:5765; думаю искать по лицевому счету.
Но в одних строках есть буквы "Л/СЧ:" а другие их не делают.
|
|
3
Звездец
06.02.16
✎
14:09
|
ну а что ты тогда хочешь от нас? если у тебя нет данных для идентификации плательщика. Сопоставлять по фио не самый лучший вариант
|
|
4
Cyberhawk
06.02.16
✎
14:10
|
Универсально - никак, это должно быть очевидно
Твоя первоочередная задача - анализ входящих данных и выявление маркеров, по которым (по сочетанию которых) сможешь однозначно определять физ. лицо
|
|
5
Cyberhawk
06.02.16
✎
14:10
|
Если не смог определить - не указывай / указывай какое-нибудь по умолчанию (Неопределенов Неопределен Неопределенович)
|
|
6
pro3ri
06.02.16
✎
14:14
|
в принципе разобрался, спасибо.
|
|
7
Злопчинский
06.02.16
✎
16:38
|
(5) плохо, так и останется незаполненным среди тысяч других платежей
У меня при автозагрузке все проблемные платежи тупо кидал в проводку с корреспонденцией с нулевым счетом
Тогда хотя бы в осв видно
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший