/** * 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; }
/** * 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; }
/** * 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); }