Exemplo n.º 1
0
<?php

require_once '../_librerias/php/funciones.php';
require_once '../_librerias/php/conexiones.php';
$Nom_BD = $_SESSION['Nom_bd']['string'];
$Servidor = $_SESSION['Servidor']['string'];
$ConexionEmpresa = conexSis_Emp($Servidor, $Nom_BD);
$condicion = get("condicion");
$tipo = get("tipo");
switch ($condicion) {
    case "correlativo":
        $Correlativo = Correlativo($tipo, $ConexionEmpresa);
        W($Correlativo);
        break;
    case "tipocambio":
        $Sql = "SELECT Codigo  FROM ct_tipo_conversion WHERE Codigo='" . $tipo . "'";
        $Consulta = mysql_query($Sql, $ConexionEmpresa);
        $columna = mysql_fetch_array($Consulta);
        $nExiste = $columna['Codigo'];
        if ($nExiste == "VTA" || $nExiste == "T/C") {
            $tipoCamb = tipocambio($nExiste == "VTA" ? 2 : 1, date("Y-m-a"), $ConexionEmpresa);
            $tipoCamb = "1-" . $tipoCamb;
        } else {
            $tipoCamb = 0;
        }
        W($tipoCamb);
        break;
    case "impuesto":
        break;
}
function Correlativo($nTipo, $ConexionEmpresa)
function InsAsientodet($Asiento)
{
    global $ConexionEmpresa;
    // W($Asiento);
    $cSqlAsiento = "SELECT Codigo,TipoDoc,DocSerie,DocNumero,Fecha_Emision,Moneda,Tipo_Asiento,Total,Igv,SubTotal,Tipo_Cambio,\n                         Correlativo,PeriodoAnual,PeriodoMensual,Tipo_Libro,Glosa_Movimiento FROM  ct_asiento WHERE Codigo =" . $Asiento . "";
    $res = mysql_query($cSqlAsiento, $ConexionEmpresa);
    $cell = mysql_fetch_array($res);
    $nAsiento = $cell['Codigo'];
    $nTipoDoc = $cell['TipoDoc'];
    $DocSerie = $cell['DocSerie'];
    $DocNumero = $cell['DocNumero'];
    $FechaEmisionDoc = $cell['Fecha_Emision'];
    $nMoneda = $cell['Moneda'];
    $nTipoAsiento = $cell['Tipo_Asiento'];
    $TipoCambio = $cell['Tipo_Cambio'];
    $correlativo = $cell['Correlativo'];
    $PeriodoAnual = $cell['PeriodoAnual'];
    $PeriodoMensual = $cell['PeriodoMensual'];
    $Tipo_Libro = $cell['Tipo_Libro'];
    $GlosaMovimiento = $cell['Glosa_Movimiento'];
    $cSqlTipoAsiento = "SELECT ct_plan_cuentas.Cuenta,tad.Debe,tad.Haber,tad.Afecto\n                                FROM ct_configuracion_tipo_asiento_det as tad\n                                INNER JOIN ct_plan_cuentas ON ct_plan_cuentas.codigo=tad.cuenta\n                                WHERE tad.CtaSuscripcion=" . $_SESSION['CtaSuscripcion'] . " AND tad.configuracion_tipo_asiento=" . $nTipoAsiento . "";
    $resTA = mysql_query($cSqlTipoAsiento, $ConexionEmpresa);
    $cant = mysql_num_rows($resTA);
    while ($row = mysql_fetch_array($resTA)) {
        if (substr($row['Cuenta'], 0, 2) == 40) {
            $cCampo = 'Igv';
        } elseif (substr($row['Cuenta'], 0, 2) == 70) {
            $cCampo = 'SubTotal';
        } else {
            $cCampo = 'Total';
        }
        $CargoMO = Porcentaje($cell[$cCampo], $row['Debe'], $nMoneda, $TipoCambio);
        $AbonoMO = Porcentaje($cell[$cCampo], $row['Haber'], $nMoneda, $TipoCambio);
        $CargoMN = Porcentaje($cell[$cCampo], $row['Debe'], $nMoneda == 1 ? 1 : 2, $TipoCambio);
        $AbonoMN = Porcentaje($cell[$cCampo], $row['Haber'], $nMoneda == 1 ? 1 : 2, $TipoCambio);
        $CargoME = Porcentaje($cell[$cCampo], $row['Debe'], $nMoneda != 2 ? 2 : 1, $TipoCambio);
        $AbonoME = Porcentaje($cell[$cCampo], $row['Haber'], $nMoneda != 2 ? 2 : 1, $TipoCambio);
        $CorrDet = Correlativo(2, $ConexionEmpresa);
        $CodCorre = '"' . $PeriodoAnual . '*' . $PeriodoMensual . '*' . $Tipo_Libro . '*' . $CorrDet . '"';
        $SqlIDet = "INSERT INTO\n                 ct_asiento_det(Cuenta,Tipo_Documento,Moneda,Fecha_Emision_Doc,DocNumero,Asiento,DocSerie,CtaSuscripcion,\n                                       FHCreacion,Glosa,Cargo_MO,Abono_MO,Cargo_MN,Abono_MN,Cargo_ME,Abono_ME,Items,Tipo_Asiento,\n                                       PeriodoAnual,PeriodoMensual,Codigo_Correlativo,Tipo_Cambio)\n                 VALUES ('" . $row['Cuenta'] . "',\n                               " . $nTipoDoc . ",\n                               " . $nMoneda . ",\n                               '" . $FechaEmisionDoc . "',\n                               '" . $DocNumero . "',\n                               " . $nAsiento . ",\n                               '" . $DocSerie . "',\n                               " . $_SESSION['CtaSuscripcion'] . ",\n                               '" . date("y/m/d h:m:s") . "',\n                               '" . $GlosaMovimiento . "',\n                               " . $CargoMO . ",\n                               " . $AbonoMO . ",\n                               " . $CargoMN . ",\n                               " . $AbonoMN . ",\n                               " . $CargoME . ",\n                               " . $AbonoME . ",\n                               '" . $CorrDet . "',\n                               " . $nTipoAsiento . ",\n                               " . $PeriodoAnual . ",\n                               " . $PeriodoMensual . ",\n                               " . $CodCorre . ",\n                               " . $TipoCambio . ")";
        if ($cCampo != 'SubTotal') {
            $consulta = mysql_query($SqlIDet, $ConexionEmpresa);
            $resultadoB = $consulta or die(mysql_error());
            GrabarCorrelativo($CorrDet, 2, $ConexionEmpresa);
        }
    }
    GrabarCorrelativo($correlativo, 1, $ConexionEmpresa);
}