/**
  * Devuelve un array de objetos PedidosCab con los pedidos
  * que están en estado Confirmado (1) y cuyo destino es el
  * almacén seleccionado
  *
  * @return array Array de objetos PedidosCab
  */
 private function getPedidos()
 {
     $data = array();
     $pedido = new PedidosCab();
     $filtro = "IDEstado='1' and IDAlmacen='{$this->request['idAlmacen']}'";
     $rows = $pedido->cargaCondicion('IDPedido', $filtro, 'FechaEntrega ASC');
     unset($pedido);
     foreach ($rows as $row) {
         $data[] = new PedidosCab($row['IDPedido']);
     }
     return $data;
 }
示例#2
0
 /**
  * Devuelve una array con los id's de pedidos que están
  * pendientes de facturar (IDEstado=2) del proveedor $idProveedor
  * en el período $desdeFecha - $hastaFecha
  *
  * @param integer $idSucursal El id de sucursal (opcional)
  * @param integer $idProveedor El id de proveedor
  * @param string $desdeFecha Fecha en formato dd/mm/aaaa
  * @param string $hastaFecha Fecha en formato dd/mm/aaaa
  * @return array Array con los ids de pedido
  */
 public function getPendientesFacturar($idSucursal, $idProveedor, $desdeFecha, $hastaFecha)
 {
     $fecha = new Fecha($desdeFecha);
     $desdeFecha = $fecha->getaaaammdd();
     $fecha = new Fecha($hastaFecha);
     $hastaFecha = $fecha->getaaaammdd();
     unset($fecha);
     $filtroSucursal = $idSucursal == '' ? "(1)" : "(IDSucursal = '{$idSucursal}')";
     $filtro = $filtroSucursal . " and\n                  (IDProveedor='{$idProveedor}') and\n                  (Fecha>='{$desdeFecha}') and\n                  (Fecha<='{$hastaFecha}') and\n                  (IDEstado=2)";
     $pedido = new PedidosCab();
     $rows = $pedido->cargaCondicion("IDPedido", $filtro, "FechaEntrada,IDPedido ASC");
     unset($pedido);
     return $rows;
 }
示例#3
0
 /**
  * Devuelve array con la prevision de cobros y pagos en base a los
  * albaranes confirmados o expedidos sin facturas y a los pedidos de
  * compra confirmados o recepcionados sin facturar respectivamente.
  * 
  * @return array previstoCobro,previstoPago
  */
 static function getTesoreriaPrevision()
 {
     // Albaranes confirmados o expedidos sin facturar
     $alb = new AlbaranesCab();
     $rows = $alb->cargaCondicion("sum(TotalBases) as total", "(IDEstado='1' or IDEstado='2')");
     $previstoCobro = $rows[0]['total'];
     unset($alb);
     // Pedidos confirmados o recepcionados sin facturar
     $ped = new PedidosCab();
     $rows = $ped->cargaCondicion("sum(TotalBases) as total", "(IDEstado='1' or IDEstado='2')");
     $previstoPago = $rows[0]['total'];
     unset($ped);
     return array('cobro' => $previstoCobro, 'pago' => $previstoPago);
 }