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 arqueocaja(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_MONEDALOCAL, string P_ID_APERTURA, string P_ID_CIERRE, string P_IND_ARQUEO, string P_ID_ARQUEO_IN , string P_MTO_APERTURA, List <DETALLE_ARQUEO> P_TOTALEFECTIVO) { try { ESTATUS retorno; DETALLE_VP detallevp; RESUMEN_VP resumenvp; DETALLE_ARQUEO detallerend; T_Retorno.Clear(); detalle_rend.Clear(); detalle_viapago.Clear(); resumen_viapago.Clear(); errormessage = ""; message = ""; diferencia = ""; id_arqueo = ""; IRfcTable ls_RETORNO; IRfcTable lt_DETALLE_VP; IRfcTable lt_RESUMEN_VP; IRfcTable lt_DETALLE_REND; 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_ARQUEO_CAJA_2"); BapiGetUser.SetValue("LAND", P_PAIS); BapiGetUser.SetValue("ID_CAJA", P_ID_CAJA); BapiGetUser.SetValue("USUARIO", P_USUARIO); BapiGetUser.SetValue("ID_APERTURA", P_ID_APERTURA); // Buscar en log de apertura BapiGetUser.SetValue("MONEDA_LOCAL", P_MONEDALOCAL); // Moneda BapiGetUser.SetValue("ID_ARQUEO_IN", P_ID_ARQUEO_IN); // "" BapiGetUser.SetValue("ID_CIERRE", P_ID_CIERRE); // "" BapiGetUser.SetValue("IND_ARQUEO", P_IND_ARQUEO); //"A" Arqueo BapiGetUser.SetValue("MTO_APERTURA", P_MTO_APERTURA); // Buscar en log de apertura IRfcTable GralDat2 = BapiGetUser.GetTable("DETALLE_ARQUEO"); try { for (var i = 0; i < P_TOTALEFECTIVO.Count; i++) { GralDat2.Append(); GralDat2.SetValue("LAND", P_TOTALEFECTIVO[i].LAND); GralDat2.SetValue("ID_CAJA", P_TOTALEFECTIVO[i].ID_CAJA); GralDat2.SetValue("USUARIO", P_TOTALEFECTIVO[i].USUARIO); GralDat2.SetValue("SOCIEDAD", P_TOTALEFECTIVO[i].SOCIEDAD); GralDat2.SetValue("FECHA_REND", Convert.ToDateTime(P_TOTALEFECTIVO[i].FECHA_REND)); GralDat2.SetValue("HORA_REND", Convert.ToDateTime(P_TOTALEFECTIVO[i].HORA_REND)); GralDat2.SetValue("MONEDA", P_TOTALEFECTIVO[i].MONEDA); GralDat2.SetValue("VIA_PAGO", P_TOTALEFECTIVO[i].VIA_PAGO); GralDat2.SetValue("TIPO_MONEDA", P_TOTALEFECTIVO[i].TIPO_MONEDA); GralDat2.SetValue("CANTIDAD_MON", P_TOTALEFECTIVO[i].CANTIDAD_MON); GralDat2.SetValue("SUMA_MON_BILL", P_TOTALEFECTIVO[i].SUMA_MON_BILL); GralDat2.SetValue("CANTIDAD_DOC", P_TOTALEFECTIVO[i].CANTIDAD_DOC); GralDat2.SetValue("SUMA_DOCS", P_TOTALEFECTIVO[i].SUMA_DOCS); } } catch (Exception ex) { Console.WriteLine(ex.Message + ex.StackTrace); //System.Windows.MessageBox.Show(ex.Message + ex.StackTrace); } BapiGetUser.SetValue("DETALLE_ARQUEO", GralDat2); BapiGetUser.Invoke(SapRfcDestination); diferencia = BapiGetUser.GetString("DIFERENCIA"); if (diferencia.Contains(",")) { diferencia = diferencia.Replace(",", ""); diferencia = diferencia.Substring(0, diferencia.Length - 2); } id_arqueo = BapiGetUser.GetString("ID_ARQUEO"); 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_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"); //Resumen de Vias de Pago 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_DETALLE_REND = BapiGetUser.GetTable("DETALLE_ARQUEO"); //Detalle de efectivo try { for (int i = 0; i < lt_DETALLE_REND.Count(); i++) { lt_DETALLE_REND.CurrentIndex = i; detallerend = new DETALLE_ARQUEO(); detallerend.LAND = lt_DETALLE_REND.GetString("LAND"); detallerend.ID_CAJA = lt_DETALLE_REND.GetString("ID_CAJA"); detallerend.USUARIO = lt_DETALLE_REND.GetString("USUARIO"); detallerend.SOCIEDAD = lt_DETALLE_REND.GetString("SOCIEDAD"); detallerend.FECHA_REND = lt_DETALLE_REND.GetString("FECHA_REND"); detallerend.HORA_REND = lt_DETALLE_REND.GetString("HORA_REND"); detallerend.MONEDA = lt_DETALLE_REND.GetString("MONEDA"); detallerend.VIA_PAGO = lt_DETALLE_REND.GetString("VIA_PAGO"); //Efectivo detallerend.TIPO_MONEDA = lt_DETALLE_REND.GetString("TIPO_MONEDA"); //Denominacion detallerend.CANTIDAD_MON = lt_DETALLE_REND.GetString("CANTIDAD_MON"); //Cuantos?? detallerend.SUMA_MON_BILL = lt_DETALLE_REND.GetString("SUMA_MON_BILL"); //Cantidd*denominacion detallerend.CANTIDAD_DOC = lt_DETALLE_REND.GetString("CANTIDAD_DOC"); //"" detallerend.SUMA_DOCS = lt_DETALLE_REND.GetString("SUMA_DOCS"); //"" detalle_rend.Add(detallerend); } } catch (Exception ex) { Console.WriteLine(ex.Message, ex.StackTrace); MessageBox.Show(ex.Message + ex.StackTrace); } ls_RETORNO = BapiGetUser.GetTable("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 (id_arqueo == "") { id_arqueo = ls_RETORNO.GetString("MESSAGE_V1"); } } 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") != "") { } 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); } }