diadoc / diadocapi-docs

HTTP API documentation - http://api-docs.diadoc.ru/
41 stars 90 forks source link

Signers must contain at least one signer #206

Closed GrossAS closed 7 years ago

GrossAS commented 7 years ago

Добрый день! Я пытаюсь создать XML тип invoice c помощью метода GenerateUniversalTransferDocumentStreetForseller. Выходит сообщение об ошибке: "ru.sng.zpi.fm.DiadocHTTPException: Server returned HTTP response code: 400 Message: Info.Signers must contain at least one signer" Структуру ExtendedSigner пробовал заполнять и сертификатом и данными пользователя(ExtendedSignerDetails). Ошибка та же. Пробовал заполнять теми же данными TransferInfo-Employe, та же ошибка. Подскажите пожалуйста, что пропускаю? Заранее благодарен

atytsky commented 7 years ago

Покажите структуру, которая уходит на сервер, или скажите ключ разработчика, что бы мы могли посмотреть на своей стороне посмотреть.

atytsky commented 7 years ago

Что это за xml? Видимо какая-то из SAP и она нам не поможет. Важно, какая структура отправляется в http-api.

В метод GenerateUniversalTransferDocumentStreetForseller передается структура, на выходе получается сгенерированный xml.

atytsky commented 7 years ago

Сможем помочь, если структура UniversalTransferDocumentSellerTitleInfo будет в формате json, так тяжело разобраться.

atytsky commented 7 years ago

Нет, это не чистый json, а какая то модель в abap.

Ниже рабочий пример, может он вам поможет:

