Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 апр 2026, 16:11

Создание счет-фактуры API ODATA

Автор LaurenceSterne, Сегодня в 06:21

0 Пользователей и 1 гость просматривают эту тему.

LaurenceSterne

Всем привет! Я не 1С разработчик и не бухгалтер, от слова совсем.
Стоит задача через REST создать реализацию и счет-фактуру в 1С.
В общем, сами Endpoint'ы и данные, которые нужно передавать я уже знаю.
Но проблема сейчас такая, что я не могу создать счет-фактуру под пользователем odata.user, которого создал в "Настройка автоматического REST-сервиса".
Ответ получаю крайне лаконичный:
{
    "odata.error": {
        "code": "-1",
        "message": {
            "lang": "ru",
            "value": "Не удалось записать: \"Счет-фактура выданный\"!"
        }
    }
}
Причем, если пробовать создать через пользователя с админ-правами, то все успешно создается.
Но создавать учетку админа для REST не хочется, от слова совсем.

Ниже привожу Endpoint'ы и данные которые передаю:
Реализация (POST):
/odata/standard.odata/Document_РеализацияТоваровУслуг?$format=json
{
    "Date": "2026-03-31T09:02:19",
    "Posted": false,
    "Организация_Key": "org_key",
    "Контрагент_Key": "customer_key",
    "ДоговорКонтрагента_Key": "contract_key",
    "ВалютаДокумента_Key": "curr_key",
    "ВидОперации": "Услуги",
    "Услуги": [
        {
            "LineNumber": 1,
            "Номенклатура_Key": "item_key",
            "Количество": 1,
            "Цена": 229,
            "Сумма": 229,
            "СтавкаНДС": "НДС22",
            "СуммаНДС": 18.39
        }
    ]
}

Реализация, проведение (POST):
/odata/standard.odata/Document_РеализацияТоваровУслуг(guid'UUID ранее созданной реализации')/Post?$format=json

Счет-фактура (POST):
/odata/standard.odata/Document_СчетФактураВыданный?$format=json
{
    "Date": "2026-03-30T09:03:19",
    "Posted": false,
    "ВидСчетаФактуры": "НаРеализацию",
    "Организация_Key": "org_key",
    "Контрагент_Key": "customer_key",
    "ДоговорКонтрагента_Key": "contract_key",
    "ДокументыОснования": [
        {
            "LineNumber": 1,
            "ДокументОснование": "UUID ранее созданной реализации",
            "ДокументОснование_Type": "StandardODATA.Document_РеализацияТоваровУслуг"
        }
    ]
}
И на создании счет фактуры получаю ранее описанную ошибку

antoneus

Админ права не нужны, нужны права на создание/изменение счетов-фактур.

LaurenceSterne

antoneus, Спасибо за ответ. Добавил пользователю все возможные роли, чтобы наверняка. Но увы, результат все тот же. В журнале регистрации ничего внятного не пишет.

Теги:

Похожие темы (3)

Рейтинг@Mail.ru

Поиск