YZYZ

FROM:<наименование банка> //не используется

TO:<наименование организации> //не используется

DATE:<дата> //не используется

TIME:<время> //не используется

VER:<версия формата> //не используется

SID:<идентификатор абонента в системе> //не используется

OUR REF:<телексный референс сообщения> //не используется

TEST: //не используется

//если документы приняты АБС

::196 <неиспользуемый текст. Статус документов Status = 17011 (Принят АБС)>

//иначе отказаны

::195 <неиспользуемый текст. Статус документов Status = 17021 (Не принят АБС)>

//Повторяющийся блок. Ответ для каждого документа

:20:<референс операции> //не используется

:21:<DocRef> //по нему определяется документ, по которому пришел ответ

// если документ принят АБС, т. е. 196 формат

:76:<текст> //не используется

//иначе если отказан, т. е. 195 формат

:75:<Произвольное количество строк по 35 символов. NoteFromBank>

:77А:<Произвольное количество строк по 35 символов. NoteFromBank>

:11a:<Произвольное количество строк по 35 символов. NoteFromBank>

:79:<текст> //не используется

QQ //если следующий ответ присутствует

//Конец повторяющегося блока

NNNN

Выписка содержит информацию по остаткам, оборотам и проводкам по счету за день. Информация по проводкам является дополнительной.

Запрос выписки формируется в ДБО различными способами, возможно указать набор счетов и интервал дат. Интервал дат имеет ограничения: последней датой является дата последнего открытого операционного дня АБС, максимальное количество дней интервала ограничено настройкой ДБО, количество дней измеряется в календарных днях, либо в рабочих днях из календаря ДБО. По открытому операционному дню может предоставляться либо выписка, либо справка по счету, признак справки определяет печатную форму документа и необходимость обязательного обновления документа при последующих запросах выписки.

НЕ нашли? Не то? Что вы ищете?

5.2.1  Запрос выписки

Запросы выписки выгружаются в АБС в текстовом формате. В зависимости от настройки OneQueryPerDay из списка специальных настроек связки существуют два варианта формирования запроса выписки.

1) Для OneQueryPerDay = FALSE (т. е. если формируется одна выписка на заданный интервал дат) запрос выглядит следующим образом:

YZYZ

//Повторяющийся блок. Число блоков равно количеству счетов, по которым запрашивается выписка

FROM:

TO:

DATE:<текущая дата dd. mm. yyyy>

VER:1.0

SID:

OUR REF:

::920 ЗАПРОС О СОСТОЯНИИ СЧЕТА

:20:BS-Client

:12:940

:25: номер счета

:31F:<начальная дата выписки yymmdd>/<конечная дата выписки yymmdd>

//Конец повторяющегося блока

NNNN

2) Для OneQueryPerDay = TRUE (т. е. если на каждый день из интервала дат формируется своя выписка) запрос выглядит следующим образом:

YZYZ

//Начало повторяющегося блока. Число блоков равно количеству счетов, по которым запрашивается выписка, умноженное на число дней из интервала дат (глубине выписки)

FROM:

TO:

DATE:<текущая дата dd. mm. yyyy>

VER:1.0

SID:

OUR REF:

::920 ЗАПРОС О СОСТОЯНИИ СЧЕТА

:20:BS-Client

:12:940

:25: номер счета

:31F:<дата из интервала yymmdd>/<та же дата из интервала yymmdd>

QQ //после последнего блока не выводится, т. е. выводится только между блоками

//Конец повторяющегося блока

NNNN

Название файла запроса выписки представляет из себя строку, сгенерированную случайным образом. Расширение файла - .txt.

Файл запроса выписки помещается во входной каталог АБС (по умолчанию - %BSSROOT%\SUBSYS\TO_ABS\IN) для дальнейшей обработки уже средствами АБС.

5.2.1  Остатки и документы выписки

Выписка (справка) по счету выгружается из АБС в текстовом формате, в исходящий каталог АБС (по умолчанию - %BSSROOT%\SUBSYS\TO_ABS\OUT).

YZYZ

FROM:<наименование банка> //не используется

TO:<наименование организации> //не используется

DATE:<дата> //не используется

TIME:<время> //не используется

VER:<версия формата> //не используется

SID:<идентификатор абонента в системе> //не используется

OUR REF:<телексный референс сообщения> //не используется

TEST: //не используется

::940 – для выписки, 942 – для справки. Заполнение поля StatementType (0 – для выписки, 1 – для справки)> <неиспользуемый текст>

//только для справки по счету!

