Пример #1
0
function LimpiaBase()
{
    $conn = new ConexionERP();
    $conn->Conectar();
    $conn->LimpiaBase();
    $conn->Desconectar();
}
Пример #2
0
<?php

require_once "../lib/php/constantes.php";
require_once "{$RUTA_A}/Connections/fwk_db.php";
require_once "{$RUTA_A}/functions/Divisa.php";
require_once "{$RUTA_A}/functions/ConexionERP.php";
/*
 *  Este script actualiza el catalogo de monedas de Expenses a partir
 * del catalogo de PeopleSoft
 */
$conn = new ConexionERP();
$conn->Conectar();
$conn->actualizaTasaCambio();
$conn->Desconectar();
Пример #3
0
function GuardaComprobacionesAmex($valida = false)
{
        #Leer todas las comprobaciones sencillas cuyo STATUS_ERP = 1 y co_tipo = 2 (AMEX)
        $VConn = new conexion();

        $VSql = "SELECT
                    *
                 FROM
                     comprobaciones
                         inner join tramites on (t_id = co_mi_tramite)
                         inner join usuario on (t_iniciador = u_id)
                         inner join empresas on (u_empresa = e_id)             
                         inner join cat_cecos on (cc_id = co_cc_clave)                                                            
                 WHERE
                     (co_tipo = 2) AND 
                     co_status_erp = 1";

        $VRes = $VConn->consultar($VSql);
        $Filas = mysql_num_rows($VRes);
        
        #Por cada comprobacion se guarda en el ERP un registro
        $conn = new ConexionERP();
        $conn->Conectar();

        for($i=0; $i<$Filas; $i++)
        {

            #tramite de la comprobacion
            $TRAMITE_ID = mysql_result($VRes,$i,"t_id");

            #leer los datos por cada fila que saque el query e insertar una fila por cada registro...
            $MONTO_TOTAL = mysql_result($VRes,$i,"co_total"); #monto total de la comprobacion
            $BUSINESS_UNIT = mysql_result($VRes,$i,"e_codigo");
            $FECHA = mysql_result($VRes,$i,"t_fecha_cierre");
            $ID_USUARIO = mysql_result($VRes,$i,"t_iniciador");
            $ID_PRODUCTO = mysql_result($VRes,$i,"u_producto");
            $ID_VENDOR = mysql_result($VRes,$i,"u_proveedor");
            $ID_ANTICIPO_RELACIONADO = mysql_result($VRes,$i,"co_tramite");
            $TIPO = mysql_result($VRes,$i,"co_tipo");
            $ID_COMPROBACION = mysql_result($VRes,$i,"co_id");
            
            
            #sacar los centros de costo a los cuales se guardaron los montos de la comprobacion
            $Ceco = "SELECT * FROM ceco_detalle INNER JOIN cat_cecos ON (ceco_detalle_ceco = cc_id) WHERE ceco_detalle_tramite = $TRAMITE_ID";
            $ResCeco = $VConn->consultar($Ceco);
            $NumCecosEnComprovacion = mysql_num_rows($ResCeco);
            
            #
            # convertimos los valores de los centros de costos a porcentajes
            #

            # 1. Sacamos el porcentaje por ceco.
            $porcentajePorCECO = Array();
            while($CentroCostos = mysql_fetch_assoc($ResCeco))
            {
                $MontoCeco = $CentroCostos["ceco_detalle_cantidad"];
                $Ceco = $CentroCostos["cc_centrocostos"];
                $porcentajePorCECO[$Ceco] = ($MontoCeco * 100) / $MONTO_TOTAL;
            }
            //error_log(print_r($porcentajePorCECO, True));
            
            # 2. Creamos una comprobacion por cada centro de costos
            # $BANDERA = false;
            $contadorCeco = 0;
            $TRAMITE_ID = getTramiteID($TRAMITE_ID);
            foreach ($porcentajePorCECO as $ceco => $porcentaje)
            {
                $TRAMITE_ID = $TRAMITE_ID + $contadorCeco;
                $contadorCeco = $contadorCeco + 1;

                # Saca los conceptos de la comprobacion
                $LineaComprobacion = "
                    SELECT
                        d.dc_id AS ID,
                        d.dc_concepto,
                        d.dc_monto,
                        d.dc_iva,
                        d.dc_total,
                        d.dc_porcentaje_iva,
                        c.dc_id AS IdConcepto,
                        c.cp_concepto,
                        c.cp_cuenta
                    FROM
                        detalle_comprobacion d,
                        cat_conceptos c
                    WHERE
                         d.dc_concepto = c.dc_id AND
                         dc_comprobacion = $ID_COMPROBACION";

                //array_push($arr, $ID_COMPROBACION);

                #crear el objeto de la clase de comprobacion
                $Comprobacion = new Comprobacion();
         
               //echo "<BR>";
                $ResLineas = $VConn->consultar($LineaComprobacion);
                $FilLineas = mysql_num_rows($ResLineas);

                #if(!$BANDERA)
                for($l=0; $l<$FilLineas; $l++)
                {
                    #$BANDERA = TRUE;
                    #se sacan los datos de los detalles de la comprobacion por cada comprobacion
                    $ID_CONCEPTO = mysql_result($ResLineas, $l, "IdConcepto");
                    $CONCEPTO = mysql_result($ResLineas, $l, "cp_concepto");
                    $CUENTA = mysql_result($ResLineas, $l, "cp_cuenta");
                    $MONTO_SUBTOTAL = mysql_result($ResLineas, $l, "dc_monto");
                    $MONTO_IVA = mysql_result($ResLineas, $l, "dc_iva");
                    $MONTO_TOTAL = mysql_result($ResLineas, $l, "dc_total");
                    $TASA_IVA = mysql_result($ResLineas, $l, "dc_porcentaje_iva");

                    $linea = new LineaComprobacion();
                    $linea->ID_CONCEPTO = $ID_CONCEPTO;
                    $linea->CONCEPTO = $CONCEPTO;
                    $linea->CUENTA = $CUENTA;
                    $linea->MONTO_SUBTOTAL = ($MONTO_SUBTOTAL * $porcentaje) / 100;
                    $linea->MONTO_IVA = ($MONTO_IVA * $porcentaje) / 100;
                    $linea->MONTO_TOTAL = $MONTO_SUBTOTAL + $MONTO_IVA;
                    $linea->TASA_IVA = $TASA_IVA / 100;
                    $Comprobacion->AgregaLinea($linea);
                }
                
                #asignar datos a variables de la comprobacion
                $Comprobacion->TIPO = $TIPO;
                $Comprobacion->TRAMITE_ID = $TRAMITE_ID;
                $Comprobacion->BUSINESS_UNIT = $BUSINESS_UNIT;
                $Comprobacion->ID_USUARIO = $ID_USUARIO;
                $Comprobacion->ID_PRODUCTO = $ID_PRODUCTO;
                $Comprobacion->ID_DEPTO = $ceco; 
                $Comprobacion->FECHA = $FECHA;
                $Comprobacion->MONTO_TOTAL = $MONTO_TOTAL;
                $Comprobacion->ID_VENDOR = $ID_VENDOR;
                //$Comprobacion->ID_ANTICIPO_RELACIONADO = getTramiteID($ID_ANTICIPO_RELACIONADO);
                
                if($valida){
                    global $VALIDACIONES;
                    $VALIDACIONES = $VALIDACIONES . "Comprobante Amex: $TRAMITE_ID\n";
                    $Comprobacion->Valida();
                    $VALIDACIONES = $VALIDACIONES . "------------------------------\n";
                    
                } else {
                    
                    #Guardar la comprobacion
                    $conn->Registra_ComprobacionAmex($Comprobacion);
                                        
                }                   
                            
            }
            
            if (!$valida){
            
                #Modificar el status_erp del tramite a enviado a ERP ($ESTATUS_ERP_ENVIADO = 2)
                $VUpdt = "UPDATE comprobaciones SET co_status_erp  = 2 WHERE co_id = $ID_COMPROBACION";
                $VExecute = $VConn->insertar($VUpdt);
                #echo "Comprobacion $TRAMITE_ID realizada....";                
                
            }
        }
        $conn->Desconectar();    

}