2013-12-19 61 views
0

我遇到問題。 當我在「網絡套件」中添加發票時,請幫助我,它給了我一個 錯誤:[code] => USER_ERROR [message] =>請輸入以下值:Department,Class,Warehouse 任何人都可以告訴我怎樣才能通過API生成「網絡套件」發票。在netsuite中添加發票記錄

$inv=new Invoice(); 

$customFormR=new RecordRef(); 
$customFormR->internalId =104; 





//'1 Aquatic Fitness Concepts' 

$inv_items= new InvoiceItem(); 

$itemRR = new RecordRef(); 
$itemRR->internalId = 25; 
$itemRR->recordType = "inventoryItem"; 
$inv_items->item=$itemRR; 

$location=new RecordRef(); 
$location->internalId =2; 

$inv_items->location=$location; 

$departmentRR=new RecordRef(); 
$departmentRR->internalId =6; 
$inv_items->department=$departmentRR; 

$classRR=new RecordRef(); 
$classRR->internalId =22; 

$inv_items->class=$classRR; 

$inv_it_list=new InvoiceItemList(); 

$inv_it_list->item=array($inv_items); 
$inv->itemList= $inv_it_list; 
$inv->entity = new RecordRef(); 
$inv->entity->internalId = 932; 
//$inv->entity 
$inv->customForm=$customFormR; 

$request = new AddRequest(); 
$request->record = $inv; 


$addResponse = $service->add($request); 

if (!$addResponse->writeResponse->status->isSuccess) { 
    echo "ADD ERROR"; 
    print_r($addResponse); 
    exit(); 
} else { 
    echo "ADD SUCCESS, id " . $addResponse->writeResponse->baseRef->internalId; 
} 
+0

我正在使用PHPTookkit代碼 –

+0

發佈您的代碼。我會告訴你你做錯了什麼,並提供解決方案。 –

+0

您需要發佈您的代碼。 – danilodeveloper

回答

0

在NetSuite中,您可以選擇在標題級別設置位置,部門,類別作爲默認值,並在行級別上作爲默認值的覆蓋。

查看您的NetSuite賬戶中交易的位置,部門,類別是如何設置的。您的代碼顯示您正嘗試在訂單項級別設置這些字段。如果未在線路級別上指定它們的選項(「設置」 - >「會計」 - >「會計首選項」 - >「常規」),則不能在線路級別上設置它們。

嘗試在標題級別設置這些字段。例如:

$inv->department = $departmentRR; 
+0

謝謝danilo作品! :-) –