diff --git a/Nomina/RepPersonalDIM.aspx b/Nomina/RepPersonalDIM.aspx
index ed5119b95..d1e60d6e8 100644
--- a/Nomina/RepPersonalDIM.aspx
+++ b/Nomina/RepPersonalDIM.aspx
@@ -5,7 +5,7 @@
@@ -30,13 +38,23 @@
+
+
+
+
+ Descarga Excel
+
+
+ Descarga Archivo
+
+
+
+
+
+
+
+
-
- Generar Excel
-
-
- Descarga Archivo
-
@@ -76,769 +94,1258 @@
-
+
-
-
- Mes inicial
-
+
+
+
+ Mes inicial
+
-
+
+
-
- Mes final
-
+
+
+ Mes final
+
-
+
+
-
- RFC
-
+
+
+ RFC
+
-
+
+
-
- CURP
-
+
+
+ CURP
+
-
+
+
-
- Apellido paterno
-
+
+
+ Apellido
+ paterno
+
-
+
+
-
- Apellido materno
-
+
+
+ Apellido
+ materno
+
-
+
+
-
- Nombre
-
+
+
+ Nombre
+
-
+
+
-
- Área geográfica
-
+
+
+ Área
+ geográfica
+
-
+
+
-
- Si el patrón realizó cálculo anual
-
+
+
+ Si el patrón
+ realizó
+ cálculo anual
+
-
+
+
-
- Tarifa utilizada del ejercicio
-
+
+
+ Tarifa
+ utilizada del
+ ejercicio
+
-
+
+
-
- Tarifa 1991
-
+
+
+ Tarifa 1991
+
-
+
+
-
- Proporción del subsidio
-
+
+
+ Proporción
+ del subsidio
+
-
+
+
-
- Sindicalizado
-
+
+
+ Sindicalizado
+
-
+
+
-
- Si es asimilado a salarios
-
+
+
+ Si es
+ asimilado a
+ salarios
+
-
+
+
-
- Entidad Federativa
-
+
+
+ Entidad
+ Federativa
+
-
+
+
-
- RFC otros patrones1
-
+
+
+ RFC otros
+ patrones1
+
-
+
+
-
- RFC otros patrones2
-
+
+
+ RFC otros
+ patrones2
+
-
+
+
-
- RFC otros patrones3
-
+
+
+ RFC otros
+ patrones3
+
-
+
+
-
- RFC otros patrones4
-
+
+
+ RFC otros
+ patrones4
+
-
+
+
-
- RFC otros patrones5
-
+
+
+ RFC otros
+ patrones5
+
-
+
+
-
- RFC otros patrones6
-
+
+
+ RFC otros
+ patrones6
+
-
+
+
-
- RFC otros patrones7
-
+
+
+ RFC otros
+ patrones7
+
-
+
+
-
- RFC otros patrones8
-
+
+
+ RFC otros
+ patrones8
+
-
+
+
-
- RFC otros patrones9
-
+
+
+ RFC otros
+ patrones9
+
-
+
+
-
- RFC otros patrones10
-
+
+
+ RFC otros
+ patrones10
+
-
+
+
-
- Pagos por separación
-
+
+
+ Pagos por
+ separación
+
-
+
+
-
- Asimilados a salarios
-
+
+
+ Asimilados a
+ salarios
+
-
+
+
-
- Pagos del patrón efectuados a sus trab
-
+
+
+ Pagos del
+ patrón
+
+ efectuados
+ a sus trab
+
-
+
+
- <%--
+ <%--
CvePersonal
--%>
-
- Ingresos totales por pago en parcialidades
-
+
+
+ Ingresos
+ totales por
+ pago en
+ parcialidades
+
-
+
+
-
- Monto diario percibido por jubilaciones
-
+
+
+ Monto
+ diario
+ percibido
+ por jubilaciones
+
-
+
+
-
- Cantidad que se hubiera percibido
-
+
+
+ Cantidad
+ que se
+ hubiera
+ percibido
+
-
+
+
-
- Monto total del pago en una sola exhibición
-
+
+
+ Monto total
+ del pago en
+ una sola
+ exhibición
+
-
+
+
-
- Días
-
+
+
+ Días
+
-
+
+
-
- Ingresos exentos
-
+
+
+ Ingresos
+ exentos
+
-
+
+
-
- Ingresos gravables
-
+
+
+ Ingresos
+ gravables
+
-
+
+
-
- Ingresos acumulables
-
+
+
+ Ingresos
+ acumulables
+
-
+
+
-
- Ingresos no acumulables
-
+
+
+ Ingresos no
+ acumulables
+
-
+
+
-
- Impuesto retenido
-
+
+
+ Impuesto
+ retenido
+
-
+
+
-
- Monto total pagado de otros pagos
-
+
+
+ Monto total
+ pagado de
+ otros pagos
+
-
+
+
-
- Número de años de servicio
-
+
+
+ Número de
+ años de
+ servicio
+
-
+
+
-
- Ingresos exentos
-
+
+
+ Ingresos
+ exentos
+
-
+
+
-
- Ingresos gravados
-
+
+
+ Ingresos
+ gravados
+
-
+
+
-
- Ingresos acumulables (mes)
-
+
+
+ Ingresos
+ acumulables (mes)
+
-
+
+
-
- Impuesto correspondiente(mes)
-
+
+
+ Impuesto
+ correspondiente(mes)
+
-
+
+
-
- Ingresos no acumulables
-
+
+
+ Ingresos no
+ acumulables
+
-
+
+
-
- Impuesto retenido
-
+
+
+ Impuesto
+ retenido
+
-
+
+
-
-
- Sueldos, salarios, rayas y jornales (Gravado)
-
+
+
+
+ Sueldos,
+ salarios,
+ rayas y
+ jornales (Gravado)
+
-
+
+
-
- Sueldos, salarios, rayas y jornales (Exento)
-
+
+
+ Sueldos,
+ salarios,
+ rayas y
+ jornales (Exento)
+
-
+
+
-
- Gratificación anual (Gravado)
-
+
+
+ Gratificación anual (Gravado)
+
-
+
+
-
- Gratificación anual (Exento)
-
+
+
+ Gratificación
+ anual (Exento)
+
-
+
+
-
- Viáticos y gastos de viaje (Gravado)
-
+
+
+ Viáticos y
+ gastos de
+ viaje (Gravado)
+
-
+
+
-
- Viáticos y gastos de viaje (Exento)
-
+
+
+ Viáticos y
+ gastos de
+ viaje (Exento)
+
-
+
+
-
- Tiempo extraordinario (Gravado)
-
+
+
+ Tiempo
+ extraordinario
+ (Gravado)
+
-
+
+
-
- Tiempo extraordinario (Exento)
-
+
+
+ Tiempo
+ extraordinario
+ (Exento)
+
-
+
+
-
- Prima vacacional (Gravado)
-
+
+
+ Prima
+ vacacional
+ (Gravado)
+
-
+
+
-
- Prima vacacional (Exento)
-
+
+
+ Prima
+ vacacional
+ (Exento)
+
-
+
+
-
- Prima dominical (Gravado)
-
+
+
+ Prima
+ dominical
+ (Gravado)
+
-
+
+
-
- Prima dominical (Exento)
-
+
+
+ Prima
+ dominical
+ (Exento)
+
-
+
+
-
- PTU (Gravado)
-
+
+
+ PTU
+ (Gravado)
+
-
+
+
-
- PTU (Exento)
-
+
+
+ PTU
+ (Exento)
+
-
+
+
-
- Reembolso de gastos médicos,(Gravado)
-
+
+
+ Reembolso
+ de gastos
+ médicos,
+ (Gravado)
+
-
+
+
-
- Reembolso de gastos médicos,(Exento)
-
+
+
+ Reembolso
+ de gastos
+ médicos,
+ (Exento)
+
-
+
+
-
- Fondo de ahorro (Gravado)
-
+
+
+ Fondo de
+ ahorro
+ (Gravado)
+
-
+
+
-
- Fondo de ahorro (Exento)
-
+
+
+ Fondo de
+ ahorro
+ (Exento)
+
-
+
+
-
- Caja de ahorro (Gravado)
-
+
+
+ Caja de
+ ahorro
+ (Gravado)
+
-
+
+
-
- Caja de ahorro (Exento)
-
+
+
+ Caja de
+ ahorro
+ (Exento)
+
-
+
+
-
- Vales para despensa (Gravado)
-
+
+
+ Vales para
+ despensa
+ (Gravado)
+
-
+
+
-
- Vales para despensa (Exento)
-
+
+
+ Vales para
+ despensa
+ (Exento)
+
-
+
+
-
- Ayuda para gastos de funeral (Gravado)
-
+
+
+ Ayuda para
+ gastos de
+ funeral
+ (Gravado)
+
-
+
+
-
- Ayuda para gastos de funeral (Exento)
-
+
+
+ Ayuda para
+ gastos de
+ funeral
+ (Exento)
+
-
+
+
-
- Contribuciones a cargo del trab(Gravado)
-
+
+
+ Contribuciones
+ a cargo del
+ trab(Gravado)
+
-
+
+
-
- Contribuciones a cargo del trab(Exento)
-
+
+
+ Contribuciones
+ a cargo del
+ trab(Exento)
+
-
+
+
-
- Premios por puntualidad (Gravado)
-
+
+
+ Premios por
+ puntualidad
+ (Gravado)
+
-
+
+
-
- Premios por puntualidad (Exento)
-
+
+
+ Premios por
+ puntualidad
+ (Exento)
+
-
+
+
-
- Prima de seguro de vida (Gravado)
-
+
+
+ Prima de
+ seguro de
+ vida (Gravado)
+
-
+
+
-
- Prima de seguro de vida (Exento)
-
+
+
+ Prima de
+ seguro de
+ vida (Exento)
+
-
+
+
-
- Seguro de gastos médicos mayores (Gravado)
-
+
+
+ Seguro de
+ gastos médicos
+ mayores (Gravado)
+
-
+
+
-
- Seguro de gastos médicos mayores (Exento)
-
+
+
+ Seguro de
+ gastos médicos
+ mayores (Exento)
+
-
+
+
-
- Vales para restaurante (Gravado)
-
+
+
+ Vales para
+ restaurante
+ (Gravado)
+
-
+
+
-
- Vales para restaurante (Exento)
-
+
+
+ Vales para
+ restaurante
+
+ (Exento)
+
-
+
+
-
- Vales para gasolina (Gravado)
-
+
+
+ Vales para
+ gasolina
+ (Gravado)
+
-
+
+
-
- Vales para gasolina (Exento)
-
+
+
+ Vales para
+ gasolina
+ (Exento)
+
-
+
+
-
- Vales para ropa (Gravado)
-
+
+
+ Vales para
+ ropa (Gravado)
+
-
+
+
-
- Vales para ropa (Exento)
-
+
+
+ Vales para
+ ropa (Exento)
+
-
+
+
-
- Ayuda para renta(Gravado)
-
+
+
+ Ayuda para
+ renta(Gravado)
+
-
+
+
-
- Ayuda para renta(Exento)
-
+
+
+ Ayuda para
+ renta(Exento)
+
-
+
+
-
- Ayuda para artículos escolares (Gravado)
-
+
+
+ Ayuda para
+ artículos
+
+ escolares (Gravado)
+
-
+
+
-
- Ayuda para artículos escolares (Exento)
-
+
+
+ Ayuda para
+ artículos
+ escolares (Exento)
+
-
+
+
-
- Dotación o ayuda para anteojos (Gravado)
-
+
+
+ Dotación o
+ ayuda para
+ anteojos (Gravado)
+
-
+
+
-
- Dotación o ayuda para anteojos (Exento)
-
+
+
+ Dotación o
+ ayuda para
+ anteojos (Exento)
+
-
+
+
-
- Ayuda para transporte (Gravado)
-
+
+
+ Ayuda para
+ transporte (Gravado)
+
-
+
+
-
- Ayuda para transporte (Exento)
-
+
+
+ Ayuda par
+ a transporte (Exento)
+
-
+
+
-
- Cuotas sindicales pagadas patron(Gravado)
-
+
+
+ Cuotas sindicales
+ pagadas patron(Gravado)
+
-
+
+
-
- Cuotas sindicales pagadas patron(Exento)
-
+
+
+ Cuotas sindicales
+ pagadas patron(Exento)
+
-
+
+
-
- Subsidios por incapacidad (Gravado)
-
+
+
+ Subsidios por
+ incapacidad (Gravado)
+
-
+
+
-
- Subsidios por incapacidad (Exento)
-
+
+
+ Subsidios por
+ incapacidad (Exento)
+
-
+
+
-
- Pagos efectuados por otros empleadores(Gravado)
-
+
+
+ Pagos
+ efectuados
+ por otros
+ empleadores
+ (Gravado)
+
-
+
+
-
- Pagos efectuados por otros empleadores(Exento)
-
+
+
+ Pagos
+ efectuados
+ por otros
+ empleadores
+ (Exento)
+
-
+
+
-
- Otros ingresos por salarios (Gravado)
-
+
+
+ Otros
+ ingresos por
+ salarios
+ (Gravado)
+
-
+
+
-
- Otros ingresos por salarios (Exento)
-
+
+
+ Otros
+ ingresos por
+ salarios
+ (Exento)
+
-
+
+
-
- Suma del ingreso GRAVADO
-
+
+
+ Suma del
+ ingreso
+ GRAVADO
+
-
+
+
-
- Suma del ingreso EXENTO
-
+
+
+ Suma del
+ ingreso
+ EXENTO
+
-
+
+
-
+
P046G
-
+
+
-
+
P046E
-
+
+
-
-
-
-
- Impuesto retenido durante el ejercicio
-
+
+
+
+
+
+ Impuesto
+ retenido
+ durante el
+ ejercicio
+
-
+
+
-
- Impuesto retenido por otro(s) patrón(es)
-
+
+
+ Impuesto
+ retenido por
+ otro(s)
+ patrón(es)
+
-
+
+
-
- Saldo a favor en el ejercicio que declara que el patrón compensará durante el siguiente ejercicio
-
+
+
+ Saldo a favor
+ en el ejercicio
+ que declara
+
+ que el patrón
+
+ compensará durante
+ el siguiente
+ ejercicio
+
-
+
+
-
- Saldo a favor del ejercicio anterior no compensado durante el ejercicio que declara
-+
+
+
+ Saldo a favor
+ del ejercicio anterior
+ no compensado
+ durante el
+ ejercicio que
+ declara
++
+
-
+
+
-
- Suma de las cantidades que por concepto de crédito al salario le correspondió al trabajador
-
+
+
+ Suma de las
+ cantidades
+
+ que por concepto
+ de crédito al
+
+ salario le
+
+ correspondió
+
+ al trabajador
+
-
+
+
-
- Crédito al salario entregado en efectivo
-
+
+
+ Crédito al
+ salario
+ entregado
+ en efectivo
+
-
+
+
-
- Monto total de ingresos obtenidos Prev Social
-
+
+
+ Monto total
+ de ingresos
+ obtenidos
+
+ Prev Social
+
-
+
+
-
- Exentos Previsión social
-
+
+
+ Exentos
+
+ Previsión
+ social
+
-
+
+
-
- Suma de ingresos por sueldos y salarios
-
+
+
+ Suma de ingresos por sueldos y salarios
+
-
+
+
-
- Monto del impuesto local a los ingresos por sueldos y salarios
-
+
+
+ Monto del
+ impuesto local
+ a los ingresos
+ por sueldos
+ y salarios
+
-
+
+
-
- Monto del subsidio para el empleo entregado en el ejercicio
-
+
+
+ Monto del
+ subsidio para
+ el empleo
+ entregado en
+ el ejercicio
+
-
+
+
-
- Total de las aportaciones voluntarias deducibles
-
+
+
+ Total de
+ las aportaciones
+ voluntarias
+ deducibles
+
-
+
+
-
- Impuesto conforme a la tarifa anual
-
+
+
+ Impuesto
+ conforme a la
+ tarifa anual
+
-
+
+
-
- Monto del subsidio acreditable (No aplica)
-
+
+
+ Monto del
+ subsidio
+
+ acreditable
+
+ (No aplica)
+
-
+
+
-
- Monto del subsidio no acreditable (No aplica)
-
+
+
+ Monto del
+ subsidio no
+ acreditable
+
+ (No aplica)
+
-
+
+
-
- Impuesto sobre ingresos acumulables
-
+
+
+ Impuesto sobre
+ ingresos
+ acumulables
+
-
+
+
-
- Impuesto sobre ingresos no acumulables
-
+
+
+ Impuesto sobre
+ ingresos
+ no acumulables
+
-
+
+
-
- Impuesto local a los ingresos por sueldos, salarios y en general
-
+
+
+ Impuesto local
+ a los ingresos
+ por sueldos,
+ salarios
+
+ y en general
+
-
+
+
-
- Monto del subsidio para el empleo que le correspondió al trabajador durante el ejercicio
-
+
+
+ Monto del
+ subsidio para
+ el empleo
+ que le correspondió
+
+ al trabajador
+
+ durante
+
+ el ejercicio
+
-
+
+
diff --git a/Nomina/RepPersonalDIM.aspx.vb b/Nomina/RepPersonalDIM.aspx.vb
index 27444a59c..3a4c7f605 100644
--- a/Nomina/RepPersonalDIM.aspx.vb
+++ b/Nomina/RepPersonalDIM.aspx.vb
@@ -85,6 +85,8 @@ Partial Class Nomina_RepPersonalDIM
GvDatos.DataBind()
+ UpAcciones.Update()
+ UpGvCargaDatos.Update()
End Sub
@@ -105,38 +107,44 @@ Partial Class Nomina_RepPersonalDIM
End Sub
Protected Sub LnkDescargaArchivo_Click(ByVal sender As Object, ByVal e As EventArgs) Handles LnkDescargaArchivo.Click
- Dim tabla As DataTable = Dt_Datos ' Reemplaza esto con tu método para obtener la tabla
+ Dim tabla As DataTable = Dt_Datos
- Dim contenido As String = ConvertirTablaATexto(tabla)
+ Dim contenidoBytes As Byte() = Encoding.UTF8.GetBytes(ConvertirTablaATexto(tabla))
- ' Guardar el archivo en el servidor
- Dim nombreArchivo As String = "tabla.txt"
- Dim rutaArchivo As String = Server.MapPath("~/Descargas/" & nombreArchivo)
- File.WriteAllText(rutaArchivo, contenido)
+ Using memoryStream As New MemoryStream(contenidoBytes)
+ Response.Clear()
+ Response.ContentType = "text/plain"
+ Response.AddHeader("Content-Disposition", $"attachment; filename=RepPersonalDIM{DdlEjercicio.SelectedItem.Text}.txt")
+ memoryStream.WriteTo(Response.OutputStream)
+ End Using
- ' Descargar el archivo
- Response.ContentType = "text/plain"
- Response.AppendHeader("Content-Disposition", "attachment; filename=" & nombreArchivo)
- Response.TransmitFile(rutaArchivo)
Response.End()
+
End Sub
Public Function ConvertirTablaATexto(ByVal tabla As DataTable) As String
+
+ 'Dim sb As New StringBuilder()
+ 'For Each GvRow As GridViewRow In GvDatos.Rows
+ ' For Each GvCell As TableCell In GvRow.Cells
+ ' sb.Append(GvCell.ID & "|")
+ ' Next
+ ' sb.AppendLine()
+ 'Next
+ 'Return sb.ToString()
+
Dim sb As New StringBuilder()
-
- For Each fila As DataRow In tabla.Rows
- For i As Integer = 0 To tabla.Columns.Count - 1
- sb.Append(fila(i).ToString())
-
- If i < tabla.Columns.Count - 1 Then
- sb.Append("|") ' Agrega el separador de pipes
- End If
+ For Each gvRow As GridViewRow In GvDatos.Rows
+ For Each gvCell As TableCell In gvRow.Cells
+ Dim columnIndex As Integer = gvRow.Cells.GetCellIndex(gvCell)
+ Dim rowIndex As Integer = gvRow.RowIndex
+ Dim cellID As String = "cell_" & rowIndex.ToString() & "_" & columnIndex.ToString()
+ sb.Append(gvRow.Cells(columnIndex).Controls(0).ClientID & "|")
Next
-
- sb.AppendLine() ' Agrega un salto de línea al final de cada fila
+ sb.AppendLine()
Next
-
Return sb.ToString()
+
End Function
#End Region
@@ -153,17 +161,17 @@ Partial Class Nomina_RepPersonalDIM
cell = New TableHeaderCell()
- cell.ColumnSpan = 16
+ cell.ColumnSpan = 18
cell.Text = "ANEXO 1 PAGOS POR SEPARACION ->"
cell.HorizontalAlign = HorizontalAlign.Left
row.Controls.Add(cell)
- cell = New TableHeaderCell()
- cell.ColumnSpan = 2
- cell.Text = " ANEXO 1 ASIM SAL-> "
- cell.HorizontalAlign = HorizontalAlign.Left
- row.Controls.Add(cell)
+ 'cell = New TableHeaderCell()
+ 'cell.ColumnSpan = 2
+ 'cell.Text = " ANEXO 1 ASIM SAL-> "
+ 'cell.HorizontalAlign = HorizontalAlign.Left
+ 'row.Controls.Add(cell)
cell = New TableHeaderCell()