<?php include_once '../../lib/phpWeFact/WeFact_Api.php'; include_once '../../lib/phpWeFact/WeFact_Model.php'; include_once '../../lib/phpWeFact/WeFact_CreditInvoice.php'; include_once '../../lib/phpWeFact/WeFact_CreditInvoiceLine.php'; $creditInvoice = new WeFact_CreditInvoice(); $invoiceLine = new WeFact_CreditInvoiceLine(); $invoiceLine2 = new WeFact_CreditInvoiceLine(); $invoiceLine->setNumber('1')->setDescription('An awesome product!')->setPriceExcl('50.13')->setTaxPercentage('21'); $invoiceLine2->setNumber('5')->setDescription('Another awesome product!')->setPriceExcl('10.95')->setTaxPercentage('21'); $creditInvoice->setCreditorCode("CD0020")->addInvoiceLine($invoiceLine)->addInvoiceLine($invoiceLine2); $result = $creditInvoice->save(); var_dump($result);
/** * Deletes an invoice line from an EXISTING credit invoice * * @param WeFact_CreditInvoiceLine $creditInvoiceLine * @return array */ public function removeCreditInvoiceLine(WeFact_CreditInvoiceLine $creditInvoiceLine) { if ($this->getCreditInvoiceCode() == '') { throw new \InvalidArgumentException(sprintf('CreditInvoiceCode must be defined!')); } if ($creditInvoiceLine->getIdentifier() == '') { throw new \InvalidArgumentException(sprintf('CreditInvoiceLine Identifier must be defined!')); } $parameters = array('CreditInvoiceCode' => $this->getCreditInvoiceCode(), 'InvoiceLines' => array('Identifier' => $creditInvoiceLine->getIdentifier())); $response = $this->sendRequest('creditinvoiceline', 'delete', $parameters); $this->deleteInvoiceLine($creditInvoiceLine); return $response; }
<?php include_once '../../lib/phpWeFact/WeFact_Api.php'; include_once '../../lib/phpWeFact/WeFact_Model.php'; include_once '../../lib/phpWeFact/WeFact_CreditInvoice.php'; include_once '../../lib/phpWeFact/WeFact_CreditInvoiceLine.php'; $invoiceLine = new WeFact_CreditInvoiceLine(); $invoiceLine->setNumber('1')->setDescription('A way more awesome product!')->setPriceExcl('50.13')->setTaxPercentage('21'); $creditInvoice = WeFact_CreditInvoice::getByCode("CF0009"); $result = $creditInvoice->insertCreditInvoiceLine($invoiceLine); var_dump($result);