Electronic banking Document import in TXT.curPaymentISOEx format files Version 1.7.F 30.11.2011 Дистанционное Банковское Обслуживание Импорт документов из файлов в формате TXT. curPaymentISOEx Версия 1.7.F от 30.11.2011 г. Импорт документов из файлов в формате TXT.curPaymentISOEx / Document import in TXT.curPaymentISOEx format files Оглавление / Table of Contents Описание формата ............................................................................................................................... 1 Список полей ......................................................................................................................................... 1 Комментарии: ......................................................................................................................................................... 3 Format description .................................................................................................................................. 3 List of fields ............................................................................................................................................. 3 Comments:............................................................................................................................................................... 4 Пример/Payment example ..................................................................................................................... 5 Описание формата Данный формат предназначен для импорта документа «Заявление на перевод валюты» из бухгалтерской/ERP системы в систему Online Banking/PC banking/Business.Online. Файл формата представляет собой список следующих секций и полей данных: Заголовок, содержащий порядковый номер документа в файле и тип формата, Секция платёжного документа, Заголовок секции данных по обосновывающим документам, Заголовок конца данных по обосновывающему документу (если более одного обосновывающего документа); Заголовок конца секции данных по обосновывающим документам, Заголовок конца документа. Импортируемый файл может содержать несколько документов. Для каждого документа используются свои заголовки. Необязательные к заполнению поля документа могут передаваться незаполненными. Каждый документ представляется в виде набора строк, приведённых в строгом порядке в соответствии с описанием списка полей. В каждой строке передаётся только значение поля, без заголовка. Особые правила применяются для заполнения данных по обосновывающим документам. В случае успешного завершения импорта (без ошибок), импортированный документ получает статус «новый», при наличии ошибок или предупреждений документ получает статус «импортированный». Тогда для того, чтобы документ принял статус «новый» и был готов к подписанию и отправке в банк, в документе необходимо исправить ошибки (указанные автоматической системой контролей). Список полей Серым цветом выделены поля, не являющиеся обязательными. № Описание поля/Секция Поле Пример Обязательность Формат 1 Заголовок документа Startmarker #1|curPaymentISOEx Да 2 Дата документа DocumentDate 12.01.2011 Да #'{Index}'|curPaymentIS OEx' Index – порядковый номер документа в файле | – разделитель curPaymentISOEx – тип формата Date 3 Номер документа DocumentNumber 147 Да String 4 Счёт Плательщика PayerAccount 40702840288881200016 Да String 5 Имя Бенефициара BenefName Beneficiary Royal Oil Да String 6 Счёт Бенефициара BenefAccount 23412146400978144 Да String 1 13 Описание поля/Секция Адрес Бенефициара Код страны Бенефициара Город Бенефициара Счёт Банка Бенефициара в БанкеПосреднике Не обязателен SWIFT-код Банка Бенефициара Не используется 14 Не обязателен BenBankCountryCode Нет String 15 Не обязателен BenBankName Нет String 16 BenBankCity Нет String BenBankAdditional Да String 18 Не обязателен Банк Бенефициара: Отделение и другие реквизиты Банк-посредник IntBankBIC MSBKCN22SNT Да String 19 Сумма платежа Amount 42636,70 Да String 20 Код валюты платежа Дата Справки о Валютных Операциях** Номер Справки о Валютных Операциях** Срочность платежа PaymentCurrency USD Да String CurTrxRefNoteDate 10.01.2011 Да Date CurTrxRefNoteNumber 179 Да String Priority N Да Y/N Назначение платежа Дополнительные инструкции Тип списания комиссии Счёт списания комиссии Код инструкции (Код операции клиента) Код услуг (Валютный Контроль)* Референс из сторонней системы Дата Справки о Валютных Операциях** Номер Справки о Валютных Операциях** Код услуг (Валютный Контроль)* Заголовок секции данных по обосновывающим документам Обосновывающий документ: тип документа Обосновывающий документ: данные документа Заголовок конца ряда данных по обосновывающему документу*** Заголовок конца секции данных по обосновывающим документам*** Заголовок конца документа PaymentDetails Payment 13486 Да String Нет String № 7 8 9 10 11 12 17 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 Поле Пример BenefAddress Fifth avenue, 17 Обязательность Да BenefCountryCode 040 Да String BenefCity Wien, Austria Да String BenBankAccount 1145130114232 Да String Нет String Да String BenBankClrCode Нет String BenBankAddress BenBankBIC BKAUATWW AuxiliaryDetails Формат String ChargesType SHA Да BEN/OUR/SHA ChargesAccount 40702840288881200016 Да String InstructionCode 40 Нет String ServiceCode 119 Нет String UserReference Нет String CurrDealInquiryDate Да Date CurrDealIncuiryNumber Да String AddInfoValControl Нет String ;NestedTable Да ;NestedTable GroundDocuments.Docum Test passport entType Да String GroundDocuments.Descri ption 471441123 Да String Nested Table Row Endmarker ;EndNestedTableRow Если более 1 обосновыва;EndNestedTableRow ющего документа Nested Table Endmarker ;EndNestedTable Да ;EndNestedTable Endmarker ;end Да ;end Nested Table Startmarker 2 Комментарии: *Код услуг ВК можно вводить в любом из отмеченных «*» полей. Сохранится последнее значение. **Данные Справки можно вводить в любом из отмеченных «**» полей. Сохранятся последние данные. ***Если один обосновывающий документ, то структура файла следующая: %fields% ;NestedTable %fields% ;EndNestedTable ;End Если несколько обосновывающих документов (более 1), то: %fields% ;NestedTable %fields% ;EndNestedTableRow %fields% ;EndNestedTableRow … ;EndNestedTable ;End Format description The given format is intended for document import «the Payment order in foreign currency» from accounting system (1С/ERP) in Online/PC banking system. The format file represents the list with following sections and data fields: Payment header, including sequence number of the document in import file & format type, Payment document, Ground documents section header; Ground document footer (in case there are more than one ground document); Ground documents section footer; Payment footer. The imported file can contain several payment documents. Each document has its own headers. Optional fields can be empty, or even missed. Each document is presented as set of rows, with field data. Fields must be listed in file in described order. Special rules are applied for filling data about ground documents (described below). In case of successful import (without errors), the imported document receives the status «New». If there are any error or warning then document receives the status «imported». It is required to fix errors in document to change its status to «New». When document has status «New» it is ready to signing and sending into the bank. List of fields Optional to filling fields are highlighted as grey. № Field description/ Section Field Example Mandatory/ Optional Format #'{Index}'|curPaymentISOEx' Index – serial number of payment in file | – separator curPaymentISOEx – import format type Date 1 Payment header Startmarker #1|curPaymentISOEx M 2 Payment date DocumentDate 12.01.2011 M 3 Payment number DocumentNumber String 4 Payer account PayerAccount 5 Beneficiary name BenefName 147 M 407028402888812000 M 16 Beneficiary Royal Oil M 6 Beneficiary account BenefAccount 23412146400978144 M String 7 Beneficiary address BenefAddress Fifth avenue, 17 M String String String 3 BenefCountryCode 40 Mandatory/ Optional M BenefCity Wien, Austria M String BenBankAccount 1145130114232 M String O String M String 13 Beneficiary city Beneficiary bank account in Intermediary bank Not required Beneficiary bank SWIFTcode Not used BenBankClrCode O String 14 Not required BenBankCountryCode O String 15 Not required BenBankName O String 16 Not required Beneficiary bank additonal information Intermediary Bank SWIFTcode Amount BenBankCity O String BenBankAdditional M String 23 Payment Currency Inquiry of Currency Deal Date** Inquiry of Currency Deal Number** Priority 24 Payment Details PaymentDetails 25 Auxiliary Details AuxiliaryDetails 26 Charges Type ChargesType 27 Charges Account ChargesAccount № 8 9 10 11 12 17 18 19 20 21 22 28 29 30 31 32 33 34 35 36 37 38 39 Field description/ Section Beneficiary country code Instruction Code (Client's operation code) Service Code (for Currency Control services)* UserReference Inquiry of Currency Deal Date** Inquiry of Currency Deal Number** Additional Information for Currency Control* Nested Table (for gorund documents) Startmarker Ground Document: document type Ground Document: description Field Example BenBankAddress BenBankBIC BKAUATWW Format String IntBankBIC MSBKCN22SNT M String Amount 42636,70 M String PaymentCurrency USD M String CurTrxRefNoteDate 10.01.2011 M Date M String M Y/N M String O String CurTrxRefNoteNumbe 179 r Priority N Payment 13486 SHA M 407028402888812000 M 16 BEN/OUR/SHA InstructionCode 40 O String ServiceCode 119 O String UserReference O String CurrDealInquiryDate M Date CurrDealIncuiryNumbe r M String AddInfoValControl O String M ;NestedTable M String M String ;EndNestedTableRow If there are more than 1 ground document ;EndNestedTableRow ;EndNestedTable M ;EndNestedTable ;end M ;end Nested Table ;NestedTable Startmarker GroundDocuments.Do Test passport cumentType GroundDocuments.De 471441123 scription Nested Table Row Endmarker*** Nested Table Row Endmarker Nested Table Endmarker*** Endmarker Nested Table Endmarker Endmarker String Comments: *Service Code for Currency Control can be inputted in any of marked “*” fields, last inserted value will be stored. **Information about Inquiry of Currency Deal can be inputted into any of marked “**” fields, inputted value in last field will be stored. *** If only one ground document exist, then import file structure is: %fields% ;NestedTable 4 %fields% ;EndNestedTable ;End If it is required to input set of ground documents (more than 1), then: %fields% ;NestedTable %fields% ;EndNestedTableRow %fields% ;EndNestedTableRow … ;EndNestedTable ;End Пример/Payment example Данный пример содержит информацию о банке-посреднике, Справке о Валютных Операциях, два обосновывающих документа. The given example including information about intermediary bank, Inquiry about Currency Deal, two ground documents. #1|curPaymentISOEx 12.01.2011 147 40702840288881200016 Beneficiary Royal Oil 23412146400978144 Fifth avenue, 17 040 Wien, Austria 1145130114232 BKAUATWW MSBKCN22SNT 42636,70 USD 10.01.2011 179 N ##. 13486 SHA 40702840288881200016 40 119 ;NestedTable Test passport 471441123 ;EndNestedTableRow Test Inquiry 149 ;EndNestedTable ;End 5