D
D
des1roer2016-09-28 13:09:50
C++ / C#
des1roer, 2016-09-28 13:09:50

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);
        }

where
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 question

Ask a Question

731 491 924 answers to any question