2.1.4.2. Файл card.xml
|
|
Каждый документ в ТКТ должен сопровождаться описанием в виде файла card.xml. Главное назначение этого файла - предоставить информацию о типе документа, его отправителе и получателе.
XSD схему для card.xml можно скачать по ссылке:
Файл Card.xml включает в себя:
•
|
ID документа в системе Такском-Доклайнз (InternalId) - не требует заполнения, автоматически заполняется при отправке.
|
•
|
ID документа в ERP или учётной системе (ExternalIdentifier) - необязательный параметр. Этот идентификатор помогает связать документ с конкретным документооборотом.
|
•
|
Type - см. таблицы ниже.
|
•
|
Признак "необходима подпись второй стороны" (ResignRequired), позволяющий отличить односторонний документ от двухстороннего, см. п. 2.1.3. Регламенты ЭДО, транзакции и документообороты.
|
•
|
Идентификаторы и ИНН/КПП (Abonent Id и INN) Отправителя (Sender) и Получателя (Recipient).
|
•
|
Блок Description, который не является обязательным и содержит необязательные атрибуты:
|
o
|
Атрибут Title – заголовок неформализованного документа или тема письма в формате текстовой строки неограниченной длины. В случае ошибки, например, ошибки подписи (некорректная цифровая подпись), в поле Title блока Description может быть записано слово “Ошибка”, а в поле Comment этого же блока Description – описание ошибки.
|
o
|
Атрибут Comment – текст сопроводительного письма или пояснения к неформализованному документу в формате текстовой строки неограниченной длины.
|
o
|
Атрибут Date – дата документа в формате ГГГГ-ММ-ДД, например, 2015-08-27. После отправки формализованного документа этот параметр автоматически получит значение даты отправляемого документа, извлеченное из файла документа, с нулевым значением времени, например, 2015-08-27 00:00:00. Для неформализованного документа в системе Такском-Файлер значение параметра Date записывается без значения времени, например, 2015-08-27. Нарушение указанного формата даты при попытке отправки неформализованного документа приводит к ошибке.
|
o
|
Блок данных AdditionalData, который необходим для:
1. Уточнения типа неформализованного сообщения.
2. Передачи дополнительной информации при отправке с любым типом сообщения
Для формализованных сообщений наличие данного блока не является обязательным.
Если блок AdditionalData присутствует, то он должен содержать не менее одного вложенного атрибута.
|
Параметр DocumentType блока данных AdditionalData - это параметр, определяющий тип документа, он обязателен только в случае использования значения Other атрибута Name тега Type.
Система позволяет обойтись без использования параметра DocumentType (за счёт использования параметра Name тега Type). Использование параметра DocumentType не рекомендуется, но поддерживается для обеспечения совместимости с ранними версиями ПО.
В случае противоречия в значениях атрибутов Name тега Type и DocumentType блока данных AdditionalData тип документа определяет значение DocumentType блока данных AdditionalData.
Необязательные параметры блока данных AdditionalData, используемые в пользовательском интерфейсе системы Такском-Файлер:
-
LinkedDocument - docflowId документа, отправлявшегося ранее через систему Доклайнз и имеющего связь с данным.
-
WarrantPath - необязательный параметр, в значении которого передается путь до файла описателя МЧД warrant.xml.
-
WarrantMetaID – необязательный параметр, в значении которого передается регистрационный номер МЧД (36 символов), привязанной к сотруднику в системе «Такском-Доклайнз» или «Такском-Файлер». В случае его указания структуру warrant.xml и файл МЧД в контейнере указывать не требуется.
Данные отправителя документа или контактного лица, к которому следует обратиться, если есть вопросы по данному документу:
▪
|
DealNumber - номер сделки в формате текстовой строки длиной до 255 символов.
|
▪
|
SenderDepartment - данные о подразделении или должности в формате текстовой строки.
|
▪
|
SenderFullName - Ф.И.О. в формате текстовой строки.
|
▪
|
SenderContact - любая контактная информация: адрес электронной почты, номер телефона, ... в формате текстовой строки.
|
Данные адресата документа или иного лица организации получателя, к которому следует обратиться, если есть вопросы по данному документу, которые могут быть использованы для автоматической маршрутизации на стороне получателя документа:
▪
|
ReceiverDepartment - данные о подразделении или должности в формате текстовой строки.
|
▪
|
ReceiverFullName - Ф.И.О. в формате текстовой строки.
|
▪
|
ReceiverContact - любая контактная информация: адрес электронной почты, номер телефона, ... в формате текстовой строки.
|
Данные документа, который описывает файл Card.xml, в том же формате, в котором они присутствуют в этом документе, за исключением дат:
▪
|
Сумма документа, который описывает данный файл card.xml.
|
▪
|
Номер документа, который описывает данный файл card.xml.
|
▪
|
ДатаСчФ - дата счёта-фактуры в формате ГГГГ-ММ-ДД.
|
▪
|
НомИспрСчФ - номер исправления счёта-фактуры в формате строки.
|
▪
|
ДатаИспрСчФ - дата исправления счёта-фактуры в формате ГГГГ-ММ-ДД.
|
▪
|
НомКСФ - номер корректировочного счёта-фактуры.
|
▪
|
ДатаКСФ - дата корректировочного счёта-фактуры в формате ГГГГ-ММ-ДД.
|
▪
|
НомИспрКСФ - номер исправления корректировочного счёта-фактуры.
|
▪
|
ДатаИспрКСФ - дата исправления корректировочного счёта-фактуры в формате ГГГГ-ММ-ДД.
|
▪
|
НомИспрСФ - номер исправления счёта-фактуры.
|
▪
|
ДатаИспрСФ - дата исправления счёта-фактуры в формате ГГГГ-ММ-ДД.
|
Эти данные, если их значения не являются пустыми, автоматически извлекаются из документа и записываются в блок AdditionalData после отправки документа.
Для того, чтобы в черновике документа поля "Номер" и "Дата" могли быть отредактированы получателем, отправителю необходимо в card.xml в теге <AdditionalData> оставить пустыми поля их значений. Пример:

