Как вставить позицию заказа клиента с ПК в Netsuite с помощью Phptoolkit? - PullRequest
0 голосов
/ 11 октября 2018

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

вот изображение.netsuite item with units

В Phptoolkit, чтобы определить, какая единица товара должна быть установлена, будет выглядеть так:

$soi = new SalesOrderItem();
$soi->item->internalId = $internal_id;
$soi->quantity = $q;
$soi->units = new RecordRef();
$soi->units->internalId = $unit_internal_id;
$soi->rate = $rate;

Пример Единицы измерения Тип 'CSx6' внутренний идентификатор5, если я установил внутренний идентификатор 5 для внутреннего идентификатора устройства.тогда он примет это и покажет CSx6 в netsuite.но проблема в том, когда я пытаюсь передать предмет с БАЗОВЫМ БЛОКОМ как ПК.Я просто жестко закодировал внутренний идентификатор как 1, потому что это ПК.и я получаю сообщение об ошибке INVALID_KEY_OR_REF.

Так, как я могу вставить SalesOrderItem с базовым блоком?

ОБНОВЛЕНИЕ: Мне просто нужно установить внутренний идентификатор этого блока.проблема в том, что я не могу использовать базовый блок, я хочу использовать ПК, но phptoolkit просто дает мне внутренний идентификатор типа блока, единицы товара, единицы покупки и единицы продажи.но базовый блок отсутствует

...