public function generateReport() { $i = 1; $detail = array(); $total = 0; foreach ($this->detaildata as $value) { $detail[] = array("no" => $i++, "tovar_name" => $value['itemname'], "measure" => $value['measure_name'], "quantity" => $value['quantity'] / 1000, "price" => H::fm($value['price']), "amount" => H::fm($value['quantity'] / 1000 * $value['price'])); $total += $value['quantity'] / 1000 * $value['price']; } $firm = \ZippyERP\System\System::getOptions("firmdetail"); $f = \ZippyERP\ERP\Entity\MoneyFund::findOne('ftype = 1'); $bank = \ZippyERP\ERP\Entity\Bank::load($f->bank); // $customer = \ZippyERP\ERP\Entity\Customer::load($this->headerdata["customer"]); $header = array('date' => date('d.m.Y', $this->document_date), "firmname" => $firm['name'], "firmcode" => $firm['code'], "account" => $f->bankaccount, "bank" => $bank->bank_name, "mfo" => $bank->mfo, "address" => $firm['city'] . ', ' . $firm['street'], "customername" => $this->headerdata["customername"], "document_number" => $this->document_number, "base" => $this->base, "paydate" => date('d.m.Y', $this->headerdata["payment_date"]), "total" => H::fm($total), "totalnds" => H::fm($total + $this->headerdata["totalnds"]), "summa" => Util::ucfirst(Util::money2str($total + $this->headerdata["nds"] / 100, '.', ''))); $report = new \ZippyERP\ERP\Report('invoice.tpl'); $html = $report->generate($header, $detail); return $html; }
public function saveDetailOnClick($sender) { if ($this->detail->name->getText() == '') { $this->setError("Введите имя"); return; } $detail = array(); $detail['name'] = $this->detail->name->getText(); $detail['edrpou'] = $this->detail->edrpou->getText(); $detail['koatuu'] = $this->detail->koatuu->getText(); $detail['kopfg'] = $this->detail->kopfg->getText(); $detail['kodu'] = $this->detail->kodu->getText(); $detail['kved'] = $this->detail->kved->getText(); $detail['gni'] = $this->detail->gni->getText(); $detail['inn'] = $this->detail->inn->getText(); $detail['city'] = $this->detail->city->getText(); $detail['street'] = $this->detail->street->getText(); $detail['manager'] = $this->detail->manager->getText(); $detail['accounter'] = $this->detail->accounter->getText(); $detail['phone'] = $this->detail->phone->getText(); $detail['email'] = $this->detail->email->getText(); $f = \ZippyERP\ERP\Entity\MoneyFund::findOne('ftype = 1'); if ($f != null) { // обноваляем основной счет $f->bank = $this->detail->bank->getValue(); $f->bankaccount = $this->detail->bankaccount->getText(); $f->save(); } \ZippyERP\System\System::setOptions("firmdetail", $detail); }