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()