function Asiento($Arg, $codigo, $nNuevo)
{
    global $ConexionEmpresa, $enlace;
    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 lc.Codigo=1';
            $clase = 'reporteA';
            $enlaceCod = 'codAsi';
            $url = $enlace . "?Asiento=Editar";
            $panel = 'PanelB';
            $reporte = ListR2("", $sql, $ConexionEmpresa, $clase, '', $url, $enlaceCod, $panel, '', '', '');
            $btn = "Nuevo Asiento]" . $enlace . "?Asiento=Crear]PanelB}";
            $btn = Botones($btn, 'botones1', '');
            $btn = tituloBtnPn("<span>Transacción</span><p >ASIENTO DE COMPRAS</p>", $btn, "130px", "TituloA");
            $btn = '<div style="padding-top:10px;width: 100%;">' . $btn . '</div>';
            $panelB = layoutV2($mHrz, $btn . $reporte);
            $panelB = "<div class='Marco' style='width:100%;'>" . $panelB . "</div>";
            $panelB = '<div style="padding-left:20px">' . $panelB . '</div>';
            $panel = array(array('PanelB', '100%', $panelB));
            $s = LayoutPage($panel);
            WE($s);
            break;
        case "Crear":
            formdinamico("Crear");
            break;
        case "SelectDinamico":
            Arma_SDinamico($tSelectD);
        case "CrearDet":
            $codAsi = get('codAsi');
            $codAsiDet = get('codAsiDet');
            if (get('nTipAsiento') == '') {
                $nTipAsiento = '0';
            } else {
                $nTipAsiento = get('nTipAsiento');
            }
            if (get('cDocNumero') == '') {
                $cDocNumero = '0';
            } else {
                $cDocNumero = get('cDocNumero');
            }
            if (get('cDocSerie') == '') {
                $cDocSerie = '0';
            } else {
                $cDocSerie = get('cDocSerie');
            }
            $btn = Botones($btn, 'botones1', '');
            $btn = tituloBtnPn("", $btn, "100px", "TituloA");
            $path = "";
            $uRLForm = "Buscar ]" . $enlace . "?Asiento=BuscaCuenta&Campo=Cuenta_AsientoDet_C]Cuenta_AsientoDet_B]F]}";
            $form = c_form_ult("BUSCAR CUENTA ", $ConexionEmpresa, "buscar_cuentas", "CuadroA", $path, $uRLForm, "", $tSelectD);
            $form = "<div style='width:100%;'>" . $form . "</div>";
            $style = "top:0px;z-index:6;";
            $FBusqueda = search($form, "Cuenta_AsientoDet", $style);
            $tSelectD = array('Tipo_Asiento' => 'SELECT Codigo,Descripcion FROM ct_tipo_asiento', 'Moneda' => 'SELECT Codigo,Abreviatura as Descripcion FROM ct_moneda', 'Tipo_Documento' => 'SELECT Codigo,Descripcion FROM ct_tipo_documento', 'Auxiliar' => 'SELECT Codigo,RazonSocial FROM ct_entidad', 'LibroContable' => 'SELECT Codigo,Descripcion FROM ct_libros_contables WHERE Codigo=1', 'Cuenta' => 'SELECT ct_plan_cuentas.Cuenta, ct_plan_cuentas.Denominacion
                                   FROM ct_configuracion_tipo_asiento_det as tad
                                   INNER JOIN ct_plan_cuentas ON ct_plan_cuentas.codigo=tad.cuenta
                                   WHERE tad.CtaSuscripcion=' . $_SESSION['CtaSuscripcion'] . ' AND tad.configuracion_tipo_asiento=' . $nTipAsiento . '', 'Asiento' => $codAsi, 'DocNumero' => $cDocNumero, 'DocSerie' => $cDocSerie);
            $uRLForm = "Crear]" . $enlace . "?metodo=AsientoDet&transaccion=INSERT&codAsi={$codAsi}]PanelB]F]}";
            $uRLForm .= "Cancelar]" . $enlace . "?Asiento=Editar&codAsi=" . $codAsi . "]PanelB]F]}";
            $form = c_form_adp('', $ConexionEmpresa, 'AsientoDet', 'CuadroA', $path, $uRLForm, '', $tSelectD, "Codigo");
            $form = "<div style='width:100%;'>" . $form . "</div>";
            $panelA = layoutV3($mHrz, $btn . $FBusqueda . $form);
            $panel = array(array('PanelB', '100%', $panelA));
            $s = LayoutPage($panel);
            $s = '<div id="PanelD" style="padding: 9px 0px 0px 19px;" >' . $s . '</div>';
            WE($s);
            break;
        case "Editar":
            formdinamico("Editar", $codigo);
            break;
        case "EditarDet":
            $codAsi = get('codAsi');
            $codAsiDet = get('codAsiDet');
            if (get('nTipAsiento') == '') {
                $nTipAsiento = '0';
            } else {
                $nTipAsiento = get('nTipAsiento');
            }
            if (get('cDocNumero') == '') {
                $cDocNumero = '';
            } else {
                $cDocNumero = get('cDocNumero');
            }
            if (get('cDocSerie') == '') {
                $cDocSerie = '';
            } else {
                $cDocSerie = get('cDocSerie');
            }
            $uRLForm = "Buscar ]" . $enlace . "?Asiento=BuscaCuenta&Campo=Cuenta_AsientoDet_C]Cuenta_AsientoDet_B]F]}";
            $form = c_form_ult("BUSCAR CUENTA ", $ConexionEmpresa, "buscar_cuentas", "CuadroA", $path, $uRLForm, "", $tSelectD);
            $form = "<div style='width:100%;'>" . $form . "</div>";
            $style = "top:0px;z-index:6;";
            $FBusqueda = search($form, "Cuenta_AsientoDet", $style);
            $btn = Botones($btn, 'botones1', '');
            $path = "";
            $tSelectD = array('Tipo_Asiento' => 'SELECT Codigo,Descripcion FROM ct_tipo_asiento', 'Moneda' => 'SELECT Codigo,Abreviatura as Descripcion FROM ct_moneda', 'Tipo_Documento' => 'SELECT Codigo,Descripcion FROM ct_tipo_documento', 'Auxiliar' => 'SELECT Codigo,RazonSocial FROM ct_entidad', 'LibroContable' => 'SELECT Codigo,Descripcion FROM ct_libros_contables WHERE Codigo=1', 'Cuenta' => 'SELECT ct_plan_cuentas.Cuenta,  CONCAT(ct_plan_cuentas.Cuenta,"  ",ct_plan_cuentas.Denominacion)
                                           FROM ct_configuracion_tipo_asiento_det as tad
                                           INNER JOIN ct_plan_cuentas ON ct_plan_cuentas.codigo=tad.cuenta
                                           WHERE tad.CtaSuscripcion=' . $_SESSION['CtaSuscripcion'] . ' AND tad.configuracion_tipo_asiento=' . $nTipAsiento . '');
            $uRLForm = "Actualizar]" . $enlace . "?metodo=AsientoDet&transaccion=UPDATE&codAsi=" . $codAsi . "&codAsiDet=" . $codAsiDet . "&cDocNumero=" . $cDocNumero . "&cDocSerie=" . $cDocSerie . "]PanelB]F]}";
            $uRLForm .= "Eliminar]" . $enlace . "?metodo=AsientoDet&transaccion=DELETE&codAsi=" . $codAsi . "&codAsiDet=" . $codAsiDet . "]PanelB]F]}";
            $uRLForm .= "Cancelar]" . $enlace . "?Asiento=Editar&codAsi=" . $codAsi . "&codAsiDet=" . $codAsiDet . "]PanelB]F]}";
            $form = c_form_adp('', $ConexionEmpresa, 'AsientoDet', 'CuadroA', $path, $uRLForm, $codAsiDet, $tSelectD, "Codigo");
            $form = "<div style='width:100%;'>" . $form . "</div>";
            $panelA = layoutV3($mHrz, $btn . $FBusqueda . $form);
            $panel = array(array('PanelB', '100%', $panelA));
            $s = LayoutPage($panel);
            $s = '<div id="PanelD" style="padding: 0px 0px 0px 0px;" >' . $s . '</div>';
            WE($s);
            break;
        case "BuscaCuenta":
            $idMuestra = get("Campo");
            if (post('Cuenta') == '' && post('Denominacion') == '') {
                $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 Cuenta,Denominacion,Codigo as CodigoAjax FROM ct_plan_cuentas " . "where Cuenta like '%" . post('Cuenta') . "%' " . "and Denominacion like '%" . post('Denominacion') . "%'";
                // 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);
    }
}
function MantAsientoCont($Arg, $codigo, $nNuevo)
{
    global $ConexionEmpresa, $enlace;
    switch ($Arg) {
        case 'Listado':
            $btn = tituloBtnPn("<p> REGISTRO DE ASIENTOS  </p><span> SELECCIONE UNA OPCION</span>", $btn, '160px', 'TituloB');
            $uRLForm = "Buscar]" . $enlace . "?RegAsientCon=Editar]PanelB1]F]}";
            $uRLForm .= "Crear]" . $enlace . "?RegAsientCon=TipoAsiento]BloqueTA]F]}";
            $tSelectD = array('Tipo_Libro' => 'SELECT Codigo,Descripcion FROM ct_libros_contables ', 'PeriodoMensual' => 'SELECT Codigo,Descripcion  FROM ct_periodo_mensual', 'PeriodoAnual' => 'SELECT Codigo,Descripcion FROM ct_periodo_anual ORDER BY Descripcion DESC ');
            $BloqueTA = "<div id='BloqueTA' style=' padding: 0px 10px 20px 0px; height: 500px;' ></div>";
            $form = FormR1('', $ConexionEmpresa, "FCabasientcont", "CuadroB", $path, $uRLForm, '', $tSelectD, 'Codigo');
            $panelA = layoutV2($mHrz, $btn . $form . $BloqueTA);
            $panel = array(array('PanelB1', '100%', $panelA));
            $html = LayoutPage($panel);
            #$html        = "<div>" . $html . "</div>";
            $html = "<div style='padding:0px 0px;' >" . $html . "</div>";
            WE($html);
            break;
        case "TipoAsiento":
            if (post('PeriodoAnual') == '') {
                $PeriodoAnual = '';
            } else {
                $PeriodoAnual = post('PeriodoAnual');
            }
            if (post('PeriodoMensual') == '') {
                $PeriodoMensual = '';
            } else {
                $PeriodoMensual = post('PeriodoMensual');
            }
            if (post('Tipo_Libro') == '') {
                $Tipo_Libro = '';
            } else {
                $Tipo_Libro = post('Tipo_Libro');
            }
            $uRLForm = "Crear]" . $enlace . "?RegAsientCon=Crear&PeriodoAnual=" . $PeriodoAnual . "&PeriodoMensual=" . $PeriodoMensual . "&Tipo_Libro=" . $Tipo_Libro . "]PanelB1]F]}";
            $tSelectD = array('Tipo_Asiento' => 'SELECT Codigo,Descripcion FROM ct_configuracion_tipo_asiento ');
            #$BloqueTA = "<div id='BloqueTA' style='float:left;width:100%;'></div>";
            $form = FormR1('', $ConexionEmpresa, "FCabasientcontta", "CuadroB", $path, $uRLForm, '', $tSelectD, 'Codigo');
            $panelA = layoutV2('', $form);
            $panel = array(array('PanelB1', '400px', $panelA));
            $html = LayoutPage($panel);
            $html = "<div style='  float: left; padding: 15px 0px 0px 36%;  height: 100px; width: 570px; border-bottom: #b3bcc5 solid 1px; border-top: #b3bcc5 solid 1px;  '  >" . $html . "</div>";
            WE($html);
            break;
        case "Crear":
            $PeriodoAnual = get('PeriodoAnual');
            $PeriodoMensual = get('PeriodoMensual');
            $Tipo_Libro = get('Tipo_Libro');
            $Tipo_Asiento = post('Tipo_Asiento');
            $codigo = array($PeriodoAnual, $PeriodoMensual, $Tipo_Libro, $Tipo_Asiento);
            formdinamico("Crear", $codigo);
            break;
        case "SelectDinamico":
            Arma_SDinamico('', '');
        case "CrearDet":
            $codAsi = get('codAsi');
            $codAsiDet = get('codAsiDet');
            if (get('nTipAsiento') == '') {
                $nTipAsiento = '0';
            } else {
                $nTipAsiento = get('nTipAsiento');
            }
            if (get('cDocNumero') == '') {
                $cDocNumero = '0';
            } else {
                $cDocNumero = get('cDocNumero');
            }
            if (get('cDocSerie') == '') {
                $cDocSerie = '0';
            } else {
                $cDocSerie = get('cDocSerie');
            }
            $btn = Botones($btn, 'botones1', '');
            $btn = tituloBtnPn("", $btn, "100px", "TituloA");
            $path = "";
            $uRLForm = "Buscar ]" . $enlace . "?RegAsientCon=BuscaCuenta&Campo=Cuenta_AsientoDet_C]Cuenta_AsientoDet_B]F]}";
            $form = c_form_ult("BUSCAR CUENTA ", $ConexionEmpresa, "buscar_cuentas", "CuadroA", $path, $uRLForm, "", $tSelectD);
            $form = "<div style='width:100%;'>" . $form . "</div>";
            $style = "top:0px;z-index:6;";
            $FBusqueda = search($form, "Cuenta_AsientoDet", $style);
            $tSelectD = array('Tipo_Asiento' => 'SELECT Codigo,Descripcion FROM ct_tipo_asiento', 'Moneda' => 'SELECT Codigo,Abreviatura as Descripcion FROM ct_moneda', 'Tipo_Documento' => 'SELECT Codigo,Descripcion FROM ct_tipo_documento', 'Auxiliar' => 'SELECT Codigo,RazonSocial FROM ct_entidad', 'LibroContable' => 'SELECT Codigo,Descripcion FROM ct_libros_contables WHERE Codigo=2', 'Cuenta' => 'SELECT ct_plan_cuentas.Cuenta, ct_plan_cuentas.Denominacion
                                   FROM ct_configuracion_tipo_asiento_det as tad
                                   INNER JOIN ct_plan_cuentas ON ct_plan_cuentas.codigo=tad.cuenta
                                   WHERE tad.CtaSuscripcion=' . $_SESSION['CtaSuscripcion'] . ' AND tad.configuracion_tipo_asiento=' . $nTipAsiento . '', 'Asiento' => $codAsi, 'DocNumero' => $cDocNumero, 'DocSerie' => $cDocSerie);
            $uRLForm = "Crear]" . $enlace . "?metodo=AsientoDet&transaccion=INSERT&codAsi={$codAsi}]PanelB1]F]}";
            $uRLForm .= "Cancelar]" . $enlace . "?RegAsientCon=Editar&codAsi=" . $codAsi . "]PanelB1]F]}";
            $form = c_form_adp('', $ConexionEmpresa, 'AsientoDet', 'CuadroA', $path, $uRLForm, '', $tSelectD, "Codigo");
            $form = "<div style='width:100%;'>" . $form . "</div>";
            $panelA = layoutV3($mHrz, $btn . $FBusqueda . $form);
            $panel = array(array('PanelB1', '100%', $panelA));
            $s = LayoutPage($panel);
            $s = '<div id="PanelD" style="padding: 0px 0px 0px 0px;" >' . $s . '</div>';
            WE($s);
            break;
        case "Editar":
            if (get('codAsi') != '') {
                formdinamico("Editar", get('codAsi'));
            } else {
                if (post('PeriodoAnual') == '') {
                    $PeriodoAnual = '';
                } else {
                    $PeriodoAnual = post('PeriodoAnual');
                }
                if (post('PeriodoMensual') == '') {
                    $PeriodoMensual = '';
                } else {
                    $PeriodoMensual = post('PeriodoMensual');
                }
                if (post('Tipo_Libro') == '') {
                    $Tipo_Libro = '';
                } else {
                    $Tipo_Libro = post('Tipo_Libro');
                }
                if (post('Correlativo') == '') {
                    $Correlativo = '';
                } else {
                    $Correlativo = post('Correlativo');
                }
                $sql = "  SELECT  COUNT(Codigo) AS  NRO FROM ct_asiento\n                          WHERE PeriodoAnual LIKE '%" . $PeriodoAnual . "%'\n                           AND  PeriodoMensual LIKE '%" . $PeriodoMensual . "%'\n                           AND  Tipo_Libro LIKE '%" . $Tipo_Libro . "%'\n                           AND  Correlativo LIKE '%" . $Correlativo . "%'";
                $rg = rGT($ConexionEmpresa, $sql);
                $NRO = $rg["NRO"];
                if ($NRO == 1) {
                    $sql = "  SELECT Codigo,PeriodoAnual,PeriodoMensual,Tipo_Libro FROM ct_asiento\n                          WHERE PeriodoAnual LIKE '%" . $PeriodoAnual . "%'  AND  PeriodoMensual LIKE '%" . $PeriodoMensual . "%'\n                           AND  Tipo_Libro LIKE '%" . $Tipo_Libro . "%' AND  Correlativo LIKE '%" . $Correlativo . "%'";
                    $rg = rGT($ConexionEmpresa, $sql);
                    $codigo = $rg["Codigo"];
                    formdinamico("Editar", $codigo);
                } elseif ($NRO == 0) {
                    $ListCod = 'in (1)';
                    formdinamico("Listado", $ListCod);
                } else {
                    $sql = "  SELECT Codigo,PeriodoAnual,PeriodoMensual,Tipo_Libro FROM ct_asiento\n                          WHERE PeriodoAnual LIKE '%" . $PeriodoAnual . "%' AND  PeriodoMensual LIKE '%" . $PeriodoMensual . "%'\n                           AND  Tipo_Libro LIKE '%" . $Tipo_Libro . "%' AND  Correlativo LIKE '%" . $Correlativo . "%'";
                    $ListCod = "in (";
                    $res = mysql_query($sql, $ConexionEmpresa);
                    $nFilas = mysql_num_rows($res);
                    $cont = 1;
                    while ($cell = mysql_fetch_array($res)) {
                        if ($nFilas == $cont) {
                            $ListCod .= $cell['Codigo'];
                        } else {
                            $ListCod .= $cell['Codigo'] . ',';
                        }
                        $cont++;
                    }
                    $ListCod .= ')';
                    formdinamico("Listado", $ListCod);
                }
            }
            break;
        case "EditarDet":
            $codAsi = get('codAsi');
            $codAsiDet = get('codAsiDet');
            if (get('nTipAsiento') == '') {
                $nTipAsiento = '0';
            } else {
                $nTipAsiento = get('nTipAsiento');
            }
            if (get('cDocNumero') == '') {
                $cDocNumero = '';
            } else {
                $cDocNumero = get('cDocNumero');
            }
            if (get('cDocSerie') == '') {
                $cDocSerie = '';
            } else {
                $cDocSerie = get('cDocSerie');
            }
            $tSelectD = array('Tipo_Asiento' => 'SELECT Codigo,Descripcion FROM ct_tipo_asiento', 'Moneda' => 'SELECT Codigo,Abreviatura AS Descripcion FROM ct_moneda', 'Tipo_Documento' => 'SELECT Codigo,Descripcion FROM ct_tipo_documento', 'Auxiliar' => 'SELECT Codigo,RazonSocial FROM ct_entidad', 'LibroContable' => 'SELECT Codigo,Descripcion FROM ct_libros_contables WHERE Codigo=2', 'Cuenta' => 'SELECT ct_plan_cuentas.Cuenta,  CONCAT(ct_plan_cuentas.Cuenta,"  ",ct_plan_cuentas.Denominacion)
                                           FROM ct_configuracion_tipo_asiento_det as tad
                                           INNER JOIN ct_plan_cuentas ON ct_plan_cuentas.codigo=tad.cuenta
                                           WHERE tad.CtaSuscripcion=' . $_SESSION['CtaSuscripcion'] . ' AND tad.configuracion_tipo_asiento=' . $nTipAsiento . '');
            $uRLForm = "Actualizar]" . $enlace . "?metodo=AsientoDet&transaccion=UPDATE&codAsi=" . $codAsi . "&codAsiDet=" . $codAsiDet . "&cDocNumero=" . $cDocNumero . "&cDocSerie=" . $cDocSerie . "]PanelB1]JF]}";
            $uRLForm .= "Eliminar]" . $enlace . "?metodo=AsientoDet&transaccion=DELETE&codAsi=" . $codAsi . "&codAsiDet=" . $codAsiDet . "]PanelB1]JF]}";
            $uRLForm .= "Cancelar]" . $enlace . "?RegAsientConD=GrillaDetalle&codAsi=" . $codAsi . "&codAsiDet=" . $codAsiDet . "]PanelB1]JF]}";
            $form = c_form_adp('Editar Cuenta', $ConexionEmpresa, 'AsientoDet', 'CuadroA', '', $uRLForm, $codAsiDet, $tSelectD, "Codigo");
            $form = "<div style='width:100%;'>" . $form . "</div>";
            $panelA = layoutV3('', $form);
            $panel = array(array('EditarDetalle', '100%', $panelA));
            $s = LayoutPage($panel);
            WE($s);
            break;
        case "BuscaCuenta":
            $idMuestra = get("Campo");
            if (post('Cuenta') == '' && post('Denominacion') == '') {
                $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 Cuenta,Denominacion,Codigo as CodigoAjax FROM ct_plan_cuentas " . "where Cuenta like '%" . post('Cuenta') . "%' " . "and Denominacion like '%" . post('Denominacion') . "%'";
                // 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);
    }
}