:13:<StatementRu. DataActuality в формате ISO>

:20:<> //не используется

:21:<> //не используется

:25:<StatementRu.Account>

:28C:<номер выписки>/<номер части выписки> //используется, если выписка состоит из нескольких частей.

//только для выписки по счету!

:60F:<C или D. Если D, то OpeningBalance записывается со знаком минус><StatementRu.StatementDate в формате yymmdd><StatementRu.CurrCode><StatementRu.OpeningBalance>

//Список документов выписки (дебетовые и кредитовые, далее Document).

//Начало повторяющегося блока

:61:<Document.ValueDate в формате yymmdd><D – дебетовый, C – кредитовый документ><Document. Amount, с точностью до 2-х знаков после запятой><4 неиспользуемых символа><Document. DocRef>

//Обработка тэга 50 зависит от настройки TransitionRequisit.

//Если настройка TransitionRequisit включена (транзитный плательщик)

:50:/<Document.OrderPayerAccount. Также по номеру счета реального плательщика происходит заполнение полей Document. Payer и Document. PayerInn>

ИНН <Document.OrderPayerInn>

<Произвольное количество строк по 35 символов. Document.OrderPayer>

//Если настройка TransitionRequisit выключена (стандартный плательщик)

//Также возможны два варианта. Если настройка ProcessingIntegrnationalDocs отключена или если включена и в строке есть символ «/»

:50:<Document. PayerAccount>

ИНН <Document. PayerInn>

<Произвольное количество строк по 35 символов. Document.Payer>

//иначе если настройка ProcessingIntegrnationalDocs включена и в строке нет символа «/»

:50:<Произвольное количество строк по 35 символов. Document.Payer>

//Конец обработки тэга 50

//Обработка тэга 52 зависит от символа, стоящего после 52. Возможные значения – D или A.

//Если символ D, то возможны также два варианта

//Если настройка ProcessingIntegrnationalDocs отключена или если включена и в строке есть символ «/»

:52D://MF<Document. PayerBIC>.<Document. PayerCorrAccount>

<Document.PayerBankName>

<Произвольное количество строк по 35 символов. Document.PayerPlace>

//иначе если настройка ProcessingIntegrnationalDocs включена и в строке нет символа «/»

:52D:<Document.PayerBankName>

<Произвольное количество строк по 35 символов. Document. PayerPlace>

//Если символ A

:52A:<Document. PayerBIC>

<Произвольное количество неиспользуемых строк по 35 символов>

//Конец обработки тэга 52

:53B:<Document. PayerAccount>

//Обработка тэга 57 зависит от символа, стоящего после 57. Возможные значения – D или A.

//Если символ D, то возможны также два варианта

//Если настройка ProcessingIntegrnationalDocs отключена или если включена и в строке есть символ «/»

:57D://MF<Document. ReceiverBIC>.<Document. ReceiverCorrAccount>

<Document.ReceiverBankName>

<Произвольное количество строк по 35 символов. Document.ReceiverPlace>

//иначе если настройка ProcessingIntegrnationalDocs включена и в строке нет символа «/»

:57D:<Document.ReceiverBankName>

<Произвольное количество строк по 35 символов. Document. ReceiverPlace>

//Если символ A

:57A:<Document. ReceiverBIC>

<Произвольное количество неиспользуемых строк по 35 символов>

//Конец обработки тэга 57

//Обработка тэга 59 зависит от настройки TransitionRequisit.

//Если настройка TransitionRequisit включена (транзитный плательщик)

//Если в строке есть символ «/»

:59:<Document.OrderReceiverAccount. Также по номеру счета реального получателя происходит заполнение полей Document. Receiver и Document. ReceiverInn>

ИНН <Document.OrderReceiverINN>

<Произвольное количество строк по 35 символов. Document.OrderReceiver>

//иначе если в строке нет символа «/»

:59:<Произвольное количество строк по 35 символов. Document.OrderReceiver>

//Если настройка TransitionRequisit выключена (стандартный плательщик)

//Если в строке есть символ «/»

:59:<Document. ReceiverAccount>

ИНН <Document. ReceiverINN>

<Произвольное количество строк по 35 символов. Document.Receiver>

//иначе если в строке нет символа «/»

:59:<Произвольное количество строк по 35 символов. Document.Receiver>

//Конец обработки тэга 59

//Тэг 86.

:86:

/VIDOP/<Document.OperType>

/INS/<Document.BankOfficials. Если последующие строки начинаются с «//», то все они относятся к этому полю>

/NZP/<Document.Ground. Если последующие строки начинаются с «//», то все они относятся к этому полю>

