From a0f80900cb427dac0ed36649362e8d6550b17780 Mon Sep 17 00:00:00 2001 From: rrene Date: Fri, 5 Jul 2024 09:09:19 -0700 Subject: [PATCH] -- cambios para layout pago banamex --- Nomina/Nomina.aspx.cs | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/Nomina/Nomina.aspx.cs b/Nomina/Nomina.aspx.cs index e44d7e309..1b6816700 100644 --- a/Nomina/Nomina.aspx.cs +++ b/Nomina/Nomina.aspx.cs @@ -710,7 +710,7 @@ public partial class Nomina_Nomina2 : ClsPaginas LnkTimbrarTodos.Visible = (dtempleados.Rows.Count > 0 && dtempleados.COUNT("CvePersonal", "SeTimbro=0 AND CvePersonal >0 AND NomAutorizado =1") > 0); } - } + } } @@ -10275,7 +10275,7 @@ public partial class Nomina_Nomina2 : ClsPaginas SbErrores.AppendLine("Se detectaron los siguientes errores en la generación del layout"); - foreach (DataRow dRow in DTNomina.Rows) + foreach (DataRow dRow in DTNomina.FiltraParametros("UPPER(BancoNombre) like '%BANAMEX%'").Rows) { //string RFC = dRow["RFC"].ToString(); string Nombre = dRow["Nombre"].ToString(); @@ -10312,20 +10312,20 @@ public partial class Nomina_Nomina2 : ClsPaginas //DOC: https://www.banamex.com/resources/bancanets/premium/esp/contenedor/archivos/TEF_Version_C_PagosCobros_Masivos.pdf if (!ErroresValidaciones) { - DataTable DTCuentas = get_GlobalDTBancosCuentas(UsuarioActual.CveUsuario, CveEmpresa: UsuarioActual.CveEmpresa); - DataRow RowCuenta = DTCuentas.FiltroPrimero($"CveCuenta={DdlCuenta.SelectedValue}"); + + DataRow RowCuenta = get_GlobalDTBancosCuentas(UsuarioActual.CveUsuario, CveCuenta: DdlCuenta.SelectedValue.ToEntero(), CveEmpresa: UsuarioActual.CveEmpresa).FiltroPrimero(""); var ClaveMoneda = "001"; // PESOS MEXICANOS //REGISTRO DE CONTROL - IMPORTACIÓN var TipoRegistro = "1"; - var NumeroCliente = ("111511111111").Trim().PadLeft(12, '0'); //CONVENIO + var NumeroCliente = RowCuenta["Convenio"].ToString().Trim().PadLeft(12, '0'); //CONVENIO var Fecha = TxtModalLayoutBancosFecha.Text.ToDate(); var FechaPago = $"{Fecha.Day.ToString().PadLeft(2, '0')}{Fecha.ToString("MM")}{Fecha.Year.ToString().Replace("20", "")}"; var Secuencia = (1).ToString("0000"); var RazonSocial = (UsuarioActual.Empresa.Empresa).Replace("-Prueba", "").Trim().PadRight(36); - var Descripcion = ("TEST").Trim().PadRight(20); - var Naturaleza = "12"; //= 12 Pagos interbancarios CLABE, 05 Nomina banamex + var Descripcion = ("NOMINA").Trim().PadRight(20); + var Naturaleza = "05"; //= 12 Pagos interbancarios CLABE, 05 Nomina banamex var Instrucciones = ("").Trim().PadRight(40); var Version = "C"; var Volumen = "0"; @@ -10333,14 +10333,13 @@ public partial class Nomina_Nomina2 : ClsPaginas sb.AppendLine($"{TipoRegistro}{NumeroCliente}{FechaPago}{Secuencia}{RazonSocial}{Descripcion}{Naturaleza}{Instrucciones}{Version}{Volumen}{Caracteristicas}"); - //REGISTRO GLOBAL - IMPORTACIÓN var TipoReg2 = "2"; var TipoOpe2 = "1"; //0 = Si es Abono, 1 = Si es Cargo var ImporteTotal = DTNomina.SUMD("Importe").ToString("0000000000000000.00").Replace(".", "");//16 enteros y 2 decimales var TipoCuenta = "01"; //CUENTA DE CHEQUES - var Sucursal = "5555"; - var NumCuenta = ("9999999").Trim().PadLeft(20, '0'); //OBTENER DE BANCOS CUENTAS + var Sucursal = RowCuenta["NumeroSucursal"].ToString(); + var NumCuenta = RowCuenta["NumCuenta"].ToString().Trim().PadLeft(20, '0'); //OBTENER DE BANCOS CUENTAS var Espacio = ("").Trim().PadRight(20); sb.AppendLine($"{TipoReg2}{TipoOpe2}{ClaveMoneda}{ImporteTotal}{TipoCuenta}{Sucursal}{NumCuenta}{Espacio}"); @@ -10361,19 +10360,17 @@ public partial class Nomina_Nomina2 : ClsPaginas decimal Importe = dRow["Importe"].ToString().ToDecimal().RoundSQL(2); var StrImporte = Importe.ToString("0000000000000000.00").Replace(".", ""); - var StrTipoCuenta = "01";// 01- Cheques / CLABE + var StrTipoCuenta = "03";// 01- Cheques / CLABE, 03=Plástico var StrCuenta = BancoNumCuenta.Trim().PadLeft(20, '0'); //USARA TARJETA DE DEBITO - var ReferenciaAlfa = ("PAGO03072024NOM").PadRight(40); //No se ocupa si es nomina banamex + var ReferenciaAlfa = ("").PadRight(40); //No se ocupa si es nomina banamex var Beneficiario = ($"{Nombres},{APaterno}/{AMaterno}").PadRight(55); var Inst3 = ("").PadRight(40); var DescTEF = ("").PadRight(24); - var ClaveBanco = ("0012").PadRight(4); //BANCOMER //No se ocupa si es nomina baname - var ReferenciaNum = ("2222222").PadRight(7, '0'); //QUE TOME DE LA CvePersonal como folio + var ClaveBanco = ("").PadRight(4); //BANCOMER //No se ocupa si es nomina baname + var ReferenciaNum = dRow["Codigo"].ToString().PadRight(7, '0'); //QUE TOME DE LA CvePersonal como folio var Plazo = "00"; // MISMO DIA - sb.AppendLine($"{TipoReg3}{TipoOpe3}{ClaveMoneda}{StrImporte}{StrTipoCuenta}{StrCuenta}{ReferenciaAlfa}{Beneficiario}{Inst3}{DescTEF}{ClaveBanco}{ReferenciaNum}{Plazo}00"); - Count = Count + 1; }