{
    "Function": "2",
    "DocumentName": "Счет-фактура и документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг)",
    "DocumentDate": "18.05.2016",
    "DocumentNumber": "123",
    "Currency": "978",
    "CurrencyRate": "42343",
    "DocumentCreatorBase": "111ОснДоверОргСост",
    "GovernmentContractInfo": "111ИдГосКон",
    "DocumentCreator": "111НаимЭконСубСост",
    "Seller": {
        "OrgName": "СвПрод - НаимОрг ООО Ромашка",
        "Inn": "9683767920",
        "Kpp": "123456789",
        "Address": {
            "RussianAddress": {
                "Region": "66",
                "ZipCode": "620014",
                "Territory": "район",
                "City": "Екатеринбург",
                "Locality": "Екб",
                "Street": "Радищева",
                "Building": "28",
                "Block": "корпус",
                "Apartment": "712"
            }
        },
        "Okpo": "00242766",
        "Okdp": "нет-в-упд",
        "Phone": "свпрод - phone",
        "BankAccountNumber": "29244825509100",
        "BankName": "ОАО Сбербанк России",
        "BankId": "046577674",
        "Department": "главный склад",
        "FnsParticipantId": "2BM-9683767920-968301000-201412121035469503342",
        "CorrespondentAccount": "30101810500000000674",
        "Email": "diadoc@skbkontur.ru",
        "OrganizationAdditionalInfo": "Какой-то технический трэш, нужный для автообработки 1",
        "BoxId": "9c3adc2b-a085-4acd-af8c-3494290d782c",
        "OrgType": "LegalEntity"
    },
    "Buyer": {
        "OrgName": "ООО Василек",
        "Inn": "9876543210",
        "OrganizationOrPersonInfo": "производитель вкусных шоколадок",
        "Okpo": "74047744",
        "Department": "не филиал",
        "OrganizationAdditionalInfo": "Какой-то технический трэш, нужный для автообработки 3",
        "Address": {
            "ForeignAddress": {
                "Country": "744",
                "Address": "Северные фьорды, ул. Самая Северная, дом единственный"
            }
        },
        "Phone": "+33-678-789-5467",
        "Email": "nestle@nestle.com",
        "BankAccountNumber": "9876543210",
        "BankName": "ФИЛИАЛ ЕКАТЕРИНБУРГСКИЙ АО АЛЬФА-БАНК",
        "BankId": "046577964",
        "CorrespondentAccount": "30101810100000000964",
        "FnsParticipantId": "2BM-1234567890-2012052805495636244270000000000",
        "OrgType": "ForeignEntity"
    },
    "Shipper": {
        "SameAsSeller": "true"
    },
    "Consignee": {
        "OrgName": "ИП Петров Петр Петрович",
        "Okpo": "0164667059",
        "Department": "головное",
        "OrganizationAdditionalInfo": "Какой-то технический трэш, нужный для автообработки 2",
        "Inn": "561100409545",
        "OrgType": "IndividualEntity",
        "IndividualEntityRegistrationCertificate": "Свидетельство №123-456",
        "OrganizationOrPersonInfo": "Иные сведения, идентифицирующие физическое лицо",
        "Address": {
            "RussianAddress": {
                "Region": "77"
            }
        },
        "Phone": "+7 (123) 695-78-44",
        "Email": "diadoc@yandex.ru",
        "BankAccountNumber": "49634485849155",
        "BankName": "СИБИРСКИЙ БАНК ПАО СБЕРБАНК",
        "BankId": "045004641",
        "CorrespondentAccount": "30101810500000000641"
    },
    "Signers":
        [
            {
                "SignerDetails":
                    {
                        "Surname": "Подписантов3",
                        "FirstName": "Подписант3",
                        "Patronymic": "Подписантович3",
                        "Inn": "803245867567",
                        "RegistrationCertificate": "Свидетельство №9 от 1 января 2015 года",
                        "SignerInfo": "паспорт №сякой-то",
                        "SignerStatus": "OtherOrganizationEmployee",
                        "SignerPowers": "MadeOperationAndSignedInvoice",
                        "SignerPowersBase": "3Должностные обязанности",
                        "SignerOrgPowersBase": "Доверенность на организацию №длинный номер",
                        "SignerType": "PhysicalPerson"
                    }
            }
        ],
    "PaymentDocuments":
        [
            {
                "DocumentDate": "30.04.2016",
                "DocumentNumber": "1234567890"
            },
            {
                "DocumentDate": "05.05.2015",
                "DocumentNumber": "3216549870"
            },
            {
                "DocumentDate": "18.03.2016",
                "DocumentNumber": "9876543210номер"
            }
        ],
    "InvoiceTable": {
        "Total": "1000",
        "TotalWithVatExcluded": "100",
        "Vat": "10",
        "TotalNet": "1",
        "Items":
            [
                {
                    "Product": "Стол",
                    "Unit": "831",
                    "UnitName": "Литр чистого спирта",
                    "Quantity": "1",
                    "Price": "123",
                    "Excise": "111",
                    "TaxRate": "Percent_10",
                    "SubtotalWithVatExcluded": "100",
                    "Vat": "10",
                    "Subtotal": "1000",
                    "CustomsDeclarations":
                        [
                            {
                                "CountryCode": "981",
                                "DeclarationNumber": "123654уцпфц"
                            },
                            {
                                "CountryCode": "981",
                                "DeclarationNumber": "45649885645640000"
                            },
                            {
                                "CountryCode": "981",
                                "DeclarationNumber": "7894490646804"
                            }
                        ],
                    "ItemMark": "NotSpecified",
                    "AdditionalProperty": "d1",
                    "ItemVendorCode": "789вап",
                    "ItemToRelease": "12",
                    "ItemAccountDebit": "000000060",
                    "ItemAccountCredit": "000000051",
                    "AdditionalInfo":
                        [
                            {
                                "Id": "Идентиф1б",
                                "Value": "Значен1б"
                            },
                            {
                                "Id": "Идентиф2б",
                                "Value": "Значен2б"
                            },
                            {
                                "Id": "Идентиф3б",
                                "Value": "Значен3б"
                            }
                        ]
                }
            ]
    },
    "AdditionalInfoId":
        {
            "InfoFileId": "65360ae5-da2f-42ed-b236-461e5456d021",
            "AdditionalInfo":
                [
                    {
                        "Id": "Идентиф1a",
                        "Value": "Значен1a"
                    },
                    {
                        "Id": "Идентиф2a",
                        "Value": "Значен2a"
                    },
                    {
                        "Id": "Идентиф3a",
                        "Value": "Значен3a"
                    }
                ]
        },
    "TransferInfo":
        {
            "OperationInfo": "Поступление товаров и услуг",
            "OperationType": "22абв",
            "TransferDate": "10.05.2016",
            "TransferBase":
                [
                    {
                        "BaseDocumentName": "Счет",
                        "BaseDocumentDate": "08.05.2016",
                        "BaseDocumentNumber": "123ДатаОсн",
                        "BaseDocumentInfo": "Дополнительные сведения об основании"
                    },
                    {
                        "BaseDocumentName": "Отсутствует",
                        "BaseDocumentDate": "18.05.2016"
                    }
                ],
            "TransferTextInfo": "Сведения о траспортировке груза",
            "Waybill":
                [
                    {
                        "TransferDocumentDate": "11.05.2016",
                        "TransferDocumentNumber": "123НомТранНакл"
                    },
                    {
                        "TransferDocumentDate": "12.05.2016",
                        "TransferDocumentNumber": "456НомТранНакл"
                    }
                ],
            "Carrier":
                {
                    "Okpo": "0166273597",
                    "Department": "...",
                    "OrganizationAdditionalInfo": "инфо",
                    "Inn": "183510163604",
                    "IndividualEntityRegistrationCertificate": "Свидетельство №456",
                    "OrganizationOrPersonInfo": "снилс номер",
                    "OrgName": "Перевозчиков Роман Николаевич",
                    "OrgType": "IndividualEntity",
                    "Address": {
                        "RussianAddress": {
                            "Region": "66"
                        }
                    },
            "Phone": "8-343-123-4567",
            "Email": "pochta@google.com",
            "BankAccountNumber": "49634485849155",
            "BankName": "СИБИРСКИЙ БАНК ПАО СБЕРБАНК",
            "BankId": "045004641",
            "CorrespondentAccount": "30101810500000000641"
    },
    "OtherIssuer":
        {
           "TransferFirstName": "Имя111",
            "TransferSurname": "Фамилия222",
            "TransferPatronymic": "Отчество333",
            "TransferEmployeeInfo": "какая-то инфа такая",
            "TransferEmployeeBase": "основание чего-то",
            "TransferEmployeePosition": "это должность",
            "TransferOrganizationName": "название луцззуц",
            "TransferOrganizationBase": "основание"
        },
    "CreatedThingTransferDate": "12.05.2016",
    "CreatedThingInfo": "передали вещь, все норм",
    "AdditionalInfoId":
        {
            "InfoFileId": "9c3adc2b-a085-4acd-af8c-3494290d782c",
            "AdditionalInfo":
                [
                    {
                        "Id": "Идентиф1в",
                        "Value": "Значен1в"
                    }
                ]
        }
    }
}
GrossAS commented 7 years ago

Разобрались самостоятельно, оказалось не хватало поля ИНН в таблице подписантов. В доке поле указано как необязательное, видимо есть исключения. Спасибо