налоговые реквизиты в платежке
Модераторы: m0p3e, edward_K, Модераторы
-
- Постоянный обитатель
- Сообщения: 188
- Зарегистрирован: 04 апр 2009, 15:56
- Откуда: сАРАТОВ
- Контактная информация:
налоговые реквизиты в платежке
Нужно экспортировать в клиент-банк кбк и окато со вкладки "налоговые реквизиты" в платежке. Подскажите, пожалуйста, какие это поля. В Plpor я их не увидела. Спасибо заранее.
Re: налоговые реквизиты в платежке
Один из вариантов формата 1С: http://files.mail.ru/PX1FOR
-
- Постоянный обитатель
- Сообщения: 188
- Зарегистрирован: 04 апр 2009, 15:56
- Откуда: сАРАТОВ
- Контактная информация:
Re: налоговые реквизиты в платежке
Спасибо вам большое!
Re: налоговые реквизиты в платежке
Огромное спасибо!!! Как раз собирался с мыслями чтоб настроить 1Совскую выгрузку!Polimer писал(а):Один из вариантов формата 1С: http://files.mail.ru/PX1FOR
-
- Постоянный обитатель
- Сообщения: 188
- Зарегистрирован: 04 апр 2009, 15:56
- Откуда: сАРАТОВ
- Контактная информация:
Re: налоговые реквизиты в платежке
* ПРОБЛЕМА В ПИР: 103.4179
* ПЕРВОЕ РЕШЕНИЕ: 8.10.13.0
* КРАТКОЕ ОПИСАНИЕ: Обработка Налоговых раквизитов функцией ExtractDelimitedWord
* ПРОЕКТ: Финансово-расчетные операции
* ДЕТАЛИЗАЦИЯ: Платежное поручение
# ЧТО ИЗМЕНЕНО: Некоторые поля в налоговых реквизитах могут быть не
заполнены. Система сохранит такие реквизиты в виде
"01;3333;40273563000;;;;17.06.2009;1;"
Т.е. разделители ";" будут идти подряд. Для разбора
этой строки при выгрузке в клиент-банк используем
функцию ExtractDelimitedWord,которая считает подряд
идущие разделители как один. Таким образом результат
для предложенной строки будет
ExtractDelimitedWord(PlPor.Tax,5,';') = '1'
Т.е. вместо пятого поля выводится восьмое. Кроме того
функция ExtractDelimitedWord обрезает лишние пробелы
аналогично, так что заполнить пустые поля пробелами
невозможно.
Необходимо или изменить обработку налоговых
реквизитов - записывать '0' при пустом значении поля,
или исправить работу функции (или написать новую).
# КАК ИЗМЕНЕНО: Зарегистрирована функция
function ParseWord( const sSource : string; byWordIndex : byte; Delimiter :
char) : string;
sSource - строка
byWordIndex - номер поля, который хотим получить
Delimiter - символ разделитель.
ParseWord('14;18;402;ТП;15.09.2007;;;НС;',6,';')вернет ''.
* ПЕРВОЕ РЕШЕНИЕ: 8.10.13.0
* КРАТКОЕ ОПИСАНИЕ: Обработка Налоговых раквизитов функцией ExtractDelimitedWord
* ПРОЕКТ: Финансово-расчетные операции
* ДЕТАЛИЗАЦИЯ: Платежное поручение
# ЧТО ИЗМЕНЕНО: Некоторые поля в налоговых реквизитах могут быть не
заполнены. Система сохранит такие реквизиты в виде
"01;3333;40273563000;;;;17.06.2009;1;"
Т.е. разделители ";" будут идти подряд. Для разбора
этой строки при выгрузке в клиент-банк используем
функцию ExtractDelimitedWord,которая считает подряд
идущие разделители как один. Таким образом результат
для предложенной строки будет
ExtractDelimitedWord(PlPor.Tax,5,';') = '1'
Т.е. вместо пятого поля выводится восьмое. Кроме того
функция ExtractDelimitedWord обрезает лишние пробелы
аналогично, так что заполнить пустые поля пробелами
невозможно.
Необходимо или изменить обработку налоговых
реквизитов - записывать '0' при пустом значении поля,
или исправить работу функции (или написать новую).
# КАК ИЗМЕНЕНО: Зарегистрирована функция
function ParseWord( const sSource : string; byWordIndex : byte; Delimiter :
char) : string;
sSource - строка
byWordIndex - номер поля, который хотим получить
Delimiter - символ разделитель.
ParseWord('14;18;402;ТП;15.09.2007;;;НС;',6,';')вернет ''.