/** * Busca un factura recibida por número de factura * @return array */ public function BuscarAction() { switch ($this->request["METHOD"]) { case 'POST': if ($this->values['permisos']['permisosModulo']['UP']) { $fEmitida = new FrecibidasCab(); $rows = $fEmitida->cargaCondicion('IDFactura,Asiento', "NumeroFactura='{$this->request['numeroFactura']}'"); unset($fEmitida); if ($rows[0]['IDFactura']) { $this->values['factura'] = new FrecibidasCab($rows[0]['IDFactura']); } else { $this->values['errores'][] = "No existe esa factura"; } return $this->indexAction(); } else { $template = "_global/forbiden.html.twig"; } break; case 'GET': $template = "_global/forbiden.html.twig"; break; } return array('template' => $template, 'values' => $this->values); }
/** * Trasvasa las facturas recibidas */ private function FacturasRecibidas($idSucursal) { $filtro = ""; if ($idSucursal != "") { $filtro = "IDSucursal='{$idSucursal}' and"; } $filtro = $filtro . " Fecha>='{$this->desdeFecha}' and Fecha<='{$this->hastaFecha}'"; $factura = new FrecibidasCab(); $facturas = $factura->cargaCondicion("*", $filtro, "Fecha ASC"); unset($factura); foreach ($facturas as $factura) { $this->nAsiento++; $this->nRecibidas++; $asiento = array(); $proveedor = new Proveedores($factura['IDProveedor']); $fecha = str_replace("-", "", $factura['Fecha']); // Apunte de Compras $asiento[] = $this->ApunteCompras($this->nAsiento, $fecha, $factura, $proveedor); // Apunte(s) de IVA $apuntes = $this->ApunteIvaRecibidas($this->nAsiento, $fecha, $factura, $proveedor); foreach ($apuntes as $apunte) { $asiento[] = $apunte; } // Apunte de Proveedor $asiento[] = $this->ApunteProveedor($this->nAsiento, $fecha, $factura, $proveedor); // Escribir en el fichero el asiento foreach ($asiento as $apunte) { fwrite($this->fpDiario, $apunte); } // Guardar la subcuenta del proveedor if (!isset($this->arraySubcuentas[$factura['IDProveedor']])) { $this->arraySubcuentas[$factura['IDProveedor']] = $this->SubcuentaProveedor($proveedor); } } }