Answer the question
In order to leave comments, you need to log in
Diadoc how to register a document?
api-docs.diadoc.ru/ru/latest/howto/example_send_in ...
how to make a minimal working example? I don't understand the structure of the message
private static GeneratedFile GenerateinvoiceXml(string authToken)
{
var certContent = ReadFileContent(FileWithCertName);
var signer = new Signer
{
SignerCertificate = certContent
};
var content = new InvoiceInfo()
{
// заполняем согласно структуре InvoiceInfo
InvoiceDate = DateTime.Now.ToString(), // дата СФ
InvoiceNumber = "aaa", // номер СФ
Signer = signer,
Total = "1000"
};
return Api.GenerateInvoiceXml(authToken, content);
}
message InvoiceInfo {
required string InvoiceDate = 1; // дата СФ
required string InvoiceNumber = 2; // номер СФ
required DiadocOrganizationInfo Seller = 3; // продавец
required DiadocOrganizationInfo Buyer = 4; // покупатель
optional ShipperOrConsignee Shipper = 5; // грузоотправитель
optional ShipperOrConsignee Consignee = 6; // грузополучатель
required Signer Signer = 7; // подписант
repeated PaymentDocumentInfo PaymentDocuments = 8; // платежно-расчетные документы
repeated InvoiceItem Items = 9; // информация о товарах
optional string Currency = 10; // валюта (код)
optional string TotalWithVatExcluded = 11; // сумма без учета налога
optional string Vat = 12; // сумма налога
required string Total = 13; // сумма всего
optional string AdditionalInfo = 14; // информационное поле документа v5.01
optional string InvoiceRevisionDate = 15; // дата ИСФ (обязательно при формировании InvoiceRevision)
optional string InvoiceRevisionNumber = 16; // номер ИСФ (обязательно при формировании InvoiceRevision)
repeated AdditionalInfo AdditionalInfos = 17; // информационное поле документа v5.02
optional InvoiceFormatVersion Version = 18 [default = DefaultInvoiceFormatVersion]; // версия формата ФУФа (для тестирования систем в переходном периоде)
}
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question