1С:Предприятие 8
Система программ

Формат обмена платежными распоряжениями по цифровому рублю (из 1С в банк)

Черновики создаются для операций:

  1. Пополнение счета ЦР
  2. Вывод со счета ЦР
  3. B2B перевод
    • Перевод по идентификатору счета ЦР
    • Перевод по реквизитам ИНН/ОГРН/КПП
    • Перевод по номеру счета ЦР

Структура файла

Общая структура

В «шапке» файла, в секции "Org" указываются реквизиты организации, формирующей платежи.

В секции "Payments" указывается массив платежей.


              {
  "Org": {
    "Nm": "Наименование организации",
    "WalletNumber": "Номер счета",
    "WltId": "WALLETID",
    "INN": "INN",
    "KPP": "KPP",
    "OGRN": "OGRN"
  },
  "Payments": [
    {
      "TtlAmt": 100,
      "Tp": "DCBU",
      "OprId": "6af6d19b-d1ef-464f-b975-5d404d9fa1e4",
      "AccountId": "40702810624435324674",
      "MmbId": "044525187"
    },
    {
      "TtlAmt": 110,
      "Tp": "DCBU",
      "OprId": "7cf6a17b-f1ef-536f-e978-2d509d9fa1d23",
      "AccountId": "40702810624435324674",
      "MmbId": "044525187"
    }
  ]
}

            

Далее будут примеры самих платежей.

Org

Атрибут

Тип

Обязательность

Название

1

Nm

string(255)

true

Наименование организации

2

WalletNumber

string(20)

true

Номер счета

3

WltId

string(55)

true

WALLETID

g.{2}.cbrdc.wlt.{clt|fi|iss}.{8}-{4}-4{3}-{4}-{12}

4

INN

string(12)

true

ИНН организации

5

KPP

string(9)

false

КПП организации

6

OGRN

string(15)

true

ОГРН организации

Payments

Атрибут

Тип

Обязательность

Название

1

Tp

enum(string)

true

Тип операции

2

OprId

string(36)

true

Идентификатор операции в 1С

3

TtlAmt

integer( 18.2)

true

Сумма перевода

4

Purpose

string(210)

false

Назначение платежа

Атрибут

Тип

Обязательность

Название

5

UIP

string(35)

false

Идентификатор платежа

6

AccountId

string(20)

false

Счет списания

7

MmbId

string(9)

false

БИК списания

8

Recipient

obj

false

9

AccountId

string(20)

false

Счет зачисления

10

MmbId

string(9)

false

БИК зачисления

11

Type

enum(string)

false

Тип B2B перевода

12

Value

string(55)

false

Значение в зависимости от типа B2B перевода Recipient.Type = WALLETID , Value = g.{2}.cbrdc.wlt.{clt|fi|iss}.{8}-{4}-4{3}-{4}-{12}

13

INN

string(12)

false

ИНН получателя

14

KPP

string(9)

false

КПП получателя

15

OGRN

string(15)

false

ОГРН получателя

16

Nm

string(255)

false

Наименование получателя

Tp  — Тип операции

 

Значение

Описание

1

DCBU

Пополнение счета ЦР

2

DCSE

Вывод со счета ЦР

3

BTOB

B2B перевод

Recipient.Type - Тип B2B перевода

Значение

Описание

1

WALLETID

Перевод по идентификатору счета ЦР

2

REQUISITES

Перевод по реквизитам (ИНН, КПП, ОГРН)

3

WALLETNUMBER

Перевод по номеру счета ЦР

   

[
  {
    "Tp": "Tp",
    "OprId": "123",
    "TtlAmt": 1000,
    "Purpose": "Purpose",
    "UIP": "1234567890abcdef1234567890abcdef",
    "AccountId": "senderAccountId1",
    "MmbId": "123456789",
    "Recipient": {
      "AccountId": "recipientAccountId1",
      "MmbId": "123456789",
      "Type": "Type",
      "Value": "Value",
      "INN": "INN",
      "KPP": "KPP",
      "OGRN": "OGRN",
      "Nm": "Наименование получателя"
    }
  },
  {
    "TtlAmt": 100,
    "Tp": "DCSE",
    "OprId": "e58775f9-32da-4fcb-bf4f-0c1ed4756f5d",
    "Recipient": {
      "AccountId": "40702810624435324674",
      "MmbId": "044525187"
    }
  },
  {
    "TtlAmt": 120,
    "Tp": "BTOB",
    "OprId": "67a78efd-126e-455a-8f74-3fa0d11810e6",
    "Purpose": "Оплата на цифровой счет Сумма 120-00 В т.ч. НДС (20%) 20-00",
    "UIP": "1234567890123456789012345",
    "Recipient": {
      "Type": "REQUISITES",
      "OGRN": "5180557012500",
      "INN": "6274798086",
      "KPP": "845145064",
      "Nm": "ЮЛ ИФТ - ИНН - 6274798086"
    }
  },
  {
    "TtlAmt": 150,
    "Tp": "BTOB",
    "OprId": "8fa257c4-9ac5-43f4-9cd2-a622e31f7008",
    "Purpose": "Оплата на цифровой счет Сумма 150-00 В т.ч. НДС (20%) 25-00",
    "UIP": "1234567890123456789012346",
    "Recipient": {
      "Type": "WALLETID",
      "Value": "g.ru.cbrdc.wlt.clt.e44968e8-0b65-4f5c-9276-d6b2bb5a3dee",
      "Nm": "ЮЛ ИФТ - ИНН - 6274798086"
    }
  },
  {
    "TtlAmt": 1000,
    "Tp": "DCBU",
    "OprId": "6af6d19b-d1ef-464f-b975-5d404d9fa1e4",
    "AccountId": "40702810624435324674",
    "MmbId": "044525187"
  }
]

