"
- Next IndiceInicio
-
-
-
- ElseIf e.Row.DBCampo("CtaMayor").ToString.ToEntero = -2 Then
-
- Dim CountDinamico As Integer = e.Row.DataKey("CountDinamico").ToEntero
- Dim IndiceInicio As Integer = 1
- Dim IndiceMax As Integer = 1 + CountDinamico
-
- For IndiceInicio = 1 To IndiceMax
-
- Dim Importe As Decimal = e.Row.Cells(IndiceInicio).Text.ToDecimal
- e.Row.Cells(IndiceInicio).Text = $"
"
-
- Next IndiceInicio
-
-
- End If
- e.Row.FCHyperLink("HLAnterior").Text = If(DdlDivisor.SelectedValue.ToEntero > 1, e.Row.DBCampo("ImporteAcumulado").ToString.ToDecimal.ToString("###,###,##0"), e.Row.DBCampo("ImporteAcumulado").ToString.ToDecimal.ToString("###,###,##0.00"))
- If e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble < 0 Then
- e.Row.FCHyperLink("HLAnterior").ForeColor = Drawing.Color.Red
- End If
-
- End If
-
- End Sub
-
- Protected Sub GvGastosSubProyectoH_RowDataBound(sender As Object, e As GridViewRowEventArgs)
- If e.Row.RowType = DataControlRowType.DataRow Then
- setgraficaCC(e)
- If e.Row.DBCampo("CtaMayor").ToString.ToEntero < 0 Then
- TotalActualMes -= e.Row.DBCampo("ImporteActual").ToString.ToDouble
- TotalAnteriorMes -= e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble
- e.Row.ControlStyle.Font.Bold = True
- ElseIf e.Row.DBCampo("CtaMayor").ToString.ToEntero = 3 Then
- 'e.Row.CssClass = "SubTotales"
- e.Row.ControlStyle.Font.Bold = True
- End If
- If e.Row.DBCampo("ImporteAcumulado").ToString.ToDouble < 0 Then
- e.Row.FCHyperLink("HLAnterior").ForeColor = Drawing.Color.Red
- End If
- End If
- End Sub
-
- Protected Sub GvTotalesSubProyectoH_RowDataBound(sender As Object, e As GridViewRowEventArgs)
- If e.Row.RowType = DataControlRowType.Header Then
- ' e.Row.Attributes.Add("style", "display:none")
- End If
- If e.Row.RowType = DataControlRowType.DataRow Then
- setgraficaCC(e)
- e.Row.Attributes.Add("style", "Font-weight: bold")
- End If
- End Sub
-
- Public Sub setgraficaCC(e As GridViewRowEventArgs)
- Dim lista As New List(Of Object)
- Dim colorindex As Integer = 0
- For Each campo As String() In listaCampos
- lista.Add(New With {.Texto = campo(1), .Valor = e.Row.DBCampo(campo(0)).ToDecimal(), .Color = listacolores(colorindex)})
- colorindex = colorindex + 1
- If colorindex >= listacolores.Count Then
- colorindex = 0
- End If
- Next
- e.Row.FCHyperLink("Hypgrafica").Attributes.Add("data-values", Newtonsoft.Json.JsonConvert.SerializeObject(lista))
- End Sub
-#End Region
-
-
-
-
-
-#Region "DESCARGA EXCEL"
-
- Private Sub LnkExportar_Click(sender As Object, e As EventArgs) Handles LnkExportar.Click
- Imprimir("Excel")
- End Sub
-
- Private Sub Imprimir(Optional reporte As String = "PDF")
-
-
- If TAB.ActiveTabIndex = 0 AndAlso GvIngresosMes.Rows.Count > 0 Then
- ExportToExcelG(GvIngresosMes, GvGastosMes, TMesT1, "Reporte_Mensual", UsuarioActual, "Mensual")
- ElseIf TAB.ActiveTabIndex = 1 AndAlso GvIngresosMesH.Rows.Count > 0 Then
- ExportToExcelG(GvIngresosMesH, GvGastosMesH, TMesT1, "Reporte_Mensual_Horizontal", UsuarioActual, "Mensual Horizontal", Gv3:=GvTotalesMesH)
- ElseIf TAB.ActiveTabIndex = 2 AndAlso GvIngresosAnualH.Rows.Count > 0 Then
- ExportToExcelG(GvIngresosAnualH, GvGastosAnualH, TMesT1, "Reporte_Anual_Horizontal", UsuarioActual, "Anual Horizontal", Gv3:=GvTotalesAnualH)
-
- ElseIf TAB.ActiveTabIndex = 3 AndAlso GvIngresosSubProyectoH.Rows.Count > 0 Then
-
- ExportToExcelG(GvIngresosSubProyectoH, GvGastosSubProyectoH, TMesT1, "Reporte_Proyecto_Horizontal", UsuarioActual, $"Estado de Resultados Horizontal por {LblSubProyecto.Text}", Gv3:=GvTotalesSubProyectoH, EsPorSubProtyecto:=True)
-
- End If
-
-
- End Sub
-
- 'Public Sub ExportToExcelG(Gv1 As GridView, Gv2 As GridView, NombreArchivoXLSx As String, Optional Titulo As String = "Reporte", Optional Usuario As Usuario = Nothing, Optional Filtros As String = "", Optional AlturaImagen As Double = 100, Optional AnchoImagen As Double = 100)
- Public Sub ExportToExcelG(Gv1 As GridView, Gv2 As GridView, TablaResultados As HtmlTable, NombreArchivoXLSx As String, Usuario As Usuario, Titulo As String, Optional AlturaImagen As Double = 100, Optional AnchoImagen As Double = 100, Optional Gv3 As GridView = Nothing, Optional EsPorSubProtyecto As Boolean = False)
-
- Dim sw1 As New StringWriter()
- Dim htw1 As New HtmlTextWriter(sw1)
- Gv1.RenderControl(htw1)
-
- Dim sw2 As New StringWriter()
- Dim htw2 As New HtmlTextWriter(sw2)
- Gv2.RenderControl(htw2)
-
-
- TablaResultados.Width = Gv2.Width.ToString
-
- Dim sw3 As New StringWriter()
- Dim htw3 As New HtmlTextWriter(sw3)
- TablaResultados.RenderControl(htw3)
-
- Dim options = GemBox.Spreadsheet.LoadOptions.HtmlDefault
-
- Dim htmlStream1 = New MemoryStream(options.Encoding.GetBytes(sw1.ToString()))
- Dim htmlStream2 = New MemoryStream(options.Encoding.GetBytes(sw2.ToString()))
- Dim htmlStream3 = New MemoryStream(options.Encoding.GetBytes(sw3.ToString()))
-
- htmlStream1.Position = 0
- Dim sr1 As New StreamReader(htmlStream1)
-
- htmlStream2.Position = 0
- Dim sr2 As New StreamReader(htmlStream2)
-
- htmlStream3.Position = 0
- Dim sr3 As New StreamReader(htmlStream3)
-
-
- Dim myStr1 = sr1.ReadToEnd()
- Dim myStr2 = sr2.ReadToEnd()
- Dim myStr3 = sr3.ReadToEnd()
-
- sr1.Dispose()
- sr2.Dispose()
- sr3.Dispose()
-
- htmlStream1.Dispose()
- htmlStream2.Dispose()
- htmlStream3.Dispose()
-
- sw1.Dispose()
- sw2.Dispose()
- sw3.Dispose()
-
- If Gv3 IsNot Nothing Then
-
- Gv3.ShowHeader = False
-
- Dim sw4 As New StringWriter()
- Dim htw4 As New HtmlTextWriter(sw4)
- Gv3.RenderControl(htw4)
- Dim htmlStream4 = New MemoryStream(options.Encoding.GetBytes(sw4.ToString()))
- htmlStream4.Position = 0
- Dim sr4 As New StreamReader(htmlStream4)
- myStr3 = sr4.ReadToEnd()
-
- sr4.Dispose()
- htmlStream2.Dispose()
- sw4.Dispose()
-
- End If
-
-
- Dim HtmlCompleto As String = myStr1 & " " & myStr2 & " " & myStr3
-
-
- HtmlCompleto = Regex.Replace(HtmlCompleto, "\<[\/]*a[^\>]*\>", "")
-
-
- Dim htmlStream5 = New MemoryStream(options.Encoding.GetBytes(HtmlCompleto))
-
- GemBox.Spreadsheet.SpreadsheetInfo.SetLicense(SerialGemBoxSpreadsheet)
-
- Dim excel As GemBox.Spreadsheet.ExcelFile
-
- excel = GemBox.Spreadsheet.ExcelFile.Load(htmlStream5, options)
-
- If Usuario IsNot Nothing Then
-
- Dim TotalRowHeader As Integer = 8
- Dim TotalRowFooter As Integer = 2
-
-
- Dim worksheet = excel.Worksheets(0)
- worksheet.Rows.InsertEmpty(0, TotalRowHeader)
- Dim celdasConTexto = worksheet.GetUsedCellRange(True)
- celdasConTexto.Style.Font.Name = "Calibri Light"
-
- Dim RangoNombreEmpresa = worksheet.Cells.GetSubrangeAbsolute(1, celdasConTexto.FirstColumnIndex, 1, celdasConTexto.LastColumnIndex)
- RangoNombreEmpresa.Merged = True
- RangoNombreEmpresa.Value = Usuario.Empresa.Empresa
- RangoNombreEmpresa.Style.Font.Size = 18 * 20
- RangoNombreEmpresa.Style.Font.Name = "Calibri Light"
- RangoNombreEmpresa.Style.HorizontalAlignment = GemBox.Spreadsheet.HorizontalAlignmentStyle.Center
- RangoNombreEmpresa.Style.VerticalAlignment = GemBox.Spreadsheet.VerticalAlignmentStyle.Center
-
-
- Dim RangoTitulo = worksheet.Cells.GetSubrangeAbsolute(3, celdasConTexto.FirstColumnIndex, 3, celdasConTexto.LastColumnIndex)
- RangoTitulo.Merged = True
- RangoTitulo.Value = Titulo
- RangoTitulo.Style.Font.Size = 20 * 20
- RangoTitulo.Style.Font.Name = "Calibri Light"
- RangoTitulo.Style.HorizontalAlignment = GemBox.Spreadsheet.HorizontalAlignmentStyle.Center
- RangoTitulo.Style.VerticalAlignment = GemBox.Spreadsheet.VerticalAlignmentStyle.Center
-
- Dim RangoFechas = worksheet.Cells.GetSubrangeAbsolute(4, celdasConTexto.FirstColumnIndex, 4, celdasConTexto.LastColumnIndex)
- RangoFechas.Merged = True
- RangoFechas.Value = $"Fechas: {FechaIMes} a {FechaFMes}"
- RangoFechas.Style.Font.Size = 15 * 20
- RangoFechas.Style.Font.Name = "Calibri Light"
- RangoFechas.Style.HorizontalAlignment = GemBox.Spreadsheet.HorizontalAlignmentStyle.Center
- RangoFechas.Style.VerticalAlignment = GemBox.Spreadsheet.VerticalAlignmentStyle.Center
-
-
- If EsPorSubProtyecto And DdlSubproyecto.SelectedValue.ToEntero > 0 Then
- Dim RangoSubProyecto = worksheet.Cells.GetSubrangeAbsolute(5, celdasConTexto.FirstColumnIndex, 5, celdasConTexto.LastColumnIndex)
- RangoSubProyecto.Merged = True
- RangoSubProyecto.Value = DdlSubproyecto.SelectedItem.Text
- RangoSubProyecto.Style.Font.Size = 20 * 20
- RangoSubProyecto.Style.Font.Name = "Calibri Light"
- RangoSubProyecto.Style.HorizontalAlignment = GemBox.Spreadsheet.HorizontalAlignmentStyle.Center
- RangoSubProyecto.Style.VerticalAlignment = GemBox.Spreadsheet.VerticalAlignmentStyle.Center
- End If
-
- For i = celdasConTexto.FirstColumnIndex To celdasConTexto.LastColumnIndex
-
- worksheet.Rows(8).Cells(i).Style.Font.Size = 12 * 20
- worksheet.Rows(8).Cells(i).Style.HorizontalAlignment = GemBox.Spreadsheet.HorizontalAlignmentStyle.Center
- worksheet.Rows(8).Cells(i).Style.VerticalAlignment = GemBox.Spreadsheet.VerticalAlignmentStyle.Center
-
- worksheet.Rows(8).Cells(i).Style.FillPattern.SetPattern(GemBox.Spreadsheet.FillPatternStyle.Solid, GemBox.Spreadsheet.SpreadsheetColor.FromArgb(75, 119, 190), GemBox.Spreadsheet.SpreadsheetColor.FromArgb(255, 255, 255))
- worksheet.Rows(8).Cells(i).Style.Font.Color = GemBox.Spreadsheet.SpreadsheetColor.FromArgb(255, 255, 255)
-
-
-
- If Not EsPorSubProtyecto Then
- worksheet.Rows(8 + Gv1.Rows.Count + 2).Cells(i).Style.FillPattern.SetPattern(GemBox.Spreadsheet.FillPatternStyle.Solid, GemBox.Spreadsheet.SpreadsheetColor.FromArgb(75, 119, 190), GemBox.Spreadsheet.SpreadsheetColor.FromArgb(255, 255, 255))
- worksheet.Rows(8 + Gv1.Rows.Count + 2).Cells(i).Style.Font.Color = GemBox.Spreadsheet.SpreadsheetColor.FromArgb(255, 255, 255)
- Else
- worksheet.Rows(18).Cells(i).Style.FillPattern.SetPattern(GemBox.Spreadsheet.FillPatternStyle.Solid, GemBox.Spreadsheet.SpreadsheetColor.FromArgb(75, 119, 190), GemBox.Spreadsheet.SpreadsheetColor.FromArgb(255, 255, 255))
- worksheet.Rows(18).Cells(i).Style.Font.Color = GemBox.Spreadsheet.SpreadsheetColor.FromArgb(255, 255, 255)
- End If
-
-
-
- If i > 0 Then
- Try
- worksheet.Columns(i).AutoFit(1)
- Catch ex As Exception
- End Try
- End If
- Next
-
- Dim IndexEndTable As Integer = Gv1.Rows.Count + Gv2.Rows.Count + 4 + TotalRowHeader + TotalRowFooter
-
- worksheet.Rows(IndexEndTable).Cells(0).Value = "Usuario Imprimió"
- worksheet.Rows(IndexEndTable + 1).Cells(0).Value = Usuario.Nombre
-
- worksheet.Rows(IndexEndTable).Cells(2).Value = "Fecha Impresión"
- worksheet.Rows(IndexEndTable + 1).Cells(2).Value = DateTime.Now.ToString("dd/MM/yyyy")
-
- Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", Usuario.Empresa.Ruta))
-
- If Imagen.Exists Then
- Dim Ruta As String = String.Format("{0}/Logo.png", Usuario.Empresa.Ruta)
- Using sr As New StreamReader(Ruta)
- Dim ms As New MemoryStream()
- sr.BaseStream.CopyTo(ms)
- worksheet.Pictures.Add(ms, ExcelPictureFormat.Png, "A1", AnchoImagen, AlturaImagen, LengthUnit.Pixel)
- End Using
- End If
-
-
-
-
-
-
- For I = celdasConTexto.FirstColumnIndex To celdasConTexto.LastColumnIndex
-
- If I > 0 Then
-
- If DdlDivisor.SelectedValue.ToEntero = 1 Then
- worksheet.Columns(I + 1).Style.NumberFormat = "#,##0.00"
- Else
- worksheet.Columns(I + 1).Style.NumberFormat = "#,##"
- End If
-
- Try
- worksheet.Columns(I).AutoFit(1)
- Catch ex As Exception
- End Try
-
- End If
- Next
-
- End If
-
- excel.Save(HttpContext.Current.Response, $"{NombreArchivoXLSx}.xlsx")
-
-
- End Sub
-
- Public Overrides Sub VerifyRenderingInServerForm(ByVal control As Control)
- End Sub
-
-#End Region
-
-
-
-
-
-End Class
-
diff --git a/Contabilidad2/RepEstadoResultadosHorizontal.aspx.vb b/Contabilidad2/RepEstadoResultadosHorizontal.aspx.vb
index 5a89787b7..ad1698125 100644
--- a/Contabilidad2/RepEstadoResultadosHorizontal.aspx.vb
+++ b/Contabilidad2/RepEstadoResultadosHorizontal.aspx.vb
@@ -1712,6 +1712,26 @@ Partial Class Contabilidad_RepEstadoResultadosHorizontal
If ObjConta.GetEstadosSubProyectoHorizontal(FechaIMes.ToDate, FechaFMes.ToDate, CveSubProyecto, DdlDivisor.SelectedValue.ToEntero, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario) Then
DTSubProyectosCabecerasH = ObjConta.DSResultados.Tables(0)
DtDatosSubProyectoH = ObjConta.DSResultados.Tables(1).FiltraParametros("(ImporteActual <> 0 OR ImporteAcumulado <> 0)")
+ 'se limpian los subproyectos con importe cero
+ Dim IndexData As Integer = 1
+ Dim ColumnasEliminar As New ArrayList
+ For Each dColumn As DataColumn In DtDatosSubProyectoH.Columns
+ 'si el nombre es numerico, s la clave del subproyecto
+ If dColumn.ColumnName.ToEntero > 0 Then
+ If DtDatosSubProyectoH.MAX(String.Format("[{0}]", dColumn.ColumnName)).ToDecimal = 0 Then
+ ColumnasEliminar.Add(dColumn.ColumnName)
+ 'DtDatosSubProyectoH.Columns.Remove(dColumn.ColumnName)
+ End If
+ End If
+
+ Next
+
+ If ColumnasEliminar.Count > 0 Then
+ For Each columna As String In ColumnasEliminar
+ DtDatosSubProyectoH.Columns.Remove(columna)
+ Next
+ End If
+
Else
DtDatosSubProyectoH = Nothing
Alert("Ocurrio un error al cargar los datos del Estado de Actividades", TipoMensaje.MsgError)
@@ -1739,43 +1759,59 @@ Partial Class Contabilidad_RepEstadoResultadosHorizontal
Dim IndexGv As Integer = 1
Dim IndexMax As Integer = 1
Dim IndexSubProyecto = 0
- Dim IndexSubProyectoMAx As Integer = DTSubProyectosCabecerasH.Rows.Count - 1
- Dim IndexTotatles As Integer = 13 + IndexSubProyectoMAx
+ Dim IndexSubProyectoMax As Integer = DTSubProyectosCabecerasH.Rows.Count - 1
+
+
+ If IndexSubProyectoMAx > GvIngresosSubProyectoH.Columns.Count - 2 Then
+ IndexSubProyectoMAx = GvIngresosSubProyectoH.Columns.Count - 2
+ End If
+ Dim IndexTotales As Integer = 13 + IndexSubProyectoMax
+ If IndexTotales > DtIngresosSubProyectoH.Columns.Count - 2 Then
+ IndexTotales = DtIngresosSubProyectoH.Columns.Count - 2
+ End If
'34
Dim IDX_LIMPIAR As Integer = 1
- For IDX_LIMPIAR = 1 To 35
+ For IDX_LIMPIAR = 1 To GvIngresosSubProyectoH.Columns.Count - 2
CType(GvIngresosSubProyectoH.Columns(IDX_LIMPIAR), BoundField).DataField = Nothing
CType(GvIngresosSubProyectoH.Columns(IDX_LIMPIAR), BoundField).HeaderText = ""
GvIngresosSubProyectoH.Columns(IDX_LIMPIAR).Visible = False
Next
listaCampos.Clear()
-
If DtIngresosSubProyectoH.Rows.Count > 0 Then
- For Each dCoumn As DataColumn In DtIngresosSubProyectoH.Columns
+ For Each dColumn As DataColumn In DtIngresosSubProyectoH.Columns
If IndexData >= 13 Then
- If IndexSubProyecto <= IndexSubProyectoMAx Then
+ If IndexSubProyecto <= IndexSubProyectoMax Then
- CType(GvIngresosSubProyectoH.Columns(IndexGv), BoundField).DataField = dCoumn.ColumnName
- GvIngresosSubProyectoH.Columns(IndexGv).Visible = True
+ If GvIngresosSubProyectoH.Columns(IndexGv).GetType.Name = "BoundField" Then
+ CType(GvIngresosSubProyectoH.Columns(IndexGv), BoundField).DataField = dColumn.ColumnName
+ GvIngresosSubProyectoH.Columns(IndexGv).Visible = True
- CType(GvTotalesSubProyectoH.Columns(IndexGv), BoundField).DataField = dCoumn.ColumnName
- GvTotalesSubProyectoH.Columns(IndexGv).Visible = True
+ CType(GvTotalesSubProyectoH.Columns(IndexGv), BoundField).DataField = dColumn.ColumnName
+ GvTotalesSubProyectoH.Columns(IndexGv).Visible = True
- If IndexSubProyecto <= IndexSubProyectoMAx Then
- CType(GvIngresosSubProyectoH.Columns(IndexGv), BoundField).HeaderText = DTSubProyectosCabecerasH.Rows(IndexSubProyecto)(0).ToString
- CType(GvTotalesSubProyectoH.Columns(IndexGv), BoundField).HeaderText = DTSubProyectosCabecerasH.Rows(IndexSubProyecto)(0).ToString
- CType(GvGastosSubProyectoH.Columns(IndexGv), BoundField).HeaderText = DTSubProyectosCabecerasH.Rows(IndexSubProyecto)(0).ToString
+ If IndexSubProyecto <= IndexSubProyectoMax Then
+ Dim TxtSub As String = GlobalDTSubProyectos(-1, CveSubProyecto:=dColumn.ColumnName.ToEntero, CveEmpresa:=UsuarioActual.CveEmpresa).FiltroPrimeroValor("SubProyecto")
+ CType(GvIngresosSubProyectoH.Columns(IndexGv), BoundField).HeaderText = TxtSub
+ CType(GvTotalesSubProyectoH.Columns(IndexGv), BoundField).HeaderText = TxtSub
+ CType(GvGastosSubProyectoH.Columns(IndexGv), BoundField).HeaderText = TxtSub
+ End If
+ listaCampos.Add(New String() {dColumn.ColumnName.ToString(), DTSubProyectosCabecerasH.Rows(IndexSubProyecto)(0).ToString()})
End If
- listaCampos.Add(New String() {dCoumn.ColumnName.ToString(), DTSubProyectosCabecerasH.Rows(IndexSubProyecto)(0).ToString()})
+
Else
- GvIngresosSubProyectoH.Columns(IndexGv).Visible = False
- GvTotalesSubProyectoH.Columns(IndexGv).Visible = False
+ If IndexGv < GvIngresosSubProyectoH.Columns.Count Then
+ GvIngresosSubProyectoH.Columns(IndexGv).Visible = False
+ GvTotalesSubProyectoH.Columns(IndexGv).Visible = False
+ Else
+ Exit For
+ End If
+
End If
IndexGv = IndexGv + 1
@@ -1793,8 +1829,10 @@ Partial Class Contabilidad_RepEstadoResultadosHorizontal
Next
IndexData = 13
- For IndexData = 13 To IndexTotatles
- Row.Item(IndexData) = DtIngresosSubProyectoH.SUM($"[{DtIngresosSubProyectoH.Columns(IndexData).ColumnName}]", "NOT CtaMayor in (3,4)")
+ For IndexData = 13 To IndexTotales
+ If DtIngresosSubProyectoH.Columns(IndexData).ColumnName.ToEntero > 0 Then 'filtro solo los que tienen número
+ Row.Item(IndexData) = DtIngresosSubProyectoH.SUM($"[{DtIngresosSubProyectoH.Columns(IndexData).ColumnName}]", "NOT CtaMayor in (3,4)")
+ End If
Next
Row.Item("Nombre") = "TOTAL INGRESOS "
@@ -1823,7 +1861,6 @@ Partial Class Contabilidad_RepEstadoResultadosHorizontal
If DtGastosSubProyectoH.Rows.Count > 1 Then
-
IndexData = 0
IndexGv = 1
IndexMax = 0
@@ -1832,13 +1869,20 @@ Partial Class Contabilidad_RepEstadoResultadosHorizontal
For Each dCoumn As DataColumn In DtIngresosSubProyectoH.Columns
If IndexData >= 13 Then
If IndexSubProyecto <= IndexSubProyectoMAx Then
- CType(GvGastosSubProyectoH.Columns(IndexGv), BoundField).DataField = dCoumn.ColumnName
- GvGastosSubProyectoH.Columns(IndexGv).Visible = True
- CType(GvTotalesSubProyectoH.Columns(IndexGv), BoundField).DataField = dCoumn.ColumnName
- GvTotalesSubProyectoH.Columns(IndexGv).Visible = True
+ If GvIngresosSubProyectoH.Columns(IndexGv).GetType.Name = "BoundField" Then
+ CType(GvGastosSubProyectoH.Columns(IndexGv), BoundField).DataField = dCoumn.ColumnName
+ GvGastosSubProyectoH.Columns(IndexGv).Visible = True
+ CType(GvTotalesSubProyectoH.Columns(IndexGv), BoundField).DataField = dCoumn.ColumnName
+ GvTotalesSubProyectoH.Columns(IndexGv).Visible = True
+ End If
+
Else
- GvIngresosSubProyectoH.Columns(IndexGv).Visible = False
- GvTotalesSubProyectoH.Columns(IndexGv).Visible = False
+ If IndexGv < DtIngresosSubProyectoH.Columns.Count AndAlso IndexGv < GvIngresosSubProyectoH.Columns.Count Then
+ GvIngresosSubProyectoH.Columns(IndexGv).Visible = False
+ GvTotalesSubProyectoH.Columns(IndexGv).Visible = False
+ Else
+ Exit For
+ End If
End If
IndexGv = IndexGv + 1
@@ -1847,16 +1891,16 @@ Partial Class Contabilidad_RepEstadoResultadosHorizontal
IndexData = IndexData + 1
Next
-
-
For Each dr As DataRow In DtGastosSubProyectoH.FiltraParametros("NOT CtaMayor in (3,4)").Rows
TotalActual += dr("ImporteActual").ToString.ToDouble
TotalAnterior += dr("ImporteAcumulado").ToString.ToDouble
Next
IndexData = 13
- For IndexData = 13 To IndexTotatles
- Row.Item(IndexData) = DtGastosSubProyectoH.SUM($"[{DtIngresosSubProyectoH.Columns(IndexData).ColumnName}]", "NOT CtaMayor in (3,4)")
+ For IndexData = 13 To IndexTotales
+ If DtIngresosSubProyectoH.Columns(IndexData).ColumnName.ToEntero > 0 Then 'filtro solo los que tienen número
+ Row.Item(IndexData) = DtGastosSubProyectoH.SUM($"[{DtIngresosSubProyectoH.Columns(IndexData).ColumnName}]", "NOT CtaMayor in (3,4)")
+ End If
Next
Row.Item("Nombre") = "TOTAL GASTOS"
@@ -1881,8 +1925,10 @@ Partial Class Contabilidad_RepEstadoResultadosHorizontal
Row = DTTotalesSubProyectoH.NewRow
IndexData = 13
- For IndexData = 13 To IndexTotatles
- Row.Item(IndexData) = DtIngresosSubProyectoH.SUM($"[{DtIngresosSubProyectoH.Columns(IndexData).ColumnName}]", "NOT CtaMayor in (-1,3,4)") - DtGastosSubProyectoH.SUM($"[{DtGastosSubProyectoH.Columns(IndexData).ColumnName}]", "NOT CtaMayor in (-1,3,4)")
+ For IndexData = 13 To IndexTotales
+ If DtIngresosSubProyectoH.Columns(IndexData).ColumnName.ToEntero > 0 Then 'filtro solo los que tienen número
+ Row.Item(IndexData) = DtIngresosSubProyectoH.SUM($"[{DtIngresosSubProyectoH.Columns(IndexData).ColumnName}]", "NOT CtaMayor in (-1,3,4)") - DtGastosSubProyectoH.SUM($"[{DtGastosSubProyectoH.Columns(IndexData).ColumnName}]", "NOT CtaMayor in (-1,3,4)")
+ End If
Next
Row.Item("Nombre") = "Resultado del ejercicio"
@@ -1949,19 +1995,22 @@ Partial Class Contabilidad_RepEstadoResultadosHorizontal
Dim IndiceMax As Integer = 1 + CountDinamico
Dim FEchaMesFinal As Date = New Date(DdlEjercicio.SelectedValue.ToEntero, DdlPeriodo.SelectedValue.ToEntero, 1).LastDayOfMonth
+ If IndiceMax > GvIngresosSubProyectoH.Columns.Count - 2 Then
+ IndiceMax = GvIngresosSubProyectoH.Columns.Count - 2
+ End If
For IndiceInicio = 1 To IndiceMax
- Dim CveSubProyectoIntermo As String = CType(GvGastosSubProyectoH.Columns(IndiceInicio), BoundField).DataField
- Dim Importe As Decimal = e.Row.Cells(IndiceInicio).Text.ToDecimal
+ If GvGastosSubProyectoH.Columns(IndiceInicio).GetType.Name = "BoundField" Then
+ Dim CveSubProyectoInterno As String = CType(GvGastosSubProyectoH.Columns(IndiceInicio), BoundField).DataField
+ Dim Importe As Decimal = e.Row.Cells(IndiceInicio).Text.ToDecimal
+ If CveSubProyectoInterno.ToEntero > 0 Then
+ e.Row.Cells(IndiceInicio).Text = $"{ If(DdlDivisor.SelectedValue.ToEntero > 1, Importe.ToString("###,###,##0"), Importe.ToString("###,###,###.00")) }"
+ End If
- If CveSubProyectoIntermo.ToEntero > 0 Then
- e.Row.Cells(IndiceInicio).Text = $"{ If(DdlDivisor.SelectedValue.ToEntero > 1, Importe.ToString("###,###,##0"), Importe.ToString("###,###,###.00")) }"
End If
-
-
Next IndiceInicio
e.Row.FCHyperLink("HLAnterior").NavigateUrl = $"./RepAnexoCatalogoCC.aspx?CveCuenta={e.Row.DBCampo("CveCuenta").ToString}&Ejercicio={DdlEjercicio.SelectedValue}&Divisor={DdlDivisor.SelectedValue}&CveSubProyecto={DdlSubproyecto.SelectedValue}&Periodo={DdlPeriodo.SelectedValue}"
@@ -1971,20 +2020,23 @@ Partial Class Contabilidad_RepEstadoResultadosHorizontal
Dim CountDinamico As Integer = e.Row.DataKey("CountDinamico").ToEntero
Dim IndiceInicio As Integer = 1
Dim IndiceMax As Integer = 1 + CountDinamico
+ If IndiceMax > GvIngresosSubProyectoH.Columns.Count - 2 Then
+ IndiceMax = GvIngresosSubProyectoH.Columns.Count - 2
+ End If
For IndiceInicio = 1 To IndiceMax
-
Dim Importe As Decimal = e.Row.Cells(IndiceInicio).Text.ToDecimal
e.Row.Cells(IndiceInicio).Text = $"
-
-
-
-
-
diff --git a/Nomina/ConceptosEspeciales.aspx.vb b/Nomina/ConceptosEspeciales.aspx.vb
deleted file mode 100644
index 4c157ba35..000000000
--- a/Nomina/ConceptosEspeciales.aspx.vb
+++ /dev/null
@@ -1,119 +0,0 @@
-Option Strict On
-Option Explicit On
-
-Imports Extensiones
-Imports System.Data
-
-Partial Class Nomina_ConceptosEspeciales
- Inherits ClsPaginas
-
- Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
- If Not IsPostBack Then
- CargaProyecto()
- CargaTurnos()
- End If
- End Sub
-
-#Region "CargaCombos"
-
- Private Sub CargaConceptos()
- DdlConceptos.DataSource = GlobalDTNomConceptos(UsuarioActual.CveEmpresa)
- DdlConceptos.DataBind()
- End Sub
-
- Private Sub CargaProyecto()
- DdlProyecto.DataSource = GlobalDTProyectos(UsuarioActual.CveEmpresa)
- DdlProyecto.DataBind()
- End Sub
-
- Private Sub CargaSubProyecto()
- DdlSubProyecto.Items.Clear()
- DdlSubProyecto.DataSource = GlobalDTSubProyectos(DdlProyecto.SelectedValue.ToEntero)
- DdlSubProyecto.DataBind()
- DdlSubProyecto.Items.Insert(0, New ListItem("Seleccione", "-1"))
- End Sub
-
- Private Sub CargaTurnos()
- DdlTurno.DataSource = GlobalDTTurno.FiltraParametros("CveEmpresa = " & UsuarioActual.CveEmpresa)
- DdlTurno.DataBind()
- End Sub
-
-#End Region
-
- Protected Sub DdlProyecto_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles DdlProyecto.SelectedIndexChanged
- CargaSubProyecto()
- End Sub
-
- 'Protected Sub DdlTipoPeriodo_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles DdlTipoPeriodo.SelectedIndexChanged
- ' CargaPeriodos()
- 'End Sub
-
- Protected Sub BtnConsultar_Click(sender As Object, e As System.EventArgs) Handles BtnConsultar.Click
- 'If DdlPeriodo.SelectedValue <> "-1" Then
- ' Dim ObjNomina As New ClsRH
-
- ' Dim FechaI, FechaF As Date
- ' FechaI = DTPeriodos.FiltraParametros("CvePeriodo = " & DdlPeriodo.SelectedValue).Rows(0)("FechaInicio").ToString.ToDate
- ' FechaF = DTPeriodos.FiltraParametros("CvePeriodo = " & DdlPeriodo.SelectedValue).Rows(0)("FechaFin").ToString.ToDate
-
- ' If ObjNomina.GetPreNomina(DdlSubProyecto.SelectedValue.ToEntero, DdlTurno.SelectedValue.ToEntero, FechaI, FechaF, UsuarioActual.CveEmpresa) Then
- ' GvDatos.DataSource = ObjNomina.DtResultados
- ' Else
- ' GvDatos.DataSource = Nothing
- ' End If
-
- ' ObjNomina.Dispose()
-
- ' GvDatos.DataBind()
- ' UPDatos.Update()
- 'Else
- ' Alert("Debe de seleccionar el Período con el que se desea trabajar", TipoMensaje.MsgAdvertencia)
- 'End If
- End Sub
-
- Protected Sub GvDatos_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvDatos.RowDataBound
- If e.Row.RowType = DataControlRowType.DataRow Then
-
- If e.Row.DBCampo("Turno") = "" AndAlso e.Row.DBCampo("Nombre") = "" Then
- e.Row.FCLiteral("LtlNombre").Text = "Sub Proyecto: " & e.Row.DBCampo("SubProyecto")
- 'e.Row.Cells(0).ColumnSpan = 22
- e.Row.HorizontalAlign = HorizontalAlign.Left
- ElseIf e.Row.DBCampo("Turno") <> "" AndAlso e.Row.DBCampo("Nombre") = "" Then
- e.Row.FCLiteral("LtlNombre").Text = "Turno: " & e.Row.DBCampo("Turno")
- 'e.Row.Cells(0).ColumnSpan = 22
- e.Row.HorizontalAlign = HorizontalAlign.Left
- End If
- End If
- End Sub
-
- Protected Sub ImgExcel_Click(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles ImgExcel.Click
- GvDatos.ExportToExcel("ConceptosEspeciales")
- End Sub
-
- Protected Sub BtnGuardar_Click(sender As Object, e As System.EventArgs) Handles BtnGuardar.Click
- Dim ObjPersonal As New ClsRH
- ObjPersonal.IniciaTransacSQL()
-
- Dim OcurrioError As Boolean = False
- For Each Row As GridViewRow In GvDatos.Rows
- If Row.DataKey("CvePersonal") <> "" Then
- If Not ObjPersonal.UpdatePersonalMasivo(Row.FCDropDownList("DdlTurno").SelectedValue.ToEntero, Row.FCDropDownList("DdlGVSubProyecto").SelectedValue.ToEntero, Row.FCDropDownList("DdlSupervisor").SelectedValue.ToEntero,
- Row.FCTextBox("TxtSalarioDiario").Text.ToDouble, Row.FCTextBox("TxtSDI").Text.ToDouble, Row.FCTextBox("TxtSalarioCotizado").Text.ToDouble,
- Row.DataKey("CvePersonal").ToEntero, UsuarioActual.CveEmpresa) Then
- OcurrioError = True
- ObjPersonal.RollBack()
- Exit For
- End If
- End If
- Next
-
- If Not OcurrioError Then
- ObjPersonal.Commit()
- Alert("La información se guardó correctamente.", TipoMensaje.MsgInformacion)
- Else
- Alert("Ocurrió un error al guardar la información.", TipoMensaje.MsgError)
- End If
-
- ObjPersonal.Dispose()
- End Sub
-End Class
diff --git a/Nomina/Finiquito.aspx b/Nomina/Finiquito.aspx
index 0d915c274..9b5a83db9 100644
--- a/Nomina/Finiquito.aspx
+++ b/Nomina/Finiquito.aspx
@@ -219,7 +219,7 @@
-
diff --git a/Nomina/ReportedeAcumulados.aspx.cs b/Nomina/ReportedeAcumulados.aspx.cs
index 1d522d6ea..5cbbc8a75 100644
--- a/Nomina/ReportedeAcumulados.aspx.cs
+++ b/Nomina/ReportedeAcumulados.aspx.cs
@@ -159,7 +159,7 @@ public partial class Nomina_ReportedeAcumulados : ClsPaginas
{
DdlTipoPeriodo.DataSource = GlobalDTTipoPeriodo.FiltraParametros("Estatus = 'Activo'");
DdlTipoPeriodo.DataBind();
- DdlTipoPeriodo.Items.Insert(0, new ListItem("Seleccione", "-1"));
+ DdlTipoPeriodo.Items.Insert(0, new ListItem("Todos", "-1"));
if (DdlTipoPeriodo.Items.Count > 0)
{
DdlTipoPeriodo.SelectedIndex = 0;
diff --git a/PortalCliente/PortalCliente.aspx.vb b/PortalCliente/PortalCliente.aspx.vb
index 8e8d8596e..e6245a911 100644
--- a/PortalCliente/PortalCliente.aspx.vb
+++ b/PortalCliente/PortalCliente.aspx.vb
@@ -726,28 +726,20 @@ Partial Class Ventas_PortalCliente
Dim MensajeAlert As New StringBuilder
Dim ObjConta As New ClsContabilidad
- Dim ObjCliente As New ClsClientes(ObjConta.IniciaTransacSQL)
-
- Dim CveCuentacliente = -1
+ Dim ObjCliente As New ClsClientes(ObjConta.IniciaTransacSQL)
+
+
Dim IdCuentaCliente = -1
- Dim IdCtaContMonedaExtranjera = -1
- Dim CveCuentaComplementaria = -1
- Dim CveCuentaMonedaExtranjera = -1
+ Dim IdCtaContMonedaExtranjera = -1
Dim IdCtaContRetIVA = -1
- Dim IdCtaContRetISR = -1
- Dim CveCuentaRetIVA = -1
- Dim CveCuentaRetISR = -1
-
+ Dim IdCtaContRetISR = -1
+
+
If ObjCliente.GetClientes(CveCliente, "-1", "-1", "-1", "-1", "-1", "-1", -1, UsuarioActual.CveEmpresa, -1) AndAlso ObjCliente.DtResultados.Rows.Count > 0 Then
IdCuentaCliente = ObjCliente.IdCtaContClientes
- CveCuentacliente = ObjCliente.CveCuentaClientes
IdCtaContMonedaExtranjera = ObjCliente.IdCtaContMonedaExtranjera
- CveCuentaMonedaExtranjera = ObjCliente.CveCuentaMonedaExtranjera
- CveCuentaComplementaria = ObjCliente.CveCuentaComplementaria
IdCtaContRetIVA = ObjCliente.IdCtaContRetIVA
IdCtaContRetISR = ObjCliente.IdCtaContRetISR
- CveCuentaRetIVA = ObjCliente.CveCuentaRetIVA
- CveCuentaRetISR = ObjCliente.CveCuentaRetISR
Else
TieneError = True
MensajeError.Append("Ocurrió un error al cargar la información contable del cliente. Por favor vuelva a intentar ")
@@ -3154,9 +3146,7 @@ Partial Class Ventas_PortalCliente
End If
ViewState("IdCtaContRetIVA") = ObjCliente.IdCtaContRetIVA
- ViewState("CveCuentaRetIVA") = ObjCliente.CveCuentaRetIVA
ViewState("IdCtaContRetISR") = ObjCliente.IdCtaContRetISR
- ViewState("CveCuentaRetISR") = ObjCliente.CveCuentaRetISR
End If
End If
ObjCliente.Dispose()
diff --git a/RH/Personal.aspx b/RH/Personal.aspx
index 0fb0c0b62..76908b21e 100644
--- a/RH/Personal.aspx
+++ b/RH/Personal.aspx
@@ -719,7 +719,9 @@
-
+
@@ -742,6 +744,64 @@
+
+
+
+
+
+
+
Actualiazar alta
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/RH/Personal.aspx.vb b/RH/Personal.aspx.vb
index 09e4f08bb..da16a8d97 100644
--- a/RH/Personal.aspx.vb
+++ b/RH/Personal.aspx.vb
@@ -6507,12 +6507,82 @@ Partial Class RH_Personal
+ Property CvePersonalAltas As Integer
+ Get
+ If ViewState("CvePersonalAltas") Is Nothing Then
+ Return 0
+ Else
+ Return DirectCast(ViewState("CvePersonalAltas"), Integer)
+ End If
+ End Get
+ Set(value As Integer)
+ ViewState("CvePersonalAltas") = value
+ End Set
+ End Property
Protected Sub LnkUpAltass_Click(sender As Object, e As EventArgs)
-
+ Dim GvRow As GridViewRow = DirectCast((DirectCast(sender, LinkButton)).NamingContainer, GridViewRow)
+ CvePersonalAltas = GvRow.DataKey("CvePersonalAltas").ToEntero()
+ TxtFechaInicioUA.Text = String.Format("{0:dd/MM/yyyy}", GvRow.DataKey("FechaInicio").ToDateTime())
+ Dim fechafin As DateTime = GvRow.DataKey("FechaFin").ToDateTime()
+ If fechafin.Year < 1900 Then
+ TxtFechaFinUA.Text = ""
+ Else
+ TxtFechaFinUA.Text = String.Format("{0:dd/MM/yyyy}", fechafin)
+ End If
+ UpAltasUpdate.Update()
+ RegistraScript("$('#ModalUpAltas').modal();")
End Sub
Protected Sub LnkDAltas_Click(sender As Object, e As EventArgs)
+ Dim GvRow As GridViewRow = DirectCast((DirectCast(sender, LinkButton)).NamingContainer, GridViewRow)
+ CvePersonalAltas = GvRow.DataKey("CvePersonalAltas").ToEntero()
+ Dim strquery As String = String.Format("DELETE [RH_PersonalAltas] WHERE CvePersonalAltas ={0} AND [CvePersonal] ={1}", CvePersonalAltas, CvePersonal)
+ Using objbase As New ClsClaseBase
+ If (objbase.runQuerystr(strquery)) Then
+ Using objrh As New ClsRH()
+ If objrh.GetPersonalAltas(CvePersonal) Then
+ GvPersonalAltas.DataSource = objrh.DtResultados
+ GvPersonalAltas.DataBind()
+ UpDatos.Update()
+ End If
+ End Using
+ Alert("Alta eliminada")
+ End If
+ End Using
+ End Sub
+
+ Protected Sub LnkUpAltas_Click(sender As Object, e As EventArgs)
+
+ Dim strfin As String = ""
+ Dim fechafin As DateTime = TxtFechaFinUA.Text.ToDateTime()
+ If fechafin.Year < 1900 Then
+ strfin = ",[FechaFin]=null"
+ Else
+ strfin = String.Format(",[FechaFin]='{0:yyyy-MM-dd}'", fechafin)
+
+ End If
+ Dim strquery As String = String.Format("UPDATE [RH_PersonalAltas] SET [FechaInicio]='{2:yyyy-MM-dd}' {3} WHERE CvePersonalAltas ={0} AND [CvePersonal] ={1}", CvePersonalAltas, CvePersonal, TxtFechaInicioUA.Text.ToDateTime(), strfin)
+ Using objbase As New ClsClaseBase
+ If (objbase.runQuerystr(strquery)) Then
+ Using objrh As New ClsRH()
+ If objrh.GetPersonalAltas(CvePersonal) Then
+ GvPersonalAltas.DataSource = objrh.DtResultados
+ GvPersonalAltas.DataBind()
+ UpDatos.Update()
+ End If
+ End Using
+ Alert("Alta actualizada")
+ End If
+ End Using
+ End Sub
+
+ Protected Sub GvPersonalAltas_RowDataBound(sender As Object, e As GridViewRowEventArgs)
+ If e.Row.RowType = DataControlRowType.DataRow Then
+ e.Row.FCLinkButton("LnkUpAltass").Visible = UsuarioActual.TienePermisoProceso(327)
+ e.Row.FCLinkButton("LnkDAltas").Visible = e.Row.FCLinkButton("LnkUpAltass").Visible
+ End If
End Sub
End Class
+
diff --git a/Ventas/PV.aspx.vb b/Ventas/PV.aspx.vb
index b6305efd8..8208b730d 100644
--- a/Ventas/PV.aspx.vb
+++ b/Ventas/PV.aspx.vb
@@ -7112,7 +7112,7 @@ Partial Class PV
Dim TotalCargos As Decimal = 0
Dim TotalCantidad As Decimal = 0
Dim StrTamanios As New StringBuilder()
- StrTamanios.Append("Se recibierón los siguientes usados:")
+ StrTamanios.Append("Se recibieron los siguientes usados:")
'For Each Gvr As GridViewRow In Gv.Rows
' If Gvr.RowType = DataControlRowType.DataRow Then
diff --git a/Ventas/RepRecuperacionDetalle.aspx.vb b/Ventas/RepRecuperacionDetalle.aspx.vb
index a9d1e44b0..bbbb91a97 100644
--- a/Ventas/RepRecuperacionDetalle.aspx.vb
+++ b/Ventas/RepRecuperacionDetalle.aspx.vb
@@ -133,8 +133,8 @@ Partial Class Ventas_RepRecuperacionDetalle
DdlMoneda.Items.Insert(0, New ListItem("Todos", "-1"))
DdlMoneda.DataBind()
- txtFechaI.Text = $"01/{Now.Month}/{Now.Year}"
- txtFechaF.Text = Now.ToShortDateString
+ 'txtFechaI.Text = $"01/{Now.Month}/{Now.Year}"
+ 'txtFechaF.Text = Now.ToShortDateString
'Cargamos las fechas
FechaI = If(Request("FechaI") IsNot Nothing, Request("FechaI").ToString, "-1").ToString
diff --git a/Ventas/Ventas.aspx b/Ventas/Ventas.aspx
index bef184d20..164a4f081 100644
--- a/Ventas/Ventas.aspx
+++ b/Ventas/Ventas.aspx
@@ -3959,7 +3959,7 @@
+ DataKeyNames="ISTotal,Saldo,CveIE,Folio,Tipo,CveVenta,CveConceptoContable,CveConceptoContableAmor, TotalAnticipo, SubTotalAnticipo, IVAAnticipo,IEPS, ImpuestosLocalesAnticipo, SubTotalAmortizacion, SubTotal, Original, IVA, RetIVA, RetISR, IdCtaContableNC,FolioFiscal, CveClasificacionNC, TipoCambio,TipoCambioPago,TipoCambioHoy, CveMoneda,Fecha,SaldoSubTotal,SaldoConImpuestos,RegresarImpuesto,DevolucionImportePagado,CveCliente">
diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb
index 5257b1b11..efc318b5f 100644
--- a/Ventas/Ventas.aspx.vb
+++ b/Ventas/Ventas.aspx.vb
@@ -797,31 +797,19 @@ Partial Class Ventas
Return ViewState("IdCtaContAnticipos").ToString().ToEntero()
End Get
End Property
- Private ReadOnly Property CveCuentaAnticipos As Integer
- Get
- Return ViewState("CveCuentaAnticipos").ToString().ToEntero()
- End Get
- End Property
+
Private ReadOnly Property IdCtaContRetIVA As Integer
Get
Return ViewState("IdCtaContRetIVA").ToString().ToEntero()
End Get
End Property
- Private ReadOnly Property CveCuentaRetIVA As Integer
- Get
- Return ViewState("CveCuentaRetIVA").ToString().ToEntero()
- End Get
- End Property
+
Private ReadOnly Property IdCtaContRetISR As Integer
Get
Return ViewState("IdCtaContRetISR").ToString().ToEntero()
End Get
End Property
- Private ReadOnly Property CveCuentaRetISR As Integer
- Get
- Return ViewState("CveCuentaRetISR").ToString().ToEntero()
- End Get
- End Property
+
Private ReadOnly Property CodCliente As String
Get
@@ -5595,15 +5583,11 @@ Partial Class Ventas
ViewState("Vendedor") = ObjCliente.Vendedor
ViewState("CtaContable") = ObjCliente.CuentaContable
ViewState("IdCtaContClientes") = ObjCliente.IdCtaContClientes
- ViewState("CveCuentaClientes") = ObjCliente.CveCuentaClientes
ViewState("IdCtaContMonedaExtranjera") = ObjCliente.IdCtaContMonedaExtranjera
ViewState("IdCtaContComplementaria") = ObjCliente.IdCtaContComplementaria
ViewState("IdCtaContAnticipos") = ObjCliente.IdCtaContAnticipos
- ViewState("CveCuentaAnticipos") = ObjCliente.CveCuentaAnticipos
ViewState("IdCtaContRetIVA") = ObjCliente.IdCtaContRetIVA
- ViewState("CveCuentaRetIVA") = ObjCliente.CveCuentaRetIVA
ViewState("IdCtaContRetISR") = ObjCliente.IdCtaContRetISR
- ViewState("CveCuentaRetISR") = ObjCliente.CveCuentaRetISR
ViewState("CodCliente") = ObjCliente.Codigo
ViewState("CvePrecioLista") = ObjCliente.CvePrecioLista
@@ -14984,7 +14968,7 @@ Partial Class Ventas
Private Function AgregarPrePolizasXTrasladar(ObjConta As ClsContabilidad, CvePrePoliza As Integer, PorcentajeAmortizacion As Decimal, TipoCambio As Decimal, ByRef CuentasContablesInvalidas As StringBuilder, ByRef idCuentaContabilizacion As Integer, ByRef CveCuentaContabilizacion As Integer, Importe13 As Decimal, Importe8 As Decimal, Importe9 As Decimal) As Boolean
Dim ImporteMovimiento As Decimal
Dim ImporteMX As Decimal
- Dim IdCtaContable, CveCuenta As Integer
+ Dim IdCtaContable As Integer
Dim FechaMovimiento As Date = Now
Dim Concepto As String = ViewState("VentaFolio").ToString()
Dim PrePolizaCorrecta = True
@@ -15008,7 +14992,7 @@ Partial Class Ventas
End If
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, ImporteMovimiento, Concepto, 13, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=ImporteMX, CveCuenta:=CveCuenta, PorcentajeImpuesto:=PorcentajeImpuesto) Then
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, ImporteMovimiento, Concepto, 13, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=ImporteMX, PorcentajeImpuesto:=PorcentajeImpuesto) Then
PrePolizaCorrecta = False
End If
End If
@@ -15019,7 +15003,6 @@ Partial Class Ventas
If IdCtaContRetIVA <> 0 Then
IdCtaContable = IdCtaContRetIVA
- CveCuenta = CveCuentaRetIVA
Else
If ObjConta.GetRetCuenta(8, UsuarioActual.CveEmpresa) Then
If ObjConta.DtResultados.Rows.Count > 0 Then
@@ -15034,7 +15017,7 @@ Partial Class Ventas
idCuentaContabilizacion = 0
End If
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, ImporteMovimiento, Concepto, 8, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=ImporteMX, CveCuenta:=CveCuenta) Then
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, ImporteMovimiento, Concepto, 8, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=ImporteMX) Then
PrePolizaCorrecta = False
End If
End If
@@ -15061,7 +15044,7 @@ Partial Class Ventas
idCuentaContabilizacion = 0
End If
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, ImporteMovimiento, Concepto, 9, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=ImporteMX, CveCuenta:=CveCuenta) Then
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, ImporteMovimiento, Concepto, 9, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=ImporteMX) Then
PrePolizaCorrecta = False
End If
End If
@@ -15074,7 +15057,7 @@ Partial Class Ventas
Dim ImporteMovimiento As Decimal
Dim ImporteMX As Decimal
- Dim IdCtaContable, CveCuenta As Integer
+ Dim IdCtaContable As Integer
Dim FechaMovimiento As Date = Now
Dim Concepto As String = ViewState("VentaFolio").ToString()
Dim PrePolizaCorrecta = True
@@ -15100,13 +15083,7 @@ Partial Class Ventas
idCuentaContabilizacion = 0
End If
- ''ContaSIG
- 'If CveCuenta <= 0 Then
- ' CuentasContablesInvalidasSIG.Append(" " & GlobalDTContaConceptosContables(-1).FiltroPrimero(String.Format("CveConceptoContable = {0}", 61))("ConceptoContable").ToString())
- ' CveCuentaContabilizacion = 0
- 'End If
-
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, ImporteMovimiento, Concepto, 61, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=ImporteMX, CveCuenta:=CveCuenta, PorcentajeImpuesto:=PorcentajeImpuesto) Then
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, ImporteMovimiento, Concepto, 61, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=ImporteMX, PorcentajeImpuesto:=PorcentajeImpuesto) Then
PrePolizaCorrecta = False
End If
End If
@@ -15124,27 +15101,13 @@ Partial Class Ventas
End If
End If
- ''Conta SIG
- 'If CveCuentaRetIVA <> 0 Then
- ' CveCuenta = CveCuentaRetIVA
- 'Else
- ' If ObjConta.GetRetCuenta(62, UsuarioActual.CveEmpresa) Then
- ' CveCuenta = ObjConta.DtResultados.Rows(0)("IdCuentaRetIVACirculacionSIG").ToString().ToEntero()
- ' End If
- 'End If
-
If ImporteMovimiento > 0 Then
If IdCtaContable <= 0 Then
CuentasContablesInvalidas.Append(" " & GlobalDTContaConceptosContables(-1).FiltroPrimero(String.Format("CveConceptoContable = {0}", 62))("ConceptoContable").ToString())
idCuentaContabilizacion = 0
End If
- 'If CveCuenta <= 0 Then
- ' CuentasContablesInvalidasSIG.Append(" " & GlobalDTContaConceptosContables(-1).FiltroPrimero(String.Format("CveConceptoContable = {0}", 62))("ConceptoContable").ToString())
- ' CveCuentaContabilizacion = 0
- 'End If
-
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, ImporteMovimiento, Concepto, 62, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=ImporteMX, CveCuenta:=CveCuenta) Then
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, ImporteMovimiento, Concepto, 62, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=ImporteMX) Then
PrePolizaCorrecta = False
End If
End If
@@ -15164,15 +15127,6 @@ Partial Class Ventas
End If
End If
- 'If CveCuentaRetISR <> 0 Then
- ' CveCuenta = CveCuentaRetISR
- 'Else
- ' If ObjConta.GetRetCuenta(63, UsuarioActual.CveEmpresa) Then
- ' If ObjConta.DtResultados.Rows.Count > 0 Then
- ' CveCuenta = ObjConta.DtResultados.Rows(0)("IdCuentaRetISRCirculacionSIG").ToString().ToEntero()
- ' End If
- ' End If
- 'End If
If ImporteMovimiento > 0 Then
If IdCtaContable <= 0 Then
@@ -15180,12 +15134,7 @@ Partial Class Ventas
idCuentaContabilizacion = 0
End If
- 'If CveCuenta <= 0 Then
- ' CuentasContablesInvalidasSIG.Append(" " & GlobalDTContaConceptosContables(-1).FiltroPrimero(String.Format("CveConceptoContable = {0}", 63))("ConceptoContable").ToString())
- ' CveCuentaContabilizacion = 0
- 'End If
-
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, ImporteMovimiento, Concepto, 63, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=ImporteMX, CveCuenta:=CveCuenta) Then
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, ImporteMovimiento, Concepto, 63, Concepto, FechaMovimiento, IdCtaContable, -1, CveVenta:=CveVenta, CveCliente:=CveCliente, ImporteMX:=ImporteMX) Then
PrePolizaCorrecta = False
End If
End If
diff --git a/vwd.webinfo b/vwd.webinfo
index aa2858f6e..a4b7678ae 100644
--- a/vwd.webinfo
+++ b/vwd.webinfo
@@ -266,6 +266,12 @@
+
+
+
+
+
+