Пример #1
0
        public void notasdecredito(string P_UNAME, string P_PASSWORD, string P_IDSISTEMA, string P_INSTANCIA, string P_MANDANTE, string P_SAPROUTER, string P_SERVER, string P_IDIOMA, string P_DOCUMENTO, string P_RUT,
                                   string P_SOCIEDAD, string P_LAND, string TipoBusqueda, string IDCAJA)
        {
            ObjDatosNC.Clear();
            Retorno.Clear();
            ViasPago.Clear();
            errormessage = "";
            protesto     = "";
            IRfcTable    lt_t_documentos;
            IRfcTable    lt_viaspago;
            IRfcTable    lt_retorno;
            T_DOCUMENTOS NC_resp;
            ESTADO       retorno_resp;
            VIAS_PAGO2   VIASPAGO_resp;

            //Conexion a SAP
            connectorSap.idioma    = P_IDIOMA;
            connectorSap.idSistema = P_IDSISTEMA;
            connectorSap.instancia = P_INSTANCIA;
            connectorSap.mandante  = P_MANDANTE;
            connectorSap.paswr     = P_PASSWORD;
            connectorSap.sapRouter = P_SAPROUTER;
            connectorSap.user      = P_UNAME;
            connectorSap.server    = P_SERVER;

            string retval = connectorSap.connectionsSAP();

            //Si el valor de retorno es nulo o vacio, hay conexion a SAP y la RFC trae datos
            if (string.IsNullOrEmpty(retval))
            {
                RfcDestination SapRfcDestination = RfcDestinationManager.GetDestination(connectorSap.connectorConfig);
                RfcRepository  SapRfcRepository  = SapRfcDestination.Repository;

                IRfcFunction BapiGetUser = SapRfcRepository.CreateFunction("ZSCP_RFC_GET_DOC_NC");
                BapiGetUser.SetValue("DOCUMENTO", P_DOCUMENTO);
                BapiGetUser.SetValue("LAND", P_LAND);
                BapiGetUser.SetValue("RUT", P_RUT);
                BapiGetUser.SetValue("SOCIEDAD", P_SOCIEDAD);
                BapiGetUser.SetValue("ID_CAJA", IDCAJA);
                BapiGetUser.Invoke(SapRfcDestination);

                lt_t_documentos = BapiGetUser.GetTable("T_DOCUMENTOS");
                lt_retorno      = BapiGetUser.GetTable("RETORNO");
                lt_viaspago     = BapiGetUser.GetTable("VIAS_PAGO");
                //lt_PART_ABIERTAS = BapiGetUser.GetTable("ZCLSP_TT_LISTA_DOCUMENTOS");
                try
                {
                    if (lt_t_documentos.Count > 0)
                    {
                        //LLenamos la tabla de salida lt_DatGen
                        for (int i = 0; i < lt_t_documentos.RowCount; i++)
                        {
                            try
                            {
                                lt_t_documentos.CurrentIndex = i;
                                NC_resp = new T_DOCUMENTOS();

                                NC_resp.NDOCTO = lt_t_documentos[i].GetString("NDOCTO");
                                string Monto  = "";
                                int    indice = 0;
                                //*******
                                //if (lt_t_documentos[i].GetString("MONTOF") == "")
                                //{
                                //    indice = lt_t_documentos[i].GetString("MONTO").IndexOf(',');
                                //    Monto = lt_t_documentos[i].GetString("MONTO").Substring(0, indice - 1);
                                //    NC_resp.MONTOF = Monto;
                                //}
                                //else
                                //{
                                //    NC_resp.MONTOF = lt_t_documentos[i].GetString("MONTOF");
                                //}
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTOF").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor);
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    NC_resp.MONTOF = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTOF"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    NC_resp.MONTOF = string.Format("{0:0,0.##}", ValorAux);
                                }
                                //if (lt_t_documentos[i].GetString("MONTO") == "")
                                //{
                                //    indice = lt_t_documentos[i].GetString("MONTO").IndexOf(',');
                                //    Monto = lt_t_documentos[i].GetString("MONTO").Substring(0, indice - 1);
                                //    NC_resp.MONTO = Monto;
                                //}
                                //else
                                //{
                                //    NC_resp.MONTO = lt_t_documentos[i].GetString("MONTO");
                                //}
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTO").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor.Substring(0, Valor.Length - 2));
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    NC_resp.MONTO = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTO"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    NC_resp.MONTO = string.Format("{0:0,0.##}", ValorAux);
                                }
                                NC_resp.MONEDA          = lt_t_documentos[i].GetString("MONEDA");
                                NC_resp.FECVENCI        = lt_t_documentos[i].GetString("FECVENCI");
                                NC_resp.CONTROL_CREDITO = lt_t_documentos[i].GetString("CONTROL_CREDITO");
                                NC_resp.CEBE            = lt_t_documentos[i].GetString("CEBE");
                                NC_resp.COND_PAGO       = lt_t_documentos[i].GetString("COND_PAGO");
                                NC_resp.RUTCLI          = lt_t_documentos[i].GetString("RUTCLI");
                                NC_resp.NOMCLI          = lt_t_documentos[i].GetString("NOMCLI");
                                NC_resp.ESTADO          = lt_t_documentos[i].GetString("ESTADO");
                                NC_resp.ICONO           = lt_t_documentos[i].GetString("ICONO");
                                NC_resp.DIAS_ATRASO     = lt_t_documentos[i].GetString("DIAS_ATRASO");
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTO_ABONADO").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor);
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    NC_resp.MONTO_ABONADO = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTO_ABONADO"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    NC_resp.MONTO_ABONADO = string.Format("{0:0,0.##}", ValorAux);
                                }
                                //if (lt_t_documentos[i].GetString("MONTOF_ABON") == "")
                                //{
                                //    indice = lt_t_documentos[i].GetString("MONTO_ABONADO").IndexOf(',');
                                //    Monto = lt_t_documentos[i].GetString("MONTO_ABONADO").Substring(0, indice - 1);
                                //    NC_resp.MONTOF = Monto;
                                //}
                                //else
                                //{
                                //    NC_resp.MONTOF_ABON = lt_t_documentos[i].GetString("MONTOF_ABON");
                                //}
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTOF_ABON").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor);
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    NC_resp.MONTOF_ABON = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTOF_ABON"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    NC_resp.MONTOF_ABON = string.Format("{0:0,0.##}", ValorAux);
                                }
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTO_PAGAR").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor);
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    NC_resp.MONTO_PAGAR = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTO_PAGAR"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    NC_resp.MONTO_PAGAR = string.Format("{0:0,0.##}", ValorAux);
                                }
                                //if (lt_t_documentos[i].GetString("MONTOF_PAGAR") == "")
                                //{
                                //    indice = lt_t_documentos[i].GetString("MONTO_PAGAR").IndexOf(',');
                                //    Monto = lt_t_documentos[i].GetString("MONTO_PAGAR").Substring(0, indice - 1);
                                //    NC_resp.MONTOF = Monto;
                                //}
                                //else
                                //{
                                //    NC_resp.MONTOF_PAGAR = lt_t_documentos[i].GetString("MONTOF_PAGAR");
                                //}
                                if (lt_t_documentos[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_t_documentos[i].GetString("MONTOF_PAGAR").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor);
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    NC_resp.MONTOF_PAGAR = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_t_documentos[i].GetString("MONTOF_PAGAR"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    NC_resp.MONTOF_PAGAR = string.Format("{0:0,0.##}", ValorAux);
                                }
                                NC_resp.NREF           = lt_t_documentos[i].GetString("NREF");
                                NC_resp.FECHA_DOC      = lt_t_documentos[i].GetString("FECHA_DOC");
                                NC_resp.COD_CLIENTE    = lt_t_documentos[i].GetString("COD_CLIENTE");
                                NC_resp.SOCIEDAD       = lt_t_documentos[i].GetString("SOCIEDAD");
                                NC_resp.CLASE_DOC      = lt_t_documentos[i].GetString("CLASE_DOC");
                                NC_resp.CLASE_CUENTA   = lt_t_documentos[i].GetString("CLASE_CUENTA");
                                NC_resp.CME            = lt_t_documentos[i].GetString("CME");
                                NC_resp.ACC            = lt_t_documentos[i].GetString("ACC");
                                NC_resp.FACT_SD_ORIGEN = lt_t_documentos[i].GetString("FACT_SD_ORIGEN");
                                NC_resp.FACT_ELECT     = lt_t_documentos[i].GetString("FACT_ELECT");
                                NC_resp.ID_COMPROBANTE = lt_t_documentos[i].GetString("ID_COMPROBANTE");
                                NC_resp.ID_CAJA        = lt_t_documentos[i].GetString("ID_CAJA");
                                NC_resp.LAND           = lt_t_documentos[i].GetString("LAND");
                                NC_resp.BAPI           = lt_t_documentos[i].GetString("BAPI");
                                ObjDatosNC.Add(NC_resp);
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine(ex.Message + ex.StackTrace);
                                System.Windows.MessageBox.Show(ex.Message + ex.StackTrace);
                            }
                        }
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("No existe(n) registro(s)");
                    }

                    String Mensaje = "";
                    if (lt_retorno.Count > 0)
                    {
                        retorno_resp = new ESTADO();
                        for (int i = 0; i < lt_retorno.Count(); i++)
                        {
                            lt_retorno.CurrentIndex = i;

                            retorno_resp.TYPE       = lt_retorno.GetString("TYPE");
                            retorno_resp.ID         = lt_retorno.GetString("ID");
                            retorno_resp.NUMBER     = lt_retorno.GetString("NUMBER");
                            retorno_resp.MESSAGE    = lt_retorno.GetString("MESSAGE");
                            retorno_resp.LOG_NO     = lt_retorno.GetString("LOG_NO");
                            retorno_resp.LOG_MSG_NO = lt_retorno.GetString("LOG_MSG_NO");
                            retorno_resp.MESSAGE    = lt_retorno.GetString("MESSAGE");
                            retorno_resp.MESSAGE_V1 = lt_retorno.GetString("MESSAGE_V1");
                            if (i == 0)
                            {
                                Mensaje = Mensaje + " - " + lt_retorno.GetString("MESSAGE") + " - " + lt_retorno.GetString("MESSAGE_V1");
                            }
                            retorno_resp.MESSAGE_V2 = lt_retorno.GetString("MESSAGE_V2");
                            retorno_resp.MESSAGE_V3 = lt_retorno.GetString("MESSAGE_V3");
                            retorno_resp.MESSAGE_V4 = lt_retorno.GetString("MESSAGE_V4");
                            retorno_resp.PARAMETER  = lt_retorno.GetString("PARAMETER");
                            retorno_resp.ROW        = lt_retorno.GetString("ROW");
                            retorno_resp.FIELD      = lt_retorno.GetString("FIELD");
                            retorno_resp.SYSTEM     = lt_retorno.GetString("SYSTEM");
                            Retorno.Add(retorno_resp);
                        }
                        //   System.Windows.MessageBox.Show(Mensaje);
                    }

                    if (lt_viaspago.Count > 0)
                    {
                        //LLenamos la tabla de salida lt_DatGen
                        for (int i = 0; i < lt_viaspago.RowCount; i++)
                        {
                            try
                            {
                                lt_viaspago.CurrentIndex = i;
                                VIASPAGO_resp            = new VIAS_PAGO2();

                                VIASPAGO_resp.MANDT          = lt_viaspago[i].GetString("MANDT");
                                VIASPAGO_resp.LAND           = lt_viaspago[i].GetString("LAND");
                                VIASPAGO_resp.ID_COMPROBANTE = lt_viaspago[i].GetString("ID_COMPROBANTE");
                                VIASPAGO_resp.ID_DETALLE     = lt_viaspago[i].GetString("ID_DETALLE");
                                VIASPAGO_resp.VIA_PAGO       = lt_viaspago[i].GetString("VIA_PAGO");
                                if (lt_viaspago[i].GetString("MONEDA") == "CLP")
                                {
                                    string Valor = lt_viaspago[i].GetString("MONTO").Trim();
                                    if (Valor.Contains("-"))
                                    {
                                        Valor = "-" + Valor.Replace("-", "");
                                    }
                                    Valor = Valor.Replace(".", "");
                                    Valor = Valor.Replace(",", "");
                                    decimal ValorAux        = Convert.ToDecimal(Valor.Substring(0, Valor.Length - 2));
                                    string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                    VIASPAGO_resp.MONTO = Cualquiernombre;
                                }
                                else
                                {
                                    string  moneda   = Convert.ToString(lt_viaspago[i].GetString("MONTO"));
                                    decimal ValorAux = Convert.ToDecimal(moneda);
                                    VIASPAGO_resp.MONTO = string.Format("{0:0,0.##}", ValorAux);
                                }


                                // VIASPAGO_resp.MONTO = Convert.ToDouble(lt_viaspago[i].GetString("MONTO"));
                                VIASPAGO_resp.MONEDA           = lt_viaspago[i].GetString("MONEDA");
                                VIASPAGO_resp.BANCO            = lt_viaspago[i].GetString("BANCO");
                                VIASPAGO_resp.EMISOR           = lt_viaspago[i].GetString("EMISOR");
                                VIASPAGO_resp.NUM_CHEQUE       = lt_viaspago[i].GetString("NUM_CHEQUE");
                                VIASPAGO_resp.COD_AUTORIZACION = lt_viaspago[i].GetString("COD_AUTORIZACION");
                                VIASPAGO_resp.NUM_CUOTAS       = lt_viaspago[i].GetString("NUM_CUOTAS");
                                VIASPAGO_resp.FECHA_VENC       = lt_viaspago[i].GetString("FECHA_VENC");
                                VIASPAGO_resp.TEXTO_POSICION   = lt_viaspago[i].GetString("TEXTO_POSICION");
                                VIASPAGO_resp.ANEXO            = lt_viaspago[i].GetString("ANEXO");
                                VIASPAGO_resp.SUCURSAL         = lt_viaspago[i].GetString("SUCURSAL");
                                VIASPAGO_resp.NUM_CUENTA       = lt_viaspago[i].GetString("NUM_CUENTA");
                                VIASPAGO_resp.NUM_TARJETA      = lt_viaspago[i].GetString("NUM_TARJETA");
                                VIASPAGO_resp.NUM_VALE_VISTA   = lt_viaspago[i].GetString("NUM_VALE_VISTA");
                                VIASPAGO_resp.PATENTE          = lt_viaspago[i].GetString("PATENTE");
                                VIASPAGO_resp.NUM_VENTA        = lt_viaspago[i].GetString("NUM_VENTA");
                                VIASPAGO_resp.PAGARE           = lt_viaspago[i].GetString("PAGARE");
                                VIASPAGO_resp.FECHA_EMISION    = lt_viaspago[i].GetString("FECHA_EMISION");
                                VIASPAGO_resp.NOMBRE_GIRADOR   = lt_viaspago[i].GetString("NOMBRE_GIRADOR");
                                VIASPAGO_resp.CARTA_CURSE      = lt_viaspago[i].GetString("CARTA_CURSE");
                                VIASPAGO_resp.NUM_TRANSFER     = lt_viaspago[i].GetString("NUM_TRANSFER");
                                VIASPAGO_resp.NUM_DEPOSITO     = lt_viaspago[i].GetString("NUM_DEPOSITO");
                                VIASPAGO_resp.CTA_BANCO        = lt_viaspago[i].GetString("CTA_BANCO");
                                VIASPAGO_resp.IFINAN           = lt_viaspago[i].GetString("IFINAN");
                                VIASPAGO_resp.CORRE            = lt_viaspago[i].GetString("CORRE");
                                VIASPAGO_resp.ZUONR            = lt_viaspago[i].GetString("ZUONR");
                                VIASPAGO_resp.HKONT            = lt_viaspago[i].GetString("HKONT");
                                VIASPAGO_resp.PRCTR            = lt_viaspago[i].GetString("PRCTR");
                                ViasPago.Add(VIASPAGO_resp);
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine(ex.Message + ex.StackTrace);
                                System.Windows.MessageBox.Show(ex.Message + ex.StackTrace);
                            }
                        }
                    }
                    GC.Collect();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message + ex.StackTrace);
                    System.Windows.MessageBox.Show(ex.Message + ex.StackTrace);
                }
            }
            else
            {
                errormessage = retval;
                GC.Collect();
            }
        }
