function formdinamico($arg, $codigo = null)
{
    global $enlace, $ConexionEmpresa;
    $url = "_vistas/g_asientos.php?formdinamico";
    $tSelectD = array('Tipo_Asiento' => array('P', 'SELECT Codigo,Descripcion FROM ct_configuracion_tipo_asiento', $url), 'TipoDoc' => array('H', "SELECT td.codigo AS COD,td.descripcion\n                                            FROM ct_configuracion_tipoasiento_documento AS ctd\n                                            INNER JOIN ct_tipo_documento AS td ON ctd.tipo_documento=td.codigo\n                                            WHERE ctd.CtaSuscripcion='1'\n                                            AND ctd.Configuracion_tipo_asiento=", $url));
    /**/
    switch ($arg) {
        case 'Crear':
            $btn = "<div class='botIconS'><i class='icon-arrow-left'></i></div>]" . $enlace . "?Asiento=Listado]PanelB}";
            $btn = Botones($btn, 'botones1', '');
            $btn = tituloBtnPn("<span>CREAR</span><p>ASIENTO DE COMPRAS</p><div class='bicel'></div>", $btn, "100px", "TituloA");
            $Impuesto = impuesto(date('Y-m-d'), $ConexionEmpresa);
            $TipoCambio = tipocambio(2, date('Y-m-d'), $ConexionEmpresa);
            $Codigo_Correlativo = Correlativo('1', $ConexionEmpresa);
            $tSelectD = array('PeriodoMensual' => 'SELECT Codigo,Descripcion  FROM ct_periodo_mensual', 'PeriodoAnual' => 'SELECT Codigo,Descripcion FROM ct_periodo_anual ORDER BY Descripcion DESC ', 'Tipo_Libro' => 'SELECT Codigo,Descripcion FROM ct_libros_contables WHERE Codigo=1', 'Tipo_Conv_Mon' => 'SELECT Codigo,Descripcion FROM ct_tipo_conversion WHERE Codigo<>"T/C" ORDER BY Codigo DESC', 'Cuenta_Corriente' => 'SELECT Codigo,RazonSocial FROM ct_entidad', 'Moneda' => 'SELECT Codigo,Abreviatura FROM ct_moneda', 'Axuliar' => 'SELECT Codigo,Abreviatura FROM ct_moneda', 'Correlativo' => $Codigo_Correlativo, 'Impuesto' => $Impuesto, 'Tipo_Cambio' => $TipoCambio, 'Tipo_Asiento' => array('P', 'SELECT Codigo,Descripcion FROM ct_configuracion_tipo_asiento', $url), 'TipoDoc' => array('H', "SELECT td.codigo AS COD,td.descripcion\n                                            FROM ct_configuracion_tipoasiento_documento AS ctd\n                                            INNER JOIN ct_tipo_documento AS td ON ctd.tipo_documento=td.codigo\n                                            WHERE ctd.CtaSuscripcion='1'\n                                            AND ctd.Configuracion_tipo_asiento=", $url));
            $uRLForm = "Crear]" . $enlace . "?metodo=Asiento_Cab&transaccion=INSERT]PanelB]F]}";
            $form = c_form_adp('', $ConexionEmpresa, 'Asiento_Cab', 'CuadroA', $path, $uRLForm, '', $tSelectD, "Codigo");
            $panelA = layoutV2($mHrz, $btn . $form);
            $panel = array(array('PanelB', '100%', $panelA));
            $html = LayoutPage($panel);
            WE($html);
            break;
        case "Editar":
            if (get('codAsi') == '') {
                $codAsi = $codigo != '' ? $codigo : '0';
            } else {
                $codAsi = get('codAsi');
            }
            $btn = "<div class='botIconS'><i class='icon-arrow-left'></i></div>]" . $enlace . "?Asiento=Listado]PanelB}";
            $btn = Botones($btn, 'botones1', '');
            $btn = tituloBtnPn("<span>Editar</span><p>ASIENTO CONTABLE</p>", $btn, "100px", "TituloA");
            $path = "";
            $tSelectD = array('PeriodoMensual' => 'SELECT Codigo,Descripcion  FROM ct_periodo_mensual', 'PeriodoAnual' => 'SELECT Codigo,Descripcion FROM ct_periodo_anual ORDER BY Descripcion DESC ', 'Tipo_Libro' => 'SELECT Codigo,Descripcion FROM ct_libros_contables WHERE Codigo=1', 'Tipo_Conv_Mon' => 'SELECT Codigo,Descripcion FROM ct_tipo_conversion WHERE Codigo<>"T/C" ORDER BY Codigo DESC', 'Cuenta_Corriente' => 'SELECT Codigo,RazonSocial FROM ct_cuenta_corriente', 'Moneda' => 'SELECT Codigo,Abreviatura FROM ct_moneda', 'Tipo_Asiento' => array('P', 'SELECT Codigo,Descripcion FROM ct_configuracion_tipo_asiento', $url), 'TipoDoc' => array('H', "SELECT td.codigo AS COD,td.descripcion\n                                                  FROM ct_configuracion_tipoasiento_documento AS ctd\n                                                  INNER JOIN ct_tipo_documento AS td ON ctd.tipo_documento=td.codigo\n                                                  WHERE ctd.CtaSuscripcion='1'\n                                                  AND ctd.Configuracion_tipo_asiento=", $url));
            $cSqlAsiento = "SELECT Tipo_Asiento,DocSerie,DocNumero FROM ct_asiento WHERE Codigo =  '" . $codAsi . "'";
            $nFila = mysql_query($cSqlAsiento, $ConexionEmpresa);
            $nColum = mysql_fetch_array($nFila);
            $nTipAsiento = $nColum['Tipo_Asiento'];
            $cDocSerie = $nColum['DocSerie'];
            $cDocNumero = $nColum['DocNumero'];
            $uRLForm = "Actualizar]" . $enlace . "?metodo=Asiento_Cab&transaccion=UPDATE&codAsi=" . $codAsi . "]PanelB]F]}";
            $uRLForm .= "Eliminar]" . $enlace . "?metodo=Asiento_Cab&transaccion=DELETE&codAsi=" . $codAsi . "]PanelB]F]}";
            $uRLForm .= "Agregar Detalle ]" . $enlace . "?Asiento=CrearDet&codAsi=" . $codAsi . "&nTipAsiento=" . $nTipAsiento . "&cDocNumero=" . $cDocNumero . "&cDocSerie=" . $cDocSerie . "]Pn0}";
            $form = c_form_adp('', $ConexionEmpresa, 'Asiento_Cab', 'CuadroA', $path, $uRLForm, $codAsi, $tSelectD, "Codigo");
            $form = "<div style='width:100%;'>" . $form . "</div>";
            $url = "'','" . $enlace . "?Asiento=EditarDet&codAsi=" . $codAsi . "&codAsiDet=1&nTipAsiento=" . $nTipAsiento . "&nCabecera=1&cDocSerie={$cDocSerie}&cDocNumero={$cDocNumero}'";
            $v = select_plan_cuentas($codAsi, 'Pn', $url, '', $ConexionEmpresa, $codAsi, $nTipAsiento);
            #Grilla
            $form .= "<div style='width:100%;padding:2px 0px;float: left;'>{$v}</div>";
            $panelA = layoutV2($mHrz, $btn . $form);
            $panel = array(array('PanelB', '100%', $panelA));
            $s = LayoutPage($panel);
            WE($s);
            break;
        case 'SelectDinamico':
            Arma_SDinamico($tSelectD, $ConexionEmpresa);
            break;
        default:
            break;
    }
}
function PlanCuentas($Arg)
{
    global $ConexionEmpresa, $enlace, $conexDefsei, $UMiembro, $CtaSuscripcion, $codigoUnload;
    switch ($Arg) {
        case "Listado":
            unset($_POST);
            if (get('SelCuenta') == '') {
                $nSelCuenta = '';
            } else {
                $nSelCuenta = get('SelCuenta');
            }
            if (get('denominacion') == '') {
                $cDenominacion = '';
            } else {
                $cDenominacion = get('denominacion');
            }
            if (get('codigo') == '') {
                $nCodigo = '';
            } else {
                $nCodigo = get('codigo');
            }
            #w($nSelCuenta);
            $panel_busqueda = "<div id='panelBuscar' style='float:left;width:100%;'></div>";
            $panel_r = "<div id='panelBusqueda' style='float:left;width:100%;'></div>";
            if (strlen(get('cuenta')) == 0) {
                //strlen(get('cuenta')) == 0
                $cuenta = '';
                $reporte = select_plan_cuentas($cuenta, $nSelCuenta, $cDenominacion, $nCodigo);
                //$nSelCuenta
                $panel_r .= "<div id='panelResultado' style='float:left;width:100%;'>" . $reporte . "</div>";
                $sql = 'Select count(*) as cant from ct_plan_cuentas where CtaSuscripcion="' . $_SESSION['CtaSuscripcion'] . '"';
                $rgt = rGT($ConexionEmpresa, $sql);
                if ($rgt['cant'] == 0) {
                    $x .= "<div style='float:left;width: 50%;'>\n                                <label class='' style='font-size: 1em;color: #839191;font-weight: 400;font-family: Open Sans;'>\n                                    <span class='icon-foursquare'></span>¿Cuál es el Plan de Cuentas mas apropiado para Ud.?\n                                </label><br />\n                                <div class='Botonera' style='padding: 25px;'>\n                                    <button style='margin-left:25px;border:none;' onclick=cargar_detalle('mensaje','" . $enlace . "?PlanCuentas=Mensajes&msg=smv'); title='Plan de Cuentas de Superintendencia de Mercado y Valores'>\n                                        <i class='icon-file-text' style='font-size:40px;margin: 15px;'></i><br>SMV\n                                    </button>\n                                    <button style='margin-left:25px;border:none;' onclick=cargar_detalle('mensaje','" . $enlace . "?PlanCuentas=Mensajes&msg=ptl'); title='Ud. ingresará su Plan de Cuentas según nuestro formato'>\n                                        <i class='icon-file' style='font-size:40px;margin: 15px;'></i><br>Personalizado\n                                    </button>\n                                </div>\n                                <div id='mensaje' style='font-size: 0.9em;color: #839191;font-weight: 400;font-family: Open Sans;margin: 0px 0px 0px 50px;text-align:justify;'></div>\n                            </div>\n                            <div style='float:left;width: 50%;margin: -1px 0px 0px 0px;'>\n                                <label class='' style='font-size: 1em;color: #839191;font-weight: 400;font-family: Open Sans;'>\n                                    <span class='icon-foursquare'></span>¿Ya cuenta con un plan de Cuentas?\n                                </label><br />\n                                <div class='Botonera' style='padding: 25px;'>\n                                    <button style='margin-left:25px;border:none;' onclick=cargar_detalle('mensaje2','" . $enlace . "?PlanCuentas=Importar'); title='Plan de Cuentas de Superintendencia de Mercado y Valores'>\n                                        <i class='icon-hand-up' style='font-size:40px;margin: 15px;'></i><br>Importar\n                                    </button>\n                                </div>\n                                <div id='mensaje2' style='font-size: 0.9em;color: #839191;font-weight: 400;font-family: Open Sans;margin: 0px 0px 0px 50px;'></div>\n                            </div>";
                } else {
                    $btn .= "Exportar]" . $enlace . "?PlanCuentas=Exportar]PanelB}";
                    $btn .= "<div class='botIconS'><i class='icon-search'></i></div>]" . $enlace . "?PlanCuentas=Busqueda]panelBusqueda}";
                    $btn = Botones($btn, 'botones1', '');
                }
                $btn = tituloBtnPn("<span>Plan Contable</span><p>GENERAL EMPRESARIAL</p><div class='bicel'></div>", $btn, '150px', 'TituloA');
                $btn = '<div style="padding-top:10px; width:100%;">' . $btn . '</div>';
                $s = layoutV($btn, $panel_busqueda . $panel_r);
                $s .= $x;
                $s = '<div id="PanelD" style="width: 100%; padding: 9px 0px 0px 19px;" >' . $s . '</div>';
            } else {
                $btn = '';
                $cuenta = get('cuenta');
                $reporte = select_plan_cuentas($cuenta, $nSelCuenta, $cDenominacion, $nCodigo);
                $s = $reporte;
            }
            WE($s);
            break;
        case "PlanCuentasAdd":
            $id = get('id');
            $Cuenta = get('Cuenta');
            #W($id."-".$Cuenta);
            if (strlen(get('codCuen')) == 1) {
                $uRLForm = "Crear]" . $enlace . "?TipoDato=texto&metodo=PlanCuentas&transaccion=INSERT&cuenta=" . $Cuenta . "&]Cuentas]F]}";
            } else {
                $uRLForm = "Crear]" . $enlace . "?TipoDato=texto&metodo=PlanCuentas&transaccion=INSERT&cuenta=" . $Cuenta . "]" . $Cuenta . "]F]}";
            }
            #$uRLForm .= "Cancelar]".$enlace."?PlanCuentas=Mensaje&msg=vacio]".$id."]F]}";
            $uRLForm .= "Cancelar]" . $enlace . "?PlanCuentas=Listado]PanelB]F]}";
            $n = strlen($Cuenta);
            if ($n == 1) {
                $i = $Cuenta . '0';
            } elseif ($n == 2) {
                $i = $Cuenta . '1';
            } elseif ($n == 3) {
                $i = $Cuenta . '01';
            } elseif ($n == 5) {
                $i = $Cuenta . '01';
            } elseif ($n == 7) {
                $i = $Cuenta . '001';
            }
            $nCorrelativo = correlativo_cuenta($Cuenta, $ConexionEmpresa);
            $nCorrelativo = $nCorrelativo != "" ? $nCorrelativo : $i;
            $tSelectD = array("Cuenta" => $nCorrelativo);
            $form = c_form_adp('', $ConexionEmpresa, 'plan_cuentas', 'CuadroA', $path, $uRLForm, "", $tSelectD, "Codigo");
            $form = "<div id='formulario' class='FormPanel'>" . $form . "</div>";
            $s = $form;
            WE($s);
            break;
        case "PlanCuentasEdit":
            $id = get('id');
            $codCuen = get('codPlC');
            $nNumCuenta = get('Cuenta');
            if (strlen($codCuen) == 1) {
                $id = 'Cuentas';
            }
            $uRLForm = "Actualizar]" . $enlace . "?metodo=PlanCuentas&transaccion=UPDATE&cuenta=" . $id . "&codCuen=" . $codCuen . "]" . $id . "]F]}";
            $uRLForm .= "Eliminar]" . $enlace . "?metodo=PlanCuentas&transaccion=DELETE&cuenta=" . $id . "&codCuen=" . $codCuen . "]" . $id . "]F]}";
            # if ($id=='Cuentas'){
            $uRLForm .= "Cancelar]" . $enlace . "?PlanCuentas=Listado]PanelB]F]}";
            # }else{
            #   $uRLForm .= "Cancelar]".$enlace."?PlanCuentas=Mensaje&msg=vacio&cuenta=".$id."]".$id."]F]}";
            # }
            $form = c_form_ult('', $ConexionEmpresa, 'plan_cuentas', 'CuadroA', $path, $uRLForm, $codCuen, $tSelectD);
            $form = "<div id='formulario' style='margin: 10px 15px 10px 15px;padding: 0px 0px 0px 20px;border: solid 1px rgb(0, 114, 198);height:120px;'>" . $form . "</div>";
            $s = $form;
            WE($s);
            break;
        case "Seleccion":
            $btn = "<div class='botIconS'><i class='icon-arrow-left'></i></div>]" . $enlace . "?PlanCuentas=Listado]PanelB}";
            $btn = Botones($btn, 'botones1', '');
            $btn = tituloBtnPn("<span>Descargar Formato</span><p > PLAN DE CUENTAS</p><div class='bicel'></div>", $btn, "80px", "TituloA");
            $btn2 = Botones($btn2, 'botones1', '');
            $btn3 = "Importar]" . $enlace . "?PlanCuentas=Importar]PanelB}";
            $btn3 = Botones($btn3, 'botones1', '');
            $botones = array('SMV' => '../_files/Formatos/PCGE.xlsx', 'Sistema' => '../_files/Formatos/PCGE.xlsx', 'Personalizado' => '../_files/Formatos/PCGE_xPersonalizar.xlsx');
            $btn01 = Boton_Descarga($botones);
            $r = '<div>' . $btn01 . $btn3 . '</div>';
            $s = '<div id="PanelD" style="padding: 9px 0px 0px 19px;width: 100%;" >' . $btn . $r . '</div>';
            WE($s);
            break;
        case "Importar":
            $uRLForm = "Guardar y Procesar]" . $enlace . "?metodo=unload_registro&TipoDato=archivo&transaccion=INSERT]PanelB]F]}";
            $titulo = "Ingresar Mensaje";
            $path = array('NombreArchivo' => './../_files');
            $s = c_form_ult('', $ConexionEmpresa, 'unload_registro', 'CuadroA', $path, $uRLForm, '', $tSelectD);
            $s = "<div style='width:450px;'>" . $s . "</div>";
            WE($s);
            break;
        case 'Procesar':
            if (get('codigoUnload') != '') {
                $codigoUnload = get('codigoUnload');
            }
            $sql = "SELECT NombreArchivo FROM ct_unload_registro WHERE Codigo = " . $codigoUnload;
            $rgt = rGT($ConexionEmpresa, $sql);
            $NombreArchivo = $rgt['NombreArchivo'];
            LeerExcel($NombreArchivo, $ConexionEmpresa);
            PlanCuentas('Listado');
            break;
        case 'Pendientes':
            $sql = 'SELECT Codigo,Nombre,NombreArchivo,Codigo AS CodigoAjax FROM ct_unload_registro WHERE tabla="ct_plan_cuentas" and CtaSuscripcion="' . $_SESSION['CtaSuscripcion'] . '" and UMiembro="' . $_SESSION['UMiembro'] . '"';
            $clase = 'reporteA';
            $enlaceCod = 'codigoUnload';
            $url = $enlace . "?PlanCuentas=DetPendientes";
            $panel = 'PanelB';
            $reporte = ListR2("", $sql, $ConexionEmpresa, $clase, '', $url, $enlaceCod, $panel, 'ct_unload_registro', '', '');
            $btn = "Listado]" . $enlace . "?PlanCuentas=Clases]PanelB}";
            $btn .= "Importar]" . $enlace . "?PlanCuentas=Seleccion]PanelB}";
            $btn = Botones($btn, 'botones1', '');
            $panelA = tituloBtnPn("<span>Archivos Pendientes por Procesar</span><p style='color:#5DAFDD;'>PLAN DE CUENTAS</p>", $btn, "200px", "TituloA");
            $panelA = "<div class='Marco' style='min-width:800px;'>" . $panelA . $reporte . "</div>";
            $panel = array(array('PanelB', '100%', $panelA));
            $s = LayoutPage($panel);
            $s = '<div id="PanelD" style="padding: 9px 0px 0px 19px;width: 100%;" >' . $s . '</div>';
            WE($s);
            break;
        case 'DetPendientes':
            $codigoUnload = get('codigoUnload');
            $s = registro_view($codigoUnload);
            $s = '<div id="PanelD" style="padding: 9px 0px 0px 19px;" >' . $s . '</div>';
            W($s);
            break;
        case 'Exportar':
            $sql = "select CUENTA,DENOMINACION,INVENTARIO,BALANCE,eeffnat AS 'EE.FF.NATURALEZA',eefffun AS 'EE.FF.FUNCION',OPERATIVA from ct_plan_cuentas\n                    WHERE CtaSuscripcion= '" . $_SESSION['CtaSuscripcion'] . "' and UMiembro='" . $_SESSION['UMiembro'] . "'";
            $Titulo = 'RegVentas' . $_SESSION['CtaSuscripcion'] . $_SESSION['UMiembro'] . date('ymdhms') . '.xls';
            WExcel($sql, $Titulo);
            unlink('../_files/' . $Titulo);
            W(PlanCuentas('Listado'));
            break;
        case 'EjecutaBusqueda':
            $cuenta = "";
            $bus = 1;
            $reporte = select_plan_cuentas($cuenta, '', '', '', $bus);
            W($reporte);
            break;
        case 'Busqueda':
            $menu_titulo = tituloBtnPn("<span>Buscar Registro</span><p></p>", $btn, '160px', 'TituloA');
            $uRLForm = "Buscar]" . $enlace . "?PlanCuentas=EjecutaBusqueda]panelResultado]F]}";
            $uRLForm .= "Cancelar]" . $enlace . "?PlanCuentas=Listado]PanelB]]}";
            $form = c_form_adp('', $conexDefsei, "buscar_cuentas", "CuadroA", $path, $uRLForm, '', '', 'Codigo');
            $Cnt = "<div class='panel-form-det' >" . $menu_titulo . $form . "</div>";
            WE($Cnt);
            break;
        case 'Mensajes':
            switch (get('msg')) {
                case 'smv':
                    $msg = "<label style=''>Ud ha Seleccionado el Plan de Cuentas de Superintendencia de Mercado y Valores</label><br /><br>\n                            <p style=''>Se cargará el plan de cuentas, esta operación tardará unos minutos</p>\n                            <p style=''>Úd. tambíen podrá verificar el plan de cuentas que le ofrecemos<br />\n                            <div class='Botonera'>\n                            <button style='float:left; margin: 20px 15px 0px 15px;' onclick=cargar_detalle('mensaje','" . $enlace . "?PlanCuentas=Mensajes&msg=cargando');cargar_detalle('PanelB','" . $enlace . "?PlanCuentas=Procesar&codigoUnload=1');>Proceder</button></div>\n                            <button style='float:left; margin: 20px 15px 0px 15px;' onclick=redireccionar('../_files/Formatos/PlanCuentas.xlsx');>Verificar</button></div>";
                    W($msg);
                    break;
                case 'ptl':
                    $msg = "<label style=''>Ud ha Seleccionado Personalizado</label><br /><br>\n                            <p style=''>Se descargará una plantilla con el plan de cuentas para su adaptación, por favor ingrese los datos y no cambie la pantilla</p>\n                            <p style=''>Al hacer algun cambio en el formato de plantilla podria generar algun error causándole más adelante problemas en el sistema</p><br />\n                            <p style=''>Las cuentas deben ser ingresadas segun el formato requerido y en su orden correcto</p><br />\n                            <div class='Botonera'><button onclick=redireccionar('../_files/Formatos/PlanCuentas.xlsx');>Descargar</button></div>";
                    W($msg);
                    break;
                case 'cargando':
                    $s .= '<div style="padding-left: 80px;"><img src="../_imagenes/loading3.gif" width="50px"><br><label style="font-size: 1em;color: #839191;font-weight: 400;font-family: Open Sans;">Cargando</label></div>';
                    W($s);
                    break;
                case 'validar':
                    $s .= '<div style="padding-left: 80px;"><label style="font-size: 0.7em;color: #839191;font-weight: 300;font-family: Open Sans;">Ingresar el nro de cuenta correctamente</label></div>';
                    W($s);
                case 'vacio':
                    if (get('cuenta') == 'Cuenta') {
                        PlanCuentas('Listado');
                    } else {
                        W("");
                    }
            }
            break;
    }
}
function formdinamico($arg, $codigo = null)
{
    global $enlace, $ConexionEmpresa;
    $url = "_vistas/g_asientos.php?formdinamico";
    $tSelectD = array('Tipo_Asiento' => array('P', 'SELECT Codigo,Descripcion FROM ct_configuracion_tipo_asiento', $url), 'TipoDoc' => array('H', "SELECT td.codigo AS COD,td.descripcion\n                                            FROM ct_configuracion_tipoasiento_documento AS ctd\n                                            INNER JOIN ct_tipo_documento AS td ON ctd.tipo_documento=td.codigo\n                                            WHERE ctd.CtaSuscripcion='1'\n                                            AND ctd.Configuracion_tipo_asiento=", $url));
    /**/
    switch ($arg) {
        case "Listado":
            $sql = 'SELECT DATE_FORMAT( a.Fecha_Emision,  "%d/%m/%Y" ) AS FECHA,
                    a.GLOSA,
                    CONCAT( td.Abreviatura,  " ", a.DocSerie,  "-", a.DocNumero ) AS "DOCUMENTO",
                    m.Abreviatura AS MONEDA,
                    cc.RazonSocial AS CLIENTE,
                    pa.Descripcion AS  "PERIODO ANUAL",
                    pm.Descripcion AS  "PERIODO MENSUAL",
                    lc.descripcion AS  "LIBRO CONTABLE",
                    IF( a.Estado =1,  "ACTIVO", "ANULADO" ) AS ESTADO,
                    a.Codigo AS CodigoAjax
                    FROM ct_asiento AS a
                    LEFT JOIN ct_moneda AS m ON a.Moneda = m.Codigo
                    LEFT JOIN ct_tipo_asiento AS ta ON a.Tipo_Asiento = ta.Codigo
                    LEFT JOIN ct_tipo_documento AS td ON a.tipodoc = td.codigo
                    LEFT JOIN ct_libros_contables AS lc ON a.Tipo_Libro = lc.codigo
                    LEFT JOIN ct_periodo_anual AS pa ON a.PeriodoAnual  = pa.codigo
                    LEFT JOIN ct_periodo_mensual AS pm ON a.PeriodoMensual  = pm.codigo
                    LEFT JOIN ct_cuenta_corriente AS cc ON a.Cuenta_Corriente  = cc.Codigo
                    WHERE a.CtaSuscripcion="' . $_SESSION['CtaSuscripcion'] . '" AND  a.Codigo  ' . $codigo;
            $clase = 'reporteA';
            $enlaceCod = 'codAsi';
            $url = $enlace . "?RegAsientCon=Editar";
            $panel = 'PanelB1';
            $reporte = ListR2("", $sql, $ConexionEmpresa, $clase, '', $url, $enlaceCod, $panel, '', '', '');
            $btn = "<div class='botIconS'><i class='icon-arrow-left'></i></div>]" . $enlace . "?RegAsientCon=Listado]PanelB1}";
            $btn = Botones($btn, 'botones1', '');
            $btn = tituloBtnPn("<span>Transacción</span><p >ASIENTO VENTAS</p>", $btn, "130px", "TituloA");
            $btn = '<div style="padding-top:10px;width: 100%;">' . $btn . '</div>';
            $panelB = layoutV2('', $btn . $reporte);
            $panelB = "<div class='Marco' style='width:100%;'>" . $panelB . "</div>";
            $panelB = '<div style="padding-left:20px">' . $panelB . '</div>';
            $panel = array(array('PanelB1', '100%', $panelB));
            $s = LayoutPage($panel);
            #$s = "<div style='padding:10px 20px;' >".$s."</div>";
            WE($s);
            break;
        case 'Crear':
            $PeriodoAnual = $codigo[0];
            $PeriodoMensual = $codigo[1];
            $Tipo_Libro = $codigo[2];
            $Tipo_Asiento = $codigo[3];
            $btn = "<div class='botIconS'><i class='icon-arrow-left'></i></div>]" . $enlace . "?RegAsientCon=Listado]PanelB1}";
            $btn = Botones($btn, 'botones1', '');
            $btn = tituloBtnPn("<span>CREAR</span><p>ASIENTO</p><div class='bicel'></div>", $btn, "100px", "TituloA");
            $uRLForm = "Buscar ]" . $enlace . "?formdinamico=BuscarCliente&Campo=Cuenta_Corriente_Asiento_Cab_C]Cuenta_Corriente_Asiento_Cab_B]F]}";
            $form = c_form_ult("BUSCAR CUENTA ", $ConexionEmpresa, "buscar_auxiliar", "CuadroA", $path, $uRLForm, "", $tSelectD);
            $form = "<div style='width:100%;'>" . $form . "</div>";
            $style = "top:0px;z-index:6;";
            $FBusqueda = search($form, "Cuenta_Corriente_Asiento_Cab", $style);
            $Impuesto = impuesto(date('Y-m-d'), $ConexionEmpresa);
            $TipoCambio = tipocambio(2, date('Y-m-d'), $ConexionEmpresa);
            $Codigo_Correlativo = Correlativo('1', $ConexionEmpresa);
            $tSelectD = array('PeriodoMensual' => 'SELECT Codigo,Descripcion  FROM ct_periodo_mensual WHERE Codigo=' . $PeriodoMensual . ' ', 'PeriodoAnual' => 'SELECT Codigo,Descripcion FROM ct_periodo_anual  WHERE Codigo=' . $PeriodoAnual . '  ORDER BY Descripcion DESC ', 'Tipo_Libro' => 'SELECT Codigo,Descripcion FROM ct_libros_contables  WHERE Codigo=' . $Tipo_Libro . '   ', 'Tipo_Conv_Mon' => 'SELECT Codigo,Descripcion FROM ct_tipo_conversion ORDER BY Codigo DESC', 'Moneda' => 'SELECT Codigo,Abreviatura FROM ct_moneda', 'Axuliar' => 'SELECT Codigo,Abreviatura FROM ct_moneda', 'Correlativo' => $Codigo_Correlativo, 'Impuesto' => $Impuesto, 'Tipo_Cambio' => $TipoCambio, 'Tipo_Asiento' => 'SELECT Codigo,Descripcion FROM ct_configuracion_tipo_asiento WHERE Codigo=' . $Tipo_Asiento, 'TipoDoc' => 'SELECT td.codigo AS COD,td.descripcion
                                            FROM ct_configuracion_tipoasiento_documento AS ctd
                                            INNER JOIN ct_tipo_documento AS td ON ctd.tipo_documento=td.codigo
                                            WHERE ctd.CtaSuscripcion=1  AND ctd.Configuracion_tipo_asiento=' . $Tipo_Asiento . ' ORDER BY td.descripcion ASC ');
            $uRLForm = "Crear]" . $enlace . "?metodo=Asiento_Cab&transaccion=INSERT]PanelB1]F]}";
            $form = c_form_adp('', $ConexionEmpresa, 'Asiento_Cab', 'CuadroA', $path, $uRLForm, '', $tSelectD, "Codigo");
            $panelA = layoutV2('', $btn . $FBusqueda . $form);
            $panel = array(array('PanelB1', '100%', $panelA));
            $html = LayoutPage($panel);
            $html = "<div style='padding:0px 0px;' >" . $html . "</div>";
            WE($html);
            break;
        case "Editar":
            if (get('codAsi') == '') {
                $codAsi = $codigo != '' ? $codigo : '0';
            } else {
                $codAsi = get('codAsi');
            }
            $btn1 = "<div class='botIconS'><i class='icon-arrow-left'></i></div>]" . $enlace . "?RegAsientCon=Listado]PanelB1}";
            $btn1 = Botones($btn1, 'botones1', '');
            $btn1 = tituloBtnPn("<span>Editar</span><p>ASIENTO CONTABLE</p>", $btn1, "100px", "TituloA");
            $menu = "General]" . $enlace . "?RegAsientConD=Editar&codAsi={$codAsi}]PanelB1]Marca}";
            $menu .= "Distribución]" . $enlace . "?RegAsientConD=GrillaDetalle&codAsi={$codAsi}]PanelB1]}";
            $menu .= "Cuenta]" . $enlace . "?RegAsientConD=Cuenta&codAsi={$codAsi}]PanelB]}";
            $pestanas = menuHorizontal($menu, 'menuV1');
            $uRLForm = "Buscar ]" . $enlace . "?formdinamico=BuscarCliente&Campo=Cuenta_Corriente_Asiento_Cab_C]Cuenta_Corriente_Asiento_Cab_B]F]}";
            $form = c_form_ult("BUSCAR CUENTA ", $ConexionEmpresa, "buscar_auxiliar", "CuadroA", '', $uRLForm, "", $tSelectD);
            $form = "<div style='width:100%;'>" . $form . "</div>";
            $style = "top:0px;z-index:6;";
            $FBusqueda = search($form, "Cuenta_Corriente_Asiento_Cab", $style);
            # $btn = "<div class='botIconS'><i class='icon-arrow-left'></i></div>]".$enlace."?RegAsientCon=Listado]PanelB1}";
            $btn = Botones($btn, 'botones1', '');
            $btn = tituloBtnPn("<span >Configuración</span>", $btn, "100px", "TituloA");
            $path = "";
            $tSelectD = array('PeriodoMensual' => 'SELECT Codigo,Descripcion  FROM ct_periodo_mensual', 'PeriodoAnual' => 'SELECT Codigo,Descripcion FROM ct_periodo_anual ORDER BY Descripcion DESC ', 'Tipo_Libro' => 'SELECT Codigo,Descripcion FROM ct_libros_contables ', 'Tipo_Conv_Mon' => 'SELECT Codigo,Descripcion FROM ct_tipo_conversion WHERE Codigo<>"T/C" ORDER BY Codigo DESC', 'Cuenta_Corriente' => 'SELECT RazonSocial FROM ct_cuenta_corriente WHERE ', 'Moneda' => 'SELECT Codigo,Abreviatura FROM ct_moneda', 'Tipo_Asiento' => 'SELECT Codigo,Descripcion FROM ct_configuracion_tipo_asiento ', 'TipoDoc' => 'SELECT td.codigo AS COD,td.descripcion
                                            FROM ct_configuracion_tipoasiento_documento AS ctd
                                            INNER JOIN ct_tipo_documento AS td ON ctd.tipo_documento=td.codigo
                                            WHERE ctd.CtaSuscripcion=1  ORDER BY td.descripcion ASC ');
            $uRLForm = "Actualizar]" . $enlace . "?metodo=Asiento_Cab&transaccion=UPDATE&codAsi=" . $codAsi . "]PanelB1]F]}";
            $uRLForm .= "Eliminar]" . $enlace . "?metodo=Asiento_Cab&transaccion=DELETE&codAsi=" . $codAsi . "]PanelB1]F]}";
            #  $uRLForm .= "Agregar Detalle ]".$enlace."?RegAsientCon=CrearDet&codAsi=".$codAsi."&nTipAsiento=".$nTipAsiento."&cDocNumero=".$cDocNumero."&cDocSerie=".$cDocSerie."]Pn0}";
            $form = c_form_adp('', $ConexionEmpresa, 'Asiento_Cab', 'CuadroA', $path, $uRLForm, $codAsi, $tSelectD, "Codigo");
            $form = "<div class='Cuerpofrom' style='width:100%;margin-top: 140px;'>" . $btn . $FBusqueda . $form . "</div>";
            $panelA = layoutV2($mHrz, $btn1 . $pestanas . $form);
            $panel = array(array('PanelB1', '100%', $panelA));
            $s = LayoutPage($panel);
            $s = "<div style='padding:0px 0px;' >" . $s . "</div>";
            WE($s);
            break;
        case 'GrillaDetalle':
            if (get('codAsi') == '') {
                $codAsi = $codigo != '' ? $codigo : '0';
            } else {
                $codAsi = get('codAsi');
            }
            $btn1 = "<div class='botIconS'><i class='icon-arrow-left'></i></div>]" . $enlace . "?RegAsientCon=Listado]PanelB1}";
            $btn1 = Botones($btn1, 'botones1', '');
            $btn1 = tituloBtnPn("<span>Editar</span><p>ASIENTO CONTABLE</p>", $btn1, "100px", "TituloA");
            $menu = "Asiento]" . $enlace . "?RegAsientConD=Editar&codAsi={$codAsi}]PanelB]}";
            $menu .= "Distribución]" . $enlace . "?RegAsientConD=GrillaDetalle&codAsi={$codAsi}]PanelB]Marca}";
            $menu .= "Cuenta]" . $enlace . "?RegAsientConD=Cuenta&codAsi={$codAsi}]PanelB]}";
            $pestanas = menuHorizontal($menu, 'menuV1');
            $cSqlAsiento = "SELECT Tipo_Asiento,DocSerie,DocNumero FROM ct_asiento WHERE Codigo =  '" . $codAsi . "'";
            $nFila = mysql_query($cSqlAsiento, $ConexionEmpresa);
            $nColum = mysql_fetch_array($nFila);
            $nTipAsiento = $nColum['Tipo_Asiento'];
            $cDocSerie = $nColum['DocSerie'];
            $cDocNumero = $nColum['DocNumero'];
            $Sql = " SELECT Count(Codigo) AS Cantidad FROM ct_asiento_det WHERE Asiento=" . $codAsi . "";
            $r = rGMX($ConexionEmpresa, $Sql);
            if ($r[0]["Cantidad"] == 0) {
                $MT = MontoVenta($codAsi);
            } else {
                $MT = select_plan_cuentas($codAsi, 'Pn', $url, '', $ConexionEmpresa, $codAsi, $nTipAsiento);
                #Grilla
                $style = "top:-38px;z-index:6;left: -172px;";
                $cuadro = FormularioFlotante('', "EditarDetalle", $style);
            }
            $EM = EstadoMayorizado($codAsi);
            if ($EM == 0) {
                $MG = "<div class='Mensajes' style='width:85%; height: 15px;font-size:11px;margin:10px 30px;float:left; '>Los montos del Asiento no cuadran en el detalle.</div>";
            } else {
                $MG = "";
            }
            # $btn = "<div class='botIconS'><i class='icon-arrow-left'></i></div>]".$enlace."?RegAsientCon=Listado]PanelB1}";
            $btn = Botones($btn, 'botones1', '');
            $btn = tituloBtnPn("<span>Distribución Cuentas</span>", $btn, "100px", "TituloA");
            $btn = "<div class='Cuerpofrom' style='width:100%;margin-top: 140px;'>" . $btn . "</div>";
            $form = "<div  id='BloqueDET' style='width:100%;padding:2px 0px;float: left;'>" . $MG . $MT . "</div>";
            $panelA = layoutV2('', $btn1 . $pestanas . $btn . $form);
            $panel = array(array('PanelB1', '100%', $panelA));
            $s = LayoutPage($panel);
            $s = "<div style='padding:0px 0px;' >" . $s . "</div>";
            WE($s . $cuadro);
            break;
        case 'Cuenta':
            if (get('codAsi') == '') {
                $codAsi = $codigo != '' ? $codigo : '0';
            } else {
                $codAsi = get('codAsi');
            }
            $btn1 = "<div class='botIconS'><i class='icon-arrow-left'></i></div>]" . $enlace . "?RegAsientCon=Listado]PanelB1}";
            $btn1 = Botones($btn1, 'botones1', '');
            $btn1 = tituloBtnPn("<span>Editar</span><p>ASIENTO CONTABLE</p>", $btn1, "100px", "TituloA");
            $menu = "Asiento]" . $enlace . "?RegAsientConD=Editar&codAsi={$codAsi}]PanelB]}";
            $menu .= "Distribución]" . $enlace . "?RegAsientConD=GrillaDetalle&codAsi={$codAsi}]PanelB]}";
            $menu .= "Cuenta]" . $enlace . "?RegAsientConD=Cuenta&codAsi={$codAsi}]PanelB]Marca}";
            $pestanas = menuHorizontal($menu, 'menuV1');
            $panelA = layoutV2('', $btn1 . $pestanas);
            $panel = array(array('PanelB1', '100%', $panelA));
            $s = LayoutPage($panel);
            $s = "<div style='padding:0px 0px;' >" . $s . "</div>";
            WE($s);
            break;
            break;
        case 'SelectDinamico':
            Arma_SDinamico($tSelectD, $ConexionEmpresa);
            break;
        case 'BuscarCliente':
            $idMuestra = get("Campo");
            if (post('Ruc') == '' && post('RazonSocial') == '') {
                $reporte = '<label  style="font-size: 0.9em;color: #2d2d2d;margin:10px;color: #839191;line-height: 15px;font-weight: 300;font-family:Open Sans;">Ingrese Parámetros de Busqueda por favor.</label>';
            } else {
                $sql = "SELECT Ruc,RazonSocial,Codigo AS CodigoAjax FROM ct_cuenta_corriente " . "WHERE Ruc LIKE '%" . post('Ruc') . "%' " . "AND RazonSocial LIKE '%" . post('RazonSocial') . "%'";
                // and  CtaSuscripcion='".$_SESSION['CtaSuscripcion']."'";
                $clase = 'reporteA';
                $enlaceCod = 'codCue';
                $url = $enlace . "?TipoAsiento=ConfiguracionDetAdd";
                $panel = $idMuestra;
                $reporte = ListR2("", $sql, $ConexionEmpresa, $clase, '', $url, $enlaceCod, $panel, 'cuenta_report', 'Buscar', '');
            }
            WE($reporte);
            # Arma_SDinamico($tSelectD,$ConexionEmpresa);
            break;
        default:
            break;
    }
}