$ps = new SI_PaymentSchedule(); $time = time() + 16 * (24 * (60 * 60)); $ps_items = $ps->getUpcoming($time); if ($ps_items === FALSE) { echo "****ERR: Could not retreive upcoming scheduled billings! ****\n"; debug_message($ps->getLastError()); } elseif (count($ps_items) > 0) { foreach ($ps_items as $scheduled_payment) { $ps_comp = $scheduled_payment->getCompany(); $comp_ids[] = $ps_comp->id; echo " * {$ps_comp->id} \n"; } } echo " -Getting unbilled expenses.\n"; $expense = new SI_Expense(); $expenses = $expense->getUnbilled(); if ($expenses === FALSE) { echo "****ERR: Could not retreive unbilled expenses! ****\n"; debug_message($expense->getLastError()); } elseif (count($expenses) > 0) { foreach ($expenses as $exp) { $comp_ids[] = $exp->getCompany()->id; echo " * " . $exp->getCompany()->id . " \n"; } } echo "\n\n\$\$\$\$ START MAKIN MONEY \$\$\$\$\n\n"; $comp_ids = array_unique($comp_ids); if (count($comp_ids) > 0) { foreach ($comp_ids as $compid) { echo "\$\$\$ Generating Invoice for Company_id - {$compid}\n"; $invoice = new SI_Invoice();