Экспорт Платежек в ФРО

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
k_vit
Постоянный обитатель
Сообщения: 143
Зарегистрирован: 09 авг 2006, 16:40
Откуда: Россия, Тюмень, ОАО "Сибирский Научно-Аналитический Центр"

Экспорт Платежек в ФРО

Сообщение k_vit »

Добрый день


Стояла задача связать Гал-ку с Клиент-Банком, а именно импортировать из Гал-ки платежки.
Структура текстового файла, предоставленная банком имеет вид

#1|PayDocRuXE
..Поля..
;end
#2|PayDocRuXE
..Поля..
;end

Возник вопрос, если вдруг идет экспорт нескольких платежек, то нужно нумеровать документы #1|PayDocRuXE, #2|PayDocRuXE, #3|PayDocRuXE, т.е. организовать счетчик.
Каким образом реализовать эту нумерацию?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

я когда то делал путем подписывания формы. Уж не помню точно как. Смысл в том что узнавал что за прототип (fcenv=On). На него делал присоедненку, там стандартным счетчиком GetNextNumSTr считал переменную ну и выводил ее в присоединенку. Присоединенку не помню чем компилил (вроде в отдельном файле).
А так посмотрите ExpImpScript.vih - с помощью объекта из него можно сделать все что угодно. В 712 он валялся где то в exe.
Polimer
Местный житель
Сообщения: 489
Зарегистрирован: 27 янв 2006, 12:46
Откуда: Москва

Сообщение Polimer »

А это не номер платежки?
Если нет, то не понятен смысл этого поля, может его вообще не нужно заполнять.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

да есть еще поля которые в списке не видны
типа sImportField
k_vit
Постоянный обитатель
Сообщения: 143
Зарегистрирован: 09 авг 2006, 16:40
Откуда: Россия, Тюмень, ОАО "Сибирский Научно-Аналитический Центр"

Сообщение k_vit »

В настройках импорта есть что-то типа присоединенки.
Она содержит:

Код: Выделить всё

.{
^
^
^
....
.}
И вроде конструкции типа .begin end. и .var .endvar работают.

Пытался описать, что-то вроде

Код: Выделить всё

.var
 i : integer;
.endvar
.begin
  i := 0;
end.
.fields
  i
.endfields
.{
.begin
  Inc(i);
end.
i - ^ // добавлял для i
^
^
^
....
.}
в результате даёт ошибку: Попытка описать поле (i) с именем, уже использованным для описания переменной

P.S. по-поводу ExpImpScript.vih, спасибо, нашел такой файл.. учту
k_vit
Постоянный обитатель
Сообщения: 143
Зарегистрирован: 09 авг 2006, 16:40
Откуда: Россия, Тюмень, ОАО "Сибирский Научно-Аналитический Центр"

Сообщение k_vit »

> Polimer

Нет, это идентификатор, с которого начинается новая платежка
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

а во вспомнил.
переменные да - использовать никак.

делал типа так
.begin
SetLastNumd(9999,0)
end.

в настройке полей ставил формулу GetLastNumD(9999) в первом поле
за точность не ручаюсь, но где то рядом.
k_vit
Постоянный обитатель
Сообщения: 143
Зарегистрирован: 09 авг 2006, 16:40
Откуда: Россия, Тюмень, ОАО "Сибирский Научно-Аналитический Центр"

Сообщение k_vit »

попробовал SetLastNumd(9999,0) - ругается : Нет такой функции, поля или метода SetLastNumd

Видимо ресурс у меня не подключен с этими функциями
k_vit
Постоянный обитатель
Сообщения: 143
Зарегистрирован: 09 авг 2006, 16:40
Откуда: Россия, Тюмень, ОАО "Сибирский Научно-Аналитический Центр"

Сообщение k_vit »

Точнее, GetLastNumD, нашел в G_LastNumD.dll, а вот SetLastNumD нет.
Попробовал использовать только GetLastNumD, только вот передоваемые параметр не понятен:

GetLastNumD(9999) - работает с шагом в 10, т.е. 11, 21, 31, 41
k_vit
Постоянный обитатель
Сообщения: 143
Зарегистрирован: 09 авг 2006, 16:40
Откуда: Россия, Тюмень, ОАО "Сибирский Научно-Аналитический Центр"

Сообщение k_vit »

> edward_K


Спасибо, разобрался....
Есть еще функции GetLastNumD__, ей и воспользовался
PViP
Местный житель
Сообщения: 254
Зарегистрирован: 08 июн 2007, 08:26
Откуда: Красноярск
Контактная информация:

Сообщение PViP »

k_vit, в связь банке номер импортируемой записи не обязателен!
Достаточно

Код: Выделить всё

#|PayDocRuXE
Поэтому просто строчку выводи и не парься!
k_vit
Постоянный обитатель
Сообщения: 143
Зарегистрирован: 09 авг 2006, 16:40
Откуда: Россия, Тюмень, ОАО "Сибирский Научно-Аналитический Центр"

Сообщение k_vit »

> PViP

Спасибо, действительно, попробовал - импорт нормально проходит
Ответить