Для удобства определения, что в документообороте использовалась МЧД, карточка, описывающая документ (Card.xml), может содержать необязательный параметр WarrantPath, в значении которого передается путь до файла описателя МЧД warrant.xml.
Использование перечисленных выше параметров в иной интерпретации может привести к ошибкам.
Атрибут Name из тега Type может принимать значения из приведенной таблицы в зависимости от кода транзакции в файле meta.xml и типа документа:
Тип документа или служебного сообщения
|
Код транзакции (TransactionCode)
|
Значение атрибута Name тега Type
|
Счёт-фактура, исправительный счёт-фактура (устаревший тип)
|
Invoice
|
Invoice
|
Корректировочный счёт-фактура (устаревший тип)
|
Invoice
|
CorrectiveInvoice
|
Счет-фактура, применяемый при расчетах на добавленную стоимость (документ с функцией «СЧФ».)
|
Invoice
|
ExpInvoice
|
Счет-фактура и документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг). Информация продавца. (Документ с функцией «СЧФДОП».)
|
Invoice
|
ExpInvoiceAndPrimary
AccountingDocumentVendor
|
Счет-фактура и документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг). Информация покупателя. (Документ с функцией «СЧФДОП».)
|
CustomerInformation
|
ExpInvoiceAndPrimary
AccountingDocumentCustomer
|
Документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг). Информация продавца. (Документ с функцией «ДОП».)
|
Invoice
|
PrimaryAccounting
DocumentVendor
|
Документ об отгрузке товаров (выполнении работ). (Документ с функцией «ДОП», информация покупателя.)
|
CustomerInformation
|
PrimaryAccounting
DocumentCustomer
|
Корректировочный счет-фактура применяемый при расчетах по налогу на добавленную стоимость. (Документ с функцией «КССЧФ».)
|
Invoice
|
CorExpInvoice
|
Корректировочный счет-фактура и документ об изменении стоимости. Информация продавца. (Документ с функцией «КСЧФДИС».)
|
Invoice
|
CorExpInvoiceAndPrimary
AccountingDocumentVendor
|
Корректировочный счет-фактура и документ об изменении стоимости. Информация покупателя. (Документ с функцией «КСЧФДИС».)
|
CustomerInformation
|
CorExpInvoiceAndPrimary
AccountingDocumentCustomer
|
Документ об изменении стоимости. Информация продавца. (Документ с функцией «ДИС».)
|
Invoice
|
CorPrimaryAccountingDocumentVendor
|
Документ об изменении стоимости. Информация покупателя. (Документ с функцией «ДИС».)
|
CustomerInformation
|
CorPrimaryAccountingDocumentCustomer
|
Акт о выполнении работ (оказании услуг) – титул продавца
|
VendorTitle
|
FormalizedStatementVendor
|
Акт о выполнении работ (оказании услуг) – титул покупателя
|
CustomerTitle
|
FormalizedStatementCustomer
|
Документ о передаче результатов работ - титул исполнителя
|
VendorTitle
|
FormalizedWorkResultVendor
|
Документ о передаче результатов работ - титул заказчика
|
CustomerTitle
|
FormalizedWorkResultCustomer
|
Товарная накладная (ТОРГ-12) – титул продавца
|
VendorTitle
|
FormalizedConsignmentVendor
|
Товарная накладная (ТОРГ-12) – титул покупателя
|
CustomerTitle
|
FormalizedConsignmentCustomer
|
Документ о передаче товаров при торговых операциях - титул продавца
|
VendorTitle
|
FormalizedTradingVendor
|
Документ о передаче товаров при торговых операциях - титул покупателя
|
CustomerTitle
|
FormalizedTradingCustomer
|
Акт сверки взаимных расчетов (информация отправителя)
|
VendorTitle
|
FormalizedReconciliationActSender
|
Акт сверки взаимных расчетов (информация получателя)
|
CustomerTitle
|
FormalizedReconciliationActReceiver
|
Акт о приемке выполненных работ (информация подрядчика)
|
VendorTitle
|
FormalizedKC2Contractor
|
Акт о приемке выполненных работ (информация заказчика)
|
CustomerTitle
|
FormalizedKC2Customer
|
Транспортная накладная (информация грузоотправителя)
|
EPDDocument
|
T1_TRNACLGROT
|
Транспортная накладная (информация перевозчика, принявшего груз)
|
EPDDocument
|
T2_TRNACLPPRIN
|
Транспортная накладная (информация грузополучателя)
|
EPDDocument
|
T3_TRNACLGRPO
|
Транспортная накладная (информация перевозчика, выдавшего груз грузополучателю)
|
EPDDocument
|
T4_TRNACLPVYN
|
Транспортная накладная (информация перевозчика об изменении финансового состояния в результате перевозки)
|
EPDDocument
|
T5_TRNPUDPER
|
Транспортная накладная (информация грузоотправителя о согласии со стоимостью услуг перевозки)
|
EPDDocument
|
T6_TRNPUDGO
|
Транспортная накладная (информация о переадресовке)
|
EPDDocument
|
T7_TRNPEREADR
|
Транспортная накладная (информация о заменах водителя (водителей) и (или) транспортного средства)
|
EPDDocument
|
T8_TRNZAMEN
|
Товарная накладная
|
MainDocument
|
Consignment
|
Счёт
|
MainDocument
|
Account
|
Платёжное поручение
|
MainDocument
|
PaymentOrder
|
Договор, соглашение
|
MainDocument
|
Contract
|
Акт
|
MainDocument
|
Statement
|
Приложение к акту
|
MainDocument
|
StatementAppendix
|
Гарантийное письмо
|
MainDocument
|
GuaranteeLetter
|
Другие типы документов
|
MainDocument
|
ReconciliationStatement;
OffsettingStatement;
Ks11;
Ks2;
Ks3;
Report;
Notification;
Sheet;
EdoAgreement;
Registry;
InvoiceForPayment;
Other
Specification
AdditionalAgreement
|
Подтверждение (служебное сообщение)
|
PostDateConfirmation, SendConfirmation, ReceiveNoticePostDateConfirmation, CustomerInformationPostDateConfirmation
|
SendingTimeConfirmation
|
Извещение (служебное сообщение)
|
PostDateConfirmationReceiveNotice, SendConfirmationReceiveNotice, ReceiveNotice, ReceiveNoticePostDateConfirmationReceiveNotice, CorrectionNoticeReceiveNotice,
CustomerInformationPostDateConfirmationReceiveNotice, CustomerTitleReceiveNotice
|
ReceiveNotification
|
CorrectionNotice
|
SpecificationNotice
| |
Уведомление об уточнении.(служебное сообщение)
|
MainDocumentReject
|
SpecificationNotice
|
Предложение об аннулировании (служебное сообщение)
|
CancellationOffer
|
CancellationOffer
|
Подтверждении аннулирования (служебное сообщение)
|
CancellationOfferResign
|
SpecificationNotice
|
Отклонение аннулирования (служебное сообщение)
|
CancellationOfferReject
|
SpecificationNotice
|
Квитанция о приеме от системы ИС МП (служебное сообщение)
|
TracingAccepted
|
TracingAccepted
|
Уведомление об ошибке от системы ИС МП (служебное сообщение)
|
TracingRejected
|
TracingRejected
|
Квитанция о положительной проверке МОД от системы ИС МТ (служебное сообщение).
|
TracingAcceptedMod
|
TracingAcceptedMod
|
Уведомление об ошибке при проверке МОД от системы ИС МТ (служебное сообщение).
|
TracingRejectedMod
|
TracingRejectedMod
|
Квитанция о приеме Предложения об аннулировании от ИС МП.(служебное сообщение)
|
TracingCancellationAccepted
|
TracingCancellationAccepted
|
Уведомление об ошибке Предложения об аннулировании от ИС МП(служебное сообщение)
|
TracingCancellationRejected
|
TracingCancellationRejected
|
Атрибут DocumentType из тега AdditionalData для неформализованных сообщений типа Other уточняет значение типа сообщения, указанное атрибутом Name тега Type, ниже в таблице приведены его допустимые значения.
Значение атрибута DocumentType тега AdditionalData играет главную роль при определении типа документа в случае, если вместе со значением этого атрибута для документа указано значение атрибута Name тега Type.
Использование DocumentType было необходимо в предыдущей версии системы, когда список значений параметра Name тега Type был меньше. Теперь список значений параметра Name тега Type расширен таким образом, что можно обойтись без использования DocumentType, что и рекомендуется.
Значение атрибута Name тега Type
|
Значение атрибута DocumentType тега AdditionalData
|
Тип документа
|
Other
|
ReconciliationStatement
|
Акт сверки
|
OffsettingStatement
|
Акт взаимозачета
| |
Ks11
|
КС-11
| |
Ks2
|
КС-2
| |
Ks3
|
КС-3
| |
Report
|
Отчет
| |
Notification
|
Уведомление
| |
Sheet
|
Ведомость
| |
EdoAgreement
|
Соглашение об ЭДО
| |
Registry
|
Реестр для факторинга (создание в Такском-Файлере путём заполнения электронного бланка не предусмотрено)
| |
InvoiceForPayment
|
Счет на оплату (создание в Такском-Файлере путём заполнения электронного бланка не предусмотрено)
| |
Other
|
Письмо
| |
Specification
|
Спецификация
| |
AdditionalAgreement
|
Дополнительное соглашение
| |
AgentReport
|
Отчет агента
| |
Invoice
|
Invoice
|
Счёт-фактура, исправительный счёт-фактура
|
CorrectiveInvoice
|
CorrectiveInvoice
|
Корректировочный счёт-фактура
|
Statement
|
Statement
|
Акт
|
FormalizedStatementVendor
|
FormalizedStatementVendor
|
Акт о выполнении работ (оказании услуг) – титул продавца
|
FormalizedStatementCustomer
|
FormalizedStatementCustomer
|
Акт о выполнении работ (оказании услуг) – титул покупателя
|
FormalizedConsignmentVendor
|
FormalizedConsignmentVendor
|
Товарная накладная (ТОРГ-12) – титул продавца
|
FormalizedConsignmentCustomer
|
FormalizedConsignmentCustomer
|
Товарная накладная (ТОРГ-12) – титул покупателя
|
FormalizedWorkResultVendor
|
FormalizedWorkResultVendor
|
Документ о передаче результатов работ - титул исполнителя
|
FormalizedWorkResultCustomer
|
FormalizedWorkResultCustomer
|
Документ о передаче результатов работ - титул заказчика
|
FormalizedTradingVendor
|
FormalizedTradingVendor
|
Документ о передаче товаров при торговых операциях - титул продавца
|
FormalizedTradingCustomer
|
FormalizedTradingCustomer
|
Документ о передаче товаров при торговых операциях - титул покупателя
|
FormalizedReconciliationActSender
|
FormalizedReconciliationActSender
|
Акт сверки взаимных расчетов (информация отправителя)
|
FormalizedReconciliationActReceiver
|
FormalizedReconciliationActReceiver
|
Акт сверки взаимных расчетов (информация получателя)
|
FormalizedKC2Contractor
|
FormalizedKC2Contractor
|
Акт о приемке выполненных работ (информация подрядчика)
|
FormalizedKC2Customer
|
FormalizedKC2Customer
|
Акт о приемке выполненных работ (информация заказчика)
|
Consignment
|
Consignment
|
Товарная накладная
|
Account
|
Account
|
Счёт
|
PaymentOrder
|
PaymentOrder
|
Платёжное поручение
|
Contract
|
Contract
|
Договор, соглашение
|
GuaranteeLetter
|
GuaranteeLetter
|
Гарантийное письмо
|
StatementAppendix
|
StatementAppendix
|
Приложение к акту
|
ExpInvoice
|
ExpInvoice
|
Счет-фактура
|
ExpInvoiceAndPrimary
AccountingDocumentVendor
|
ExpInvoiceAndPrimaryAccounting
DocumentVendor
|
Счет-фактура и отгрузка товаров. Титул продавца.
|
ExpInvoiceAndPrimary
AccountingDocumentCustomer
|
ExpInvoiceAndPrimaryAccounting
DocumentCustomer
|
Счет-фактура и отгрузка товаров. Титул покупателя.
|
PrimaryAccounting
DocumentVendor
|
PrimaryAccountingDocumentVendor
|
Отгрузка товаров (оказание услуг). Титул продавца.
|
PrimaryAccounting
DocumentCustomer
|
PrimaryAccountingDocumentCustomer
|
Отгрузка товаров (оказание услуг). Титул покупателя.
|
CorExpInvoice
|
CorExpInvoice
|
Корректировочный счет-фактура
|
CorExpInvoiceAndPrimary
AccountingDocumentVendor
|
CorExpInvoiceAndPrimary
AccountingDocumentVendor
|
Корректировочный счет-фактура и изменение стоимости. Титул продавца.
|
CorExpInvoiceAndPrimary
AccountingDocumentCustomer
|
CorExpInvoiceAndPrimary
AccountingDocumentCustomer
|
Корректировочный счет-фактура и изменение стоимости. Титул покупателя.
|
CorPrimaryAccounting
DocumentVendor
|
CorPrimaryAccountingDocumentVendor
|
Изменение стоимости. Титул продавца.
|
CorPrimaryAccounting
DocumentCustomer
|
CorPrimaryAccountingDocumentCustomer
|
Изменение стоимости. Титул покупателя.
|
Значение атрибута Name тега Type
|
Значение атрибута DocumentType тега AdditionalData
|
Тип документа согласно РОСЭУ версии 1.1.4
|
PrimaryAccounting
DocumentVendor
|
PrimaryAccountingDocumentVendor
|
ДОППродавец
|
PrimaryAccountingDocumentVendorConsignment
|
ДОППродавецНакладная
| |
PrimaryAccountingDocumentVendorWorkResult
|
ДОППродавецАкт
| |
PrimaryAccounting
DocumentCustomer
|
PrimaryAccountingDocumentCustomer
|
ДОППокупатель
|
PrimaryAccountingDocumentCustomerConsignment
|
ДОППокупательНакладная
| |
PrimaryAccountingDocumentCustomerWorkResult
|
ДОППокупательАкт
| |
CorPrimaryAccounting
DocumentVendor
|
CorPrimaryAccountingDocumentVendor
|
КорДИСПродавец
|
CorPrimaryAccountingDocumentVendorConsignment
|
КорДИСПродавецНакладная
| |
CorPrimaryAccountingDocumentVendorWorkResult
|
КорДИСПродавецАкт
| |
CorPrimaryAccounting
DocumentCustomer
|
CorPrimaryAccountingDocumentCustomer
|
КорДИСПокупатель
|
CorPrimaryAccountingDocumentCustomerConsignment
|
КорДИСПокупательНакладная
| |
CorPrimaryAccountingDocumentCustomerWorkResult
|
КорДИСПокупательАкт
|
Файл card.xml должен содержать:
|
В качестве первой строки: <?xml version="1.0" encoding = "windows-1251"?>
|
|
“Xmlns: http://api-invoice.taxcom.ru/card”
|
Примеры использования файла Card.xml для передачи дополнительных параметров:
Пример 1. Использование файла Card.xml для передачи основных атрибутов счёта-фактуры и связи этого счёта-фактуры с другим документом
<?xml version="1.0" encoding="windows-1251" ?>
<Card xmlns="http://api-invoice.taxcom.ru/card">
<Identifiers InternalId="888db2fa-d4d9-4283-8e59-077ced9ef353" />
<Type Name="Invoice" ResignRequired="false" />
<Description Title="" Date="2013-05-23 00:00:00">
<AdditionalData>
<AdditionalParameter Name="DocumentType" Value="Invoice"/>
<AdditionalParameter Name="DealNumber" Value="115БН/11.15" />
<AdditionalParameter Name="Сумма" Value="1000.00" />
<AdditionalParameter Name="Номер" Value="1233" />
<AdditionalParameter Name="ДатаСчФ" Value="2013-05-23" />
<AdditionalParameter Name="НомИспрСчФ" Value="" />
<AdditionalParameter Name="ДатаИспрСчФ" Value="" />
<AdditionalParameter Name="LinkedDocument" Value="540b0bc0-098d-4208-8754-6319aa423122" />
</AdditionalData>
</Description>
<Sender>
<Abonent Id="2AL-072439A8-4900-436A-920A-0583E0803F20-00000" Name=""ООО Защита"" Inn="6315629971" Kpp="213201001" />
</Sender>
<Receiver>
<Abonent Id="2AL-93C4DFF6-FE2C-4075-B4FC-5B4C5519D529-00000" Name="ОАО Тульские пряники" Inn="6312012764" />
</Receiver>
</Card>
Пример 2. Использование файла Card.xml для передачи информации об отправителе и получателе
<?xml version="1.0" encoding="windows-1251"?>
<Card xmlns="http://api-invoice.taxcom.ru/card">
<Identifiers InternalId="fe2bee40-7ab0-43b7-96b6-d07d3f402a30" />
<Type Name="Invoice" ResignRequired="false" />
<Description Title="" Date="2015-09-24 00:00:00">
<AdditionalData>
<AdditionalParameter Name="DocumentType" Value="Invoice"/>
<AdditionalParameter Name="Сумма" Value="1220" />
<AdditionalParameter Name="Номер" Value="0025" />
<AdditionalParameter Name="ДатаСчФ" Value="2015-09-24" />
<AdditionalParameter Name="НомИспрСчФ" Value="" />
<AdditionalParameter Name="ДатаИспрСчФ" Value="" />
<AdditionalParameter Name="SenderDepartment" Value="бухгалтерия" />
<AdditionalParameter Name="SenderFullName" Value="Иванов Иван Иванович" />
<AdditionalParameter Name="SenderContact" Value="тел. 495-122-33-44" />
<AdditionalParameter Name="ReceiverDepartment" Value="склад" />
<AdditionalParameter Name="ReceiverFullName" Value="Петров Петр Петрович" />
<AdditionalParameter Name="ReceiverContact" Value="PetrovPP@mail.ru" />
</AdditionalData>
</Description>
<Sender>
<Abonent Id="2AL-FAC981E9-3DF2-4F23-8099-328E4D1F7FCA-00000" Name="ФГУП "КожСетьПроект"" Inn="7702306803" Kpp="770201001" />
</Sender>
<Receiver>
<Abonent Id="2AL-6E43FCA3-0BF6-46E9-8897-87BE9CEE84DD-00000" Name="НИПИ "ГосПупперРег"" Inn="3444868570" Kpp="344401001" ContractNumber="123 тестовый" />
</Receiver>
</Card>