Example #1
0
 public function getFecha()
 {
     $date = new Fecha($this->Fecha);
     $ddmmaaaa = $date->getddmmaaaa();
     unset($date);
     return $ddmmaaaa;
 }
 static function makeRemesa($parametros, $filtro)
 {
     self::$parametros = $parametros;
     $ordenante = new PcaeEmpresas($_SESSION['emp']);
     if (self::$parametros['agrupar']) {
         $recibos = self::RecibosAgrupados($filtro);
     } else {
         $recibos = self::RecibosIndividuales($filtro);
     }
     $fecha = new Fecha($parametros['fechaCobro']);
     $fechaCargo = $fecha->getaaaammdd();
     self::$idRemesa = $ordenante->getCif() . date('Y-m-d') . "T" . date('H:i:s');
     $arrayRemesa = array('header' => array('id' => self::$idRemesa, 'fecha' => date('Y-m-d') . "T" . date('H:i:s'), 'fechaCargo' => $fechaCargo, 'nRecibos' => $recibos['nRecibos'], 'total' => number_format($recibos['importeTotal'], 2, ".", ""), 'razonSocial' => $ordenante->getRazonSocial(), 'direccion1' => $ordenante->getDireccion(), 'direccion2' => $ordenante->getCodigoPostal() . " " . $ordenante->getIdMunicipio()->getMunicipio() . " " . $ordenante->getIdProvincia()->getProvincia(), 'cif' => $ordenante->getCif(), 'sufijo' => $ordenante->getSufijoRemesas(), 'identificadorPresentador' => "ES" . self::digitoControlPresentador($ordenante->getCif() . "ES00") . $ordenante->getSufijoRemesas() . $ordenante->getCif(), 'iban' => $ordenante->getIban(), 'bic' => $ordenante->getBic()), 'recibos' => $recibos['recibos']);
     self::escribeLog($arrayRemesa);
     return SepaXml19::makeDocument("docs/docs{$_SESSION['emp']}/remesas/" . self::$idRemesa . ".xml", $arrayRemesa);
 }
 /**
  * Devuelve el id de ruta, el día de reparto y el id del repartidor asignados
  * a la dirección de entrega $idDirec a partir de $fecha
  * 
  * El día de visita será el día de la semana inmediatamente siguiente 
  * al indicado en $fecha
  * 
  * Si la direccion de entrega no estuviese incluida en ninguna ruta,
  * se devuelve la ruta 0 (Fuera de ruta), día 0 y repartidor 0
  * 
  * @param integer $idDirec
  * @param date $fecha
  * @return array Array con el id de ruta y el día
  */
 public function getRutaDiaRepartidor($idDirec, $fecha)
 {
     $ruta = array();
     $fecha = new Fecha($fecha);
     $diaSemana = $fecha->getDiaSemana();
     unset($fecha);
     $rows = $this->cargaCondicion("IDRuta,Dia,IDRepartidor", "IDDirec='{$idDirec}' and Dia>'{$diaSemana}'", "Dia ASC");
     if (count($rows) == 0) {
         $rows = $this->cargaCondicion("IDRuta,Dia,IDRepartidor", "IDDirec='{$idDirec}'", "Dia ASC");
         if (count($rows) == 0) {
             $rows[0] = array('IDRuta' => '0', 'Dia' => '0', 'IDRepartidor' => '0');
         }
     }
     $ruta = $rows[0];
     return $ruta;
 }
Example #4
0
 function buscar()
 {
     $desde = new Fecha();
     $hasta = new Fecha();
     $desde->loadFromString($_GET['fecha_desde'] . " " . $_GET['horas_desde'] . ":" . $_GET['minutos_desde'] . ":00");
     $hasta->loadFromString($_GET['fecha_hasta'] . " " . $_GET['horas_hasta'] . ":" . $_GET['minutos_hasta'] . ":00");
     $planificacionDAO = new PlanificacionDAO();
     $planificaciones = $planificacionDAO->filterByFecha($desde, $hasta);
     if (count($planificaciones) > 0) {
         foreach ($planificaciones as $i => $planificacion) {
             $params['planificaciones'][$i] = $planificacion->id;
         }
     }
     $params['id_guardia'] = $_GET['id_guardia'];
     $this->actualizarPantalla();
     $listado = Listados::create('ListadoRonda', $params);
     $this->asignar("listado", $listado->imprimir_listado());
 }
 function validar(&$v)
 {
     $v->add(new Required('radioFrecuencia', 'planificacion.radioFrecuenciaRequiered'));
     $v->add(new Required('fecha_vigencia', 'planificacion.fechaVigenciaRequiered'));
     if ($_POST["radioFrecuencia"] == 'absoluto') {
         $v->add(new Required('fecha', 'planificacion.fechaRequiered'));
         $fecha = new Fecha();
         $fecha->loadFromNow();
         $fecha_str = $fecha->dateToString();
         // Valido que si se establece una fecha absoluta sea posterior a la fecha actual (considerando día y hora)
         if ($_POST['fecha']) {
             $v->add(new Condition($_POST['fecha'] > $fecha_str || $_POST['fecha'] >= $fecha_str && $fecha->timeToString() < $_POST["hora_absoluto"] . ":" . $_POST["minutos_absoluto"] . ":00", 'planificacion.fechaVieja'));
         }
     }
     if ($_POST['radioFrecuencia'] == 'semanalmente') {
         $v->add(new Required('dia', 'planificacion.diaRequiered'));
     }
 }
Example #6
0
 public function valida(array $rules)
 {
     $validacion = parent::valida($rules);
     if ($validacion) {
         if ($this->FechaFabricacion == "0000-00-00") {
             $this->FechaFabricacion = date('Y-m-d');
         }
         if ($this->FechaCaducidad <= $this->FechaFabricacion) {
             //Calcular la fecha de caducidad en base a la de fabricacion
             //y el número de días de caducidad del artículo
             $articulo = new Articulos($this->IDArticulo);
             $date = new Fecha($this->FechaFabricacion);
             $this->FechaCaducidad = $date->sumaDias($articulo->getCaducidad());
             unset($articulo);
             unset($date);
         }
     }
     return $validacion;
 }
 public function ListAction()
 {
     $filtro = $this->request['filtro'];
     $desde = new Fecha($filtro['desdeFecha']);
     $hasta = new Fecha($filtro['hastaFecha']);
     $filtroSucursal = $filtro['idSucursal'] ? "IDSucursal='{$filtro['idSucursal']}'" : "1";
     $filtroEstado = $filtro['idEstado'] != '' ? "IDEstado='{$filtro['idEstado']}'" : "1";
     $filtroQuery = "(Vencimiento>='{$desde->getaaaammdd()}') and (Vencimiento<='{$hasta->getaaaammdd()}') and ({$filtroSucursal}) and ({$filtroEstado})";
     // and (Iban<>0)";
     $recibos = new RecibosClientes();
     $rows = $recibos->cargaCondicion("IDRecibo", $filtroQuery, "Vencimiento ASC");
     unset($recibos);
     $array = array();
     foreach ($rows as $row) {
         $recibo = new RecibosClientes($row['IDRecibo']);
         $array[] = array('IDRecibo' => $recibo->getIDRecibo(), 'NumeroFactura' => $recibo->getIDFactura()->getNumeroFactura(), 'RazonSocial' => $recibo->getIDCliente()->getRazonSocial(), 'Fecha' => $recibo->getFecha(), 'Vencimiento' => $recibo->getVencimiento(), 'Importe' => $recibo->getImporte(), 'Remesa' => $recibo->getIDRemesa(), 'Iban' => $recibo->getIban(), 'Estado' => $recibo->getIDEstado()->getDescripcion());
     }
     unset($recibo);
     $this->values['datos'] = $array;
     return array('values' => $this->values, 'template' => $this->entity . '/list.html.twig');
 }
