-- cambios para layout pago banamex
This commit is contained in:
@@ -710,7 +710,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
|||||||
LnkTimbrarTodos.Visible = (dtempleados.Rows.Count > 0 &&
|
LnkTimbrarTodos.Visible = (dtempleados.Rows.Count > 0 &&
|
||||||
dtempleados.COUNT("CvePersonal", "SeTimbro=0 AND CvePersonal >0 AND NomAutorizado =1") > 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");
|
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 RFC = dRow["RFC"].ToString();
|
||||||
string Nombre = dRow["Nombre"].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
|
//DOC: https://www.banamex.com/resources/bancanets/premium/esp/contenedor/archivos/TEF_Version_C_PagosCobros_Masivos.pdf
|
||||||
if (!ErroresValidaciones)
|
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
|
var ClaveMoneda = "001"; // PESOS MEXICANOS
|
||||||
|
|
||||||
//REGISTRO DE CONTROL - IMPORTACIÓN
|
//REGISTRO DE CONTROL - IMPORTACIÓN
|
||||||
var TipoRegistro = "1";
|
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 Fecha = TxtModalLayoutBancosFecha.Text.ToDate();
|
||||||
var FechaPago = $"{Fecha.Day.ToString().PadLeft(2, '0')}{Fecha.ToString("MM")}{Fecha.Year.ToString().Replace("20", "")}";
|
var FechaPago = $"{Fecha.Day.ToString().PadLeft(2, '0')}{Fecha.ToString("MM")}{Fecha.Year.ToString().Replace("20", "")}";
|
||||||
var Secuencia = (1).ToString("0000");
|
var Secuencia = (1).ToString("0000");
|
||||||
var RazonSocial = (UsuarioActual.Empresa.Empresa).Replace("-Prueba", "").Trim().PadRight(36);
|
var RazonSocial = (UsuarioActual.Empresa.Empresa).Replace("-Prueba", "").Trim().PadRight(36);
|
||||||
var Descripcion = ("TEST").Trim().PadRight(20);
|
var Descripcion = ("NOMINA").Trim().PadRight(20);
|
||||||
var Naturaleza = "12"; //= 12 Pagos interbancarios CLABE, 05 Nomina banamex
|
var Naturaleza = "05"; //= 12 Pagos interbancarios CLABE, 05 Nomina banamex
|
||||||
var Instrucciones = ("").Trim().PadRight(40);
|
var Instrucciones = ("").Trim().PadRight(40);
|
||||||
var Version = "C";
|
var Version = "C";
|
||||||
var Volumen = "0";
|
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}");
|
sb.AppendLine($"{TipoRegistro}{NumeroCliente}{FechaPago}{Secuencia}{RazonSocial}{Descripcion}{Naturaleza}{Instrucciones}{Version}{Volumen}{Caracteristicas}");
|
||||||
|
|
||||||
|
|
||||||
//REGISTRO GLOBAL - IMPORTACIÓN
|
//REGISTRO GLOBAL - IMPORTACIÓN
|
||||||
var TipoReg2 = "2";
|
var TipoReg2 = "2";
|
||||||
var TipoOpe2 = "1"; //0 = Si es Abono, 1 = Si es Cargo
|
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 ImporteTotal = DTNomina.SUMD("Importe").ToString("0000000000000000.00").Replace(".", "");//16 enteros y 2 decimales
|
||||||
var TipoCuenta = "01"; //CUENTA DE CHEQUES
|
var TipoCuenta = "01"; //CUENTA DE CHEQUES
|
||||||
var Sucursal = "5555";
|
var Sucursal = RowCuenta["NumeroSucursal"].ToString();
|
||||||
var NumCuenta = ("9999999").Trim().PadLeft(20, '0'); //OBTENER DE BANCOS CUENTAS
|
var NumCuenta = RowCuenta["NumCuenta"].ToString().Trim().PadLeft(20, '0'); //OBTENER DE BANCOS CUENTAS
|
||||||
var Espacio = ("").Trim().PadRight(20);
|
var Espacio = ("").Trim().PadRight(20);
|
||||||
|
|
||||||
sb.AppendLine($"{TipoReg2}{TipoOpe2}{ClaveMoneda}{ImporteTotal}{TipoCuenta}{Sucursal}{NumCuenta}{Espacio}");
|
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);
|
decimal Importe = dRow["Importe"].ToString().ToDecimal().RoundSQL(2);
|
||||||
|
|
||||||
var StrImporte = Importe.ToString("0000000000000000.00").Replace(".", "");
|
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 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 Beneficiario = ($"{Nombres},{APaterno}/{AMaterno}").PadRight(55);
|
||||||
var Inst3 = ("").PadRight(40);
|
var Inst3 = ("").PadRight(40);
|
||||||
var DescTEF = ("").PadRight(24);
|
var DescTEF = ("").PadRight(24);
|
||||||
var ClaveBanco = ("0012").PadRight(4); //BANCOMER //No se ocupa si es nomina baname
|
var ClaveBanco = ("").PadRight(4); //BANCOMER //No se ocupa si es nomina baname
|
||||||
var ReferenciaNum = ("2222222").PadRight(7, '0'); //QUE TOME DE LA CvePersonal como folio
|
var ReferenciaNum = dRow["Codigo"].ToString().PadRight(7, '0'); //QUE TOME DE LA CvePersonal como folio
|
||||||
var Plazo = "00"; // MISMO DIA
|
var Plazo = "00"; // MISMO DIA
|
||||||
|
|
||||||
sb.AppendLine($"{TipoReg3}{TipoOpe3}{ClaveMoneda}{StrImporte}{StrTipoCuenta}{StrCuenta}{ReferenciaAlfa}{Beneficiario}{Inst3}{DescTEF}{ClaveBanco}{ReferenciaNum}{Plazo}00");
|
sb.AppendLine($"{TipoReg3}{TipoOpe3}{ClaveMoneda}{StrImporte}{StrTipoCuenta}{StrCuenta}{ReferenciaAlfa}{Beneficiario}{Inst3}{DescTEF}{ClaveBanco}{ReferenciaNum}{Plazo}00");
|
||||||
|
|
||||||
|
|
||||||
Count = Count + 1;
|
Count = Count + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user