Я пытаюсь настроить SalesOrder для выполнения с помощью PHP Netsuite Api, но постоянно получаю следующую ошибку:
VALID_LINE_ITEM_REQD – у вас должна быть хотя бы одна действительная позиция для эта транзакция.
Я использую библиотеку https://github.com/ryanwinchester/netsuite-php.
На данный момент у меня есть следующее. Я также пробовал использовать методы инициализации, которые видел в некоторых примерах, но все они выдают одну и ту же ошибку. Если это поможет, мы используем расширенное управление запасами.
$itemFulfillment = новый ItemFulfillment(); // Заказ клиента $itemFulfillment->createFrom = новая RecordRef(); $itemFulfillment->createFrom->internalId = ; $itemFulfillment->shipStatus = ItemFulfillmentShipStatus::_shipped; // Клиент $itemFulfillment->entity = новая RecordRef(); $itemFulfillment->entity->internalId = ; // Список $fullfillmentList = новый ItemFulfillmentItemList(); $fullfillmentList->replaceAll = true; foreach($salesOrder->itemList->item as $saleItem) { $item = новый ItemFulfillmentItem(); $item->location = новая RecordRef(); $item->location->internalId = 4; $item->item = новая RecordRef(); $item->item->internalId = $saleItem->item->internalId; $item->itemIsFulfilled = true; $item->itemReceive = true; $item->количество = $saleItem->количество; $item->orderLine = $saleItem->line; // Справочник отдела $departmentRec = новая RecordRef(); $departmentRec->internalId = 5; $item->отдел = $departmentRec; $fullfillmentList->item[] = $item; } $itemFulfillment->itemList = $fullfillmentList; $request = новый AddRequest(); $request->запись = $itemFulfillment; $клиент->добавить($запрос); Любая помощь будет полезна.
Мобильная версия