/RVP/<Document. DocumentNumber>.<Document. DocumentDate в формате yymmdd>

/RPP/<Document. DocumentNumber>.<Document. DocumentDate>.<Document. PaymentUrgent>

/TECHPL/<в зависимости от следующих двух символов происходит заполнение поля Document.SendType.

Если это ‘ВН’, то Document.SendType не заполняется, документ внутренний

Если это значение из настройки SendTypeTeg. ElectronTeg (по умолчанию ‘NE’), то Document.SendType =’ЭЛЕКТРОННО’>

Если это значение из настройки SendTypeTeg. PostTeg (по умолчанию ‘NM’), то Document.SendType =’ПОЧТОЙ’>

Если это значение из настройки SendTypeTeg. TelegraphTeg (по умолчанию ‘NT’), то Document.SendType =’ТЕЛЕГРАФОМ’>

Если это значение из настройки SendTypeTeg. UrgentTeg (по умолчанию ‘NU’), то Document.SendType =’СРОЧНО’>

//если включена настройка Format1256U

/DATB/<Document.AcceptDocDate>

/NPKBK/<Document. CBCCode>

/NPOKT/<Document. OKATOCode>

/RTOPL/<>

/NPOPL/<Document. PayGrndParam>

/NPPNP/<Document. TaxPeriodParam>

/NPPND/<Document. DocNumParam>

/NPPDD/<Document. DocDateParam>

/NPTPL/<Document. PayTypeParam>

/NPSTA/<Document. Stat1256>

/NPKPS/<Document. PayerKPP>

/NPKPR/<Document. ReceiverKPP>

/DATSP/<Document. ValueDate> //Если включена настройка GetValueDateFromTeg86

//Если документ кредитовый, то используя известный счет получателя Document. ReceiverAccount происходит заполнение полей Document. ReceiverBIC(в случае, если оно не было заполнено ранее), Document. ReceiverBankType, Document. ReceiverBankName, Document. ReceiverCorrAccount, Document. ReceiverPlaceType, Document. ReceiverPlace. Далее, если включена настройка AutoBankFill и если тип БИКа плательщика Document. PayerBIC является МФО или СВИФТ, то происходит заполнение полей Document. PayerBankType, Document. PayerBankName, Document. PayerCorrAccount, Document. PayerPlaceType, Document. PayerPlace.

//Если документ дебетовый, то используя известный счет плательщика Document. PayerAccount происходит заполнение полей Document. PayerBIC(в случае, если оно не было заполнено ранее), Document. PayerBankType, Document. PayerBankName, Document. PayerCorrAccount, Document. PayerPlaceType, Document. PayerPlace. Далее, если включена настройка AutoBankFill и если тип БИКа получателя Document. ReceiverBIC является МФО или СВИФТ, то происходит заполнение полей Document. ReceiverBankType, Document. ReceiverBankName, Document. ReceiverCorrAccount, Document. ReceiverPlaceType, Document. ReceiverPlace.

//Если платеж внутренний, то поля получателя Document. ReceiverBIC, Document. ReceiverBankType, Document. ReceiverBankName, Document. ReceiverCorrAccount, Document. ReceiverPlaceType, Document. ReceiverPlace заполняются значениями из соответствующих полей плательщика Document. PayerBIC, Document. PayerBankType, Document. PayerBankName, Document. PayerCorrAccount, Document. PayerPlaceType, Document. PayerPlace.

//Конец обработки тэга 86

//только для выписки по счету!

:62F:<C или D. Если D, то ClosingBalance записывается со знаком минус><6 неиспользуемых символов yymmdd><3 неиспользуемых символа (код валюты)><StatementRu.ClosingBalance>

//только для выписки по счету!

:64:<C или D. Если D, то ClosingAvailableBalance записывается со знаком минус><6 неиспользуемых символов yymmdd><3 неиспользуемых символа (код валюты)><StatementRu.ClosingAvailableBalance> //используется только при включенной настройке GetPlanRestFromTeg64, иначе не используется

//только для справки по счету!

//обработка тэга 90

//если символ после тэга C:

:90C:<StatementRu.CreditDocumentsNet><3 неиспользуемых символа кода валюты><StatementRu.CreditTurnover>

//иначе если символ после тэга D:

:90D:<StatementRu.DebetDocumentsNet><3 неиспользуемых символа кода валюты><StatementRu.DebetTurnover>

//Конец обработки тэга 90

//Конец повторяющегося блока документов выписки

NNNN

Примечание:

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4