public void cierrecajadefinitivo(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_USUARIO, string P_PAIS, string P_ID_APERTURA, string P_MONTO_CIERRE , string P_MONTO_DIF, string P_COMENTARIO_DIF, string P_COMENTARIO_CIERRE, string P_TOTAL_APERTURA, string P_IND_CIERRE, string P_ID_ARQUEO_IN) { try { ESTATUS retorno; //CAB_ARQUEO cabarqueo; RESUMEN_VP resumenvp; DETALLE_ARQUEO detarqueo; DETALLE_REND detallerend; DETALLE_VP detallevp; DET_EFECTIVO detefectivo; T_Retorno.Clear(); det_arqueo.Clear(); detalle_rend.Clear(); det_efectivo.Clear(); //cab_arqueo.Clear(); resumen_viapago.Clear(); detalle_vp.Clear(); errormessage = ""; message = ""; diasatraso = ""; numerocierre = ""; MontoIngresos = 0; MontoEfect = 0; MontoChqDia = 0; MontoChqFech = 0; MontoTransf = 0; MontoValeV = 0; MontoDepot = 0; MontoTarj = 0; MontoFinanc = 0; MontoApp = 0; MontoCredit = 0; MontoEgresos = 0; MontoCCurse = 0; MontoFondosFijos = 0; SaldoTotal = 0; IRfcTable ls_RETORNO; IRfcTable lt_DETALLE_REND; IRfcTable lt_RESUMEN_VP; IRfcTable lt_DET_EFECTIVO; IRfcTable lt_DET_ARQUEO; IRfcTable lt_DETALLE_VP; 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_FM_SAVE_CIERRE"); BapiGetUser.SetValue("ID_CAJA", P_ID_CAJA); BapiGetUser.SetValue("USUARIO", P_USUARIO); BapiGetUser.SetValue("LAND", P_PAIS); if (P_MONTO_CIERRE == "") { P_MONTO_CIERRE = "0"; } BapiGetUser.SetValue("MONTO_CIERRE", P_MONTO_CIERRE); //Total caja if (P_MONTO_DIF == "") { P_MONTO_DIF = "0"; } BapiGetUser.SetValue("MONTO_DIF", P_MONTO_DIF); //Diferencia BapiGetUser.SetValue("COMENTARIO_DIF", P_COMENTARIO_DIF); //text BapiGetUser.SetValue("COMENTARIO_CIERRE", P_COMENTARIO_CIERRE); //text BapiGetUser.SetValue("TOTAL_APERTURA", P_TOTAL_APERTURA); //log apertura BapiGetUser.SetValue("IND_CIERRE", P_IND_CIERRE); //"C" BapiGetUser.SetValue("ID_ARQUEO_IN", P_ID_ARQUEO_IN); //buscar numero de arqueo BapiGetUser.SetValue("ID_APERTURA", P_ID_APERTURA); //log de apertura BapiGetUser.Invoke(SapRfcDestination); diasatraso = BapiGetUser.GetString("DIAS_ATRASO"); numerocierre = BapiGetUser.GetString("NUM_CIERRE"); lt_DETALLE_VP = BapiGetUser.GetTable("DETALLE_VP"); try { for (int i = 0; i < lt_DETALLE_VP.Count(); i++) { lt_DETALLE_VP.CurrentIndex = i; detallevp = new DETALLE_VP(); detallevp.SOCIEDAD = lt_DETALLE_VP.GetString("SOCIEDAD"); detallevp.SOCIEDAD_TXT = lt_DETALLE_VP.GetString("SOCIEDAD_TXT"); detallevp.ID_COMPROBANTE = lt_DETALLE_VP.GetString("ID_COMPROBANTE"); detallevp.ID_DETALLE = lt_DETALLE_VP.GetString("ID_DETALLE"); detallevp.VIA_PAGO = lt_DETALLE_VP.GetString("VIA_PAGO"); detallevp.MONTO = lt_DETALLE_VP.GetString("MONTO"); detallevp.MONEDA = lt_DETALLE_VP.GetString("MONEDA"); detallevp.BANCO = lt_DETALLE_VP.GetString("BANCO"); detallevp.BANCO_TXT = lt_DETALLE_VP.GetString("BANCO_TXT"); detallevp.EMISOR = lt_DETALLE_VP.GetString("EMISOR"); detallevp.NUM_CHEQUE = lt_DETALLE_VP.GetString("NUM_CHEQUE"); detallevp.COD_AUTORIZACION = lt_DETALLE_VP.GetString("COD_AUTORIZACION"); detallevp.CLIENTE = lt_DETALLE_VP.GetString("CLIENTE"); detallevp.NRO_DOCUMENTO = lt_DETALLE_VP.GetString("NRO_DOCUMENTO"); detallevp.NUM_CUOTAS = lt_DETALLE_VP.GetString("NUM_CUOTAS"); detallevp.FECHA_VENC = lt_DETALLE_VP.GetString("FECHA_VENC"); detallevp.FECHA_EMISION = lt_DETALLE_VP.GetString("FECHA_EMISION"); detallevp.NOTA_VENTA = lt_DETALLE_VP.GetString("NOTA_VENTA"); detallevp.TEXTO_POSICION = lt_DETALLE_VP.GetString("TEXTO_POSICION"); detallevp.NULO = lt_DETALLE_VP.GetString("NULO"); detallevp.NRO_REFERENCIA = lt_DETALLE_VP.GetString("NRO_REFERENCIA"); detallevp.TIPO_DOCUMENTO = lt_DETALLE_VP.GetString("TIPO_DOCUMENTO"); detalle_vp.Add(detallevp); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } lt_DETALLE_REND = BapiGetUser.GetTable("DETALLE_REND"); try { for (int i = 0; i < lt_DETALLE_REND.Count(); i++) { lt_DETALLE_REND.CurrentIndex = i; detallerend = new DETALLE_REND(); detallerend.N_VENTA = lt_DETALLE_REND.GetString("N_VENTA"); detallerend.FEC_EMI = lt_DETALLE_REND.GetString("FEC_EMI"); detallerend.FEC_VENC = lt_DETALLE_REND.GetString("FEC_VENC"); detallerend.MONTO = lt_DETALLE_REND.GetString("MONTO"); detallerend.NAME1 = lt_DETALLE_REND.GetString("NAME1"); detallerend.MONTO_EFEC = lt_DETALLE_REND.GetString("MONTO_EFEC"); MontoEfect = MontoEfect + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_EFEC")); detallerend.NUM_CHEQUE = lt_DETALLE_REND.GetString("NUM_CHEQUE"); detallerend.MONTO_DIA = lt_DETALLE_REND.GetString("MONTO_DIA"); MontoChqDia = MontoChqDia + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_DIA")); detallerend.MONTO_FECHA = lt_DETALLE_REND.GetString("MONTO_FECHA"); MontoChqFech = MontoChqFech + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_FECHA")); detallerend.MONTO_TRANSF = lt_DETALLE_REND.GetString("MONTO_TRANSF"); MontoTransf = MontoTransf + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_TRANSF")); detallerend.MONTO_VALE_V = lt_DETALLE_REND.GetString("MONTO_VALE_V"); MontoValeV = MontoValeV + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_VALE_V")); detallerend.MONTO_DEP = lt_DETALLE_REND.GetString("MONTO_DEP"); MontoDepot = MontoDepot + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_DEP")); detallerend.MONTO_TARJ = lt_DETALLE_REND.GetString("MONTO_TARJ"); MontoTarj = MontoTarj + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_TARJ")); detallerend.MONTO_FINANC = lt_DETALLE_REND.GetString("MONTO_FINANC"); MontoFinanc = MontoFinanc + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_FINANC")); detallerend.MONTO_APP = lt_DETALLE_REND.GetString("MONTO_APP"); MontoApp = MontoApp + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_APP")); detallerend.MONTO_CREDITO = lt_DETALLE_REND.GetString("MONTO_CREDITO"); MontoCredit = MontoCredit + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_CREDITO")); detallerend.PATENTE = lt_DETALLE_REND.GetString("PATENTE"); detallerend.MONTO_C_CURSE = lt_DETALLE_REND.GetString("MONTO_C_CURSE"); MontoCCurse = MontoCCurse + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_C_CURSE")); detallerend.DOC_SAP = lt_DETALLE_REND.GetString("DOC_SAP"); detalle_rend.Add(detallerend); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } MontoIngresos = MontoIngresos + MontoEfect + MontoChqDia + MontoChqFech + MontoTransf + MontoValeV + MontoDepot + MontoTarj + MontoFinanc + MontoApp + MontoCredit + MontoCCurse; SaldoTotal = MontoIngresos - MontoEgresos; lt_RESUMEN_VP = BapiGetUser.GetTable("RESUMEN_VP"); try { for (int i = 0; i < lt_RESUMEN_VP.Count(); i++) { lt_RESUMEN_VP.CurrentIndex = i; resumenvp = new RESUMEN_VP(); resumenvp.LAND = lt_RESUMEN_VP.GetString("LAND"); resumenvp.ID_CAJA = lt_RESUMEN_VP.GetString("ID_CAJA"); resumenvp.SOCIEDAD = lt_RESUMEN_VP.GetString("SOCIEDAD"); resumenvp.SOCIEDAD_TXT = lt_RESUMEN_VP.GetString("SOCIEDAD_TXT"); resumenvp.VIA_PAGO = lt_RESUMEN_VP.GetString("VIA_PAGO"); resumenvp.TEXT1 = lt_RESUMEN_VP.GetString("TEXT1"); resumenvp.MONEDA = lt_RESUMEN_VP.GetString("MONEDA"); resumenvp.MONTO = lt_RESUMEN_VP.GetString("MONTO"); resumenvp.CANT_DOCS = lt_RESUMEN_VP.GetString("CANT_DOCS"); resumen_viapago.Add(resumenvp); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } //lt_CAB_ARQUEO = BapiGetUser.GetTable("DET_EFECTIVO"); //try //{ // for (int i = 0; i < lt_CAB_ARQUEO.Count(); i++) // { // lt_CAB_ARQUEO.CurrentIndex = i; // cabarqueo = new CAB_ARQUEO(); // cabarqueo.MANDT = lt_CAB_ARQUEO.GetString("MANDT"); // cabarqueo.LAND = lt_CAB_ARQUEO.GetString("LAND"); // cabarqueo.ID_ARQUEO = lt_CAB_ARQUEO.GetString("ID_ARQUEO"); // cabarqueo.ID_REGISTRO = lt_CAB_ARQUEO.GetString("ID_DENOMINACION"); // cabarqueo.ID_CAJA = lt_CAB_ARQUEO.GetString("CANTIDAD"); // cabarqueo.MONTO_CIERRE = lt_CAB_ARQUEO.GetString("MONTO_TOTAL"); // cabarqueo.MONTO_DIF = lt_CAB_ARQUEO.GetString("ID_DENOMINACION"); // cabarqueo.COMENTARIO_DIF = lt_CAB_ARQUEO.GetString("CANTIDAD"); // cabarqueo.NULO = lt_CAB_ARQUEO.GetString("MONTO_TOTAL"); // cab_arqueo.Add(cabarqueo); // } //} //catch (Exception ex) //{ // Console.WriteLine(ex.Message, ex.StackTrace); // MessageBox.Show(ex.Message + ex.StackTrace); //} //lt_DET_ARQUEO = BapiGetUser.GetTable("DET_ARQUEO"); //try //{ // for (int i = 0; i < lt_DET_ARQUEO.Count(); i++) // { // lt_DET_ARQUEO.CurrentIndex = i; // detarqueo = new DET_ARQUEO(); // detarqueo.MANDT = lt_DET_ARQUEO.GetString("MANDT"); // detarqueo.LAND = lt_DET_ARQUEO.GetString("LAND"); // detarqueo.ID_ARQUEO = lt_DET_ARQUEO.GetString("ID_ARQUEO"); // detarqueo.ID_DENOMINACION = lt_DET_ARQUEO.GetString("ID_DENOMINACION"); // detarqueo.CANTIDAD = lt_DET_ARQUEO.GetString("CANTIDAD"); // detarqueo.MONTO_TOTAL = lt_DET_ARQUEO.GetString("MONTO_TOTAL"); // det_arqueo.Add(detarqueo); // } //} //catch (Exception ex) //{ // Console.WriteLine(ex.Message, ex.StackTrace); // MessageBox.Show(ex.Message + ex.StackTrace); //} lt_DET_ARQUEO = BapiGetUser.GetTable("DETALLE_ARQUEO"); try { for (int i = 0; i < lt_DETALLE_REND.Count(); i++) { lt_DET_ARQUEO.CurrentIndex = i; detarqueo = new DETALLE_ARQUEO(); detarqueo.LAND = lt_DET_ARQUEO.GetString("LAND"); detarqueo.ID_CAJA = lt_DET_ARQUEO.GetString("ID_CAJA"); detarqueo.USUARIO = lt_DET_ARQUEO.GetString("USUARIO"); detarqueo.SOCIEDAD = lt_DET_ARQUEO.GetString("SOCIEDAD"); detarqueo.HORA_REND = lt_DET_ARQUEO.GetString("HORA_REND"); detarqueo.FECHA_REND = lt_DET_ARQUEO.GetString("FECHA_REND"); detarqueo.MONEDA = lt_DET_ARQUEO.GetString("MONEDA"); detarqueo.VIA_PAGO = lt_DET_ARQUEO.GetString("VIA_PAGO"); detarqueo.TIPO_MONEDA = lt_DET_ARQUEO.GetString("TIPO_MONEDA"); detarqueo.CANTIDAD_MON = lt_DET_ARQUEO.GetString("CANTIDAD_MON"); detarqueo.SUMA_MON_BILL = lt_DET_ARQUEO.GetString("SUMA_MON_BILL"); detarqueo.CANTIDAD_DOC = lt_DET_ARQUEO.GetString("CANTIDAD_DOC"); detarqueo.SUMA_DOCS = lt_DET_ARQUEO.GetString("MONTO_DSUMA_DOCSEP"); det_arqueo.Add(detarqueo); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } lt_DET_EFECTIVO = BapiGetUser.GetTable("DET_EFECTIVO"); try { for (int i = 0; i < lt_DET_EFECTIVO.Count(); i++) { lt_DET_ARQUEO.CurrentIndex = i; detefectivo = new DET_EFECTIVO(); detefectivo.MANDT = lt_DET_EFECTIVO.GetString("MANDT"); detefectivo.LAND = lt_DET_EFECTIVO.GetString("LAND"); detefectivo.ID_ARQUEO = lt_DET_EFECTIVO.GetString("ID_ARQUEO"); detefectivo.ID_DENOMINACION = lt_DET_EFECTIVO.GetString("ID_DENOMINACION"); detefectivo.CANTIDAD = lt_DET_EFECTIVO.GetString("CANTIDAD"); detefectivo.MONTO_TOTAL = lt_DET_EFECTIVO.GetString("MONTO_TOTAL"); det_efectivo.Add(detefectivo); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } ls_RETORNO = BapiGetUser.GetTable("ESTATUS"); try { for (int i = 0; i < ls_RETORNO.Count(); i++) { ls_RETORNO.CurrentIndex = i; retorno = new ESTATUS(); if (ls_RETORNO.GetString("TYPE") == "S") { message = message + " - " + ls_RETORNO.GetString("MESSAGE"); //numerocierre = ls_RETORNO.GetString("MESSAGE_V4"); } 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); } }
public void precierrecaja(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_USUARIO , string P_PAIS, string P_ID_APERTURA, string P_ID_CIERRE, string P_SOCIEDAD, string P_ID_REPORT, string P_DATUMDESDE, string P_DATUMHASTA) { try { RETORNO retorno; CAB_ARQUEO cabarqueo; RESUMEN_VP resumenvp; DET_ARQUEO detarqueo; DETALLE_REND detallerend; T_Retorno.Clear(); det_arqueo.Clear(); detalle_rend.Clear(); cab_arqueo.Clear(); resumen_viapago.Clear(); errormessage = ""; message = ""; diferencia = ""; id_arqueo = ""; MontoIngresos = 0; MontoEfect = 0; MontoChqDia = 0; MontoChqFech = 0; MontoTransf = 0; MontoValeV = 0; MontoDepot = 0; MontoTarj = 0; MontoFinanc = 0; MontoApp = 0; MontoCredit = 0; MontoEgresos = 0; MontoFondosFijos = 0; SaldoTotal = 0; id_arqueo = ""; idcajaout = ""; cajerorespout = ""; sucursal = ""; nomcaja = ""; sociedadout = ""; landout = ""; IRfcStructure ls_RETORNO; IRfcTable lt_DETALLE_REND; IRfcTable lt_RESUMEN_VP; IRfcTable lt_CAB_ARQUEO; IRfcTable lt_DET_ARQUEO; //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_REP_CAJA"); BapiGetUser.SetValue("LAND", P_PAIS); BapiGetUser.SetValue("ID_CAJA", P_ID_CAJA); BapiGetUser.SetValue("USUARIO", P_USUARIO); BapiGetUser.SetValue("ID_CIERRE", P_ID_CIERRE); BapiGetUser.SetValue("ID_APERTURA", P_ID_APERTURA); BapiGetUser.SetValue("SOCIEDAD", P_SOCIEDAD); //BapiGetUser.SetValue("IND_ARQUEO", P_IND_ARQUEO); BapiGetUser.SetValue("ID_REPORT", P_ID_REPORT); BapiGetUser.SetValue("DATE_ARQ_FROM", Convert.ToDateTime(P_DATUMDESDE)); BapiGetUser.SetValue("DATE_ARQ_TO", Convert.ToDateTime(P_DATUMHASTA)); BapiGetUser.Invoke(SapRfcDestination); idcajaout = BapiGetUser.GetString("ID_CAJA_OUT"); cajerorespout = BapiGetUser.GetString("CAJERO_RESP_OUT"); sucursal = BapiGetUser.GetString("SUCURSAL"); nomcaja = BapiGetUser.GetString("NOM_CAJA"); sociedadout = BapiGetUser.GetString("SOCIEDAD_OUT"); landout = BapiGetUser.GetString("LAND_OUT"); lt_DETALLE_REND = BapiGetUser.GetTable("DETALLE_REND"); try { for (int i = 0; i < lt_DETALLE_REND.Count(); i++) { lt_DETALLE_REND.CurrentIndex = i; detallerend = new DETALLE_REND(); detallerend.N_VENTA = lt_DETALLE_REND.GetString("N_VENTA"); detallerend.FEC_EMI = lt_DETALLE_REND.GetString("FEC_EMI"); detallerend.FEC_VENC = lt_DETALLE_REND.GetString("FEC_VENC"); detallerend.MONTO = lt_DETALLE_REND.GetString("MONTO"); detallerend.NAME1 = lt_DETALLE_REND.GetString("NAME1"); detallerend.MONTO_EFEC = lt_DETALLE_REND.GetString("MONTO_EFEC"); MontoEfect = MontoEfect + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_EFEC")); detallerend.NUM_CHEQUE = lt_DETALLE_REND.GetString("NUM_CHEQUE"); detallerend.MONTO_DIA = lt_DETALLE_REND.GetString("MONTO_DIA"); MontoChqDia = MontoChqDia + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_DIA")); detallerend.MONTO_FECHA = lt_DETALLE_REND.GetString("MONTO_FECHA"); MontoChqFech = MontoChqFech + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_FECHA")); detallerend.MONTO_TRANSF = lt_DETALLE_REND.GetString("MONTO_TRANSF"); MontoTransf = MontoTransf + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_TRANSF")); detallerend.MONTO_VALE_V = lt_DETALLE_REND.GetString("MONTO_VALE_V"); MontoValeV = MontoValeV + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_VALE_V")); detallerend.MONTO_DEP = lt_DETALLE_REND.GetString("MONTO_DEP"); MontoDepot = MontoDepot + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_DEP")); detallerend.MONTO_TARJ = lt_DETALLE_REND.GetString("MONTO_TARJ"); MontoTarj = MontoTarj + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_TARJ")); detallerend.MONTO_FINANC = lt_DETALLE_REND.GetString("MONTO_FINANC"); MontoFinanc = MontoFinanc + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_FINANC")); detallerend.MONTO_APP = lt_DETALLE_REND.GetString("MONTO_APP"); MontoApp = MontoApp + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_APP")); detallerend.MONTO_CREDITO = lt_DETALLE_REND.GetString("MONTO_CREDITO"); MontoCredit = MontoCredit + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_CREDITO")); detallerend.PATENTE = lt_DETALLE_REND.GetString("PATENTE"); detallerend.MONTO_C_CURSE = lt_DETALLE_REND.GetString("MONTO_C_CURSE"); MontoCCurse = MontoCCurse + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_C_CURSE")); detallerend.DOC_SAP = lt_DETALLE_REND.GetString("DOC_SAP"); detalle_rend.Add(detallerend); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } MontoIngresos = MontoIngresos + MontoEfect + MontoChqDia + MontoChqFech + MontoTransf + MontoValeV + MontoDepot + MontoTarj + MontoFinanc + MontoApp + MontoCredit + MontoCCurse; SaldoTotal = MontoIngresos - MontoEgresos; lt_RESUMEN_VP = BapiGetUser.GetTable("RESUMEN_VP"); try { for (int i = 0; i < lt_RESUMEN_VP.Count(); i++) { lt_RESUMEN_VP.CurrentIndex = i; resumenvp = new RESUMEN_VP(); resumenvp.LAND = lt_RESUMEN_VP.GetString("LAND"); resumenvp.ID_CAJA = lt_RESUMEN_VP.GetString("ID_CAJA"); resumenvp.SOCIEDAD = lt_RESUMEN_VP.GetString("SOCIEDAD"); resumenvp.SOCIEDAD_TXT = lt_RESUMEN_VP.GetString("SOCIEDAD_TXT"); resumenvp.VIA_PAGO = lt_RESUMEN_VP.GetString("VIA_PAGO"); resumenvp.TEXT1 = lt_RESUMEN_VP.GetString("TEXT1"); resumenvp.MONEDA = lt_RESUMEN_VP.GetString("MONEDA"); resumenvp.MONTO = lt_RESUMEN_VP.GetString("MONTO"); resumenvp.CANT_DOCS = lt_RESUMEN_VP.GetString("CANT_DOCS"); resumen_viapago.Add(resumenvp); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } lt_CAB_ARQUEO = BapiGetUser.GetTable("CAB_ARQUEO"); try { for (int i = 0; i < lt_CAB_ARQUEO.Count(); i++) { lt_CAB_ARQUEO.CurrentIndex = i; cabarqueo = new CAB_ARQUEO(); cabarqueo.MANDT = lt_CAB_ARQUEO.GetString("MANDT"); cabarqueo.LAND = lt_CAB_ARQUEO.GetString("LAND"); cabarqueo.ID_ARQUEO = lt_CAB_ARQUEO.GetString("ID_ARQUEO"); cabarqueo.ID_REGISTRO = lt_CAB_ARQUEO.GetString("ID_DENOMINACION"); cabarqueo.ID_CAJA = lt_CAB_ARQUEO.GetString("CANTIDAD"); cabarqueo.MONTO_CIERRE = lt_CAB_ARQUEO.GetString("MONTO_TOTAL"); cabarqueo.MONTO_DIF = lt_CAB_ARQUEO.GetString("ID_DENOMINACION"); cabarqueo.COMENTARIO_DIF = lt_CAB_ARQUEO.GetString("CANTIDAD"); cabarqueo.NULO = lt_CAB_ARQUEO.GetString("MONTO_TOTAL"); cab_arqueo.Add(cabarqueo); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } lt_DET_ARQUEO = BapiGetUser.GetTable("DET_ARQUEO"); try { for (int i = 0; i < lt_DET_ARQUEO.Count(); i++) { lt_DET_ARQUEO.CurrentIndex = i; detarqueo = new DET_ARQUEO(); detarqueo.MANDT = lt_DET_ARQUEO.GetString("MANDT"); detarqueo.LAND = lt_DET_ARQUEO.GetString("LAND"); detarqueo.ID_ARQUEO = lt_DET_ARQUEO.GetString("ID_ARQUEO"); detarqueo.ID_DENOMINACION = lt_DET_ARQUEO.GetString("ID_DENOMINACION"); detarqueo.CANTIDAD = lt_DET_ARQUEO.GetString("CANTIDAD"); detarqueo.MONTO_TOTAL = lt_DET_ARQUEO.GetString("MONTO_TOTAL"); det_arqueo.Add(detarqueo); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } //lt_INFO_SOC = BapiGetUser.GetTable("INFO_SOC"); //try { // for (int i = 0; i < lt_INFO_SOC.Count(); i++) // { // lt_INFO_SOC.CurrentIndex = i; // infosociedad = new INFO_SOC2(); // infosociedad.BUKRS = lt_INFO_SOC.GetString("BUKRS"); // infosociedad.BUTXT = lt_INFO_SOC.GetString("BUTXT"); // infosociedad.STCD1 = lt_INFO_SOC.GetString("STCD1"); // info_soc(infosociedad); // } //} //catch(Exception ex) //{ // Console.WriteLine(ex.Message, ex.StackTrace); // MessageBox.Show(ex.Message + ex.StackTrace); //} ls_RETORNO = BapiGetUser.GetStructure("RETORNO"); try { for (int i = 0; i < ls_RETORNO.Count(); i++) { //ls_RETORNO.CurrentIndex = i; retorno = new RETORNO(); if (ls_RETORNO.GetString("TYPE") == "S") { message = message + " - " + ls_RETORNO.GetString("MESSAGE"); } 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); } }
public void reportescaja(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_DATUMDESDE, string P_DATUMHASTA, string P_USUARIO , string P_PAIS, string P_SOCIEDAD, string P_ID_APERTURA, string P_ID_CIERRE, string P_ID_REPORT) { try { T_Retorno.Clear(); resumen_viapago.Clear(); detalle_rend.Clear(); cab_arqueo.Clear(); detalle_arqueo.Clear(); resumen_caja.Clear(); rendicion_caja.Clear(); resumen_mensual.Clear(); info_soc.Clear(); RETORNO retorno; CajaIndigo.AppPersistencia.Class.RendicionCaja.Estructura.RESUMEN_VP resumenvp; DETALLE_REND detallerend; CAB_ARQUEO cabarqueo; DET_ARQUEO detallearqueo; RESUMEN_CAJA resumencaja; RESUMEN_MENSUAL resumenmensual; RENDICION_CAJA rendicioncaja; INFO_SOC infosoc; errormessage = ""; message = ""; IdCaja = ""; FechArqueo = ""; FechaArqueoHasta = ""; CajeroResp = ""; RUT = ""; Sucursal = ""; Sociedad = ""; SociedadR = ""; Empresa = ""; NombreCaja = ""; Tipo = ""; MontoIngresos = 0; MontoEfect = 0; MontoChqDia = 0; MontoChqFech = 0; MontoTransf = 0; MontoValeV = 0; MontoDepot = 0; MontoTarj = 0; MontoFinanc = 0; MontoApp = 0; MontoCredit = 0; MontoEgresos = 0; MontoFondosFijos = 0; SaldoTotal = 0; IRfcStructure ls_RETORNO; IRfcTable lt_RESUMEN_VP; IRfcTable lt_DETALLE_REND; IRfcTable lt_CAB_ARQUEO; IRfcTable lt_DET_ARQUEO; IRfcTable lt_RESUMEN_CAJA; IRfcTable lt_RENDICION_CAJA; IRfcTable lt_RESUMEN_MENSUAL; IRfcTable lt_INFOSOC; //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_REP_CAJA"); BapiGetUser.SetValue("ID_CAJA", P_ID_CAJA); BapiGetUser.SetValue("DATE_DOC_FROM", Convert.ToDateTime(P_DATUMDESDE)); BapiGetUser.SetValue("DATE_DOC_TO", Convert.ToDateTime(P_DATUMHASTA)); BapiGetUser.SetValue("USUARIO", P_USUARIO); BapiGetUser.SetValue("ID_CIERRE", P_ID_CIERRE); BapiGetUser.SetValue("ID_APERTURA", P_ID_APERTURA); BapiGetUser.SetValue("SOCIEDAD", P_SOCIEDAD); BapiGetUser.SetValue("ID_REPORT", P_ID_REPORT); BapiGetUser.SetValue("LAND", P_PAIS); Tipo = P_ID_REPORT; FechArqueo = P_DATUMDESDE; FechaArqueoHasta = P_DATUMHASTA; BapiGetUser.Invoke(SapRfcDestination); Caja = BapiGetUser.GetString("ID_CAJA_OUT"); CajeroResp = BapiGetUser.GetString("CAJERO_RESP_OUT"); Sucursal = BapiGetUser.GetString("SUCURSAL"); NombreCaja = BapiGetUser.GetString("NOM_CAJA"); Sociedad = BapiGetUser.GetString("SOCIEDAD_OUT"); Pais = BapiGetUser.GetString("LAND_OUT"); lt_INFOSOC = BapiGetUser.GetTable("INFO_SOC"); try { for (int i = 0; i < lt_INFOSOC.Count(); i++) { lt_INFOSOC.CurrentIndex = i; infosoc = new INFO_SOC(); SociedadR = lt_INFOSOC.GetString("BUKRS"); infosoc.BUKRS = lt_INFOSOC.GetString("BUKRS"); Empresa = lt_INFOSOC.GetString("BUTXT"); infosoc.BUTXT = lt_INFOSOC.GetString("BUTXT"); RUT = lt_INFOSOC.GetString("STCD1"); infosoc.STCD1 = lt_INFOSOC.GetString("STCD1"); info_soc.Add(infosoc); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } lt_RESUMEN_VP = BapiGetUser.GetTable("RESUMEN_VP"); try { for (int i = 0; i < lt_RESUMEN_VP.Count(); i++) { lt_RESUMEN_VP.CurrentIndex = i; resumenvp = new CajaIndigo.AppPersistencia.Class.RendicionCaja.Estructura.RESUMEN_VP(); resumenvp.LAND = lt_RESUMEN_VP.GetString("LAND"); resumenvp.ID_CAJA = lt_RESUMEN_VP.GetString("ID_CAJA"); SociedadR = lt_RESUMEN_VP.GetString("SOCIEDAD"); resumenvp.SOCIEDAD = lt_RESUMEN_VP.GetString("SOCIEDAD"); Empresa = lt_RESUMEN_VP.GetString("SOCIEDAD_TXT"); resumenvp.SOCIEDAD_TXT = lt_RESUMEN_VP.GetString("SOCIEDAD_TXT"); resumenvp.VIA_PAGO = lt_RESUMEN_VP.GetString("VIA_PAGO"); if (lt_RESUMEN_VP.GetString("VIA_PAGO") == "N" || lt_RESUMEN_VP.GetString("VIA_PAGO") == "0") { MontoEgresos = MontoEgresos + Convert.ToDouble(lt_RESUMEN_VP.GetString("MONTO")); } resumenvp.TEXT1 = lt_RESUMEN_VP.GetString("TEXT1"); resumenvp.MONEDA = lt_RESUMEN_VP.GetString("MONEDA"); resumenvp.MONTO = lt_RESUMEN_VP.GetString("MONTO"); resumenvp.CANT_DOCS = lt_RESUMEN_VP.GetString("CANT_DOCS"); resumen_viapago.Add(resumenvp); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } lt_DETALLE_REND = BapiGetUser.GetTable("DETALLE_REND"); try { for (int i = 0; i < lt_DETALLE_REND.Count(); i++) { lt_DETALLE_REND.CurrentIndex = i; detallerend = new DETALLE_REND(); detallerend.N_VENTA = lt_DETALLE_REND.GetString("N_VENTA"); detallerend.FEC_EMI = lt_DETALLE_REND.GetString("FEC_EMI"); detallerend.FEC_VENC = lt_DETALLE_REND.GetString("FEC_VENC"); detallerend.MONTO = lt_DETALLE_REND.GetString("MONTO"); detallerend.NAME1 = lt_DETALLE_REND.GetString("NAME1"); detallerend.MONTO_EFEC = lt_DETALLE_REND.GetString("MONTO_EFEC"); MontoEfect = MontoEfect + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_EFEC")); detallerend.NUM_CHEQUE = lt_DETALLE_REND.GetString("NUM_CHEQUE"); detallerend.MONTO_DIA = lt_DETALLE_REND.GetString("MONTO_DIA"); MontoChqDia = MontoChqDia + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_DIA")); detallerend.MONTO_FECHA = lt_DETALLE_REND.GetString("MONTO_FECHA"); MontoChqFech = MontoChqFech + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_FECHA")); detallerend.MONTO_TRANSF = lt_DETALLE_REND.GetString("MONTO_TRANSF"); MontoTransf = MontoTransf + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_TRANSF")); detallerend.MONTO_VALE_V = lt_DETALLE_REND.GetString("MONTO_VALE_V"); MontoValeV = MontoValeV + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_VALE_V")); detallerend.MONTO_DEP = lt_DETALLE_REND.GetString("MONTO_DEP"); MontoDepot = MontoDepot + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_DEP")); detallerend.MONTO_TARJ = lt_DETALLE_REND.GetString("MONTO_TARJ"); MontoTarj = MontoTarj + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_TARJ")); detallerend.MONTO_FINANC = lt_DETALLE_REND.GetString("MONTO_FINANC"); MontoFinanc = MontoFinanc + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_FINANC")); detallerend.MONTO_APP = lt_DETALLE_REND.GetString("MONTO_APP"); MontoApp = MontoApp + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_APP")); detallerend.MONTO_CREDITO = lt_DETALLE_REND.GetString("MONTO_CREDITO"); MontoCredit = MontoCredit + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_CREDITO")); detallerend.PATENTE = lt_DETALLE_REND.GetString("PATENTE"); detallerend.MONTO_C_CURSE = lt_DETALLE_REND.GetString("MONTO_C_CURSE"); MontoCCurse = MontoCCurse + Convert.ToDouble(lt_DETALLE_REND.GetString("MONTO_C_CURSE")); detallerend.DOC_SAP = lt_DETALLE_REND.GetString("DOC_SAP"); detalle_rend.Add(detallerend); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } MontoIngresos = MontoIngresos + MontoEfect + MontoChqDia + MontoChqFech + MontoTransf + MontoValeV + MontoDepot + MontoTarj + MontoFinanc + MontoApp + MontoCredit + MontoCCurse; SaldoTotal = MontoIngresos; // +MontoEgresos; lt_CAB_ARQUEO = BapiGetUser.GetTable("CAB_ARQUEO"); try { for (int i = 0; i < lt_CAB_ARQUEO.Count(); i++) { lt_CAB_ARQUEO.CurrentIndex = i; cabarqueo = new CAB_ARQUEO(); cabarqueo.MANDT = lt_CAB_ARQUEO.GetString("MANDT"); cabarqueo.LAND = lt_CAB_ARQUEO.GetString("LAND"); cabarqueo.ID_ARQUEO = lt_CAB_ARQUEO.GetString("ID_ARQUEO"); cabarqueo.ID_REGISTRO = lt_CAB_ARQUEO.GetString("ID_DENOMINACION"); cabarqueo.ID_CAJA = lt_CAB_ARQUEO.GetString("CANTIDAD"); cabarqueo.MONTO_CIERRE = lt_CAB_ARQUEO.GetString("MONTO_TOTAL"); cabarqueo.MONTO_DIF = lt_CAB_ARQUEO.GetString("ID_DENOMINACION"); cabarqueo.COMENTARIO_DIF = lt_CAB_ARQUEO.GetString("CANTIDAD"); cabarqueo.NULO = lt_CAB_ARQUEO.GetString("MONTO_TOTAL"); cab_arqueo.Add(cabarqueo); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } lt_DET_ARQUEO = BapiGetUser.GetTable("DET_ARQUEO"); try { for (int i = 0; i < lt_DET_ARQUEO.Count(); i++) { lt_DET_ARQUEO.CurrentIndex = i; detallearqueo = new DET_ARQUEO(); detallearqueo.MANDT = lt_DET_ARQUEO.GetString("MANDT"); detallearqueo.LAND = lt_DET_ARQUEO.GetString("LAND"); detallearqueo.ID_ARQUEO = lt_DET_ARQUEO.GetString("ID_ARQUEO"); detallearqueo.ID_DENOMINACION = lt_DET_ARQUEO.GetString("ID_DENOMINACION"); detallearqueo.CANTIDAD = lt_DET_ARQUEO.GetString("CANTIDAD"); detallearqueo.MONTO_TOTAL = lt_DET_ARQUEO.GetString("MONTO_TOTAL"); detalle_arqueo.Add(detallearqueo); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } lt_RESUMEN_CAJA = BapiGetUser.GetTable("RESUMEN_CAJA"); try { for (int i = 0; i < lt_RESUMEN_CAJA.Count(); i++) { lt_RESUMEN_CAJA.CurrentIndex = i; resumencaja = new RESUMEN_CAJA(); resumencaja.ID_SUCURSAL = lt_RESUMEN_CAJA.GetString("ID_SUCURSAL"); resumencaja.SUCURSAL = lt_RESUMEN_CAJA.GetString("SUCURSAL"); resumencaja.ID_CAJA = lt_RESUMEN_CAJA.GetString("ID_CAJA"); resumencaja.NOM_CAJA = lt_RESUMEN_CAJA.GetString("NOM_CAJA"); resumencaja.MONTO_EFEC = lt_RESUMEN_CAJA.GetString("MONTO_EFEC"); MontoEfect = MontoEfect + Convert.ToDouble(lt_RESUMEN_CAJA.GetString("MONTO_EFEC")); resumencaja.MONTO_DIA = lt_RESUMEN_CAJA.GetString("MONTO_DIA"); MontoChqDia = MontoChqDia + Convert.ToDouble(lt_RESUMEN_CAJA.GetString("MONTO_DIA")); resumencaja.MONTO_FECHA = lt_RESUMEN_CAJA.GetString("MONTO_FECHA"); MontoChqFech = MontoChqFech + Convert.ToDouble(lt_RESUMEN_CAJA.GetString("MONTO_FECHA")); resumencaja.MONTO_TRANSF = lt_RESUMEN_CAJA.GetString("MONTO_TRANSF"); MontoTransf = MontoTransf + Convert.ToDouble(lt_RESUMEN_CAJA.GetString("MONTO_TRANSF")); resumencaja.MONTO_VALE_V = lt_RESUMEN_CAJA.GetString("MONTO_VALE_V"); MontoValeV = MontoValeV + Convert.ToDouble(lt_RESUMEN_CAJA.GetString("MONTO_VALE_V")); resumencaja.MONTO_DEP = lt_RESUMEN_CAJA.GetString("MONTO_DEP"); MontoDepot = MontoDepot + Convert.ToDouble(lt_RESUMEN_CAJA.GetString("MONTO_DEP")); resumencaja.MONTO_TARJ = lt_RESUMEN_CAJA.GetString("MONTO_TARJ"); MontoTarj = MontoTarj + Convert.ToDouble(lt_RESUMEN_CAJA.GetString("MONTO_TARJ")); resumencaja.MONTO_FINANC = lt_RESUMEN_CAJA.GetString("MONTO_FINANC"); MontoFinanc = MontoFinanc + Convert.ToDouble(lt_RESUMEN_CAJA.GetString("MONTO_FINANC")); resumencaja.MONTO_APP = lt_RESUMEN_CAJA.GetString("MONTO_APP"); MontoApp = MontoApp + Convert.ToDouble(lt_RESUMEN_CAJA.GetString("MONTO_APP")); resumencaja.MONTO_CREDITO = lt_RESUMEN_CAJA.GetString("MONTO_CREDITO"); MontoCredit = MontoCredit + Convert.ToDouble(lt_RESUMEN_CAJA.GetString("MONTO_CREDITO")); //resumencaja.MONEDA = lt_RESUMEN_CAJA.GetString("MONEDA"); resumen_caja.Add(resumencaja); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } lt_RENDICION_CAJA = BapiGetUser.GetTable("RENDICION_CAJA"); try { for (int i = 0; i < lt_RENDICION_CAJA.Count(); i++) { lt_RENDICION_CAJA.CurrentIndex = i; rendicioncaja = new RENDICION_CAJA(); rendicioncaja.N_VENTA = lt_RENDICION_CAJA.GetString("N_VENTA"); rendicioncaja.DOC_TRIB = lt_RENDICION_CAJA.GetString("DOC_TRIB"); rendicioncaja.CAJERO = lt_RENDICION_CAJA.GetString("CAJERO"); rendicioncaja.FEC_EMI = lt_RENDICION_CAJA.GetString("FEC_EMI"); rendicioncaja.FEC_VENC = lt_RENDICION_CAJA.GetString("FEC_VENC"); rendicioncaja.MONTO = lt_RENDICION_CAJA.GetString("MONTO"); rendicioncaja.NAME1 = lt_RENDICION_CAJA.GetString("NAME1"); rendicioncaja.NUM_CHEQUE = lt_RENDICION_CAJA.GetString("NUM_CHEQUE"); rendicioncaja.MONTO_DIA = lt_RENDICION_CAJA.GetString("MONTO_DIA"); MontoChqDia = MontoChqDia + Convert.ToDouble(lt_RENDICION_CAJA.GetString("MONTO_DIA")); rendicioncaja.MONTO_FECHA = lt_RENDICION_CAJA.GetString("MONTO_FECHA"); MontoChqFech = MontoChqFech + Convert.ToDouble(lt_RENDICION_CAJA.GetString("MONTO_FECHA")); rendicioncaja.MONTO_EFEC = lt_RENDICION_CAJA.GetString("MONTO_EFEC"); MontoEfect = MontoEfect + Convert.ToDouble(lt_RENDICION_CAJA.GetString("MONTO_EFEC")); rendicioncaja.MONTO_TRANSF = lt_RENDICION_CAJA.GetString("MONTO_TRANSF"); MontoTransf = MontoTransf + Convert.ToDouble(lt_RENDICION_CAJA.GetString("MONTO_TRANSF")); rendicioncaja.MONTO_VALE_V = lt_RENDICION_CAJA.GetString("MONTO_VALE_V"); MontoValeV = MontoValeV + Convert.ToDouble(lt_RENDICION_CAJA.GetString("MONTO_VALE_V")); rendicioncaja.MONTO_DEP = lt_RENDICION_CAJA.GetString("MONTO_DEP"); MontoDepot = MontoDepot + Convert.ToDouble(lt_RENDICION_CAJA.GetString("MONTO_DEP")); rendicioncaja.MONTO_TARJ = lt_RENDICION_CAJA.GetString("MONTO_TARJ"); MontoTarj = MontoTarj + Convert.ToDouble(lt_RENDICION_CAJA.GetString("MONTO_TARJ")); rendicioncaja.MONTO_FINANC = lt_RENDICION_CAJA.GetString("MONTO_FINANC"); MontoFinanc = MontoFinanc + Convert.ToDouble(lt_RENDICION_CAJA.GetString("MONTO_FINANC")); rendicioncaja.MONTO_APP = lt_RENDICION_CAJA.GetString("MONTO_APP"); MontoApp = MontoApp + Convert.ToDouble(lt_RENDICION_CAJA.GetString("MONTO_APP")); rendicioncaja.MONTO_CREDITO = lt_RENDICION_CAJA.GetString("MONTO_CREDITO"); MontoCredit = MontoCredit + Convert.ToDouble(lt_RENDICION_CAJA.GetString("MONTO_CREDITO")); //rendicioncaja.PATENTE = lt_RENDICION_CAJA.GetString("PATENTE"); //rendicioncaja.MONTO_C_CURSE = lt_RENDICION_CAJA.GetString("MONTO_C_CURSE"); //MontoCCurse = MontoCCurse + Convert.ToDouble(lt_RENDICION_CAJA.GetString("MONTO_C_CURSE")); rendicioncaja.DOC_SAP = lt_RENDICION_CAJA.GetString("DOC_SAP"); rendicioncaja.MONEDA = lt_RENDICION_CAJA.GetString("MONEDA"); rendicion_caja.Add(rendicioncaja); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } lt_RESUMEN_MENSUAL = BapiGetUser.GetTable("RESUMEN_MENSUAL"); try { for (int i = 0; i < lt_RESUMEN_MENSUAL.Count(); i++) { lt_RESUMEN_MENSUAL.CurrentIndex = i; resumenmensual = new RESUMEN_MENSUAL(); resumenmensual.ID_SUCURSAL = lt_RESUMEN_MENSUAL.GetString("ID_SUCURSAL"); resumenmensual.ID_CAJA = lt_RESUMEN_MENSUAL.GetString("ID_CAJA"); resumenmensual.SUCURSAL = lt_RESUMEN_MENSUAL.GetString("SUCURSAL"); resumenmensual.NOM_CAJA = lt_RESUMEN_MENSUAL.GetString("NOM_CAJA"); resumenmensual.CAJERO = lt_RESUMEN_MENSUAL.GetString("CAJERO"); resumenmensual.AREA_VTAS = lt_RESUMEN_MENSUAL.GetString("AREA_VTAS"); resumenmensual.FLUJO_DOCS = lt_RESUMEN_MENSUAL.GetString("FLUJO_DOCS"); resumenmensual.TOTAL_MOV = lt_RESUMEN_MENSUAL.GetString("TOTAL_MOV"); resumenmensual.TOTAL_INGR = lt_RESUMEN_MENSUAL.GetString("TOTAL_INGR"); resumenmensual.MONTO_EFEC = lt_RESUMEN_MENSUAL.GetString("MONTO_EFEC"); MontoEfect = MontoEfect + Convert.ToDouble(lt_RESUMEN_MENSUAL.GetString("MONTO_EFEC")); resumenmensual.MONTO_DIA = lt_RESUMEN_MENSUAL.GetString("MONTO_DIA"); MontoChqDia = MontoChqDia + Convert.ToDouble(lt_RESUMEN_MENSUAL.GetString("MONTO_DIA")); resumenmensual.MONTO_FECHA = lt_RESUMEN_MENSUAL.GetString("MONTO_FECHA"); MontoChqFech = MontoChqFech + Convert.ToDouble(lt_RESUMEN_MENSUAL.GetString("MONTO_FECHA")); resumenmensual.MONTO_TRANSF = lt_RESUMEN_MENSUAL.GetString("MONTO_TRANSF"); MontoTransf = MontoTransf + Convert.ToDouble(lt_RESUMEN_MENSUAL.GetString("MONTO_TRANSF")); resumenmensual.MONTO_VALE_V = lt_RESUMEN_MENSUAL.GetString("MONTO_VALE_V"); MontoValeV = MontoValeV + Convert.ToDouble(lt_RESUMEN_MENSUAL.GetString("MONTO_VALE_V")); resumenmensual.MONTO_DEP = lt_RESUMEN_MENSUAL.GetString("MONTO_DEP"); MontoDepot = MontoDepot + Convert.ToDouble(lt_RESUMEN_MENSUAL.GetString("MONTO_DEP")); resumenmensual.MONTO_TARJ = lt_RESUMEN_MENSUAL.GetString("MONTO_TARJ"); MontoTarj = MontoTarj + Convert.ToDouble(lt_RESUMEN_MENSUAL.GetString("MONTO_TARJ")); resumenmensual.MONTO_FINANC = lt_RESUMEN_MENSUAL.GetString("MONTO_FINANC"); MontoFinanc = MontoFinanc + Convert.ToDouble(lt_RESUMEN_MENSUAL.GetString("MONTO_FINANC")); resumenmensual.MONTO_APP = lt_RESUMEN_MENSUAL.GetString("MONTO_APP"); MontoApp = MontoApp + Convert.ToDouble(lt_RESUMEN_MENSUAL.GetString("MONTO_APP")); resumenmensual.MONTO_CREDITO = lt_RESUMEN_MENSUAL.GetString("MONTO_CREDITO"); MontoCredit = MontoCredit + Convert.ToDouble(lt_RESUMEN_MENSUAL.GetString("MONTO_CREDITO")); //resumenmensual.MONTO_C_CURSE = lt_RESUMEN_MENSUAL.GetString("MONTO_C_CURSE"); //MontoCCurse = MontoCCurse + Convert.ToDouble(lt_RESUMEN_MENSUAL.GetString("MONTO_C_CURSE")); resumenmensual.TOTAL_CAJERO = lt_RESUMEN_MENSUAL.GetString("TOTAL_CAJERO"); resumenmensual.MONEDA = lt_RESUMEN_MENSUAL.GetString("MONEDA"); resumen_mensual.Add(resumenmensual); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } ls_RETORNO = BapiGetUser.GetStructure("RETORNO"); try { for (int i = 0; i < ls_RETORNO.Count(); i++) { //ls_RETORNO.CurrentIndex = i; retorno = new RETORNO(); if (ls_RETORNO.GetString("TYPE") == "S") { message = message + " - " + ls_RETORNO.GetString("MESSAGE"); } 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"); 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); } }
public void rendicioncaja(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_DATUMDESDE, string P_DATUMHASTA, string P_USUARIO , string P_PAIS, string P_SOCIEDAD, string P_ID_APERTURA, string P_ID_CIERRE, string P_IND_ARQUEO, string P_MONEDA) { try { ESTATUS retorno; DETALLE_VP detallevp; RESUMEN_VP resumenvp; DETALLE_REND detallerend; DETALLE_ARQUEO detallearqueo; INFO_SOCI InfoSociedad; T_Retorno.Clear(); detalle_rend.Clear(); detalle_arqueo.Clear(); detalle_viapago.Clear(); resumen_viapago.Clear(); errormessage = ""; message = ""; IdCaja = ""; FechArqueo = ""; FechaArqueoHasta = ""; CajeroResp = ""; Sucursal = ""; Sociedad = ""; NombreCaja = ""; MontoIngresos = 0; MontoEfect = 0; MontoChqDia = 0; MontoChqFech = 0; MontoTransf = 0; MontoValeV = 0; MontoDepot = 0; MontoTarj = 0; MontoFinanc = 0; MontoApp = 0; MontoCredit = 0; MontoEgresos = 0; MontoFondosFijos = 0; SaldoTotal = 0; IRfcStructure ls_RETORNO; IRfcTable lt_DETALLE_VP; IRfcTable lt_RESUMEN_VP; IRfcTable lt_DETALLE_REND; IRfcTable lt_DET_ARQUEO; IRfcTable lt_INFO_SOCI; //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_REP_REN_CAJA"); BapiGetUser.SetValue("ID_CAJA", P_ID_CAJA); BapiGetUser.SetValue("USUARIO", P_USUARIO); BapiGetUser.SetValue("ID_CIERRE", P_ID_CIERRE); BapiGetUser.SetValue("ID_APERTURA", P_ID_APERTURA); BapiGetUser.SetValue("SOCIEDAD", P_SOCIEDAD); BapiGetUser.SetValue("IND_ARQUEO", P_IND_ARQUEO); BapiGetUser.SetValue("LAND", P_PAIS); BapiGetUser.Invoke(SapRfcDestination); BapiGetUser.GetString("ID_CAJA_OUT"); FechArqueo = BapiGetUser.GetString("DATE_ARQ_OUT"); FechaArqueoHasta = BapiGetUser.GetString("DATE_ARQ_TO_OUT"); CajeroResp = BapiGetUser.GetString("CAJERO_RESP_OUT"); Sucursal = BapiGetUser.GetString("SUCURSAL"); NombreCaja = BapiGetUser.GetString("NOM_CAJA"); Sociedad = BapiGetUser.GetString("SOCIEDAD_OUT"); id_arqueo = BapiGetUser.GetString("ID_ARQUEO"); id_cierre = BapiGetUser.GetString("ID_CIERRE_OUT"); lt_DETALLE_VP = BapiGetUser.GetTable("DETALLE_VP"); lt_INFO_SOCI = BapiGetUser.GetTable("INFO_SOCI"); try { for (int i = 0; i < lt_INFO_SOCI.Count(); i++) { lt_INFO_SOCI.CurrentIndex = i; InfoSociedad = new INFO_SOCI(); InfoSociedad.BUKRS = lt_INFO_SOCI.GetString("BUKRS"); InfoSociedad.BUTXT = lt_INFO_SOCI.GetString("BUTXT"); InfoSociedad.STCD1 = lt_INFO_SOCI.GetString("STCD1"); ObjInfoSoc.Add(InfoSociedad); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } try { for (int i = 0; i < lt_DETALLE_VP.Count(); i++) { lt_DETALLE_VP.CurrentIndex = i; detallevp = new DETALLE_VP(); detallevp.SOCIEDAD = lt_DETALLE_VP.GetString("SOCIEDAD"); detallevp.SOCIEDAD_TXT = lt_DETALLE_VP.GetString("SOCIEDAD_TXT"); detallevp.ID_COMPROBANTE = lt_DETALLE_VP.GetString("ID_COMPROBANTE"); detallevp.ID_DETALLE = lt_DETALLE_VP.GetString("ID_DETALLE"); detallevp.VIA_PAGO = lt_DETALLE_VP.GetString("VIA_PAGO"); FormatoMonedas FM = new FormatoMonedas(); if (lt_DETALLE_VP[i].GetString("MONEDA") == "CLP") { string Formateo = FM.FormatoMonedaChilena(lt_DETALLE_VP[i].GetString("MONTO").Trim(), "2"); detallevp.MONTO = Formateo; } else { string Formateo = FM.FormatoMonedaExtranjera(lt_DETALLE_VP[i].GetString("MONTO").Trim()); detallevp.MONTO = Formateo; } detallevp.MONTO = lt_DETALLE_VP.GetString("MONTO"); detallevp.MONEDA = lt_DETALLE_VP.GetString("MONEDA"); detallevp.BANCO = lt_DETALLE_VP.GetString("BANCO"); detallevp.BANCO_TXT = lt_DETALLE_VP.GetString("BANCO_TXT"); detallevp.EMISOR = lt_DETALLE_VP.GetString("EMISOR"); detallevp.NUM_CHEQUE = lt_DETALLE_VP.GetString("NUM_CHEQUE"); detallevp.COD_AUTORIZACION = lt_DETALLE_VP.GetString("COD_AUTORIZACION"); detallevp.CLIENTE = lt_DETALLE_VP.GetString("CLIENTE"); detallevp.NRO_DOCUMENTO = lt_DETALLE_VP.GetString("NRO_DOCUMENTO"); detallevp.NUM_CUOTAS = lt_DETALLE_VP.GetString("NUM_CUOTAS"); detallevp.FECHA_VENC = lt_DETALLE_VP.GetString("FECHA_VENC"); detallevp.FECHA_EMISION = lt_DETALLE_VP.GetString("FECHA_EMISION"); detallevp.NOTA_VENTA = lt_DETALLE_VP.GetString("NOTA_VENTA"); detallevp.TEXTO_POSICION = lt_DETALLE_VP.GetString("TEXTO_POSICION"); detallevp.NULO = lt_DETALLE_VP.GetString("NULO"); detallevp.NRO_REFERENCIA = lt_DETALLE_VP.GetString("NRO_REFERENCIA"); detallevp.TIPO_DOCUMENTO = lt_DETALLE_VP.GetString("TIPO_DOCUMENTO"); detalle_viapago.Add(detallevp); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } lt_RESUMEN_VP = BapiGetUser.GetTable("RESUMEN_VP"); try { for (int i = 0; i < lt_RESUMEN_VP.Count(); i++) { lt_RESUMEN_VP.CurrentIndex = i; resumenvp = new RESUMEN_VP(); resumenvp.LAND = lt_RESUMEN_VP.GetString("LAND"); resumenvp.ID_CAJA = lt_RESUMEN_VP.GetString("ID_CAJA"); resumenvp.SOCIEDAD = lt_RESUMEN_VP.GetString("SOCIEDAD"); resumenvp.SOCIEDAD_TXT = lt_RESUMEN_VP.GetString("SOCIEDAD_TXT"); resumenvp.VIA_PAGO = lt_RESUMEN_VP.GetString("VIA_PAGO"); //string Valor = lt_RESUMEN_VP[i].GetString("MONTO_EFEC").Trim(); ////if (lt_RESUMEN_VP.GetString("VIA_PAGO") == "0" || lt_RESUMEN_VP.GetString("VIA_PAGO") == "N") ////{ //// MontoEgresos = MontoEgresos + Convert.ToDouble(lt_RESUMEN_VP.GetString("MONTO")); ////} resumenvp.TEXT1 = lt_RESUMEN_VP.GetString("TEXT1"); resumenvp.MONEDA = lt_RESUMEN_VP.GetString("MONEDA"); FormatoMonedas FM = new FormatoMonedas(); if (lt_RESUMEN_VP[i].GetString("MONEDA") == "CLP") { resumenvp.MONTO = FM.FormatoMonedaChilena(lt_RESUMEN_VP[i].GetString("MONTO"), "1"); } else { resumenvp.MONTO = FM.FormatoMonedaExtranjera(lt_RESUMEN_VP[i].GetString("MONTO")); } resumenvp.MONTO = lt_RESUMEN_VP.GetString("MONTO"); resumenvp.CANT_DOCS = lt_RESUMEN_VP.GetString("CANT_DOCS"); resumen_viapago.Add(resumenvp); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } lt_DETALLE_REND = BapiGetUser.GetTable("DETALLE_REND"); try { for (int i = 0; i < lt_DETALLE_REND.Count(); i++) { lt_DETALLE_REND.CurrentIndex = i; detallerend = new DETALLE_REND(); detallerend.N_VENTA = lt_DETALLE_REND.GetString("N_VENTA"); detallerend.FEC_EMI = lt_DETALLE_REND.GetString("FEC_EMI"); detallerend.FEC_VENC = lt_DETALLE_REND.GetString("FEC_VENC"); detallerend.MONEDA = lt_DETALLE_REND.GetString("MONEDA"); detallerend.VIA_PAGO = lt_DETALLE_REND.GetString("VIA_PAGO"); FormatoMonedas FM = new FormatoMonedas(); if (detallerend.MONEDA == P_MONEDA) { detallerend.MONTO = FM.FormatoMonedaChilena(lt_DETALLE_REND[i].GetString("MONTO"), "2"); } else { detallerend.MONTO = FM.FormatoMonedaExtranjera(lt_DETALLE_REND[i].GetString("MONTO")); } detallerend.NAME1 = lt_DETALLE_REND.GetString("NAME1"); if (detallerend.MONEDA == P_MONEDA) { MontoEfect = MontoEfect + Convert.ToDouble(FM.FormatoMonedaChilena(lt_DETALLE_REND[i].GetString("MONTO_EFEC"), "2")); detallerend.MONTO_EFEC = FM.FormatoMonedaChilena(lt_DETALLE_REND[i].GetString("MONTO_EFEC"), "2"); string Valor = lt_DETALLE_REND[i].GetString("MONTO_EFEC").Trim(); if (Valor.Contains("-")) { MontoEgresos = MontoEgresos + Convert.ToDouble(lt_DETALLE_REND[i].GetString("MONTO_EFEC")); } } else { detallerend.MONTO_EFEC = FM.FormatoMonedaExtranjera(lt_DETALLE_REND[i].GetString("MONTO_EFEC")); } detallerend.NUM_CHEQUE = lt_DETALLE_REND.GetString("NUM_CHEQUE"); if (detallerend.MONEDA == P_MONEDA) { detallerend.MONTO_DIA = FM.FormatoMonedaChilena(lt_DETALLE_REND.GetString("MONTO_DIA"), "2"); MontoChqDia = MontoChqDia + Convert.ToDouble(FM.FormatoMonedaChilena(lt_DETALLE_REND.GetString("MONTO_DIA"), "2")); } else { detallerend.MONTO_DIA = FM.FormatoMonedaExtranjera(lt_DETALLE_REND[i].GetString("MONTO_DIA")); MontoChqDia = MontoChqDia + Convert.ToDouble(detallerend.MONTO_DIA); } if (detallerend.MONEDA == P_MONEDA) { MontoChqFech = MontoChqFech + Convert.ToDouble(FM.FormatoMonedaChilena(lt_DETALLE_REND.GetString("MONTO_FECHA"), "2")); detallerend.MONTO_FECHA = FM.FormatoMonedaChilena(lt_DETALLE_REND.GetString("MONTO_FECHA"), "2"); } else { detallerend.MONTO_FECHA = FM.FormatoMonedaExtranjera(lt_DETALLE_REND[i].GetString("MONTO_FECHA")); MontoChqFech = MontoChqFech + Convert.ToDouble(detallerend.MONTO_FECHA); } if (detallerend.MONEDA == P_MONEDA) { detallerend.MONTO_TRANSF = FM.FormatoMonedaChilena(lt_DETALLE_REND.GetString("MONTO_TRANSF"), "2"); MontoTransf = MontoTransf + Convert.ToDouble(FM.FormatoMonedaChilena(lt_DETALLE_REND.GetString("MONTO_TRANSF"), "2")); } else { detallerend.MONTO_TRANSF = FM.FormatoMonedaExtranjera(lt_DETALLE_REND[i].GetString("MONTO_TRANSF")); MontoTransf = MontoTransf + Convert.ToDouble(detallerend.MONTO_TRANSF); } if (detallerend.MONEDA == P_MONEDA) { detallerend.MONTO_VALE_V = FM.FormatoMonedaChilena(lt_DETALLE_REND.GetString("MONTO_VALE_V"), "2"); MontoValeV = MontoValeV + Convert.ToDouble(detallerend.MONTO_VALE_V); } else { detallerend.MONTO_VALE_V = FM.FormatoMonedaExtranjera(lt_DETALLE_REND[i].GetString("MONTO_VALE_V")); MontoValeV = MontoValeV + Convert.ToDouble(detallerend.MONTO_VALE_V); } if (detallerend.MONEDA == P_MONEDA) { detallerend.MONTO_DEP = FM.FormatoMonedaChilena(lt_DETALLE_REND.GetString("MONTO_DEP"), "2"); MontoDepot = MontoDepot + Convert.ToDouble(detallerend.MONTO_DEP); } else { detallerend.MONTO_DEP = FM.FormatoMonedaExtranjera(lt_DETALLE_REND[i].GetString("MONTO_DEP")); MontoDepot = MontoDepot + Convert.ToDouble(detallerend.MONTO_DEP); } if (detallerend.MONEDA == P_MONEDA) { detallerend.MONTO_TARJ = FM.FormatoMonedaChilena(lt_DETALLE_REND.GetString("MONTO_TARJ"), "2"); MontoTarj = MontoTarj + Convert.ToDouble(detallerend.MONTO_TARJ); } else { detallerend.MONTO_TARJ = FM.FormatoMonedaExtranjera(lt_DETALLE_REND[i].GetString("MONTO_TARJ")); MontoTarj = MontoTarj + Convert.ToDouble(detallerend.MONTO_TARJ); } if (detallerend.MONEDA == P_MONEDA) { detallerend.MONTO_FINANC = FM.FormatoMonedaChilena(lt_DETALLE_REND.GetString("MONTO_FINANC"), "2"); MontoFinanc = MontoFinanc + Convert.ToDouble(detallerend.MONTO_FINANC); } else { detallerend.MONTO_FINANC = FM.FormatoMonedaExtranjera(lt_DETALLE_REND[i].GetString("MONTO_FINANC")); MontoFinanc = MontoFinanc + Convert.ToDouble(detallerend.MONTO_FINANC); } if (detallerend.MONEDA == P_MONEDA) { detallerend.MONTO_APP = FM.FormatoMonedaChilena(lt_DETALLE_REND.GetString("MONTO_APP"), "2"); MontoApp = MontoApp + Convert.ToDouble(detallerend.MONTO_APP); } else { detallerend.MONTO_APP = FM.FormatoMonedaExtranjera(lt_DETALLE_REND[i].GetString("MONTO_APP")); MontoApp = MontoApp + Convert.ToDouble(detallerend.MONTO_APP); } if (detallerend.MONEDA == P_MONEDA) { detallerend.MONTO_CREDITO = FM.FormatoMonedaChilena(lt_DETALLE_REND.GetString("MONTO_CREDITO"), "2"); MontoCredit = MontoCredit + Convert.ToDouble(detallerend.MONTO_CREDITO); } else { detallerend.MONTO_CREDITO = FM.FormatoMonedaExtranjera(lt_DETALLE_REND[i].GetString("MONTO_CREDITO")); MontoCredit = MontoCredit + Convert.ToDouble(detallerend.MONTO_CREDITO); } detallerend.PATENTE = lt_DETALLE_REND.GetString("PATENTE"); if (detallerend.MONEDA == P_MONEDA) { detallerend.MONTO_C_CURSE = FM.FormatoMonedaChilena(lt_DETALLE_REND.GetString("MONTO_C_CURSE"), "2"); MontoCCurse = MontoCCurse + Convert.ToDouble(detallerend.MONTO_C_CURSE); } else { detallerend.MONTO_C_CURSE = FM.FormatoMonedaExtranjera(lt_DETALLE_REND[i].GetString("MONTO_C_CURSE")); MontoCCurse = MontoCCurse + Convert.ToDouble(detallerend.MONTO_C_CURSE); } detallerend.DOC_SAP = lt_DETALLE_REND.GetString("DOC_SAP"); detalle_rend.Add(detallerend); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } MontoIngresos = MontoIngresos + MontoEfect + MontoChqDia + MontoChqFech + MontoTransf + MontoValeV + MontoDepot + MontoTarj + MontoFinanc + MontoApp + MontoCredit + MontoCCurse; SaldoTotal = MontoIngresos; // +MontoEgresos; lt_DET_ARQUEO = BapiGetUser.GetTable("DETALLE_ARQUEO"); try { for (int i = 0; i < lt_DET_ARQUEO.Count(); i++) { lt_DET_ARQUEO.CurrentIndex = i; detallearqueo = new DETALLE_ARQUEO(); detallearqueo.LAND = lt_DET_ARQUEO.GetString("LAND"); detallearqueo.ID_CAJA = lt_DET_ARQUEO.GetString("ID_CAJA"); detallearqueo.USUARIO = lt_DET_ARQUEO.GetString("USUARIO"); detallearqueo.SOCIEDAD = lt_DET_ARQUEO.GetString("SOCIEDAD"); detallearqueo.FECHA_REND = lt_DET_ARQUEO.GetString("FECHA_REND"); detallearqueo.HORA_REND = lt_DET_ARQUEO.GetString("HORA_REND"); detallearqueo.MONEDA = lt_DET_ARQUEO.GetString("MONEDA"); detallearqueo.VIA_PAGO = lt_DET_ARQUEO.GetString("VIA_PAGO"); detallearqueo.TIPO_MONEDA = lt_DET_ARQUEO.GetString("TIPO_MONEDA"); detallearqueo.CANTIDAD_MON = lt_DET_ARQUEO.GetString("CANTIDAD_MON"); //* if (lt_DET_ARQUEO[i].GetString("MONEDA") == P_MONEDA) { string Valor = lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL").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); detallearqueo.SUMA_MON_BILL = Cualquiernombre; } else { string moneda = Convert.ToString(lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL")); decimal ValorAux = Convert.ToDecimal(moneda); detallearqueo.SUMA_MON_BILL = string.Format("{0:0,0.##}", ValorAux); } if (lt_DET_ARQUEO[i].GetString("MONEDA") == P_MONEDA) { string Valor = lt_DET_ARQUEO[i].GetString("SUMA_DOCS").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); detallearqueo.SUMA_DOCS = Cualquiernombre; } else { string moneda = Convert.ToString(lt_DET_ARQUEO[i].GetString("SUMA_DOCS")); decimal ValorAux = Convert.ToDecimal(moneda); detallearqueo.SUMA_DOCS = string.Format("{0:0,0.##}", ValorAux); } detallearqueo.SUMA_DOCS = lt_DET_ARQUEO.GetString("SUMA_DOCS"); C1 = lt_DET_ARQUEO.GetString("CANTIDAD_MON"); if (lt_DET_ARQUEO.GetString("TIPO_MONEDA") == "0000000001") { //C1 = lt_DET_ARQUEO.GetString("CANTIDAD_MON"); if (lt_DET_ARQUEO[i].GetString("MONEDA") == P_MONEDA) { string Valor = lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL").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); M1 = Cualquiernombre; } else { string moneda = Convert.ToString(lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL")); decimal ValorAux = Convert.ToDecimal(moneda); M1 = string.Format("{0:0,0.##}", ValorAux); } //M1 = lt_DET_ARQUEO.GetString("SUMA_MON_BILL"); } if (lt_DET_ARQUEO.GetString("TIPO_MONEDA") == "0000000005") { //C5 = lt_DET_ARQUEO.GetString("CANTIDAD_MON"); if (lt_DET_ARQUEO[i].GetString("MONEDA") == P_MONEDA) { string Valor = lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL").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); M5 = Cualquiernombre; } else { string moneda = Convert.ToString(lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL")); decimal ValorAux = Convert.ToDecimal(moneda); M5 = string.Format("{0:0,0.##}", ValorAux); } } if (lt_DET_ARQUEO.GetString("TIPO_MONEDA") == "0000000010") { //C10 = lt_DET_ARQUEO.GetString("CANTIDAD_MON"); if (lt_DET_ARQUEO[i].GetString("MONEDA") == "CLP") { string Valor = lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL").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); M10 = Cualquiernombre; } else { string moneda = Convert.ToString(lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL")); decimal ValorAux = Convert.ToDecimal(moneda); M10 = string.Format("{0:0,0.##}", ValorAux); } //M10 = lt_DET_ARQUEO.GetString("SUMA_MON_BILL"); } if (lt_DET_ARQUEO.GetString("TIPO_MONEDA") == "0000000050") { //C50 = lt_DET_ARQUEO.GetString("CANTIDAD_MON"); if (lt_DET_ARQUEO[i].GetString("MONEDA") == P_MONEDA) { string Valor = lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL").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); M50 = Cualquiernombre; } else { string moneda = Convert.ToString(lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL")); decimal ValorAux = Convert.ToDecimal(moneda); M50 = string.Format("{0:0,0.##}", ValorAux); } //M50 = lt_DET_ARQUEO.GetString("SUMA_MON_BILL"); } if (lt_DET_ARQUEO.GetString("TIPO_MONEDA") == "0000000100") { //C100 = lt_DET_ARQUEO.GetString("CANTIDAD_MON"); if (lt_DET_ARQUEO[i].GetString("MONEDA") == P_MONEDA) { string Valor = lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL").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); M100 = Cualquiernombre; } else { string moneda = Convert.ToString(lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL")); decimal ValorAux = Convert.ToDecimal(moneda); M100 = string.Format("{0:0,0.##}", ValorAux); } //M100 = lt_DET_ARQUEO.GetString("SUMA_MON_BILL"); } if (lt_DET_ARQUEO.GetString("TIPO_MONEDA") == "0000000500") { //C500 = lt_DET_ARQUEO.GetString("CANTIDAD_MON"); if (lt_DET_ARQUEO[i].GetString("MONEDA") == "CLP") { string Valor = lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL").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); M500 = Cualquiernombre; } else { string moneda = Convert.ToString(lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL")); decimal ValorAux = Convert.ToDecimal(moneda); M500 = string.Format("{0:0,0.##}", ValorAux); } //M500 = lt_DET_ARQUEO.GetString("SUMA_MON_BILL"); } if (lt_DET_ARQUEO.GetString("TIPO_MONEDA") == "0000001000") { //C1000 = lt_DET_ARQUEO.GetString("CANTIDAD_MON"); if (lt_DET_ARQUEO[i].GetString("MONEDA") == P_MONEDA) { string Valor = lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL").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); M1000 = Cualquiernombre; } else { string moneda = Convert.ToString(lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL")); decimal ValorAux = Convert.ToDecimal(moneda); M1000 = string.Format("{0:0,0.##}", ValorAux); } //M1000 = lt_DET_ARQUEO.GetString("SUMA_MON_BILL"); } if (lt_DET_ARQUEO.GetString("TIPO_MONEDA") == "0000002000") { //C2000 = lt_DET_ARQUEO.GetString("CANTIDAD_MON"); if (lt_DET_ARQUEO[i].GetString("MONEDA") == P_MONEDA) { string Valor = lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL").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); M2000 = Cualquiernombre; } else { string moneda = Convert.ToString(lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL")); decimal ValorAux = Convert.ToDecimal(moneda); M2000 = string.Format("{0:0,0.##}", ValorAux); } //M2000 = lt_DET_ARQUEO.GetString("SUMA_MON_BILL"); } if (lt_DET_ARQUEO.GetString("TIPO_MONEDA") == "0000005000") { //C5000 = lt_DET_ARQUEO.GetString("CANTIDAD_MON"); if (lt_DET_ARQUEO[i].GetString("MONEDA") == P_MONEDA) { string Valor = lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL").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); M5000 = Cualquiernombre; } else { string moneda = Convert.ToString(lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL")); decimal ValorAux = Convert.ToDecimal(moneda); M5000 = string.Format("{0:0,0.##}", ValorAux); } M5000 = lt_DET_ARQUEO.GetString("SUMA_MON_BILL"); } if (lt_DET_ARQUEO.GetString("TIPO_MONEDA") == "0000010000") { //C10000 = lt_DET_ARQUEO.GetString("CANTIDAD_MON"); if (lt_DET_ARQUEO[i].GetString("MONEDA") == P_MONEDA) { string Valor = lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL").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); M10000 = Cualquiernombre; } else { string moneda = Convert.ToString(lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL")); decimal ValorAux = Convert.ToDecimal(moneda); M10000 = string.Format("{0:0,0.##}", ValorAux); } M10000 = lt_DET_ARQUEO.GetString("SUMA_MON_BILL"); } if (lt_DET_ARQUEO.GetString("TIPO_MONEDA") == "0000020000") { //C20000 = lt_DET_ARQUEO.GetString("CANTIDAD_MON"); if (lt_DET_ARQUEO[i].GetString("MONEDA") == P_MONEDA) { string Valor = lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL").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); M20000 = Cualquiernombre; } else { string moneda = Convert.ToString(lt_DET_ARQUEO[i].GetString("SUMA_MON_BILL")); decimal ValorAux = Convert.ToDecimal(moneda); M20000 = string.Format("{0:0,0.##}", ValorAux); } M20000 = lt_DET_ARQUEO.GetString("SUMA_MON_BILL"); } detalle_arqueo.Add(detallearqueo); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } ls_RETORNO = BapiGetUser.GetStructure("RETORNO"); try { for (int i = 0; i < ls_RETORNO.Count(); i++) { //ls_RETORNO.CurrentIndex = i; retorno = new ESTATUS(); if (ls_RETORNO.GetString("TYPE") == "S") { message = message + " - " + ls_RETORNO.GetString("MESSAGE"); } 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); } }