require_once dirname(__FILE__) . '/config.php'; require_once dirname(__FILE__) . '/views/header.tpl.php'; ?> <pre> <?php $PurchaseService = new QuickBooks_IPP_Service_Purchase(); // Create our Purchase $Purchase = new QuickBooks_IPP_Object_Purchase(); $Line = new QuickBooks_IPP_Object_Line(); $Line->setDescription('Test description'); $Line->setAmount(29.95); $Line->setDetailType('AccountBasedExpenseLineDetail'); $AccountBasedExpenseLineDetail = new QuickBooks_IPP_Object_AccountBasedExpenseLineDetail(); $AccountBasedExpenseLineDetail->setAccountRef('{-9}'); $AccountBasedExpenseLineDetail->setBillableStatus('NotBillable'); $Line->setAccountBasedExpenseLineDetail($AccountBasedExpenseLineDetail); $Purchase->addLine($Line); $Purchase->setAccountRef('{-58}'); $Purchase->setEntityRef('{-137}'); $Purchase->setPaymentType('Check'); /* <Line> <Id>1</Id> <Description>this is line 1</Description> <Amount>10.00</Amount> <DetailType>AccountBasedExpenseLineDetail</DetailType> <AccountBasedExpenseLineDetail> <AccountRef name="Cash Over and Short">65</AccountRef>
//print_r($creds); // This is our current realm $realm = $creds['qb_realm']; // Load the OAuth information from the database 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"); */