Страница 1 из 2

Экспорт/импорт в банк-клиенты (строка налогов в БК)

Добавлено: 05 июн 2008, 17:20
ilshat
Настраиваю выгрузку в банк-клиент. Добрался до налогов и застрял. Как выгрузить данные по налоговому платежу?
В таблице PLPOR все это хранится в одном поле. Как разделить и выгружать каждый отдельно?
строка примерно такого вида:
;КБК;ОКАТО;ТП;МС.05.2008;0;04.06.2008;НС;[/i]

Добавлено: 05 июн 2008, 17:23
Seybukan
F1
2. Если при экспорте документа надо какое-то из полей разделить на несколько независимых полей, то необходимо использовать функцию ExtractDelimitedWord(<имя поля>,<номер слова>, <'разделитель'>) в качестве Формулы для разделяемого поля, например: ExtractDelimitedWord(PlPor.Tax,7,';'). Где PlPor.Tax – название экспортируемого поля документа, 7 – номер слова в этом поле, ; – символ-разделитель между словами.

Данная функция может вам понадобиться, когда работающий с вами банк, например, изменит форму платежного документа, а в системе "ГАЛАКТИКА ERP" форма останется прежней. Если вам надо разделить шестое поле Строка налогов (из группы полей Назначение платежа) на четыре поля согласно новой форме банка, придерживайтесь следующего порядка действий:

· на вкладке "Поля заголовка" выберите четыре раза поле Строка налогов по F7;

· для каждого из них вручную наберите Формулу — ExtractDelimitedWord(PlPor.Tax, <номер слова в поле>,';');

· с помощью кнопок [Вверх] и [Вниз] переместите новые записи согласно порядку вывода информации в экспортируемый файл.

Добавлено: 06 июн 2008, 10:12
edward_K
См. закон по порядку оформления платежки, там у каждого поля цифирки проставлены, а здесь комментарии что откель.

КПП Плательщика - plpor.denosch2 // 102
КПП Получателя - plpor.denosch3 // 103

поля из 6-го поля "назначение платежа" (101, 104..110) вынимаются так

ФОРМУЛЫ ДЛЯ ПОЛЕЙ 101,104..110
ExtractDelimitedWord(PlPor.Tax,1,';') // 101
ExtractDelimitedWord(PlPor.Tax,2,';') // 104
ExtractDelimitedWord(PlPor.Tax,3,';') // 105
ExtractDelimitedWord(PlPor.Tax,4,';') // 106
ExtractDelimitedWord(PlPor.Tax,5,';') // 107
ExtractDelimitedWord(PlPor.Tax,6,';') // 108
ExtractDelimitedWord(PlPor.Tax,7,';') // 109
ExtractDelimitedWord(PlPor.Tax,8,';') // 110

где PlPor.Tax - 6-е поле "назначения платежа"
1..8 - номер слова в строке
';' - символ разделитель

Добавлено: 06 июн 2008, 10:55
ilshat
все получилось спасибо
но возник другой вопрос
в формате 1С присутствует еще и заголовок, типа вот этого
1CClientBankExchange
ВерсияФормата=1.01
Кодировка=Windows
Получатель=
ДатаНачала=02.06.2008
ДатаКонца=02.06.2008
РасчСчет=40702810000100000067

как туда загнать данные по дате и расч счету?

и сразу вопрос по импорту :) там вообще непонятно как сделать шаблон формы настройки - поделитесь примером, если кто делал?

Добавлено: 06 июн 2008, 11:08
edward_K
1. Есть два пути. 1- прописать жестко в текстовой форме, В принципе можно навешать присоединенку(прототип узнаете с помощью Fcenv=On) - вроде у меня получалось когда то это делать. 2 - дописать постобработку с помощью ExpImpScript.vip (где то он был в доке или в exe). В ТП спросите - вроде в пире была тробла, чтобы позволить выделять поля для шапки и списка документов.
2. Самый быстрый и надежный способ настроить импорт - это сохранить настройку экспорта в файл по локальному меню, а потом в импорте ее загрузить. При этом конвертация полей пройдет в автомате. Останется слегка подправить и все. Ну и чуть понимая процесс и используя переменную sImportField можно сделать многое. С DBf проблем обычно вообще не возникает, а для текстовой формы придется повозиться.

Добавлено: 06 июн 2008, 11:27
Seybukan
Лучше всего взять инструкцию по клиент-банку + позвонить в ТП по клиент банку и настроить экспорт импорт посредством DBF.
90% клиент банков имеют такую возможность.

Добавлено: 06 июн 2008, 11:38
ilshat
Риторический вопрос: почему столь распространенный формат 1С бы не поддерживать? Ну понятно конкуренты, но в итоге мучения программистам только!
По делу: тот же формат 1С стандартен и используется практически всеми банками, а вот dbf каждый банк будет кидать по своему. Настраивать и отлаживать сколько придется?
Даже не надеясь: ведь у многих есть наработки по этому вопросу, поделитесь dot файлами экспорта/импорта.

Добавлено: 06 июн 2008, 11:41
Алексей
1. С какого перепугу 1С вдруг стало определять "форматы" файлов для клиент-банков? Если уж и определять единый формат, то банкам, собраться вместе и решить.

2. что значит "в дбф будет кидать по своему" ? Возьмёте ДБФ файл и по названиям полей настроите минут за 10. Ничего сложного.

Добавлено: 06 июн 2008, 11:51
ilshat
Это клиент-банки подстроились под 1С и не парились. Зато теперь всем удобно. Формат наглядный, удобный никаких запарок. Конечно dbf вариант. Только неужто никто не делал в формате 1С?

Добавлено: 06 июн 2008, 12:16
Алексей
Вы меня хотите убедить, что текстовый формат файла для загрузки данных "удобнее и нагляднее" чем ДБФ файл? ну-ну...
а в Галактику вы по-видимому пришли из 1С?

Добавлено: 06 июн 2008, 12:20
ilshat
Я не буду спорить про форматы. Ничего не имею против dbf. Откуда я пришел вообще не имеет отношения к делу. Ситуация на данный момент такая, что из большинства банков фины выгружают именно в 1С формат и все это ползет в самописные проги. А они даже после запуска Галактики будут жить еще немало. Т.е. выходит финам нужно будет делать выгрузку в два формата. Мы поэтому хотели использовать то что есть. Один раз выгрузили в файл, а дальше грузим в свои ресурсы - галактика+своя прога.

Добавлено: 06 июн 2008, 13:52
edward_K
Да проблем никаких - были бы мани и все решиться через ExpImpScript.vip 8)
Главное, что не дает в лоб настроить - это проблема с обработкой полей в шапке. Если избавиться от этой проблемы, дальше все решается элементарно.

Добавлено: 06 июн 2008, 14:00
Seybukan
По моему тут обсуждение идет долдьше чем сама настройка :)

Добавлено: 06 июн 2008, 14:31
ilshat
а что я все это время делаю по вашему? :-(
настраиваю как раз... потому и просил помочь с настройкой в формат 1С... надеясь, что кто-нибудь такие СУМЕЛ в галактике ее сделать...

Добавлено: 06 июн 2008, 14:34
edward_K
8) года 3 назад.