Я в обработке dbf немного изменила условия проверки даты выписки
Если (ЗначениеЗаполнено(Параметри.ПеріодВиписки.ДатаНачала) и ЗначениеЗаполнено(Параметри.ПеріодВиписки.ДатаОкончания)) И (ДатаВиписки >= Параметри.ПеріодВиписки.ДатаНачала и ДатаВиписки <= Параметри.ПеріодВиписки.ДатаОкончания) Тогда
У меня условие проверки даты выписки сделано так:
Если (ЗначениеЗаполнено(Параметри.ПеріодВиписки.ДатаНачала) и ЗначениеЗаполнено(Параметри.ПеріодВиписки.ДатаОкончания)) И (ДатаВиписки >= Параметри.ПеріодВиписки.ДатаНачала и ДатаВиписки <= Параметри.ПеріодВиписки.ДатаОкончания) Тогда ЗаповненняДанихВиписки(Дані, ДаніРядка, ДатаВиписки); ИначеЕсли (ЗначениеЗаполнено(Параметри.ПеріодВиписки.ДатаНачала) и не ЗначениеЗаполнено(Параметри.ПеріодВиписки.ДатаОкончания)) И ДатаВиписки >= Параметри.ПеріодВиписки.ДатаНачала Тогда ЗаповненняДанихВиписки(Дані, ДаніРядка, ДатаВиписки); ИначеЕсли (не ЗначениеЗаполнено(Параметри.ПеріодВиписки.ДатаНачала) и ЗначениеЗаполнено(Параметри.ПеріодВиписки.ДатаОкончания)) И ДатаВиписки <= Параметри.ПеріодВиписки.ДатаОкончания Тогда ЗаповненняДанихВиписки(Дані, ДаніРядка, ДатаВиписки); ИначеЕсли Не ЗначениеЗаполнено(Параметри.ПеріодВиписки.ДатаНачала) И Не ЗначениеЗаполнено(Параметри.ПеріодВиписки.ДатаОкончания) Тогда ЗаповненняДанихВиписки(Дані, ДаніРядка, ДатаВиписки); КонецЕсли;
В результате пользователь может не вводить даты в шапку обработки (втягиваются все данные выписки), или ограничить отбор: либо начальной, либо конечной датой, либо обеими датами
Очень распространенная ситуация, когда оплата на расчетный счет организации идет от физических лиц (не предпринимателей) наличкой. В таком случае по выписке банка мы видим приход на счет с какого-либо транзитного счета банка плательщика, а самого плательщика можно определить только по назначению платежа. Привожу свой код вытягивания плательщика из назначения платежа и его поиск в справочнике "Контрагенты". Может, кому-то пригодится в написании обработки формата:
РезультатПоиска = Справочники.Контрагенты.НайтиПоРеквизиту("КодПоЕДРПОУ", ДаніРядка[9]); // Пошук платника по прізвищу в призначенні платежу, якщо не знайдено у довіднику "Контрагенти" по коду ЄДРПОУ, //а також ігнорування платежів з транзитного рахунка Ощадбанку Если РезультатПоиска.Пустая() Или Найти(НРег(РезультатПоиска.Наименование), "ощад")<>0 Тогда ДаніРядкаПризначення = ОтриматиМасивДанихРядка(ПотПлатіж.Призначення, " ");; Для ЭлементРядкаПризначення=0 По ДаніРядкаПризначення.Количество()-1 Цикл Если СтрДлина(ДаніРядкаПризначення[ЭлементРядкаПризначення])>2 Тогда ЗначениеДляПоиска=СтрЗаменить(ДаніРядкаПризначення[ЭлементРядкаПризначення],Символ(73), "і"); // Заміна англійської букви І на українську і ЗначениеДляПоиска=СтрЗаменить(ЗначениеДляПоиска,Символ(1168), "є"); // Заміна букви Ґ на букву є РезультатПоиска1 = Справочники.Контрагенты.НайтиПоНаименованию(ЗначениеДляПоиска, Ложь); Если Не РезультатПоиска1.Пустая() Тогда ПотПлатіж.НазваКонтрагента = РезультатПоиска1.Наименование; ПотПлатіж.КодКонтрагента = РезультатПоиска1.КодПоЕДРПОУ; Прервать; КонецЕсли; КонецЕсли; КонецЦикла; Иначе ПотПлатіж.НазваКонтрагента = ДаніРядка[8]; ПотПлатіж.КодКонтрагента = ДаніРядка[9]; КонецЕсли;
Функция ОтриматиМасивДанихРядка() взята из обработки для банка "Аваль", она в данном случае разбирает назначение платежа на отдельные слова, по которым в дальнейшем производится поиск на соответствие в справочнике "Контрагенты".
При выборе формата указывал "Файл рядок з розділювачами CSV" Подскажите что я, возможно, делаю не так? Или какую структуру ожидает обработка? Заглянул в код, а там зашифровано все...
Группа: Пользователи
Сообщений: 3
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(Petre @ 22.11.19, 10:50)
Дайте одну строку данных
33333333;380805;UA333808050000000026333333333;UAH;01.11.2019 10:06;;322539;"АТ ""ЮНЕКС БАНК"" м. Київ";UA823225390000000029444444444;44444444;"АТ ""ЮНЕКС БАНК""";495;01.11.2019;;3195.00;оренда приміщення за 10/2019 зг Дог суборенди N01/11/11-1 від 01/01/2018 в т.ч.ПДВ Платник - Василь Васильйович Директорович;3195.00;
Группа: Пользователи
Сообщений: 3
Спасибо сказали: 1 раз
Рейтинг: 0
olegbilas @ 12.11.19, 8:34
, Други, а что нужно сделать, чтобы скачать с данного файлообменника? При попытке скачать выдает ошибку и посылает в лес к админам. Пож, залейте на другой файлообменник, если это возможно. Спасибо
Группа: Местный
Сообщений: 2909
Из: Київ, Україна
Спасибо сказали: 1162 раз
Рейтинг: 1248.1
Если на форуме нет нужной обработки формата конкретного банка, для создания такой обработки вы можете обратиться либо ко мне через личные сообщения, либо в сервис доработки 1с.
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
Группа: Пользователи
Сообщений: 200
Из: Новая Каховка
Спасибо сказали: 205 раз
Рейтинг: 240.1
Petre, У некоторых клиентов в договоре указан учет взаиморасчетов "по расчетным документам", но при заполнении выписки они не всегда указывают ссылку на расчетный документ. Предлагаю добавить возможность отключить проверку заполнения реквизита "Угода".
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!