/** * Realiza el apunte de caja si procede según la forma de pago */ public function anotaEnCaja() { if ($this->getIDFP()->getAnotarEnCaja()->getIDTipo() == '1') { $arqueo = new CajaArqueos(); $arqueo->anotaEnCaja($this); } }
/** * Cambia de estado al conjunto de recibos recibidos * * Actualiza su estado, la fecha de vencimiento y la cuenta contable * Además genera apunte de caja si procede * * @return array */ public function CobrarAction() { if ($this->values['permisos']['permisosModulo']['UP']) { $formaPago = new FormasPago($this->request['idFP']); $anotarEnCaja = $formaPago->getAnotarEnCaja()->getIDTipo() == '1'; $estadoRecibo = $formaPago->getEstadoRecibo()->getIDTipo(); $cContable = $formaPago->getCContable(); $caja = new CajaArqueos(); foreach ($this->request['RecibosClientes'] as $recibo) { $objeto = new RecibosClientes($recibo['IDRecibo']); $objeto->setVencimiento($this->request['fechaCobro']); $objeto->setIDEstado($estadoRecibo); $objeto->setCContable($cContable); if ($objeto->save() and $anotarEnCaja) { $caja->anotaEnCaja($objeto, $this->request['idFP']); } if (count($objeto->getErrores) > 0) { print_r($objeto->getErrores()); } } unset($objeto); unset($formaPago); unset($caja); return $this->listAction(); } else { return array('template' => '_global/forbiden.html.twig'); } }