Пример #2
0
        public void docsreimpresion(string P_UNAME, string P_PASSWORD, string P_IDSISTEMA, string P_INSTANCIA, string P_MANDANTE
                                    , string P_SAPROUTER, string P_SERVER, string P_IDIOMA, string P_COMPROBANTE, string P_RUT
                                    , string P_ID_APERTURA, string P_LAND, string P_IDCAJA, string P_BATCH)
        {
            Documentos.Clear();
            ViasPago.Clear();
            Retorno.Clear();
            errormessage = "";
            message      = "";
            IRfcTable lt_documentos;
            IRfcTable lt_viaspago;
            IRfcTable lt_retorno;

            //  PART_ABIERTAS  PART_ABIERTAS_resp;
            DOCUMENTOS DOCUMENTOS_resp;
            VIAS_PAGO2 VIASPAGO_resp;
            RETORNO    retorno_resp;

            //Conexion a SAP
            connectorSap.idioma    = P_IDIOMA;
            connectorSap.idSistema = P_IDSISTEMA;
            connectorSap.instancia = P_INSTANCIA;
            connectorSap.mandante  = P_MANDANTE;
            connectorSap.paswr     = P_PASSWORD;
            connectorSap.sapRouter = P_SAPROUTER;
            connectorSap.user      = P_UNAME;
            connectorSap.server    = P_SERVER;

            string retval = connectorSap.connectionsSAP();

            //Si el valor de retorno es nulo o vacio, hay conexion a SAP y la RFC trae datos
            if (string.IsNullOrEmpty(retval))
            {
                RfcDestination SapRfcDestination = RfcDestinationManager.GetDestination(connectorSap.connectorConfig);
                RfcRepository  SapRfcRepository  = SapRfcDestination.Repository;

                IRfcFunction BapiGetUser = SapRfcRepository.CreateFunction("ZSCP_RFC_BUSCA_COMP_REIMP");
                BapiGetUser.SetValue("ID_COMPROBANTE", P_COMPROBANTE);
                BapiGetUser.SetValue("RUT", P_RUT);
                BapiGetUser.SetValue("LAND", P_LAND);
                BapiGetUser.SetValue("ID_APERTURA", P_ID_APERTURA);
                BapiGetUser.SetValue("ID_CAJA", P_IDCAJA);
                BapiGetUser.SetValue("BATCH", P_BATCH);
                BapiGetUser.Invoke(SapRfcDestination);

                lt_documentos = BapiGetUser.GetTable("DOCUMENTOS");
                lt_viaspago   = BapiGetUser.GetTable("VIAS_PAGO");
                lt_retorno    = BapiGetUser.GetTable("RETORNO");

                if (lt_documentos.Count > 0)
                {
                    //LLenamos la tabla de salida lt_DatGen
                    for (int i = 0; i < lt_documentos.RowCount; i++)
                    {
                        try
                        {
                            lt_documentos.CurrentIndex = i;
                            DOCUMENTOS_resp            = new DOCUMENTOS();

                            DOCUMENTOS_resp.MANDT            = lt_documentos[i].GetString("MANDT");
                            DOCUMENTOS_resp.LAND             = lt_documentos[i].GetString("LAND");
                            DOCUMENTOS_resp.ID_COMPROBANTE   = lt_documentos[i].GetString("ID_COMPROBANTE");
                            DOCUMENTOS_resp.POSICION         = lt_documentos[i].GetString("POSICION");
                            DOCUMENTOS_resp.CLIENTE          = lt_documentos[i].GetString("CLIENTE");
                            DOCUMENTOS_resp.TIPO_DOCUMENTO   = lt_documentos[i].GetString("TIPO_DOCUMENTO");
                            DOCUMENTOS_resp.SOCIEDAD         = lt_documentos[i].GetString("SOCIEDAD");
                            DOCUMENTOS_resp.NRO_DOCUMENTO    = lt_documentos[i].GetString("NRO_DOCUMENTO");
                            DOCUMENTOS_resp.NRO_REFERENCIA   = lt_documentos[i].GetString("NRO_REFERENCIA");
                            DOCUMENTOS_resp.CAJERO_RESP      = lt_documentos[i].GetString("CAJERO_RESP");
                            DOCUMENTOS_resp.CAJERO_GEN       = lt_documentos[i].GetString("CAJERO_GEN");
                            DOCUMENTOS_resp.ID_CAJA          = lt_documentos[i].GetString("ID_CAJA");
                            DOCUMENTOS_resp.FECHA_COMP       = lt_documentos[i].GetString("FECHA_COMP");
                            DOCUMENTOS_resp.HORA             = lt_documentos[i].GetString("HORA");
                            DOCUMENTOS_resp.NRO_COMPENSACION = lt_documentos[i].GetString("NRO_COMPENSACION");
                            DOCUMENTOS_resp.TEXTO_CABECERA   = lt_documentos[i].GetString("TEXTO_CABECERA");
                            DOCUMENTOS_resp.NULO             = lt_documentos[i].GetString("NULO");
                            DOCUMENTOS_resp.USR_ANULADOR     = lt_documentos[i].GetString("USR_ANULADOR");
                            DOCUMENTOS_resp.NRO_ANULACION    = lt_documentos[i].GetString("NRO_ANULACION");
                            DOCUMENTOS_resp.APROBADOR_ANULA  = lt_documentos[i].GetString("APROBADOR_ANULA");
                            DOCUMENTOS_resp.TXT_ANULACION    = lt_documentos[i].GetString("TXT_ANULACION");
                            DOCUMENTOS_resp.EXCEPCION        = lt_documentos[i].GetString("EXCEPCION");
                            DOCUMENTOS_resp.FECHA_DOC        = lt_documentos[i].GetString("FECHA_DOC");
                            DOCUMENTOS_resp.FECHA_VENC_DOC   = lt_documentos[i].GetString("FECHA_VENC_DOC");
                            DOCUMENTOS_resp.NUM_CUOTA        = lt_documentos[i].GetString("NUM_CUOTA");
                            if (lt_documentos[i].GetString("MONEDA") == "CLP")
                            {
                                string Valor = lt_documentos[i].GetString("MONTO_DOC").Trim();
                                if (Valor.Contains("-"))
                                {
                                    Valor = "-" + Valor.Replace("-", "");
                                }
                                Valor = Valor.Replace(".", "");
                                Valor = Valor.Replace(",", "");
                                decimal ValorAux        = Convert.ToDecimal(Valor.Substring(0, Valor.Length - 2));
                                string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                DOCUMENTOS_resp.MONTO_DOC = Cualquiernombre;
                            }
                            else
                            {
                                string  moneda   = Convert.ToString(lt_documentos[i].GetString("MONTO_DOC"));
                                decimal ValorAux = Convert.ToDecimal(moneda);
                                DOCUMENTOS_resp.MONTO_DOC = string.Format("{0:0,0.##}", ValorAux);
                            }
                            //DOCUMENTOS_resp.MONTO_DOC = lt_documentos[i].GetString("MONTO_DOC");
                            if (lt_documentos[i].GetString("MONEDA") == "CLP")
                            {
                                string Valor = lt_documentos[i].GetString("MONTO_DIFERENCIA").Trim();
                                if (Valor.Contains("-"))
                                {
                                    Valor = "-" + Valor.Replace("-", "");
                                }
                                Valor = Valor.Replace(".", "");
                                Valor = Valor.Replace(",", "");
                                decimal ValorAux        = Convert.ToDecimal(Valor.Substring(0, Valor.Length - 2));
                                string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                DOCUMENTOS_resp.MONTO_DIFERENCIA = Cualquiernombre;
                            }
                            else
                            {
                                string  moneda   = Convert.ToString(lt_documentos[i].GetString("MONTO_DIFERENCIA"));
                                decimal ValorAux = Convert.ToDecimal(moneda);
                                DOCUMENTOS_resp.MONTO_DIFERENCIA = string.Format("{0:0,0.##}", ValorAux);
                            }
                            //DOCUMENTOS_resp.MONTO_DIFERENCIA = lt_documentos[i].GetString("MONTO_DIFERENCIA");
                            DOCUMENTOS_resp.TEXTO_EXCEPCION = lt_documentos[i].GetString("TEXTO_EXCEPCION");
                            DOCUMENTOS_resp.PARCIAL         = lt_documentos[i].GetString("PARCIAL");
                            DOCUMENTOS_resp.TIME            = lt_documentos[i].GetString("TIME");
                            DOCUMENTOS_resp.APROBADOR_EX    = lt_documentos[i].GetString("APROBADOR_EX");
                            DOCUMENTOS_resp.MONEDA          = lt_documentos[i].GetString("MONEDA");
                            DOCUMENTOS_resp.CLASE_CUENTA    = lt_documentos[i].GetString("CLASE_CUENTA");
                            DOCUMENTOS_resp.CLASE_DOC       = lt_documentos[i].GetString("CLASE_DOC");
                            DOCUMENTOS_resp.NUM_CANCELACION = lt_documentos[i].GetString("NUM_CANCELACION");
                            DOCUMENTOS_resp.CME             = lt_documentos[i].GetString("CME");
                            DOCUMENTOS_resp.NOTA_VENTA      = lt_documentos[i].GetString("NOTA_VENTA");
                            DOCUMENTOS_resp.CEBE            = lt_documentos[i].GetString("CEBE");
                            DOCUMENTOS_resp.ACC             = lt_documentos[i].GetString("ACC");
                            Documentos.Add(DOCUMENTOS_resp);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message + ex.StackTrace);
                            System.Windows.MessageBox.Show(ex.Message + ex.StackTrace);
                        }
                    }
                }
                else
                {
                    System.Windows.MessageBox.Show("No existe(n) registro(s)");
                }

                if (lt_viaspago.Count > 0)
                {
                    //LLenamos la tabla de salida lt_DatGen
                    for (int i = 0; i < lt_viaspago.RowCount; i++)
                    {
                        try
                        {
                            lt_viaspago.CurrentIndex = i;
                            VIASPAGO_resp            = new VIAS_PAGO2();

                            VIASPAGO_resp.MANDT          = lt_viaspago[i].GetString("MANDT");
                            VIASPAGO_resp.LAND           = lt_viaspago[i].GetString("LAND");
                            VIASPAGO_resp.ID_COMPROBANTE = lt_viaspago[i].GetString("ID_COMPROBANTE");
                            VIASPAGO_resp.ID_DETALLE     = lt_viaspago[i].GetString("ID_DETALLE");
                            VIASPAGO_resp.VIA_PAGO       = lt_viaspago[i].GetString("VIA_PAGO");
                            if (lt_viaspago[i].GetString("MONEDA") == "CLP")
                            {
                                string Valor = lt_viaspago[i].GetString("MONTO").Trim();
                                if (Valor.Contains("-"))
                                {
                                    Valor = "-" + Valor.Replace("-", "");
                                }
                                Valor = Valor.Replace(".", "");
                                Valor = Valor.Replace(",", "");
                                //decimal ValorAux = Convert.ToDecimal(Valor);
                                decimal ValorAux        = Convert.ToDecimal(Valor.Substring(0, Valor.Length - 2));
                                string  Cualquiernombre = string.Format("{0:0,0}", ValorAux);
                                VIASPAGO_resp.MONTO = Cualquiernombre;
                            }
                            else
                            {
                                string  moneda   = Convert.ToString(lt_viaspago[i].GetString("MONTO"));
                                decimal ValorAux = Convert.ToDecimal(moneda);
                                VIASPAGO_resp.MONTO = string.Format("{0:0,0.##}", ValorAux);
                            }
                            //VIASPAGO_resp.MONTO =  lt_viaspago[i].GetString("MONTO");
                            VIASPAGO_resp.MONEDA           = lt_viaspago[i].GetString("MONEDA");
                            VIASPAGO_resp.BANCO            = lt_viaspago[i].GetString("BANCO");
                            VIASPAGO_resp.EMISOR           = lt_viaspago[i].GetString("EMISOR");
                            VIASPAGO_resp.NUM_CHEQUE       = lt_viaspago[i].GetString("NUM_CHEQUE");
                            VIASPAGO_resp.COD_AUTORIZACION = lt_viaspago[i].GetString("COD_AUTORIZACION");
                            VIASPAGO_resp.NUM_CUOTAS       = lt_viaspago[i].GetString("NUM_CUOTAS");
                            VIASPAGO_resp.FECHA_VENC       = lt_viaspago[i].GetString("FECHA_VENC");
                            VIASPAGO_resp.TEXTO_POSICION   = lt_viaspago[i].GetString("TEXTO_POSICION");
                            VIASPAGO_resp.ANEXO            = lt_viaspago[i].GetString("ANEXO");
                            VIASPAGO_resp.SUCURSAL         = lt_viaspago[i].GetString("SUCURSAL");
                            VIASPAGO_resp.NUM_CUENTA       = lt_viaspago[i].GetString("NUM_CUENTA");
                            VIASPAGO_resp.NUM_TARJETA      = lt_viaspago[i].GetString("NUM_TARJETA");
                            VIASPAGO_resp.NUM_VALE_VISTA   = lt_viaspago[i].GetString("NUM_VALE_VISTA");
                            VIASPAGO_resp.PATENTE          = lt_viaspago[i].GetString("PATENTE");
                            VIASPAGO_resp.NUM_VENTA        = lt_viaspago[i].GetString("NUM_VENTA");
                            VIASPAGO_resp.PAGARE           = lt_viaspago[i].GetString("PAGARE");
                            VIASPAGO_resp.FECHA_EMISION    = lt_viaspago[i].GetString("FECHA_EMISION");
                            VIASPAGO_resp.NOMBRE_GIRADOR   = lt_viaspago[i].GetString("NOMBRE_GIRADOR");
                            VIASPAGO_resp.CARTA_CURSE      = lt_viaspago[i].GetString("CARTA_CURSE");
                            VIASPAGO_resp.NUM_TRANSFER     = lt_viaspago[i].GetString("NUM_TRANSFER");
                            VIASPAGO_resp.NUM_DEPOSITO     = lt_viaspago[i].GetString("NUM_DEPOSITO");
                            VIASPAGO_resp.CTA_BANCO        = lt_viaspago[i].GetString("CTA_BANCO");
                            VIASPAGO_resp.IFINAN           = lt_viaspago[i].GetString("IFINAN");
                            VIASPAGO_resp.CORRE            = lt_viaspago[i].GetString("CORRE");
                            VIASPAGO_resp.ZUONR            = lt_viaspago[i].GetString("ZUONR");
                            VIASPAGO_resp.HKONT            = lt_viaspago[i].GetString("HKONT");
                            VIASPAGO_resp.PRCTR            = lt_viaspago[i].GetString("PRCTR");
                            VIASPAGO_resp.ZNOP             = lt_viaspago[i].GetString("ZNOP");
                            ViasPago.Add(VIASPAGO_resp);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message + ex.StackTrace);
                            System.Windows.MessageBox.Show(ex.Message + ex.StackTrace);
                        }
                    }
                }

                String Mensaje = "";
                if (lt_retorno.Count > 0)
                {
                    for (int i = 0; i < lt_retorno.Count(); i++)
                    {
                        lt_retorno.CurrentIndex = i;
                        retorno_resp            = new RETORNO();
                        retorno_resp.TYPE       = lt_retorno.GetString("TYPE");
                        retorno_resp.ID         = lt_retorno.GetString("ID");
                        retorno_resp.NUMBER     = lt_retorno.GetString("NUMBER");
                        retorno_resp.MESSAGE    = lt_retorno.GetString("MESSAGE");
                        retorno_resp.LOG_NO     = lt_retorno.GetString("LOG_NO");
                        retorno_resp.LOG_MSG_NO = lt_retorno.GetString("LOG_MSG_NO");
                        retorno_resp.MESSAGE    = lt_retorno.GetString("MESSAGE");
                        retorno_resp.MESSAGE_V1 = lt_retorno.GetString("MESSAGE_V1");
                        Mensaje = Mensaje + " - " + lt_retorno.GetString("MESSAGE") + " - " + lt_retorno.GetString("MESSAGE");
                        retorno_resp.MESSAGE_V2 = lt_retorno.GetString("MESSAGE_V2");
                        retorno_resp.MESSAGE_V3 = lt_retorno.GetString("MESSAGE_V3");
                        retorno_resp.MESSAGE_V4 = lt_retorno.GetString("MESSAGE_V4");
                        retorno_resp.PARAMETER  = lt_retorno.GetString("PARAMETER");
                        retorno_resp.ROW        = lt_retorno.GetString("ROW");
                        retorno_resp.FIELD      = lt_retorno.GetString("FIELD");
                        retorno_resp.SYSTEM     = lt_retorno.GetString("SYSTEM");
                        Retorno.Add(retorno_resp);
                    }
                    //System.Windows.MessageBox.Show(Mensaje);
                }
                //else
                //{
                //    System.Windows.MessageBox.Show("No existe(n) registro(s)");
                //}


                GC.Collect();
            }
            else
            {
                errormessage = retval;
            }


            GC.Collect();
        }