Example #8
0
            $inv->user_id = 1;
            $inv->Codigo = $i->Codigo;
            $inv->CodigoBarra = $i->CodigoBarra;
            $inv->Precio = $i->Precio;
            $inv->Descuento = $i->Descuento;
            $inv->Entrada = $i->Existencia;
            $inv->Existencia = $i->Existencia;
            $inv->DescuentoUfi = $i->DescuentoUfi;
            $inv->DescuentoEmpaque = $i->DescuentoEmpaque;
            $inv->UnidadEmpaque = $i->UnidadEmpaque;
            $inv->DescuentoComercial = $i->DescuentoComercial;
            $inv->DescuentoProntoPago = $i->DescuentoProntoPago;
            $inv->Lote = $i->Lote;
            $inv->Vencimiento = $i->Vencimiento;
            $inv->UnidadManejo = $i->UnidadManejo;
            $inv->FechaVenta = Fecha::arreglarFecha2(Fecha::fechaActual());
            $inv->save();
            echo "Actualizado inventario con codigo: " . $i->Codigo . "<br>";
        }
    }
});
/*Route::get('/actualizado', function(){
    //$p = Pedido::where('NumeroPedido','=','2830150006')->first();
    $p = Pedido::where('NumeroPedido','=','2830150006')
                        ->where('CodigoCliente','=','2830')
                        ->first();
    
    $p->Status = 'POR PROCESAR';
    $p->NumeroOrden = '1000000058';
    $p->Enviado = 1;
    $p->save();
Example #9
0
<?php

/**
 * Archivo del controlador para modulo de Reporte de Ventas por periodo
 * @package cRVentas_periodo.php
 * @author Brenda Batista B. - <*****@*****.**>
 * @copyright Grupo de empresas Voila
 * @license BSD License
 * @version v 1.0 Junio - 2013
 */
// Vista asignada
$obj_xtpl->assign_file('contenido', $obj_config->GetVar('ruta_vista') . 'RVentas_periodo' . $obj_config->GetVar('ext_vista'));
// Modelo asignado
require $obj_config->GetVar('ruta_modelo') . 'RVentas_periodo.php';
$obj_date = new Fecha();
$obj_modelo = new RVentas_periodo($obj_conexion);
require './fpdf/fpdf.php';
switch (ACCION) {
    case 'listar_resultados':
        // Ruta actual
        $_SESSION['Ruta_Lista'] = $obj_generico->RutaRegreso();
        // Ruta regreso
        $obj_xtpl->assign('ruta_regreso', $_SESSION['Ruta_Form']);
        /*        $fecha_desde= $obj_generico->CleanText($_GET['fechadesde']);
                $fecha_hasta= $obj_generico->CleanText($_GET['fechahasta']);
          */
        $taquilla = $obj_generico->CleanText($_GET['op_taquilla']);
        $sorteo = $obj_generico->CleanText($_GET['sorteo']);
        $obj_xtpl->assign('fechadesde', $_GET['fechadesde']);
        $obj_xtpl->assign('fechahasta', $_GET['fechahasta']);
        $obj_xtpl->assign('taquilla', $taquilla);
<?php

include '../header.php';
//incluye   la  rutas  para  invocar a la clase smarty
$template = new Smarty(1);
//template
$db = new Conexion();
//clase de conexion
$fecha = new Fecha($_SESSION['id'], '');
//clase  fecha de progreso
?>

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Creacion de Reporte</title>
<?php 
$template->display('meta.tpl');
$template->display('estilos.tpl');
?>
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
// Parametros para el combo
$("#horainicio").change(function () {
$("#horainicio option:selected").each(function () {
elegido=$(this).val();
$.post("horas.php", { elegido: elegido }, function(data){
$("#horafin").html(data);
});     
});
 /**
  * Proceso de facturacion.
  * Puede ser facturación separada: Una factura por cada albarán
  * o facturación agrupada: Una factura con todos los albaranes, con las siguientes salvedades:
  *
  * Se agrupan las facturas en base a la forma de pago, comercial y al flag "Facturación agrupada"
  * de la ficha del cliente.
  *
  * @return <type>
  */
 public function facturarAction()
 {
     $facturados = array();
     $filtro = $this->request['filtro'];
     $fecha = new Fecha($filtro['desdeFecha']);
     $desdeFecha = $fecha->getaaaammdd();
     $fecha = new Fecha($filtro['hastaFecha']);
     $hastaFecha = $fecha->getaaaammdd();
     unset($fecha);
     switch ($this->request['tipo']) {
         case '0':
             // Facturación individual. Se genera una factura por cada albarán
             $filter = "IDFactura='0' and IDEstado='2' and IDCliente='{$filtro['idCliente']}' and FechaEntrega>='{$desdeFecha}' and FechaEntrega<'{$hastaFecha}' and FlagFacturar='1'";
             $albaran = new AlbaranesCab();
             $rows = $albaran->cargaCondicion("IDAlbaran", $filter, "FechaEntrega ASC");
             foreach ($rows as $row) {
                 $albaran = new AlbaranesCab($row['IDAlbaran']);
                 $idFactura = $albaran->facturar(new Contadores($this->request['idContador']), $this->request['fecha']);
                 if (count($albaran->getErrores()) != 0) {
                     $this->values['errores'] = $albaran->getErrores();
                     break;
                 } else {
                     $facturados[] = $idFactura;
                 }
             }
             unset($albaran);
             break;
         case '1':
             // Agrupada. Se agrupan los albaranes por forma de pago, comercial
             $filter = "c.IDFactura='0' and c.IDEstado='2' and c.IDCliente='{$filtro['idCliente']}' and c.FechaEntrega>='{$desdeFecha}' and c.FechaEntrega<'{$hastaFecha}' and c.FlagFacturar='1'";
             //COMPRUEBO QUE NO HAYA MAS DE TRES TIPOS DE IVA ENTRE TODOS LOS ALBARANES A FACTURAR
             $albaran = new AlbaranesCab();
             $albaranTabla = $albaran->getDataBaseName() . "." . $albaran->getTableName();
             $lineas = new AlbaranesLineas();
             $lineasTabla = $lineas->getDataBaseName() . "." . $lineas->getTableName();
             $em = new EntityManager($albaran->getConectionName());
             if (!$em->getDbLink()) {
                 $this->values['errores'] = $em->getError();
                 return $this->listAction();
             }
             $query = "select l.Iva from {$lineasTabla} as l, {$albaranTabla} as c\n                        where {$filter} and c.IDAlbaran=l.IDAlbaran\n                        group by l.Iva";
             $em->query($query);
             $rows = $em->fetchResult();
             $em->desConecta();
             if (count($rows) > 3) {
                 $this->values['alertas'] = "Hay más de tres tipos de iva distintos. No se puede agrupar";
                 return $this->listAction();
             }
             $contador = new Contadores($this->request['idContador']);
             // Buscar la cuenta contable de ventas para la sucursal
             $sucursal = new Sucursales($filtro['idSucursal']);
             $ctaVentas = $sucursal->getCtaContableVentas();
             unset($sucursal);
             $cliente = new Clientes($filtro['idCliente']);
             $agruparDireccionEntrega = $cliente->getFacturacionAgrupada()->getIDTipo() == '1';
             unset($cliente);
             $query = $agruparDireccionEntrega ? "select c.IDFP,c.IDComercial, sum(c.Importe) as Importe, sum(Descuento) as Descuento from {$albaranTabla} c where {$filter} GROUP BY c.IDFP, c.IDComercial;" : "select c.IDFP,c.IDComercial, c.IDDirec, sum(c.Importe) as Importe, sum(Descuento) as Descuento from {$albaranTabla} c where {$filter} GROUP BY c.IDFP, c.IDComercial, c.IDDirec;";
             unset($cliente);
             //AGRUPO LOS ALBARANES POR FORMA DE PAGO, COMERCIAL Y (si procede) DIRECCION DE ENTREGA.
             $em = new EntityManager($albaran->getConectionName());
             $em->query($query);
             $rows = $em->fetchResult();
             $em->desConecta();
             foreach ($rows as $row) {
                 $numeroFactura = $contador->asignaContador();
                 $factura = new FemitidasCab();
                 $factura->setIDSucursal($filtro['idSucursal']);
                 $factura->setIDContador($this->request['idContador']);
                 $factura->setNumeroFactura($numeroFactura);
                 $factura->setIDAgente($_SESSION['usuarioPortal']['Id']);
                 $factura->setIDComercial($row['IDComercial']);
                 $factura->setFecha($this->request['fecha']);
                 $factura->setIDCliente($filtro['idCliente']);
                 $factura->setCuentaVentas($ctaVentas);
                 $factura->setDescuento($row['Descuento']);
                 $factura->setImporte($row['Importe']);
                 $factura->setIDFP($row['IDFP']);
                 $idFactura = $factura->create();
                 // Guardo en un array los id's de facturas generadas
                 $facturados[] = $idFactura;
                 if ($idFactura != 0) {
                     // Crear las lineas de factura
                     // No incluyo las lineas de albaran cuyas unidades sean 0
                     $em = new EntityManager($albaran->getConectionName());
                     $query = $agruparDireccionEntrega ? "select l.* from {$lineasTabla} l, {$albaranTabla} c where (c.IDAlbaran=l.IDAlbaran) and (c.IDFP='{$row['IDFP']}') and (l.Unidades<>0) and {$filter}" : "select l.* from {$lineasTabla} l, {$albaranTabla} c where (c.IDAlbaran=l.IDAlbaran) and (c.IDFP='{$row['IDFP']}') and (c.IDDirec='{$row['IDDirec']}') and (l.Unidades<>0) and {$filter}";
                     $em->query($query);
                     $lineas = $em->fetchResult();
                     $em->desConecta();
                     foreach ($lineas as $linea) {
                         $linFactura = new FemitidasLineas();
                         $linFactura->setIDFactura($idFactura);
                         $linFactura->setIDArticulo($linea['IDArticulo']);
                         $linFactura->setDescripcion($linea['Descripcion']);
                         $linFactura->setUnidades($linea['Unidades']);
                         $linFactura->setPrecio($linea['Precio']);
                         $linFactura->setDescuento($linea['Descuento']);
                         $linFactura->setImporte($linea['Importe']);
                         $linFactura->setImporteCosto($linea['ImporteCosto']);
                         $linFactura->setIDAlbaran($linea['IDAlbaran']);
                         $linFactura->setIDLineaAlbaran($linea['IDLinea']);
                         $linFactura->setIva($linea['Iva']);
                         $linFactura->setRecargo($linea['Recargo']);
                         $linFactura->setIDVenta($linea['IDVenta']);
                         $linFactura->setComisionAgente($linea['ComisionAgente']);
                         $linFactura->setComisionMontador($linea['ComisionMontador']);
                         $linFactura->setComisionar($linea['Comisionar']);
                         $linFactura->setIDAgente($_SESSION['usuarioPortal']['Id']);
                         $linFactura->setIDComercial($linea['IDComercial']);
                         $linFactura->setIDPromocion($linea['IDPromocion']);
                         $linFactura->setAltoAl($linea['AltoAl']);
                         $linFactura->setAnchoAl($linea['AnchoAl']);
                         $linFactura->setMtsAl($linea['MtsAl']);
                         $linFactura->setAltoFa($linea['AltoFa']);
                         $linFactura->setAnchoFa($linea['AnchoFa']);
                         $linFactura->setMtsFa($linea['MtsFa']);
                         if ($linFactura->create()) {
                             // Pongo el estado de la linea de albaran a "Facturado"
                             $lineaAlbaran = new AlbaranesLineas($linea['IDLinea']);
                             $lineaAlbaran->setIDEstado(3);
                             $lineaAlbaran->save();
                         } else {
                             print_r($linFactura->getErrores());
                         }
                         unset($linFactura);
                     }
                     // Totalizar la factura
                     $factura->recalcula();
                     // Crear vencimientos
                     $factura->creaVctos();
                     // Anotar en caja sin procede
                     $factura->anotaEnCaja();
                     // Actualiza las cabecera del grupo de albaranes
                     $em = new EntityManager($albaran->getConectionName());
                     $query = $agruparDireccionEntrega ? "update {$albaranTabla} c set c.IDFactura='{$idFactura}', c.IDEstado='3' where (c.IDFP='{$row['IDFP']}') and ({$filter})" : "update {$albaranTabla} c set c.IDFactura='{$idFactura}', c.IDEstado='3' where (c.IDFP='{$row['IDFP']}') and (c.IDDirec='{$row['IDDirec']}') and ({$filter})";
                     $em->query($query);
                     $em->desConecta();
                     unset($factura);
                 } else {
                     $this->values['errores'] = $factura->getErrores();
                 }
             }
             break;
     }
     if ($this->request['imprimir'] == 'on' and count($facturados) > 0) {
         $this->values['archivo'] = $this->generaPdf('FemitidasCab', $facturados);
     }
     if (count($facturados) > 0) {
         $this->values['alertas'][] = "Se han generado las siguientes facturas:";
         foreach ($facturados as $item) {
             $this->values['alertas'][] = $item;
         }
     }
     return $this->listAction();
 }
     if ($key == "id_registro") {
         $id_registro = $numero;
     }
     /* solo el usuario reproceso selecciona el mateiral los demas los digitan */
     if ($_SESSION['k_userName'] == strtoupper('reproceso')) {
         if ($key == "material") {
             $tipoMaterial = (double) $numero;
         }
     } else {
         if ($key == "material") {
             $tipoMaterial = $numero;
         }
     }
 }
 $id_empresa = $_SESSION['k_empresa'];
 $Objetofecha = new Fecha($fecha, '');
 $produccion = new Produccion();
 $objetoMaquina = new Maquina_refactorizada();
 $ObjetoOperador = new Operador_refactorizado();
 $ObjetoTurno = new Turno();
 $produccion->setIdEmpresa($id_empresa);
 $ObjetoOperador->setIdEmpresa($id_empresa);
 $objetoMaquina->setIdEmpresa($id_empresa);
 $objetoMaquina->setIdMaquina($maquina);
 $objetoMaquina->existsMaquina();
 $objetoMaquina->next_result();
 $produccion->setIdMaquina($objetoMaquina->getIdMaquina());
 $ObjetoOperador->setIdOperador($operador);
 $ObjetoOperador->existsOperador();
 $ObjetoOperador->next_result();
 $produccion->setIdOperador($ObjetoOperador->getIdOperador());
require_once '../modelo/Table.php';
require_once '../modelo/Fecha.php';
require_once '../modelo/ComprobarPermiso.php';
?>


<?php 
if (validar_user()) {
    $fecha_inicial = $_SESSION['fecha_inicial'];
    $fecha_final = $_SESSION['fecha_final'];
    $maquina = $_SESSION['maquina'];
    $estado = $_SESSION['estado'];
    $id_empresa = $_SESSION['k_empresa'];
    $bitacora = new Bitacora();
    $paginacion = new Paginacion();
    $fecha = new Fecha($fecha_inicial, $fecha_final);
    $bitacora->setIdEmpresa($_SESSION['k_empresa']);
    $obj_permiso = new Permiso();
    $obj_permiso->setIdEmpresa($_SESSION['k_empresa']);
    $ordenDeTrabajo = 2;
    $permiso = $obj_permiso->optenerPermisosDeUsuarioEnModulo($ordenDeTrabajo);
    $obj_permiso->next_result();
    if (!$obj_permiso->verificaPermisoParaConsulta($permiso)) {
        mensajeModal();
    }
    $obj_permiso->setIdPerfilUsuario();
    $fecha_inicial = $fecha->getFechaInicial();
    $fecha_final = $fecha->getFechaFinal();
    $id_empresa = $_SESSION['k_empresa'];
    if ($obj_permiso->isMatto()) {
        $consulta = $bitacora->contarRegistroOtIdMaquina($maquina, $estado, $fecha_inicial, $fecha_final);
Example #14
0
 public function setActiveTo($ActiveTo)
 {
     if ($ActiveTo == '0000-00-00 00:00:00') {
         $ActiveTo = $_SESSION['VARIABLES']['EnvPro']['activeTo'];
     }
     if ($ActiveTo == '') {
         $ActiveTo = '0000-00-00 00:00:00';
     }
     $date = new Fecha($ActiveTo, true);
     $this->ActiveTo = $date->getFechaTime();
     unset($date);
 }
Example #15
0
 /**
  * Crea los recibos de la factura en curso en base a la forma de pago.
  * Si el n. de vctos de la forma de pago es 0, no se crea ningún vencimiento.
  */
 public function creaVctos()
 {
     if ($this->Total == 0) {
         return;
     }
     $factura = new FemitidasCab($this->IDFactura);
     //SI LA FACTURA ES SIN IVA, EN CASO DE CREAR RECIBOS SE MARCARÁN
     //CON N. DE ASIENTO 999999 PARA QUE NO SE TRASPASEN A CONTABILIDAD.
     $tieneiva = $factura->getIva1() + $factura->getIva2() + $factura->getIva3() != 0;
     if ($tieneiva) {
         $asiento = 0;
     } else {
         $asiento = 999999;
     }
     $formaPago = $factura->getIDFP();
     $nvctos = $formaPago->getNumeroVctos();
     $fecha = new Fecha($factura->getFecha());
     $mes = $fecha->getmm();
     $dia = $fecha->getdd();
     $anio = $fecha->getaaaa();
     unset($fecha);
     if ($factura->getIDCliente()->getDiaDePago() > 0) {
         //SI TIENE UN DIA DE PAGO ESTABLECIDO, LOS VENCIMIENTOS SE CALCULAN
         //A PARTIR DE ESE DIA PERO DEL MES SIGUIENTE
         $mes = $mes + 1;
         if ($mes > 12) {
             $mes = 1;
             $anio = $anio + 1;
         }
         $dia = $factura->getIDCliente()->getDiaDePago();
     }
     if ($nvctos > 0) {
         $importe = ROUND($factura->getTotal() / $nvctos, 2);
         $diferencia = $factura->getTotal() - $importe * $nvctos;
         $i = 0;
         while ($i < $nvctos) {
             $i = $i + 1;
             if ($i == 1) {
                 $intervalo = $formaPago->getDiaPrimerVcto();
                 $importeRecibo = $importe + $diferencia;
             } else {
                 $intervalo = $intervalo + $formaPago->getDiasIntervalo();
                 $importeRecibo = $importe;
             }
             $numRecibo = str_pad($i, 2, "0", STR_PAD_LEFT) . str_pad($nvctos, 2, "0", STR_PAD_LEFT);
             $fVcto = date('Y-m-d', mktime(0, 0, 0, $mes, $dia + $intervalo, $anio));
             $recibo = new RecibosClientes();
             $recibo->setRecibo($numRecibo);
             $recibo->setIDSucursal($factura->getIDSucursal()->getIDSucursal());
             $recibo->setIDFactura($factura->getIDFactura());
             $recibo->setIDCliente($factura->getIDCliente()->getIDCliente());
             $recibo->setIDComercial($factura->getIDComercial()->getIDAgente());
             $recibo->setFecha($factura->getFecha());
             $recibo->setVencimiento($fVcto);
             $recibo->setImporte($importeRecibo);
             $recibo->setIban($factura->getIDCliente()->getIban());
             $recibo->setBic($factura->getIDCliente()->getBic());
             $recibo->setMandato($factura->getIDCliente()->getMandato());
             $recibo->setFechaMandato($factura->getIDCliente()->getFechaMandato());
             $recibo->setConcepto("Cobro Factura");
             $recibo->setAsiento($asiento);
             $recibo->setIDEstado($formaPago->getEstadoRecibo()->getIDTipo());
             // Si el recibo se crea cobrado, se pone la fecha de vencimiento en la remesa
             if ($formaPago->getEstadoRecibo()->getIDTipo() == '6') {
                 $recibo->setIDRemesa(str_replace("-", "", $fVcto));
             } else {
                 $recibo->setIDRemesa('');
             }
             $recibo->setRemesar(1);
             $recibo->setCContable($formaPago->getCContable());
             $recibo->create();
             unset($recibo);
         }
     }
     unset($factura);
     unset($formaPago);
 }
Example #16
0
 /**
  * Devuelve un array con los proveedores que tienen pedidos pendientes
  * de facturar (IDEstado=2) en el periodo de fechas indicado y de la
  * sucursal indicada.
  *
  * El array tiene tres columnas:
  *       Id (el id del proveedor),
  *       Value (la razon social del proveedor)
  *       Total (la suma de los totales de todos sus pedidos pendientes de facturar)
  *
  * @param integer $idSucursal
  * @param date $desdeFecha Fecha en formato dd/mm/aaaa
  * @param date $hastaFecha Fecha en formato dd/mm/aaaa
  * @return array Array con los proveedores
  */
 public function fetchConPendienteDeFacturar($idSucursal, $desdeFecha, $hastaFecha)
 {
     $fecha = new Fecha($desdeFecha);
     $desdeFecha = $fecha->getaaaammdd();
     $fecha = new Fecha($hastaFecha);
     $hastaFecha = $fecha->getaaaammdd();
     unset($fecha);
     $this->conecta();
     $rows = array();
     $pedidos = new PedidosCab();
     $em = new EntityManager($pedidos->getConectionName());
     if (is_resource($em->getDbLink())) {
         $filtroSucursal = $idSucursal == '' ? "(1)" : "(a.IDSucursal='{$idSucursal}')";
         $filtro = $filtroSucursal . " and\n                      (a.Fecha>='{$desdeFecha}') and\n                      (a.Fecha<='{$hastaFecha}') and\n                      (a.IDEstado=2) and\n                      (c.IDProveedor=a.IDProveedor)";
         $query = "SELECT distinct c.IDProveedor as Id, c.RazonSocial as Value, sum(a.Total) as Total\n                        FROM \n                            `{$this->_dataBaseName}`.`{$this->_tableName}` c, \n                            `{$pedidos->getDataBaseName()}`.`{$pedidos->getTableName()}` a\n                        WHERE ( {$filtro} )\n                        GROUP BY c.IDProveedor\n                        ORDER BY c.RazonSocial";
         $em->query($query);
         $rows = $em->fetchResult();
         $em->desConecta();
         unset($em);
     }
     return $rows;
 }
 /**
  * Renderiza el template _Emergente/historicoVentas.html.twig
  * mostrando las ventas realizadas a un cliente de un articulo dado en un periodo.
  *
  * La información se obtiene en base a los albaranes confimardos o facturados.
  * No se tienen en cuenta los albaranes no confirmados.
  *
  * Puede entrar por POST o por GET.
  *
  * Si es por POST los parametros vienen en:
  *
  *  idArticulo, idCliente, periodo, formato
  *
  * Si es por GET los parametros vienen en:
  *
  *  posicion 2 (idArticulo), 3 (idCliente), 4 (periodo), 5 (formato)
  *
  * @return array El template y los datos
  */
 public function HistoricoVentasAction()
 {
     $periodos = array(array('Id' => '0', 'Value' => 'Último Mes'), array('Id' => '1', 'Value' => 'Último Trimestre'), array('Id' => '2', 'Value' => 'Último Año'), array('Id' => '3', 'Value' => 'Todo'));
     switch ($this->request["METHOD"]) {
         case 'GET':
             $idArticulo = $this->request['2'];
             if ($idArticulo == '0') {
                 $idArticulo = '';
             }
             $idCliente = $this->request['3'];
             if ($idCliente == '0') {
                 $idCliente = '';
             }
             $periodo = $this->request['4'];
             $formato = $this->request['5'];
             break;
         case 'POST':
             $idArticulo = $this->request['idArticulo'];
             if ($idArticulo == '0') {
                 $idArticulo = '';
             }
             $idCliente = $this->request['idCliente'];
             if ($idCliente == '0') {
                 $idCliente = '';
             }
             $periodo = $this->request['periodo'];
             $formato = $this->request['formato'];
             break;
     }
     $formato = strtoupper($formato);
     // Construir la parte del filtro que depende del periodo
     switch ($periodo) {
         case '':
             $periodo = 1;
         case '0':
             // Ultimo mes
             $diferenciaDias = -30;
             break;
         case '1':
             // Ultimo Trimestre
             $diferenciaDias = -90;
             break;
         case '2':
             // Ultimo año
             $diferenciaDias = -365;
             break;
         case '3':
             // Todo, 20 años hacia atrás
             $diferenciaDias = -7300;
             break;
     }
     $fecha = new Fecha(date('Y-m-d'));
     $desdeFecha = $fecha->sumaDias($diferenciaDias);
     unset($fecha);
     $cliente = new Clientes($idCliente);
     $clienteTabla = $cliente->getDataBaseName() . "." . $cliente->getTableName();
     $articulo = new Articulos($idArticulo);
     $articuloTabla = $articulo->getDataBaseName() . "." . $articulo->getTableName();
     $pedido = new PedidosCab();
     $pedidoTabla = $pedido->getDataBaseName() . "." . $pedido->getTableName();
     unset($pedido);
     $lineas = new PedidosLineas();
     $lineasTabla = $lineas->getDataBaseName() . "." . $lineas->getTableName();
     unset($lineas);
     // Calcular el total de unidades vendidas y el precio medio de venta
     if ($idArticulo != '' or $idCliente != '') {
         $em = new EntityManager($articulo->getConectionName());
         if ($em->getDbLink()) {
             $query = "SELECT SUM(t1.Unidades) as Unidades, SUM(t1.Importe) as Importe\n                FROM {$lineasTabla} as t1, {$pedidoTabla} as t2";
             $query .= " WHERE t1.IdPedido=t2.Id AND t2.Fecha>='{$desdeFecha}'";
             if ($idCliente !== '') {
                 $query .= " AND  t2.IdCliente='{$idCliente}'";
             }
             if ($idArticulo !== '') {
                 $query .= " AND t1.IdArticulo='{$idArticulo}'";
             }
             $em->query($query);
             //echo $query;
             $rows = $em->fetchResult();
             $em->desConecta();
         }
         $precioMedio = $rows[0]['Unidades'] != 0 ? $rows[0]['Importe'] / $rows[0]['Unidades'] : 0;
         $unidades = $rows[0]['Unidades'] == '' ? 0 : $rows['0']['Unidades'];
     }
     $values['datos'] = array('articulo' => $articulo->iterator(), 'cliente' => $cliente->iterator(), 'unidades' => $unidades, 'periodo' => $periodo, 'periodos' => $periodos, 'precioMedio' => number_format($precioMedio, 3));
     // Obtener el litado histórico de ventas para el articulo y cliente
     $em = new EntityManager($articulo->getConectionName());
     if ($em->getDbLink()) {
         $query = "SELECT t2.Id,t1.Id NumeroPedido,t1.PrimaryKeyMD5,DATE_FORMAT(t1.Fecha,'%d-%m-%Y') as Fecha,t2.Descripcion,t2.Unidades,t2.Precio,t2.Descuento1,t2.Descuento2,t2.Descuento3,t2.Importe\n                FROM {$pedidoTabla} as t1, {$lineasTabla} as t2";
         if ($idCliente !== '') {
             $query .= ", {$clienteTabla} as t3";
         }
         if ($idArticulo !== '') {
             $query .= ", {$articuloTabla} as t4";
         }
         $query .= " WHERE t1.Id=t2.IdPedido";
         if ($idCliente !== '') {
             $query .= " AND t1.IdCliente=t3.Id AND t1.IdCliente='{$idCliente}' ";
         }
         if ($idArticulo !== '') {
             $query .= " AND t2.IdArticulo=t4.Id AND t2.IdArticulo='{$idArticulo}'";
         }
         $query .= "\n                AND t1.Fecha>='{$desdeFecha}'\n                ORDER BY t1.Fecha DESC, t1.Id DESC";
         $em->query($query);
         //echo $query;
         $rows = $em->fetchResult();
         $em->desConecta();
     }
     $values['listado'] = $rows;
     unset($em);
     unset($articulo);
     unset($cliente);
     if (in_array($formato, $this->formats)) {
         $values['status'] = '200';
         $values['statusMessage'] = "";
         switch ($formato) {
             case '':
             case 'JSON':
                 header('Content-type: application/json; charset="UTF-8"', true);
                 $template = "_global/json.twig";
                 $this->values['json'] = $values;
                 break;
             case 'HTML':
                 $this->values = $values;
                 $template = "_Emergente/historicoVentas.html.twig";
                 break;
         }
     } else {
         $this->values['json'] = array('status' => 401, 'statusMessage' => 'Format not implemented', 'result' => array());
         $template = "_global/json.twig";
     }
     return array('template' => $template, 'values' => $this->values);
 }
<?php

/**
 * Archivo del controlador para modulo de Reporte de Tcikets Ganadores
 * @package cRTickets_ganadores.php
 * @author Brenda Batista B. - <*****@*****.**>
 * @copyright Grupo de empresas Voila
 * @license BSD License
 * @version v 1.0 Mayo - 2013
 */
// Vista asignada
$obj_xtpl->assign_file('contenido', $obj_config->GetVar('ruta_vista') . 'Rtickets_ganadores' . $obj_config->GetVar('ext_vista'));
// Modelo asignado
require $obj_config->GetVar('ruta_modelo') . 'RTickets_ganadores.php';
$obj_date = new Fecha();
$obj_modelo = new RTickets_ganadores($obj_conexion);
require './fpdf/fpdf.php';
switch (ACCION) {
    case 'listar_resultados':
        $fecha = $obj_date->changeFormatDateII($_GET['txt_fecha']);
        $obj_xtpl->assign('fecha', $obj_date->changeFormatDateI($fecha, 0));
        // Ruta actual
        $_SESSION['Ruta_Lista'] = $obj_generico->RutaRegreso();
        // Ruta regreso
        $obj_xtpl->assign('ruta_regreso', $_SESSION['Ruta_Form']);
        $obj_xtpl->assign('fecha_busca', $fecha);
        $i = 0;
        $total_ganadores = 0;
        if ($result = $obj_modelo->GetTicketsGanadores($fecha)) {
            if ($obj_conexion->GetNumberRows($result) > 0) {
                while ($row = $obj_conexion->GetArrayInfo($result)) {
 * @version v 1.0 Abril - 2013
 */
// Vista asignada
$obj_xtpl->assign_file('contenido', $obj_config->GetVar('ruta_vista') . 'cargar_resultados' . $obj_config->GetVar('ext_vista'));
// Modelo asignado
require $obj_config->GetVar('ruta_modelo') . 'Cargar_resultados.php';
// Modelo asignado para premiar tickets
//require($obj_config->GetVar('ruta_modelo').'Pagar_Ganador.php');
$obj_modelo = new Cargar_Resultados($obj_conexion);
$tipo_servidor = $obj_modelo->GetTipoServidor();
if ($tipo_servidor == 1 or $tipo_servidor == 2) {
    $ticket = "ticket";
} else {
    $ticket = "ticket_diario";
}
$obj_date = new Fecha();
$id_detalle_ticket[] = "";
$id_tickets[] = "";
$totales[] = "";
switch (ACCION) {
    case 'mod':
        // Ruta actual
        $_SESSION['Ruta_Form'] = $obj_generico->RutaRegreso();
        // Ruta regreso
        $obj_xtpl->assign('ruta_regreso', $_SESSION['Ruta_Form']);
        // Accion a realizar
        $obj_xtpl->assign('tipo_accion', 'upd');
        $obj_xtpl->assign('tag_boton', 'Modificar');
        //Obteniendo Datos del Usuario
        if (is_numeric($_GET['id'])) {
            $fecha = $_GET['fecha'];
 public function RemesarAction()
 {
     $remesa = $this->request['remesa'];
     // Construir el filtro
     $fecha = new Fecha($remesa['desdeFecha']);
     $desde = $fecha->getaaaammdd();
     $fecha = new Fecha($remesa['hastaFecha']);
     $hasta = $fecha->getaaaammdd();
     unset($fecha);
     $filtro = "(r.Vencimiento>='{$desde}') and (r.Vencimiento<='{$hasta}')";
     if ($remesa['idCliente'] != '') {
         $filtro .= " and (r.IDCliente='{$remesa['idCliente']}')";
     }
     if ($remesa['idEstado'] != '') {
         $filtro .= " and (r.IDEstado='{$remesa['idEstado']}')";
     }
     foreach ($this->request['filter']['valuesSelected'] as $key => $value) {
         if ($value != '' and !in_array($key, array('6', '7', '8', '9'))) {
             if ($key == '3') {
                 $filtro .= " and c.RazonSocial like '{$value}'";
             } else {
                 if ($key == '4') {
                     $filtro .= " and c.NombreComercial like '{$value}'";
                 } else {
                     $filtro .= " and (r.{$this->request['filter']['columnsSelected'][$key]}='{$value}')";
                 }
             }
         }
     }
     //echo $filtro;exit;
     //$ficheroRemesa = Cuaderno19::makeRemesa($remesa, $filtro);
     $ficheroRemesa = Cuaderno19SepaXml::makeRemesa($remesa, $filtro);
     if ($ficheroRemesa) {
         $this->values['alertas'][] = "Se ha generado la remesa {$ficheroRemesa}";
     } else {
         $this->values['alertas'][] = "No se ha generado la remesa";
     }
     return $this->IndexAction();
 }
     if ($key == "titulo") {
         $titulo = (int) $datosFormularios;
     }
     if ($key == "detalle") {
         $detalle = strtoupper($datosFormularios);
     }
 }
 $id_empresa = $_SESSION['k_empresa'];
 $bitacora = new Bitacora();
 $parteMaquina = new ParteMaquina();
 $TiempoImproductivo = new Tiempo_Improductivo();
 $TipoTiempo = new TipoTiempo_Improductivo();
 $ObjetoOperador = new Operador_refactorizado();
 $Usuario = new UsuarioRefactorizado();
 $cap = new Captchap();
 $Objetofecha = new Fecha($fecha, '');
 $ObjetoHora = new Reloj($hora, $minuto);
 $cap->verifyFormToken('rg_bitacora_2');
 $bitacora->setIdEmpresa($_SESSION['k_empresa']);
 $id_ot = '';
 /* representa el id de una ot */
 $titulo_vista = '';
 $Usuario->setNombreUsuario($_SESSION['k_userName']);
 $parteMaquina->setIdEmpresa($_SESSION['k_empresa']);
 $parteMaquina->setIdMaquina($maquina);
 $parteMaquina->setIdSeccion($seccion);
 $parteMaquina->setIdEquipo($equipo);
 $parteMaquina->setIdParteMaquina($parte_equipo);
 $parteMaquina->existsMaquina();
 $parteMaquina->next_result();
 $parteMaquina->existsSeccionMaquina();
   </applet>
-->
  
<?php 
date_default_timezone_set("America/Caracas");
// Archivo de variables de configuracion
require_once '../config/config.php';
$obj_config = new ConfigVars();
// Archivo de mensajes
require_once '.' . $obj_config->GetVar('ruta_config') . 'mensajes.php';
// Clase Generica
require '.' . $obj_config->GetVar('ruta_libreria') . 'Generica.php';
$obj_generico = new Generica();
// Clase Date
require '.' . $obj_config->GetVar('ruta_libreria') . 'Fecha.php';
$obj_date = new Fecha();
// Conexion a la bases de datos
require '.' . $obj_config->GetVar('ruta_libreria') . 'Bd.php';
$obj_conexion = new Bd();
if (!$obj_conexion->ConnectDataBase($obj_config->GetVar('host'), $obj_config->GetVar('data_base'), $obj_config->GetVar('usuario_db'), $obj_config->GetVar('clave_db'))) {
    echo "sin_conexion_bd";
}
// Modelo asignado
require '.' . $obj_config->GetVar('ruta_modelo') . 'RTickets_ganadores.php';
$obj_modelo = new RTickets_ganadores($obj_conexion);
session_start();
$string = date('Y-m-d H:i:s');
$year = substr($string, 0, 4);
$month = substr($string, 5, 2);
$day = substr($string, 8, 2);
$hour = substr($string, 11, 2);
Example #23
0
<?php

/**
 * Archivo del controlador para modulo Reoprte Ver Resultados
 * @package cRVer_Resultados.php
 * @author Brenda Batista B. - <*****@*****.**>
 * @copyright Grupo de empresas Voila
 * @license BSD License
 * @version v 1.0 Mayo - 2013
 */
// Vista asignada
$obj_xtpl->assign_file('contenido', $obj_config->GetVar('ruta_vista') . 'Rver_resultados' . $obj_config->GetVar('ext_vista'));
// Modelo asignado
require $obj_config->GetVar('ruta_modelo') . 'RVer_resultados.php';
$obj_modelo = new RVer_Resultados($obj_conexion);
$obj_date = new Fecha();
require './fpdf/fpdf.php';
switch (ACCION) {
    case 'listar_resultados':
        $fecha = $obj_date->changeFormatDateII($_GET['txt_fecha']);
        $obj_xtpl->assign('fecha', $obj_date->changeFormatDateI($fecha, 0));
        // Ruta actual
        $_SESSION['Ruta_Lista'] = $obj_generico->RutaRegreso();
        // Ruta regreso
        $obj_xtpl->assign('ruta_regreso', $_SESSION['Ruta_Form']);
        $i = 0;
        if ($result = $obj_modelo->GetResultados($fecha)) {
            if ($obj_conexion->GetNumberRows($result) > 0) {
                while ($row = $obj_conexion->GetArrayInfo($result)) {
                    if ($i % 2 > 0) {
                        $obj_xtpl->assign('estilo_fila', 'even');
Example #24
0
 /**
  * Devuelve un array con los elementos de la sentencia
  * SELECT SQL necesaria para realizar el listado y que
  * se ha generado en base a las condiciones del filtro.
  * El array es:
  * array (
  *      'SELECT'   =>
  *      'FROM'     =>
  *      'WHERE'    =>
  *      'ORDER BY' =>
  * )
  *
  * @return array arrayQuery Array con los elementos que componen el query
  */
 public function makeQuery($aditionalFilter = '')
 {
     //Recorro las columnsSelected del filter para ver
     //qué columnas se han seleccionado y construir el filtro
     // Las tablas involucradas las meto en un array para controlar
     // que no se repitan en la clausa 'FROM'
     $filtro = '';
     $tablas = array();
     $tablas[$this->form->getDataBaseName() . "." . $this->form->getTable()] = $this->form->getDataBaseName() . "." . $this->form->getTable();
     foreach ($this->filter['columnsSelected'] as $key => $value) {
         if ($value != '') {
             if ($this->filter['valuesSelected'][$key] != '') {
                 if ($filtro) {
                     $filtro .= " AND ";
                 }
                 if ($this->filter['aditional'][$key]['entity']) {
                     // Es una entidad, es una columna de la tabla que referencia a otra tabla
                     // ----------------------------------------------------------------------
                     switch ($this->filter['aditional'][$key]['type']) {
                         case 'select':
                             $filtro .= "(" . $this->form->getDataBaseName() . "." . $this->form->getTable() . "." . $value . " = '" . $this->filter['valuesSelected'][$key] . "')";
                             break;
                         case 'input':
                             //Hay que construir join a otra tabla
                             //Buscar el nombre físico de la BD y de la Tabla y añadirlo
                             //a la lista de tablas
                             $entidadReferenciada = new $this->filter['aditional'][$key]['entity']();
                             $tablaReferenciada = $entidadReferenciada->getDataBaseName() . "." . $entidadReferenciada->getTableName();
                             $tablas[$tablaReferenciada] = $tablaReferenciada;
                             //Construir la parte del where para el join
                             $filtro .= "(" . $this->form->getDataBaseName() . "." . $this->form->getTable() . "." . $this->filter['columnsSelected'][$key] . "=" . $tablaReferenciada . "." . $entidadReferenciada->getPrimaryKeyName() . ")";
                             //Construir el filtro de la columna
                             $filtro .= " AND (" . $tablaReferenciada . "." . $this->filter['aditional'][$key]['params'] . " LIKE '" . $this->filter['valuesSelected'][$key] . "')";
                             unset($entidadReferenciada);
                             break;
                         case 'check':
                             //No se trata porque no tiene entidad
                             break;
                     }
                 } else {
                     // No es una entidad, es una columna de la tabla que no referencia a otra tabla
                     // Puede ser input, range, check. En cualquier otro caso es una de las columnas
                     // del filtro estándar.
                     $operador = $this->filter['aditional'][$key]['operator'];
                     switch ($this->filter['aditional'][$key]['type']) {
                         case "check":
                             // Es de tipo check pero no viene vacio
                             if ($this->filter['valuesSelected'][$key] == 'on') {
                                 $this->filter['valuesSelected'][$key] = '1';
                             } else {
                                 $this->filter['valuesSelected'][$key] = '0';
                             }
                             $filtro .= "(" . $this->form->getDataBaseName() . "." . $this->form->getTable() . "." . $value . " = '" . $this->filter['valuesSelected'][$key] . "')";
                             break;
                         case "input":
                             // Es de tipo input. Utiliza LIKE en lugar de =
                             $filtro .= "(" . $this->form->getDataBaseName() . "." . $this->form->getTable() . "." . $value . " LIKE '" . $this->filter['valuesSelected'][$key] . "')";
                             break;
                         case "range":
                             // Es un rango
                             $fecha = new Fecha($this->filter['valuesSelected'][$key]);
                             $filtro .= "(" . $this->form->getDataBaseName() . "." . $this->form->getTable() . "." . $value . " " . $operador . " '" . $fecha->getaaaammdd() . "')";
                             unset($fecha);
                             break;
                         default:
                             // Columna del filtro estándar
                             $filtro .= "(" . $this->form->getDataBaseName() . "." . $this->form->getTable() . "." . $value . " LIKE '" . $this->filter['valuesSelected'][$key] . "')";
                     }
                 }
             } else {
                 //El valor del filtro viene vacio pero puede ser check
                 if (isset($this->filter['aditional'][$key])) {
                     if ($this->filter['aditional'][$key]['type'] == "check") {
                         $this->filter['valuesSelected'][$key] = '0';
                         if ($filtro) {
                             $filtro .= " AND ";
                         }
                         $filtro .= "(" . $this->form->getDataBaseName() . "." . $this->form->getTable() . "." . $value . " = '" . $this->filter['valuesSelected'][$key] . "')";
                     }
                 }
             }
         }
     }
     if ($filtro == '') {
         $filtro = '(1)';
     }
     if ($aditionalFilter != '') {
         $filtro .= " AND (" . $aditionalFilter . ")";
     }
     // Transformo el array de tablas en un string
     $listaTablas = "";
     foreach ($tablas as $key => $value) {
         if ($listaTablas != '') {
             $listaTablas .= ", ";
         }
         $listaTablas .= $key;
     }
     $this->arrayQuery = array("SELECT" => $this->form->getDataBaseName() . "." . $this->form->getTable() . ".*", "FROM" => $listaTablas, "WHERE" => "({$filtro})", "ORDER BY" => $this->filter['orderBy']);
     $this->buildQuery();
 }
Example #25
0
 public function getDia()
 {
     $fecha = new Fecha(substr($this->Fecha, 0, 10));
     return $fecha->getddmmaaaa();
 }
 public function getFechaMandato()
 {
     $fecha = new Fecha($this->FechaMandato);
     $ddmmaaaa = $fecha->getddmmaaaa();
     unset($fecha);
     return $ddmmaaaa;
 }
	  <param name="printer" value="zebra">
   </applet>
-->
  
<?php 
// Archivo de variables de configuracion
require_once '../config/config.php';
$obj_config = new ConfigVars();
// Archivo de mensajes
require_once '.' . $obj_config->GetVar('ruta_config') . 'mensajes.php';
// Clase Generica
require '.' . $obj_config->GetVar('ruta_libreria') . 'Generica.php';
$obj_generico = new Generica();
// Clase Date
require '.' . $obj_config->GetVar('ruta_libreria') . 'Fecha.php';
$obj_date = new Fecha();
// Conexion a la bases de datos
require '.' . $obj_config->GetVar('ruta_libreria') . 'Bd.php';
$obj_conexion = new Bd();
if (!$obj_conexion->ConnectDataBase($obj_config->GetVar('host'), $obj_config->GetVar('data_base'), $obj_config->GetVar('usuario_db'), $obj_config->GetVar('clave_db'))) {
    echo "sin_conexion_bd";
}
// Modelo asignado
require '.' . $obj_config->GetVar('ruta_modelo') . 'RVentas_periodo.php';
$obj_modelo = new RVentas_periodo($obj_conexion);
session_start();
//$id_taquilla=2;
// Obtenemos los datos de la taquilla
$id_taquilla = $_GET['taquilla'];
$string = date('Y-m-d H:i:s');
$year = substr($string, 0, 4);
Example #28
0
 /**
  * Crea los recibos de la factura en curso en base a la forma de pago.
  * Si el n. de vctos de la forma de pago es 0, no se crea ningún vencimiento.
  * 
  * Antes de crearlos, borro los posibles que hubiese
  */
 public function creaVctos()
 {
     $this->borraVctos();
     if ($this->Total == 0) {
         return;
     }
     $factura = new FrecibidasCab($this->IDFactura);
     //SI LA FACTURA ES SIN IVA, EN CASO DE CREAR RECIBOS SE MARCARÁN
     //CON N. DE ASIENTO 999999 PARA QUE NO SE TRASPASEN A CONTABILIDAD.
     $tieneiva = $factura->getIva1() + $factura->getIva2() + $factura->getIva3() != 0;
     if ($tieneiva) {
         $asiento = 0;
     } else {
         $asiento = 999999;
     }
     $formaPago = $factura->getIDFP();
     $nvctos = $formaPago->getNumeroVctos();
     $fecha = new Fecha($factura->getFecha());
     $mes = $fecha->getmm();
     $dia = $fecha->getdd();
     $anio = $fecha->getaaaa();
     unset($fecha);
     if ($nvctos > 0) {
         $importe = ROUND($factura->getTotal() / $nvctos, 2);
         $diferencia = $factura->getTotal() - $importe * $nvctos;
         $i = 0;
         while ($i < $nvctos) {
             $i = $i + 1;
             if ($i == 1) {
                 $intervalo = $formaPago->getDiaPrimerVcto();
                 $importeRecibo = $importe + $diferencia;
             } else {
                 $intervalo = $intervalo + $formaPago->getDiasIntervalo();
                 $importeRecibo = $importe;
             }
             $numRecibo = str_pad($i, 2, "0", STR_PAD_LEFT) . str_pad($nvctos, 2, "0", STR_PAD_LEFT);
             $fVcto = date('Y-m-d', mktime(0, 0, 0, $mes, $dia + $intervalo, $anio));
             $recibo = new RecibosProveedores();
             $recibo->setRecibo($numRecibo);
             $recibo->setIDSucursal($factura->getIDSucursal()->getIDSucursal());
             $recibo->setIDFactura($factura->getIDFactura());
             $recibo->setIDProveedor($factura->getIDProveedor()->getIDProveedor());
             $recibo->setFecha($factura->getFecha());
             $recibo->setVencimiento($fVcto);
             $recibo->setImporte($importeRecibo);
             $recibo->setIban($factura->getIDProveedor()->getIban());
             $recibo->setBic($factura->getIDProveedor()->getBic());
             $recibo->setMandato($factura->getIDProveedor()->getMandato());
             $recibo->setFechaMandato($factura->getIDProveedor()->getFechaMandato());
             $recibo->setConcepto("Pago Factura");
             $recibo->setAsiento($asiento);
             $recibo->setIDEstado($formaPago->getEstadoRecibo()->getIDTipo());
             $recibo->setIDRemesa('');
             $recibo->setRemesar(1);
             $recibo->setCContable($formaPago->getCContable());
             $recibo->create();
             unset($recibo);
         }
     }
     unset($factura);
     unset($formaPago);
 }
Example #29
0
 * @copyright Grupo de empresas Voila
 * @license BSD License
 * @version v 1.0 Abril - 2013
 */
// Vista asignada
$obj_xtpl->assign_file('contenido', $obj_config->GetVar('ruta_vista') . 'anular_ticket' . $obj_config->GetVar('ext_vista'));
// Modelo asignado
require $obj_config->GetVar('ruta_modelo') . 'AnularTicket.php';
$obj_modelo = new AnularTicket($obj_conexion);
$tipo_servidor = $obj_modelo->GetTipoServidor();
if ($tipo_servidor == 1 or $tipo_servidor == 2) {
    $ticket = "ticket";
} else {
    $ticket = "ticket_diario";
}
$obj_date = new Fecha();
switch (ACCION) {
    // Para la busqueda
    case 'search':
        // Ruta actual
        $_SESSION['Ruta_Search'] = $obj_generico->RutaRegreso();
        // Ruta regreso
        $obj_xtpl->assign('ruta_regreso', $_SESSION['Ruta_Lista']);
        // Parseo del bloque
        $obj_xtpl->parse('main.contenido.busqueda');
        break;
        // Para la busqueda
    // Para la busqueda
    case 'looking':
        // Ruta regreso
        $obj_xtpl->assign('ruta_regreso', $_SESSION['Ruta_Search']);
<?php

include '../header.php';
$fecha = new Fecha($_SESSION['id'], $_POST['fecha']);
$fecha->Fechatrabajo();