if ($Context = $IPP->context()) { // Set the IPP version to v3 $IPP->version(QuickBooks_IPP_IDS::VERSION_3); $BillService = new QuickBooks_IPP_Service_Bill(); $Bill = new QuickBooks_IPP_Object_Bill(); $Bill->setDocNumber('abc123'); $Bill->setTxnDate('2014-07-12'); $Bill->setVendorRef('{-9}'); $Line = new QuickBooks_IPP_Object_Line(); $Line->setAmount(650); $Line->setDetailType('AccountBasedExpenseLineDetail'); $AccountBasedExpenseLineDetail = new QuickBooks_IPP_Object_AccountBasedExpenseLineDetail(); $AccountBasedExpenseLineDetail->setAccountRef('{-17}'); $Line->setAccountBasedExpenseLineDetail($AccountBasedExpenseLineDetail); $Bill->addLine($Line); if ($id = $BillService->add($Context, $realm, $Bill)) { print 'New bill id is: ' . $id; } else { print 'Bill add failed...? ' . $BillService->lastError(); } /* print("\n\n\n\n"); print('Request [' . $IPP->lastRequest() . ']'); print("\n\n\n\n"); print('Response [' . $IPP->lastResponse() . ']'); print("\n\n\n\n"); */ } else { die('Unable to load a context...?'); } ?>