private function generar_recibos_pagos() { /** * añadimos el idfactura a todos los pagos generados durante la etapa de albarán */ $idalbaran = NULL; foreach ($this->factura->get_lineas() as $lin) { if ($lin->idalbaran != $idalbaran) { $idalbaran = $lin->idalbaran; $this->db->exec("UPDATE pagos SET idfactura = " . $this->factura->var2str($this->factura->idfactura) . " WHERE idalbaran = " . $this->factura->var2str($idalbaran) . ";"); } } $cli = new cliente(); $cliente = $cli->get($this->factura->codcliente); if ($cliente) { $eje0 = new ejercicio(); $ejercicio = $eje0->get_by_fecha(date('d-m-Y')); $subcuenta = FALSE; $subcuenta_caja = FALSE; foreach ($cliente->get_subcuentas() as $sc) { $subcuenta = $sc; $subcuenta_caja = $sc->get_cuentaesp('CAJA', $ejercicio->codejercicio); break; } $pago0 = new pago(); foreach ($pago0->all_from_factura($this->factura->idfactura) as $pago) { if (is_null($pago->idrecibo)) { $this->generar_recibo_pago($pago, $ejercicio, $subcuenta, $subcuenta_caja); } } } }