在netsuite中添加发票记录

在netsuite中添加发票记录,netsuite,Netsuite,我有个问题。 当我在NetSuite中添加发票时,请帮助我,它给了我一个 错误:[代码]=>用户错误[消息]=>请输入以下值:部门、类别、仓库 谁能告诉我如何通过API生成NetSuite发票 $inv=new Invoice(); $customFormR=new RecordRef(); $customFormR->internalId =104; //'1 Aquatic Fitness Concepts' $inv_items= new InvoiceItem();

我有个问题。 当我在NetSuite中添加发票时,请帮助我,它给了我一个 错误:[代码]=>用户错误[消息]=>请输入以下值:部门、类别、仓库 谁能告诉我如何通过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;
}

在NetSuite中,您可以选择在标题级别将Location、Department、Class设置为默认值,在行级别将其设置为默认值的覆盖

看看如何在NetSuite帐户中为事务设置位置、部门和类。您的代码显示您正试图在行项目级别设置这些字段。如果在行级别上指定它们的选项未启用(设置->会计->会计首选项->常规),则不能在行级别上设置它们

尝试在标题级别设置这些字段。例如:

$inv->department = $departmentRR;

我正在使用PHPTookkit代码发布您的代码。我会告诉你哪里做错了,并提供解决方案。你需要发布你的代码。谢谢Danilo,检查我做错了什么。如果你有在netsuite中创建发票的代码,请发送给我。