Ниже описана структура данных распоряжений на списание средств с транзитного счета в текстовом формате ДБО 3 "TransitAccPayDoc"
.
Формат импорта ЭД Распоряжение на списание средств с транзитного счета представляет собой набор данных в определенной последовательности в текстовом файле. В каждой строке текстового файла содержится значение одного поля документа (пример файла импорта приведен в разд. «Пример файла импорта»).
Текстовые файлы для импорта документов в Систему имеют следующие особенности:
В первой строке файла передается идентифицирующая начало нового документа cлужебная строка вида:
#N|<наименование формата>
, где:
#
– служебный символ, являющийся указателем начала нового документа в файле импорта.
N
– порядковый номер документа в файле (может отсутствовать в служебной строке, если в файле импорта содержится только один документ).
|
– служебный символ, являющийся разделителем записей в служебной строке.
<наименование формата>
– наименование формата, в соответствии с которым импортируемый документ будет преобразовываться
;NestedTable – начало вложенной таблицы.
;EndNestedTableRow – конец записи вложенной таблицы.
Примечание | |
---|---|
Не указывается для последней записи вложенной таблицы. |
;EndNestedTable – конец вложенной таблицы
;end
– окончание блока данных, последняя строка документа в файле.
Если какое-либо поле в импортируемом документе не содержит значения, оно импортируется как пустое, то есть строка для реквизита все равно формируется, но пустая. Соответственно, вид реквизита однозначно определяется номером строки.
Последовательность и описание полей формата импорта ЭД Распоряжение на списание средств с транзитного счета указаны в следующей таблице.
Таблица 8.17. Перечень полей файла импорта
№ | Наименование поля в ДБО3 | Поле файла (порядковый номер) | Описание элементов |
Тип поля |
Формат элемента |
---|---|---|---|---|---|
1 | DocumentDate | 1 | Дата документа | Date | dd.mm.yyyy |
2 | DocumentNumber | 2 | Номер документа | String | Максимально 64 символа |
3 | DealType | 3 | Тип сделки | String | Максимально 40 символа |
4 | SenderOfficials | 4 | Ответственный исполнитель инициатора | String | Максимально 60 символов |
5 | PhoneOfficial | 5 | Телефон исполнителя | String | Максимально 40 символов |
6 | CurrCode | 6 | Код валюты документа | String | Максимально 3 символа |
7 | AccountTransit | 7 | Транзитный счет | String | Максимально 20 символов |
8 | AddInfo | 8 | Дополнительная информация | String | Максимально 2000 символов |
9 | IsCredit | 9 | Признак зачисления денежных средств на валютный счет (принимает значение 0 или 1) | Boolean | |
10 | AmountCredit | 10 | Сумма в валюте для зачисления | Big_decimal | Максимально 20 цифр в целой части и 2 цифры после точки |
11 | ReceiverCurrAccount | 11 | Счет зачисления валюты | String | Максимально 50 символов |
12 | CreditBankBICCurr | 12 | БИК банка зачисления валюты | String | |
13 | IsSell | 13 | Признак продажи денежных средств (принимает значение 0 или 1) | Boolean | |
14 | AmountSell | 14 | Сумма в валюте для продажи | Big_decimal | Максимально 20 цифр в целой части и 2 цифры после точки |
15 | ReceiverRurAccount | 15 | Счет зачисления рублей | String | Максимально 50 символов |
16 | ReceiverRurBIC | 16 | БИК банка зачисления рублей | String | |
17 | SupplyCondition | 17 | Условия поставки рублей | String |
Одно из значений: - Дата валютирования Поставку покупаемой валюты осуществить Срок действия поручения до |
18 | SupplyConditionDate | 18 | Дата выполнения условий поставки рублей | Date | dd.mm.yyyy |
19 | RequestRateType | 19 | Курс продажи валюты (курс банка/заданный минимальный курс) | String | False (не менее) / True (по курсу банка) |
20 | RequestRate | 20 | Минимально допустимый курс продажи | Big_decimal | |
21 | ChargeType | 21 | Способ списания комиссии | String | |
22 | ChargeAccount | 22 | Счет списания комиссии | String | Максимально 20 символов |
23 |
Вложенная таблица «Уведомления о зачислении иностранной валюты» |
||||
24 | NoticeBlob.NoticeNumber | 23.enrollInvoices_1 | Номер уведомления | String | Максимально 20 символов |
25 | NoticeBlob.NoticeDate | 23.enrollInvoices_2 | Дата уведомления | Date | dd.mm.yyyy |
26 | NoticeBlob.NoticeAmount | 23.enrollInvoices_3 | Сумма уведомления | Big_decimal | Максимально 20 цифр в целой части и 2 цифры после точки |
27 | NoticeBlob.OperCode | 23.enrollInvoices_4 | Код вида операции уведомления по 117и | String | Максимально 5 символов |
28 | NoticeBlob.NoticeCurrCode | 23.enrollInvoices_5 | Код валюты суммы уведомления | String | Максимально 3 символа |
29 | NoticeBlob.Description | 23.enrollInvoices_6 | Примечание | String | Максимально 255 символов |
30 |
Вложенная таблица «Обосновывающие документы» |
||||
31 | GroundReceiptsBlob.DocumentType | 24.currControlGroundDocCollection_1 | Тип обосновывающего документа | Максимально 60 символов. | |
32 | GroundReceiptsBlob.DocumentNumber | 24.currControlGroundDocCollection_2 | Номер обосновывающего документа | Максимально 30 символов | |
33 | GroundReceiptsBlob.DocumentDate | 24.currControlGroundDocCollection_3 | Дата обосновывающего документа | dd.mm.yyyy | |
34 | GroundReceiptsBlob.Description | 24.currControlGroundDocCollection_4 | Примечание к обосновывающему документу | Максимально 255 символов |