Ejemplo n.º 1
0
 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);
             }
         }
     }
 }