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

Клиент-банк с 01.06.2003

Добавлено: 29 май 2003, 09:19
Maxim
Добрый день, коллеги!
Кто-нибудь уже столкнулся со следущей проблемой:
в новых версиях "клиентов банков" новые поля платежек (101, 104-110 в нумерации галактики) нужно выводить отдельно.
В галактике это одно поле PLPOR.TAX
Формулы, разбирающие эту строку, явно в 200 символов не уложатся.
Какие предложения?
неужели единственный вариант - жесткий формат строки со значениями полей, разделенными ";" по количеству символов каждого поля, т.е.
1 поле - 4 символа
2 поле - 15 символов и т.д.
и дальше вырезать substr?

Re: Клиент-банк с 01.06.2003

Добавлено: 29 май 2003, 17:55
Gege
Возможно и без кол-ва символов просто разделитель ";"

Re: Клиент-банк с 01.06.2003

Добавлено: 30 май 2003, 09:11
hope
Максим! А ты смог выцепить КПП получателя? в каком поле оно находится?
И еще 6 строки назначения в списке-то нет?

Re: Клиент-банк с 01.06.2003

Добавлено: 30 май 2003, 10:30
Maxim
Для HOPE:

Поля которые отсутствуют в списке задаются по такой методике - выбираешь "Пустое поле" и в колонке формула пишешь, в зависимости от потребностей (можно анализировать, если в платежке пусто, то брать из каталога организаций, поэтому привожу все возможные поля):

Из дополнительной информации к платежке:
КПП плательщика PLPOR.DENOSCH2
КПП получателя PLPOR.DENOSCH3

Из каталога организаций:
КПП плательщика ORGPLAT.KODPLATNDS
КПП получателя ORGPOL.KODPLATNDS

6 строка назначения - это PLPOR.TAX

Вопрос Gege:

есть возможность вырезать поле из списка, разделенного ";" по номеру?
Например строка "11;2222222;333;4444;55555"
Как мне получить:
Поле №1
Поле №2
.......
???

Re: Клиент-банк с 01.06.2003

Добавлено: 30 май 2003, 14:16
hope
У нас файл экспорта имеет строгий формат: строки длиной 806 символов. Как это настроить для экспорта? Приходится извращаться всяко...
В редакторе формы работает только строка длиной 255 символов. Это как-то лечится?

Возможно ли написать свою функцию по разбору строки с разделителями ";", откомпилить ее в ресурс свой, и потом использовать ее при описании полей экспорта?

Re: Клиент-банк с 01.06.2003

Добавлено: 30 май 2003, 14:20
m0p3e
var I : Integer;
i := 0;
If Length ( MyStr ) > 0
Do {
If SubStr ( MyStr , i, 1 ) = ';' then ( бла-бла )
)
While ( i < Length ( MyStr ) );

Как-то так... :)

Re: Клиент-банк с 01.06.2003

Добавлено: 30 май 2003, 14:52
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
:)

Re: Клиент-банк с 01.06.2003

Добавлено: 30 май 2003, 15:47
hope
Эдуард! Ты нас спас!!!!!

Re: Клиент-банк с 01.06.2003

Добавлено: 02 июн 2003, 09:29
Maxim
Огромное спасибо Edward_K !

Re: Клиент-банк с 01.06.2003

Добавлено: 06 июн 2003, 14:24
vic
Огромное спасибо!!!!!!!Полегчало

Re: Клиент-банк с 01.06.2003

Добавлено: 09 июн 2003, 13:05
Goblin
Клиент-Банка нет в лицензии, бедные мы :)
Выгружаю платежку своим фейсом, благо формат текстовки для импорта известен

в фейсе
plpor.tax -
01;1400402;69401363000;ТП;ГД.00.2003;0;09.06.2003;НС

ExtractDelimitedWord(PlPor.Tax,1,';')=''
ExtractDelimitedWord(PlPor.Tax,2,';')=''
ExtractDelimitedWord(PlPor.Tax,3,';')=''
ExtractDelimitedWord(PlPor.Tax,4,';')=''
ExtractDelimitedWord(PlPor.Tax,5,';')=''
ExtractDelimitedWord(PlPor.Tax,6,';')=''
ExtractDelimitedWord(PlPor.Tax,7,';')=''
ExtractDelimitedWord(PlPor.Tax,8,';')=''

Где моя ошибка в ДНК ? ???
:)

Re: Клиент-банк с 01.06.2003

Добавлено: 09 июн 2003, 13:07
Goblin
Клиент-Банка нет в лицензии, бедные мы :)
Выгружаю платежку своим фейсом, благо формат текстовки для импорта известен

в фейсе
plpor.tax -
01;1400402;69401363000;ТП;ГД.00.2003;0;09.06.2003;НС

ExtractDelimitedWord(PlPor.Tax,1,';')=''
ExtractDelimitedWord(PlPor.Tax,2,';')=''
ExtractDelimitedWord(PlPor.Tax,3,';')=''
ExtractDelimitedWord(PlPor.Tax,4,';')=''
ExtractDelimitedWord(PlPor.Tax,5,';')=''
ExtractDelimitedWord(PlPor.Tax,6,';')=''
ExtractDelimitedWord(PlPor.Tax,7,';')=''
ExtractDelimitedWord(PlPor.Tax,8,';')=''

Где моя ошибка в ДНК ? ???
:)

Re: Клиент-банк с 01.06.2003

Добавлено: 09 июн 2003, 13:56
Goblin
Заработало !!! 8)

Re: Клиент-банк с 01.06.2003

Добавлено: 10 июн 2003, 14:14
Nick
Подкиньте пожалуйста кто-нить текст выгрузки чтоб я его скомпилил, а то ничего не пойму. Платежки вроде новые приделал, а с выгрузкой пока геморой.

Re: Клиент-банк с 01.06.2003

Добавлено: 10 июн 2003, 19:03
maikl
Так клиент-банк у каждого свой, т.е разные форматы. Мы, например, для сбербанка, выкидываем поля в текстовый файл (ARD-отчет) с разделителями, затем обрабатываем в фоксе и импортируем в клиент., поэтому, я считаю нет универсального решения.