Пополнение счета ЦР

Атрибут

Название

Обязательность

Комментарий

1

Tp

Тип операции

true

DCBU

2

OprId

Идентификатор операции в 1С

true

3

TtlAmt

Сумма перевода

true

4

AccountId

Счет списания

true

5

MmbId

БИК списания

true

   


[
  {
    "Tp": "DCBU",
    "OprId": "123",
    "TtlAmt": 1000,
    "AccountId": "40502810300260000014",
    "MmbId": "123456789"
  }
]



 

Вывод со счета ЦР

Атрибут

Название

Обязательность

Комментарий

1

Tp

Тип операции

true

DCSE

2

OprId

Идентификатор операции в 1С

true

3

TtlAmt

Сумма перевода

true

4

Recipient

Данные получателя

true

Атрибут

Название

Обязательность

Комментарий

5

AccountId

Счет зачисления

true

6

MmbId

БИК зачисления

true

   


[
  {
    "Tp": "DCSE",
    "OprId": "123",
    "TtlAmt": 1000,
    "Recipient": {
      "AccountId": "40502810300260000014",
      "MmbId": "123456789"
    }
  }
]




 

B2B. Перевод по идентификатору счета ЦР

Атрибут

Название

Обязательность

Комментарий

1

Tp

Тип операции

true

BTOB

2

OprId

Идентификатор операции в 1С

true

3

TtlAmt

Сумма перевода

true

4

Purpose

Назначение платежа

true

5

UIP

Идентификатор платежа

false

6

Recipient

Данные получателя

true

7

Type

Тип B2B перевода

true

WALLETID

8

Value

Идентификатор счета ЦР зачисления

true

9

Nm

Наименование получателя

false

   
[
  {
    "Tp": "BTOB",
    "OprId": "123",
    "TtlAmt": 1000,
    "Purpose": "Оплата услуг",
    "UIP": "1234567890abcdef1234567890abcdef",
    "Recipient": {
      "Type": "WALLETID",
      "Value": "g.aa.cbrdc.prt.org.aaaaaaaa-aaaa-4aaa-aaaa-aaaaaaaaaaaa",
      "Nm": "Наименование организации"
    }
  }
]


 

B2B. Перевод по реквизитам ИНН/ОГРН/КПП

Атрибут

Название

Комментарий

1

Tp

Тип операции

true

BTOB

2

OprId

Идентификатор операции в 1С

true

3

TtlAmt

Сумма перевода

true

4

Purpose

Назначение платежа

true

5

UIP

Идентификатор платежа

false

6

Recipient

Данные получателя

true

7

Type

Тип B2B перевода

true

REQUISITES

8

INN

ИНН получателя

true

9

KPP

КПП получателя

true

10

OGRN

ОГРН получателя

true

11

Nm

Наименование получателя

false

 
[
  {
    "Tp": "BTOB",
    "OprId": "123",
    "TtlAmt": 1000,
    "Purpose": "Оплата услуг",
    "UIP": "1234567890abcdef1234567890abcdef",
    "Recipient": {
      "Type": "REQUISITES",
      "INN": "7707083893",
      "KPP": "997950001",
      "OGRN": "1027700132195",
      "Nm": "Наименование организации"
    }
  }
]


  

B2B. Перевод по номеру счета ЦР

Атрибут

Название

Обязательность

Комментарий

1

Tp

Тип операции

true

BTOB

2

OprId

Идентификатор операции в 1С

true

3

TtlAmt

Сумма перевода

true

4

Purpose

Назначение платежа

true

5

UIP

Идентификатор платежа

false

6

Recipient

Данные получателя

true

7

Type

Тип B2B перевода

true

WALLETNUMBER

8

Value

Счет ЦР

true

9

Nm

Наименование получателя

false

 
[
  {
    "Tp": "BTOB",
    "OprId": "123",
    "TtlAmt": 1000,
    "Purpose": "Оплата услуг",
    "UIP": "1234567890abcdef1234567890abcdef",
    "Recipient": {
      "Type": "WALLETNUMBER",
      "Value": "12345678901234567890",
      "Nm": "Наименование организации"
    }
  }
]