【发布时间】:2017-06-30 17:31:40
【问题描述】:
我正在使用示例代码并在沙盒中进行测试,以更好地了解 CreateInvoice。我的代码将第二行写入发票的第一行。 另外我在哪里可以找到更好的“如何”文档? $IPPId->value = "4"; 是什么意思?代表?当我给项目一个 id 时,描述和单价不会显示在发票上,但是项目名称会显示。
// Create a new Invoice
$invoice = new IPPInvoice();
//$invoice->DocNumber="1234"; //You assign the Invoice Number
$invoice->AutoDocNumber="1"; //Invoice number generated by QB
//Assign Customer to the invoice
$customerRef = new IPPReferenceType();
$customerRef->value = "3"; //CustomerID
$invoice->CustomerRef = $customerRef;
//New Invoice Line
$IPPLine = new IPPLine();
$IPPId = new IPPReferenceType(); //Reference type of all IDs that are taken as input or output
$IPPId->value = "4";
$IPPLine->Id = $IPPId;
$IPPLine->LineNum = "1";
$IPPLine->Description = "DP2OrderID - Sitting Reference - CustomerRef Goes Here"; //Invoice Title
$IPPLine->Amount = 25.0; //Price - Order Sum
$enum = new IPPLineDetailTypeEnum();
$enum->value = "DescriptionOnly";
$IPPLine->DetailType = $enum;
$invoice->Line = $IPPLine; //Add line to invoice
//New Invoice Line
$IPPLine = new IPPLine();
$IPPId = new IPPReferenceType(); //Reference type of all IDs that are taken as input or output
$IPPId->value = "4";
$IPPLine->Id = $IPPId;
$IPPLine->LineNum = "2";
$IPPLine->Description = "Line two"; //Invoice Title
$IPPLine->Amount = 25.0; //Price - Order Sum
$enum = new IPPLineDetailTypeEnum();
$enum->value = "SalesItemLineDetail";
$IPPLine->DetailType = $enum;
$SalesItemLineDetail = new IPPSalesItemLineDetail();
$SalesItemLineDetail->ItemRef = "21";
$SalesItemLineDetail->Qty= 4;
$IPPLine->SalesItemLineDetail = $SalesItemLineDetail;
$invoice->Line = $IPPLine; //Add line to invoice
//Add Invoice to quickbooks
$resultingInvoiceObj = $dataService->Add($invoice);
【问题讨论】:
标签: php sdk quickbooks-online