<?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); }