2017-07-06 32 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');