2017-07-06 2 views
-2

Ich versuche, Quickbooks mit PHP mit dem mitgelieferten Beispielcode zu integrieren. Dies ist für Indien mit überarbeiteten Steuersystem. Für den Add Rechnungscode, erhalte ich diese Fehlermeldung:Quickbooks PHP Integration Steuerfehler

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.

Mein Code:

$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()); 
} 

Es gibt keine Parameter für Steuern in der Dokumentation angegeben, noch die Parameter in Rechnung Antwort Festsetzung dieses . Kann jemand die genauen Parameter teilen, um zu senden.

Antwort

1

Sie diesen Code und Parameter für Steuern in der Dokumentation angegeben verwenden können, werden die Parameter in Rechnung Antwort 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');