#0
by CepeLLlka
Добрый день ребята... Помогите мне решить проблему с парсингом выписки из Клиент-Банка.. Итак.. Я парсю файл и заношу выписку в РС сведений... Файл выписки имеет такой вид: Кодировка=Windows Отправитель=КлиентБанк Получатель=1C ДатаСоздания=02.04.2014 ВремяСоздания=10:14:02 ДатаНачала=01.04.2014 ДатаКонца=01.04.2014 РасчСчет=00000000000000000001 НачальныйОстаток=0.00 ВсегоПоступило=0.00 ВсегоСписано=0.00 КонечныйОстаток=0.00 КонецРасчСчет СекцияРасчСчет ДатаНачала=01.04.2014 ДатаКонца=01.04.2014 РасчСчет=00000000000000000001 НачальныйОстаток=0.00 ВсегоПоступило=0.00 ВсегоСписано=0.00 КонечныйОстаток=0.00 КонецРасчСчет СекцияРасчСчет ДатаНачала=01.04.2014 ДатаКонца=01.04.2014 РасчСчет=00000000000000000001 НачальныйОстаток=0.00 ВсегоПоступило=0.00 ВсегоСписано=0.00 КонечныйОстаток=0.00 КонецРасчСчет СекцияРасчСчет ДатаНачала=01.04.2014 ДатаКонца=01.04.2014 РасчСчет=00000000000000000001 НачальныйОстаток=0.00 ВсегоПоступило=0.00 ВсегоСписано=0.00 КонечныйОстаток=0.00 КонецРасчСчет Сумма=19683 ПлательщикСчет=00000000000000000001 ДатаСписано=01.04.2014 Плательщик=ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "Ололо" ПлательщикИНН=0101047620 ПлательщикКПП=010101001 ПлательщикРасчСчет=40702810242000003846 ПлательщикБанк1=ВОЛГО-ВЯТСКИЙ БАНК СБЕРБАНКА РОССИИ ПлательщикБанк2=Г МОСКВА ПлательщикБИК=043333303 ПлательщикКорсчет=30101810900000000603 ПолучательСчет=00000000000000000001 ПолучательРасчСчет=00000000000000000001 ПолучательБанк1=ВОЛГО-ВЯТСКИЙ БАНК СБЕРБАНКА РОССИИ ПолучательБанк2=Г МОСКВА ПолучательБИК=043333303 ПолучательКорсчет=30101810900033333503 ВидПлатежа=Электронно ВидОплаты=01 СтатусСоставителя= ПоказательКБК= ОКАТО= ПоказательОснования= ПоказательПериода= ПоказательНомера= ПоказательДаты= ПоказательТипа= Очередность=5 НазначениеПлатежа=Оплата страховой премии по счету Код= КонецДокумента Мне нужно распарсить файл таким образом чтобы занести в РС все платежи в без повторений. Повторения платежек в файле бывают в том случае, когда один счет присутствующий в файле платит на другой счет так-же присутствующий в файле. А мне как я писал выше нужно заносить их только единоразово. Я сделал это проверяя уникальность по номеру... Но оказалось что некоторые платежи дробятся из-за проведения их через картотеку(частями). Таким образом получается что некоторые платежи мне нужно заносить с одинаковыми номерами, но с разными суммами, и всё это может ещё повторится в этом файле и второй раз этот платёж уже загружать не надо.. Как быть в такой ситуации? Подскажите пожалуйста..
#1
by Maxus43
на один счет приход, на другой счет расход, записи две всё равно. А что за регистр? зачем вобще?
#2
by vmv
измерения платежей в любой релегиозно правильной учетной системе 1. ДатаОплаты 2. ДатаДокумента 4. Р/С организации (наш) 5. Р/С Корреспондента (контрагента или наш при переводах) вроде все, простынь в не читал, наверняка там 90% бред
#3
by CepeLLlka
Да всё верно, но как определить что приход, что расход? В файле никаких обозначений нет по этому поводу.
#5
by vmv
+ ну и вид движения Приход/Расход, хотя даже в случае перевода, когда даты и номера документов идентичны - счета меняються местами, т.е. уникальность соблюдена и без вида движения.
#10
by vmv
в файлах клиент банков обычно есть флаг Дт/Кт в файлах 1С - это вид операции/вид документа
#13
by Maxus43
получатель-отправитель сомтри естественно. От куда куда идёт - очевидно что приход-расход это оно и есть
#14
by CepeLLlka
Там отображаются платёжки же.. Если ты делаешь платёж - Ты плательщик, он получает твой платёж там тоже ты плательщик..
#15
by Maxus43
ну дак смотри счет. загружай по каждому счету отдельно, если текущий счет отправитель - значит расход
#16
by vmv
у меня в К-Б 10+ банков, где экспорт/импорт в дбф, хмл, тхт, в том числе и дос-кодировки, наверное я ничего не пониманимаю в КБ, если технология обработки любого файла дает на входе/выходе простую и достаточную модель данных - для всех одинаковую. Причем, бюджеты, переводы, транзиты, валюты и т.д. обрабатываються как надо, а не как на это клали болт в стандотном КБ от 1С.
#17
by CepeLLlka
Ну если ты разбираешься в обменах, то наверное уже заметил что у меня тут стандартный формат обмена от 1С. Что значит загружай по каждому счету отдельно? У меня все счета сразу в одном файле..
#20
by vmv
а для этого у тебя есть мозг и источник данных другого пути решения в контексте постановки задачи нету
#22
by CepeLLlka
Денис.. ты ведь умный парень.. подскажи чё-нибудь.. Ты ведь точно знаешь.. Не будь букой..
#23
by vmv
по данным источника я бы обратил внимание на ряды НачальныйОстаток=0.00 ВсегоПоступило=0.00 ВсегоСписано=0.00 КонечныйОстаток=0.00 с целью определения цепочек дробных платежей, но также необходимо анализировать и историю платежей в интервале даты платежа по р/с платежки Стандартный механизм К-Б 1С выглядит красиво, имеет много полей в служебных таблицах, но его практическое применение ограничено элементарными банковскими операциями ларька, увы
#24
by Maxus43
короче, обработку сомтрел типовую КБ? там же нормально определяет входящий-исходящий, там допилисть надо чтоб не по одному счету, а по всем было, но всё равно основа типовая, файл проходит по счету, указанному в шапке, отсюда мы знаем направление движения денег
#25
by CepeLLlka
Дело в том, что другой счёт тоже указан в шапке.. и по нему будет ещё одна платёжка.. Это оба наших счёта.
#26
by Maxus43
в типовой обработке счет в шапке один (в шапке обработки) - по нему идёт анализ. Вместо счета в шапке обработки у тебя будет цикл по всем счетам из файла
#28
by Maxus43
я переделывал типовую обработку на загрузку всех счетов одновременно из файла, получилось же... с теми же алгоритмами, их надо подрихтовать просто, в отладчике время провести, а не на форуме и т.д.
#29
by CepeLLlka
Я понимаю тебя полностью.. Полностью понимаю... Я не хочу обидеть :( Но ты не понял моей проблемы :(
#30
by Maxus43
>, я загружал из одного файла так же, всё нормально, подрихтовал типовую. Чем твой случай отличается? у меня тоже переводы между своими счетами были
#32
by CepeLLlka
Чтобы за место одного платежа в файле было 10 платежей с одинаковым номером и разными суммами, и порой повторяющимися и + ещё столько же по другому счету.
#35
by Злопчинский
выписку по движению ДС между РС обычно показывают по тому счету, который стоит в Дт. потому как операция считается проршедшей только если доеньги ПОСТПИЛИ в место назначения.
#37
by Sol78
ко всему вышесказаному, есть ещё один определитель что приход, а что расход - наличие в секции либо ДатаСписано, либо Дата Поступило
#39
by CepeLLlka
Ааааааа точно! Либо списано, либо поступило.. Я бы мог залить но файлы по 25к строк.. мне редактировать все данные в них чтобы лишнего не показать это я с ума сойду.. :(
#40
by CepeLLlka
Посмарел на эти "ДатаСписано", "ДатаПоступило" В файле две одинаковые платёжки, так как взаиморасчеты между нашими счетами. Они полностью идентичны.. Дата=09.04.2014 Сумма=241000 ПлательщикСчет=000000000000000000 ДатаСписано=09.04.2014 Плательщик=ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "Верёвка и мыло" ПлательщикИНН=000000000000000000 ПлательщикКПП=000000000000000000 ПлательщикРасчСчет=000000000000000000 ПлательщикБанк1=ВОЛГО-ВЯТСКИЙ БАНК СБЕРБАНКА РОССИИ ПлательщикБанк2=Г МОСКВА ПлательщикБИК=000000000000000000 ПлательщикКорсчет=000000000000000000 ПолучательСчет=000000000000000000 ДатаПоступило=09.04.2014 Получатель=ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "Олололо" ПолучательИНН=000000000000000000 ПолучательКПП=000000000000000000 ПолучательРасчСчет=000000000000000000 ПолучательБанк1=ВОЛГО-ВЯТСКИЙ БАНК СБЕРБАНКА РОССИИ ПолучательБанк2=Г МОСКВА ПолучательБИК=000000000000000000 ПолучательКорсчет=000000000000000000 ВидПлатежа=Электронно ВидОплаты=01 СтатусСоставителя= ПоказательКБК= ОКАТО= ПоказательОснования= ПоказательПериода= ПоказательНомера= ПоказательДаты= ПоказательТипа= Очередность=5 НазначениеПлатежа=Оплата по договору процентного займа) Код= КонецДокумента Не копирую это, а беру из файла другую и тоже заменяю данные, чтобы наглядно увидеть если что.. Дата=09.04.2014 Сумма=241000 ПлательщикСчет=000000000000000000 ПлательщикРасчСчет=000000000000000000 ПлательщикБанк1=ВОЛГО-ВЯТСКИЙ БАНК СБЕРБАНКА РОССИИ ПлательщикБанк2=Г МОСКВА ПлательщикБИК=000000000000000000 ПлательщикКорсчет=000000000000000000 ПолучательСчет=000000000000000000 ДатаПоступило=09.04.2014 Получатель=ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "Олололо" ПолучательИНН=000000000000000000 ПолучательКПП=000000000000000000 ПолучательРасчСчет=000000000000000000 ПолучательБанк1=ВОЛГО-ВЯТСКИЙ БАНК СБЕРБАНКА РОССИИ ПолучательБанк2=Г МОСКВА ПолучательБИК=000000000000000000 ПолучательКорсчет=000000000000000000 ВидПлатежа=Электронно ВидОплаты=01 СтатусСоставителя= ПоказательКБК= ОКАТО= ПоказательОснования= ПоказательПериода= ПоказательНомера= ПоказательДаты= ПоказательТипа= Очередность=5 НазначениеПлатежа=Оплата по договору процентного займа Код= КонецДокумента
#43
by Злопчинский
Блин, что будет если тупо сделать две выписки руками по разным РС, по операции перевода между своими же счетами. Не верю, что В БП такое не предусмотрено - должна отработать корректно. В других конфигах (а о какой конфиге идет речь у ТС?) - хз...
#44
by CepeLLlka
Изи оказалось.. Платёжки бегут в такой последовательности: По порядку счетов что перечисляются в начале выписки Затем, все списания с этого счета, потом все поступления на счет. Вот.. я что-то не заметил сначала это просто..
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Расхождения по счетам учета НДС и счетам ЗПР и ЗПК
- Парсинг строки
- Возможна ли выгрузка банковской выписки из клиент-банка в 1с:бухгалтерию
- Как можна импортировать в 1С выписки с клиент-банка
- Парсинг HTML (данные в таблице)
- Парсинг HTML страницы
- Парсинг данных сотового оператора
- v8: СКД: остатки на каждую дату по нескольким счетам
- БГУ 8 формирование выписки?
- Парсинг сайтов средствами 1С
- Остатки сразу по нескольким счетам одним запрос без объединения. Реально?
- Парсинг запросов сайта
В этой группе 1С
- СКД: Состав пользовательских настроек отчета
- УФ. Как из формы вызвать процедуру модуля обработки, если она на клиенте?
- Невозможно определить себестоимость продукции
- Невозможно применить фиксированные настройки. Пересекаются элементы отбора
- Тормозит запрос по регистру "ДополнительныеСведения" в БП 3.0
- УФ. Не работает сохранение настройки
- переименовать базу в консоли сервера 1с?
- cannot read property controller of null
- УПП как распределить затраты по разным номенклатурным группам?
- Проблема со скидками по дисконтным картам. Розница 2.1.2.8
- Розница 2 продажа с нескольких складов
- Как узнать в запросах в СКД используется интересующий регистр?
- Запрет редактирования табличного документа
- Помогите обработку на управляемой форме нарисовать
- Сервер приложений 1С находится в другом домене
- УПП расчет себестоимости по БУ и УУ
- 1C 8.2 и Excel
- УПП каким документом вручную 25 счет на 20 распределить можно?
- Переход на применение ПБУ 18
- Опять: Запись регистра сведений ЭтоНовый?