Closed GrossAS closed 7 years ago
Покажите структуру, которая уходит на сервер, или скажите ключ разработчика, что бы мы могли посмотреть на своей стороне посмотреть.
Что это за xml? Видимо какая-то из SAP и она нам не поможет. Важно, какая структура отправляется в http-api.
В метод GenerateUniversalTransferDocumentStreetForseller передается структура, на выходе получается сгенерированный xml.
Сможем помочь, если структура UniversalTransferDocumentSellerTitleInfo будет в формате json, так тяжело разобраться.
Нет, это не чистый 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в"
}
]
}
}
}
Разобрались самостоятельно, оказалось не хватало поля ИНН в таблице подписантов. В доке поле указано как необязательное, видимо есть исключения. Спасибо
Добрый день! Я пытаюсь создать 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, та же ошибка. Подскажите пожалуйста, что пропускаю? Заранее благодарен