Я пытался вставить позицию заказа клиента с тем же продуктом, но с другой UOM, ПК и чехлом. Проблема в том, что он принимает только Case Unit.
В 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 просто дает мне внутренний идентификатор типа блока, единицы товара, единицы покупки и единицы продажи. но базовый блок отсутствует
Задача ещё не решена.
Других решений пока нет …