Пример #3
0
        public void chequearnotascreditos(string P_UNAME, string P_PASSWORD, string P_IDSISTEMA, string P_INSTANCIA, string P_MANDANTE, string P_SAPROUTER, string P_SERVER, string P_IDIOMA, string P_ID_CAJA, string P_MONEDA, string P_PAIS, List <T_DOCUMENTOS> P_DOCSAPAGAR)
        {
            try
            {
                RETURN2      retorno;
                DET_EFECT    efectivo;
                T_DOCUMENTOS docs;
                VIAS_PAGO2   vp;
                //DETALLE_REND detallerend;
                T_Retorno.Clear();
                documentos.Clear();
                viapago.Clear();
                det_efectivo.Clear();
                errormessage = "";
                message      = "";
                IdCaja       = "";
                Efectivo     = "0";

                IRfcTable ls_RETORNO;
                IRfcTable lt_VP;
                IRfcTable lt_DOCS;
                IRfcTable lt_EFECTIVO;

                connectorSap.idioma    = P_IDIOMA;
                connectorSap.idSistema = P_IDSISTEMA;
                connectorSap.instancia = P_INSTANCIA;
                connectorSap.mandante  = P_MANDANTE;
                connectorSap.paswr     = P_PASSWORD;
                connectorSap.sapRouter = P_SAPROUTER;
                connectorSap.user      = P_UNAME;
                connectorSap.server    = P_SERVER;

                string retval = connectorSap.connectionsSAP();

                //Si el valor de retorno es nulo o vacio, hay conexion a SAP y la RFC trae datos
                if (string.IsNullOrEmpty(retval))
                {
                    RfcDestination SapRfcDestination = RfcDestinationManager.GetDestination(connectorSap.connectorConfig);
                    RfcRepository  SapRfcRepository  = SapRfcDestination.Repository;

                    IRfcFunction BapiGetUser = SapRfcRepository.CreateFunction("ZSCP_RFC_CHECK_NC");

                    BapiGetUser.SetValue("ID_CAJA", P_ID_CAJA);
                    BapiGetUser.SetValue("PAY_CURRENCY", P_MONEDA);
                    BapiGetUser.SetValue("LAND", P_PAIS);
                    IRfcTable GralDat2 = BapiGetUser.GetTable("DOCUMENTOS");
                    try
                    {
                        for (var i = 0; i < P_DOCSAPAGAR.Count; i++)
                        {
                            GralDat2.Append();
                            GralDat2.SetValue("NDOCTO", P_DOCSAPAGAR[i].NDOCTO);
                            GralDat2.SetValue("MONTO", P_DOCSAPAGAR[i].MONTO);
                            GralDat2.SetValue("MONTOF", P_DOCSAPAGAR[i].MONTOF);
                            GralDat2.SetValue("MONEDA", P_DOCSAPAGAR[i].MONEDA);
                            GralDat2.SetValue("LAND", P_DOCSAPAGAR[i].LAND);
                            GralDat2.SetValue("FECVENCI", P_DOCSAPAGAR[i].FECVENCI);
                            GralDat2.SetValue("CONTROL_CREDITO", P_DOCSAPAGAR[i].CONTROL_CREDITO);
                            GralDat2.SetValue("CEBE", P_DOCSAPAGAR[i].CEBE);
                            GralDat2.SetValue("COND_PAGO", P_DOCSAPAGAR[i].COND_PAGO);
                            GralDat2.SetValue("RUTCLI", P_DOCSAPAGAR[i].RUTCLI);
                            GralDat2.SetValue("NOMCLI", P_DOCSAPAGAR[i].NOMCLI);
                            GralDat2.SetValue("ESTADO", P_DOCSAPAGAR[i].ESTADO);
                            GralDat2.SetValue("ICONO", P_DOCSAPAGAR[i].ICONO);
                            GralDat2.SetValue("DIAS_ATRASO", P_DOCSAPAGAR[i].DIAS_ATRASO);
                            GralDat2.SetValue("MONTO_ABONADO", P_DOCSAPAGAR[i].MONTO_ABONADO);
                            GralDat2.SetValue("MONTOF_ABON", P_DOCSAPAGAR[i].MONTOF_ABON);
                            GralDat2.SetValue("MONTO_PAGAR", P_DOCSAPAGAR[i].MONTO_PAGAR);
                            GralDat2.SetValue("MONTOF_PAGAR", P_DOCSAPAGAR[i].MONTOF_PAGAR);
                            GralDat2.SetValue("NREF", P_DOCSAPAGAR[i].NREF);
                            GralDat2.SetValue("FECHA_DOC", P_DOCSAPAGAR[i].FECHA_DOC);
                            GralDat2.SetValue("COD_CLIENTE", P_DOCSAPAGAR[i].COD_CLIENTE);
                            GralDat2.SetValue("SOCIEDAD", P_DOCSAPAGAR[i].SOCIEDAD);
                            GralDat2.SetValue("CLASE_DOC", P_DOCSAPAGAR[i].CLASE_DOC);
                            GralDat2.SetValue("CLASE_CUENTA", P_DOCSAPAGAR[i].CLASE_CUENTA);
                            GralDat2.SetValue("CME", P_DOCSAPAGAR[i].CME);
                            GralDat2.SetValue("ACC", P_DOCSAPAGAR[i].ACC);
                            GralDat2.SetValue("FACT_SD_ORIGEN", P_DOCSAPAGAR[i].FACT_SD_ORIGEN);
                            GralDat2.SetValue("FACT_ELECT", P_DOCSAPAGAR[i].FACT_ELECT);
                            GralDat2.SetValue("ID_COMPROBANTE", P_DOCSAPAGAR[i].ID_COMPROBANTE);
                            GralDat2.SetValue("ID_CAJA", P_DOCSAPAGAR[i].ID_CAJA);
                            GralDat2.SetValue("LAND", P_DOCSAPAGAR[i].LAND);
                            GralDat2.SetValue("BAPI", P_DOCSAPAGAR[i].BAPI);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message + ex.StackTrace);
                        //System.Windows.MessageBox.Show(ex.Message + ex.StackTrace);
                    }
                    BapiGetUser.SetValue("DOCUMENTOS", GralDat2);


                    BapiGetUser.Invoke(SapRfcDestination);
                    //BapiGetUser.SetValue("I_VBELN",P_NUMDOCSD);
                    //IRfcTable GralDat = BapiGetUser.GetTable("VIAS_PAGO");
                    lt_DOCS = BapiGetUser.GetTable("DOCUMENTOS");

                    if (lt_DOCS.Count > 0)
                    {
                        //LLenamos la tabla de salida lt_DatGen
                        for (int i = 0; i < lt_DOCS.RowCount; i++)
                        {
                            try
                            {
                                lt_DOCS.CurrentIndex = i;
                                docs = new T_DOCUMENTOS();

                                docs.NDOCTO = lt_DOCS[i].GetString("NDOCTO");
                                string Monto  = "";
                                int    indice = 0;
                                //*******
                                if (lt_DOCS[i].GetString("MONTOF") == "")
                                {
                                    indice      = lt_DOCS[i].GetString("MONTO").IndexOf(',');
                                    Monto       = lt_DOCS[i].GetString("MONTO").Substring(0, indice - 1);
                                    docs.MONTOF = Monto;
                                }
                                else
                                {
                                    docs.MONTOF = lt_DOCS[i].GetString("MONTOF");
                                }
                                if (lt_DOCS[i].GetString("MONTO") == "")
                                {
                                    indice     = lt_DOCS[i].GetString("MONTO").IndexOf(',');
                                    Monto      = lt_DOCS[i].GetString("MONTO").Substring(0, indice - 1);
                                    docs.MONTO = Monto;
                                }
                                else
                                {
                                    docs.MONTO = lt_DOCS[i].GetString("MONTO");
                                }
                                docs.MONEDA          = lt_DOCS[i].GetString("MONEDA");
                                docs.FECVENCI        = lt_DOCS[i].GetString("FECVENCI");
                                docs.CONTROL_CREDITO = lt_DOCS[i].GetString("CONTROL_CREDITO");
                                docs.CEBE            = lt_DOCS[i].GetString("CEBE");
                                docs.COND_PAGO       = lt_DOCS[i].GetString("COND_PAGO");
                                docs.RUTCLI          = lt_DOCS[i].GetString("RUTCLI");
                                docs.NOMCLI          = lt_DOCS[i].GetString("NOMCLI");
                                docs.ESTADO          = lt_DOCS[i].GetString("ESTADO");
                                docs.ICONO           = lt_DOCS[i].GetString("ICONO");
                                docs.DIAS_ATRASO     = lt_DOCS[i].GetString("DIAS_ATRASO");
                                if (lt_DOCS[i].GetString("MONTOF_ABON") == "")
                                {
                                    indice      = lt_DOCS[i].GetString("MONTO_ABONADO").IndexOf(',');
                                    Monto       = lt_DOCS[i].GetString("MONTO_ABONADO").Substring(0, indice - 1);
                                    docs.MONTOF = Monto;
                                }
                                else
                                {
                                    docs.MONTOF_ABON = lt_DOCS[i].GetString("MONTOF_ABON");
                                }
                                if (lt_DOCS[i].GetString("MONTOF_PAGAR") == "")
                                {
                                    indice      = lt_DOCS[i].GetString("MONTO_PAGAR").IndexOf(',');
                                    Monto       = lt_DOCS[i].GetString("MONTO_PAGAR").Substring(0, indice - 1);
                                    docs.MONTOF = Monto;
                                }
                                else
                                {
                                    docs.MONTOF_PAGAR = lt_DOCS[i].GetString("MONTOF_PAGAR");
                                }
                                docs.NREF           = lt_DOCS[i].GetString("NREF");
                                docs.FECHA_DOC      = lt_DOCS[i].GetString("FECHA_DOC");
                                docs.COD_CLIENTE    = lt_DOCS[i].GetString("COD_CLIENTE");
                                docs.SOCIEDAD       = lt_DOCS[i].GetString("SOCIEDAD");
                                docs.CLASE_DOC      = lt_DOCS[i].GetString("CLASE_DOC");
                                docs.CLASE_CUENTA   = lt_DOCS[i].GetString("CLASE_CUENTA");
                                docs.CME            = lt_DOCS[i].GetString("CME");
                                docs.ACC            = lt_DOCS[i].GetString("ACC");
                                docs.FACT_SD_ORIGEN = lt_DOCS[i].GetString("FACT_SD_ORIGEN");
                                docs.FACT_ELECT     = lt_DOCS[i].GetString("FACT_ELECT");
                                docs.ID_COMPROBANTE = lt_DOCS[i].GetString("ID_COMPROBANTE");
                                docs.ID_CAJA        = lt_DOCS[i].GetString("ID_CAJA");
                                docs.LAND           = lt_DOCS[i].GetString("LAND");
                                documentos.Add(docs);
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine(ex.Message + ex.StackTrace);
                                System.Windows.MessageBox.Show(ex.Message + ex.StackTrace);
                            }
                        }
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("No existe(n) registro(s)");
                    }

                    lt_EFECTIVO = BapiGetUser.GetTable("DET_EFECT");
                    try
                    {
                        for (int i = 0; i < lt_EFECTIVO.Count(); i++)
                        {
                            lt_EFECTIVO.CurrentIndex = i;
                            efectivo              = new DET_EFECT();
                            efectivo.LAND         = lt_EFECTIVO.GetString("LAND");
                            efectivo.ID_CAJA      = lt_EFECTIVO.GetString("ID_CAJA");
                            efectivo.SOCIEDAD     = lt_EFECTIVO.GetString("SOCIEDAD");
                            efectivo.SOCIEDAD_TXT = lt_EFECTIVO.GetString("SOCIEDAD_TXT");
                            efectivo.VIA_PAGO     = lt_EFECTIVO.GetString("VIA_PAGO");
                            efectivo.TEXT1        = lt_EFECTIVO.GetString("TEXT1");
                            efectivo.MONEDA       = lt_EFECTIVO.GetString("MONEDA");
                            efectivo.MONTO        = lt_EFECTIVO.GetString("MONTO");
                            Efectivo              = Convert.ToString(Convert.ToDouble(Efectivo) + Convert.ToDouble(lt_EFECTIVO.GetString("MONTO")));
                            efectivo.CANT_DOCS    = lt_EFECTIVO.GetString("CANT_DOCS");
                            det_efectivo.Add(efectivo);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message, ex.StackTrace);
                        MessageBox.Show(ex.Message + ex.StackTrace);
                    }
                    // PART_ABIERTAS_resp.MONTOF_ABON = string.Format("{0:0.##}", Cualquiernombre);
                    //    Efectivo = string.Format("{0:0,0}", Efectivo);
                    //Efectivo = Efectivo.ToString("0.0", CultureInfo.InvariantCulture);
                    //Efectivo = Efectivo.ToString("0:0,0");
                    //string Efect = string.Format("{0:0,0}", Efectivo);
                    //double value = 1234567890;
                    //Console.WriteLine(value.ToString("#,#", CultureInfo.InvariantCulture));
                    //Console.WriteLine(String.Format(CultureInfo.InvariantCulture,
                    //                                "{0:0,#}", value));
                    Double      Efect = Convert.ToDouble(Efectivo);
                    CultureInfo elGR  = CultureInfo.CreateSpecificCulture("el-GR");
                    Console.WriteLine(Efect.ToString("0,0", elGR));
                    Console.WriteLine(String.Format(elGR, "{0:0,0}", Efect));
                    Efectivo = Efect.ToString("0,0", elGR);
                    Efectivo = String.Format(elGR, "{0:0,0}", Efect);
                    // Efectivo = Convert.ToString(Efect).Replace(",", "");


                    lt_VP = BapiGetUser.GetTable("VIAS_PAGO");
                    if (lt_VP.Count > 0)
                    {
                        //LLenamos la tabla de salida lt_DatGen
                        for (int i = 0; i < lt_VP.RowCount; i++)
                        {
                            try
                            {
                                lt_VP.CurrentIndex = i;
                                vp = new VIAS_PAGO2();

                                vp.MANDT            = lt_VP[i].GetString("MANDT");
                                vp.LAND             = lt_VP[i].GetString("LAND");
                                vp.ID_COMPROBANTE   = lt_VP[i].GetString("ID_COMPROBANTE");
                                vp.ID_DETALLE       = lt_VP[i].GetString("ID_DETALLE");
                                vp.VIA_PAGO         = lt_VP[i].GetString("VIA_PAGO");
                                vp.MONTO            = lt_VP[i].GetString("MONTO");
                                vp.MONEDA           = lt_VP[i].GetString("MONEDA");
                                vp.BANCO            = lt_VP[i].GetString("BANCO");
                                vp.EMISOR           = lt_VP[i].GetString("EMISOR");
                                vp.NUM_CHEQUE       = lt_VP[i].GetString("NUM_CHEQUE");
                                vp.COD_AUTORIZACION = lt_VP[i].GetString("COD_AUTORIZACION");
                                vp.NUM_CUOTAS       = lt_VP[i].GetString("NUM_CUOTAS");
                                vp.FECHA_VENC       = lt_VP[i].GetString("FECHA_VENC");
                                vp.TEXTO_POSICION   = lt_VP[i].GetString("TEXTO_POSICION");
                                vp.ANEXO            = lt_VP[i].GetString("ANEXO");
                                vp.SUCURSAL         = lt_VP[i].GetString("SUCURSAL");
                                vp.NUM_CUENTA       = lt_VP[i].GetString("NUM_CUENTA");
                                vp.NUM_TARJETA      = lt_VP[i].GetString("NUM_TARJETA");
                                vp.NUM_VALE_VISTA   = lt_VP[i].GetString("NUM_VALE_VISTA");
                                vp.PATENTE          = lt_VP[i].GetString("PATENTE");
                                vp.NUM_VENTA        = lt_VP[i].GetString("NUM_VENTA");
                                vp.PAGARE           = lt_VP[i].GetString("PAGARE");
                                vp.FECHA_EMISION    = lt_VP[i].GetString("FECHA_EMISION");
                                vp.NOMBRE_GIRADOR   = lt_VP[i].GetString("NOMBRE_GIRADOR");
                                vp.CARTA_CURSE      = lt_VP[i].GetString("CARTA_CURSE");
                                vp.NUM_TRANSFER     = lt_VP[i].GetString("NUM_TRANSFER");
                                vp.NUM_DEPOSITO     = lt_VP[i].GetString("NUM_DEPOSITO");
                                vp.CTA_BANCO        = lt_VP[i].GetString("CTA_BANCO");
                                vp.IFINAN           = lt_VP[i].GetString("IFINAN");
                                vp.CORRE            = lt_VP[i].GetString("CORRE");
                                vp.ZUONR            = lt_VP[i].GetString("ZUONR");
                                vp.HKONT            = lt_VP[i].GetString("HKONT");
                                vp.PRCTR            = lt_VP[i].GetString("PRCTR");
                                vp.ZNOP             = lt_VP[i].GetString("ZNOP");
                                viapago.Add(vp);
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine(ex.Message + ex.StackTrace);
                                System.Windows.MessageBox.Show(ex.Message + ex.StackTrace);
                            }
                        }
                    }


                    ls_RETORNO = BapiGetUser.GetTable("RETURN");
                    try
                    {
                        for (int i = 0; i < ls_RETORNO.Count(); i++)
                        {
                            ls_RETORNO.CurrentIndex = i;
                            retorno = new RETURN2();
                            if (ls_RETORNO.GetString("TYPE") == "S")
                            {
                                message = message + "-" + ls_RETORNO.GetString("MESSAGE") + ":" + ls_RETORNO.GetString("MESSAGE_V1").Trim();;
                            }
                            if (ls_RETORNO.GetString("TYPE") == "E")
                            {
                                errormessage = errormessage + " - " + ls_RETORNO.GetString("MESSAGE");
                            }
                            retorno.TYPE       = ls_RETORNO.GetString("TYPE");
                            retorno.ID         = ls_RETORNO.GetString("ID");
                            retorno.NUMBER     = ls_RETORNO.GetString("NUMBER");
                            retorno.MESSAGE    = ls_RETORNO.GetString("MESSAGE");
                            retorno.LOG_NO     = ls_RETORNO.GetString("LOG_NO");
                            retorno.LOG_MSG_NO = ls_RETORNO.GetString("LOG_MSG_NO");
                            retorno.MESSAGE_V1 = ls_RETORNO.GetString("MESSAGE_V1");
                            retorno.MESSAGE_V2 = ls_RETORNO.GetString("MESSAGE_V2");
                            retorno.MESSAGE_V3 = ls_RETORNO.GetString("MESSAGE_V3");
                            //if (ls_RETORNO.GetString("MESSAGE_V4") != "")
                            //{
                            //    // comprobante = ls_RETORNO.GetString("MESSAGE_V4");
                            ////}
                            retorno.MESSAGE_V4 = ls_RETORNO.GetString("MESSAGE_V4");
                            retorno.PARAMETER  = ls_RETORNO.GetString("PARAMETER");
                            retorno.ROW        = ls_RETORNO.GetString("ROW");
                            retorno.FIELD      = ls_RETORNO.GetString("FIELD");
                            retorno.SYSTEM     = ls_RETORNO.GetString("SYSTEM");
                            T_Retorno.Add(retorno);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message, ex.StackTrace);
                        MessageBox.Show(ex.Message + ex.StackTrace);
                    }
                }
                else
                {
                    // errormessage = retval;
                    MessageBox.Show("No se pudo conectar a la RFC");
                }
                GC.Collect();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message, ex.StackTrace);
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }