#api #netsuite
Вопрос:
Мне нужно иметь возможность вставлять позиции в накладную NetSuite с обновленной информацией из внешней системы.
Я создаю счет-фактуру в NetSuite с полезной нагрузкой:
{
"tranDate": "2021-07-12",
"dueDate": "2021-07-19",
"externalId": "sysA_INV-34698",
"amountPaid": 0,
"entity": {
"id": 3127
},
"item": {
"items": [
{
"item": {
"id": 374
},
"internalId": "sysA_INV-34698_JOBID-4875398"
"quantity": 1,
"rate": 534.54
}
]
}
}
Я хотел бы вставить эту строку, используя внутренний идентификатор, но он, похоже, не сохраняется в строке, поэтому я не могу настроить на него таргетинг. Возможно ли в NetSuite обновить/обновить строку, или мне нужно удалить их все и создавать заново каждый раз, когда появляются новые данные из исходной системы?
Комментарии:
1. Внутренний идентификатор в позиции? Ничего подобного.
2. Существует много способов получения данных из/в NetSuite, какой метод вы используете (SuiteScript, веб-службы REST и т. Д.)? Это необходимая информация для ссылки на правильный API/язык для вставки позиций в накладную.
3. Я использую веб-сервисы REST. Я думаю, что у меня есть ответ — как только счет-фактура создан и определены позиции, это, по сути, исправлено. Вы не можете изменить позицию, просто удалите и создайте заново.
Ответ №1:
Чтобы обновить конкретную позицию, используйте это itme.items.line
поле. Это позволит вам настроить таргетинг на определенную строку для обновлений.