Netsuite — возможность обновлять/обновлять позиции строк счетов-фактур?

#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 поле. Это позволит вам настроить таргетинг на определенную строку для обновлений.