コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 /**
  * 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);
         }
     }
 }