2017-07-06 78 views
-2

我正在尝试使用提供的示例代码使用PHP集成Quickbooks。这是印度修改后的税制。对于加发票代码,我得到这个错误:Quickbooks PHP集成税务错误

error 6000:A business validation error has occurred while processing your request, Business Validation Error:

Make sure all your transactions have a sales tax rate before you save.

我的代码:

$InvoiceService = new QuickBooks_IPP_Service_Invoice(); 


$Invoice = new QuickBooks_IPP_Object_Invoice(); 

$Invoice->setDocNumber('WEB' . mt_rand(0, 10000)); 
$Invoice->setTxnDate('2013-10-11'); 

$Line = new QuickBooks_IPP_Object_Line(); 
$Line->setDetailType('SalesItemLineDetail'); 
$Line->setAmount(20.0000 * 1.0000 * 0.516129); 
$Line->setDescription('Test description goes here.'); 

$SalesItemLineDetail = new QuickBooks_IPP_Object_SalesItemLineDetail(); 
$SalesItemLineDetail->setItemRef('8'); 
$SalesItemLineDetail->setUnitPrice(20 * 0.516129); 
$SalesItemLineDetail->setQty(1.00000); 
$SalesItemLineDetail->settax(10.00000); 


$Line->addSalesItemLineDetail($SalesItemLineDetail); 

$Invoice->addLine($Line); 


$Invoice->setCustomerRef('67'); 


//if ($resp = $InvoiceService->add($Context, $realm, $Invoice)){ 
if ($resp = $InvoiceService->add($Context , $realm, $Invoice)){ 

    print('Our new Invoice ID is: [' . $resp . ']'); 
}else{ 

    print($InvoiceService->lastError()); 
} 

没有为文件中规定的税收没有参数,也没有发票响应参数是固定这。任何人都可以分享确切的参数发送。

回答

1

您可以使用此代码和参数的文件中规定的税收,在发票响应参数是fixied

$Line = new QuickBooks_IPP_Object_Line(); 
$Line->setDetailType('SalesItemLineDetail'); 
$Line->setAmount(20.0000 * 1.0000 * 0.516129); 
$Line->setDescription('test'); 
$SalesItemLineDetail = new QuickBooks_IPP_Object_SalesItemLineDetail(); 
$SalesItemLineDetail->setItemRef('1'); 
$SalesItemLineDetail->setUnitPrice(20 * 0.516129); 
$SalesItemLineDetail->setQty(1.00000); 
/*Tax Calculation*/ 
$SalesItemLineDetail->setTaxCodeRef("2"); 
$SalesItemLineDetail->set("DetailType","Sale Tax"); 
$SalesItemLineDetail->set("TaxPercent","8.25"); 
$SalesItemLineDetail->set("PercentBased","true"); 
$SalesItemLineDetail->set("IsTaxable", "true"); 
$SalesItemLineDetail->settax(10.00000); 
$Line->addSalesItemLineDetail($SalesItemLineDetail); 
$Invoice->addLine($Line); 
$Invoice->setCustomerRef('90');