Example #1
0
 function invoice()
 {
     if ($this->state > org_openpsa_sales_salesproject_deliverable_dba::STATUS_INVOICED || $this->orgOpenpsaObtype == org_openpsa_products_product_dba::DELIVERY_SUBSCRIPTION) {
         return false;
     }
     $calculator = new org_openpsa_invoices_calculator();
     $amount = $calculator->process_deliverable($this);
     if ($amount > 0) {
         // Update sales project and mark as delivered (if no other deliverables are active)
         $salesproject = new org_openpsa_sales_salesproject_dba($this->salesproject);
         $salesproject->mark_invoiced();
     }
     return true;
 }