diff --git a/AF/CatSubTipos.aspx.vb b/AF/CatSubTipos.aspx.vb
index b5c9d5f6f..cc023e732 100644
--- a/AF/CatSubTipos.aspx.vb
+++ b/AF/CatSubTipos.aspx.vb
@@ -23,11 +23,12 @@ Partial Class AF_CatSubTipos
End Sub
Private Sub CargaGlobal()
- Dim ObjSubTipos As New ClsAF
- If ObjSubTipos.GetSubTiposActivosFijos(-1) Then
- GlobalDTSubTipoActivoFijo(-1) = ObjSubTipos.DtResultados
- End If
- ObjSubTipos.Dispose()
+ 'Dim ObjSubTipos As New ClsAF
+ 'If ObjSubTipos.GetSubTiposActivosFijos(-1) Then
+ ' GlobalDTSubTipoActivoFijo(-1) = ObjSubTipos.DtResultados
+ 'End If
+ 'ObjSubTipos.Dispose()
+ GlobalDTSubTipoActivoFijo(UsuarioActual.CveEmpresa, -1) = Nothing
End Sub
Public Sub CargaDatos()
diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb
index 148b96b30..fb0c57bdf 100644
--- a/App_Code/ClsPaginas.vb
+++ b/App_Code/ClsPaginas.vb
@@ -2184,19 +2184,43 @@ Public Class ClsPaginas
End Set
End Property
- Property GlobalDTSubTipoActivoFijo(CveEmpresa As Integer) As DataTable
+ Property GlobalDTSubTipoActivoFijo(CveEmpresa As Integer, Optional CveTipoActivoFijo As Integer = -1) As DataTable
+
Get
- If CveEmpresa <> -1 Then
- Dim Dv As New DataView(DirectCast(Application("GlobalDTSubTipoActivoFijo"), DataTable), String.Format("CveEmpresa = {0}", CveEmpresa), "", DataViewRowState.CurrentRows)
- GlobalDTSubTipoActivoFijo = Dv.ToTable
- Dv.Dispose()
- Else
- GlobalDTSubTipoActivoFijo = DirectCast(Application("GlobalDTSubTipoActivoFijo"), DataTable)
+ Dim AppNombre As String = String.Format("GlobalDTSubTipoActivoFijo-{0}", CveEmpresa)
+ 'sino existe, recarga los datos
+ If Application(AppNombre) Is Nothing Then
+ Dim ObjSubTipos As New ClsAF
+ If ObjSubTipos.GetSubTiposActivosFijos(CveEmpresa) Then Application(AppNombre) = ObjSubTipos.DtResultados
+ ObjSubTipos.Dispose()
End If
+
+ Dim Str As New StringBuilder
+
+ If CveEmpresa <> -1 Then Str.AppendFormat(" CveEmpresa = {0} ", CveEmpresa)
+ If CveTipoActivoFijo > 0 Then Str.AppendFormat("AND CveTipoActivoFijo = {0}", CveTipoActivoFijo)
+ Dim Dv As New DataView(DirectCast(Application(AppNombre), DataTable), Str.ToString, "", DataViewRowState.CurrentRows)
+ GlobalDTSubTipoActivoFijo = Dv.ToTable
+ Dv.Dispose()
+
End Get
Set(value As DataTable)
- Application("GlobalDTSubTipoActivoFijo") = value
+ Dim AppNombre As String = String.Format("GlobalDTSubTipoActivoFijo-{0}", CveEmpresa)
+ Application(AppNombre) = value
End Set
+
+ 'Get
+ ' If CveEmpresa <> -1 Then
+ ' Dim Dv As New DataView(DirectCast(Application("GlobalDTSubTipoActivoFijo"), DataTable), String.Format("CveEmpresa = {0}", CveEmpresa), "", DataViewRowState.CurrentRows)
+ ' GlobalDTSubTipoActivoFijo = Dv.ToTable
+ ' Dv.Dispose()
+ ' Else
+ ' GlobalDTSubTipoActivoFijo = DirectCast(Application("GlobalDTSubTipoActivoFijo"), DataTable)
+ ' End If
+ 'End Get
+ 'Set(value As DataTable)
+ ' Application("GlobalDTSubTipoActivoFijo") = value
+ 'End Set
End Property
Property GlobalDTTipoActivoFijo(CveEmpresa As Integer) As DataTable
Get
diff --git a/Bancos/IE.aspx.vb b/Bancos/IE.aspx.vb
index 7324ffd30..cc93a3b98 100644
--- a/Bancos/IE.aspx.vb
+++ b/Bancos/IE.aspx.vb
@@ -767,12 +767,12 @@ Partial Class Bancos_IE
- If TabCancelacion.Visible Then
- LnkCancelar.Visible = False
- LnkCancelarComplemento.Visible = False
- LnkEliminar.Visible = False
- LnkCancelarComplementoImporte.Visible = False
- End If
+ 'If TabCancelacion.Visible Then
+ ' LnkCancelar.Visible = False
+ ' LnkCancelarComplemento.Visible = False
+ ' 'LnkEliminar.Visible = False
+ ' LnkCancelarComplementoImporte.Visible = False
+ 'End If
UppEliminarIE.Update()
@@ -4490,14 +4490,17 @@ Partial Class Bancos_IE
GeneraCancelacionEnCero = True
End If
+ Dim TipoMovimiento As Integer = 1
+
If ChkGeneraCancelacion.Checked AndAlso GeneraCancelacionEnCero Then
GeneraCancelacionEnCero = False
+ TipoMovimiento = 2
End If
Dim CvePrePolizaCancelacion As Integer = 0
If Not GeneraCancelacionEnCero Then
'CANCELA IE MES ANTERIOR
- CvePrePolizaCancelacion = Banc.CancelarBancos_IE(UsuarioActual.CveUsuario, CveIE, True, IdPolizaNueva, FolioPolizaNueva, TxtFechaCancelacion.Text.ToDate, CveTipoTransaccionCancelacion:=DdlTipoTransaccionCancelacion.SelectedValue.ToEntero)
+ CvePrePolizaCancelacion = Banc.CancelarBancos_IE(UsuarioActual.CveUsuario, CveIE, True, IdPolizaNueva, FolioPolizaNueva, TxtFechaCancelacion.Text.ToDate, TipoMovimiento:=TipoMovimiento, CveTipoTransaccionCancelacion:=DdlTipoTransaccionCancelacion.SelectedValue.ToEntero)
If CvePrePolizaCancelacion <= 0 Then
ErrorCancelar = True
MensajeError = "Error al cancelar IE MES ANTERIOR"
diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb
index 20fd13d7f..7b2d9ff51 100644
--- a/Compras/Compras.aspx.vb
+++ b/Compras/Compras.aspx.vb
@@ -3988,9 +3988,11 @@ Partial Class Compras_Compras
Protected Sub BtnGuardar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnGuardar.Click
- AjustaCombustibles()
+ 'If Not AjustaCombustibles() Then
+ ' Exit Sub
+ 'End If
- '------------------INICIA VALIDACIONES------------------
+ '------------------ INICIA VALIDACIONES ------------------
Dim EstatusCredito As Integer = 0
Dim CveSubProyecto As Integer = 0
'Credito Multiple
@@ -4303,7 +4305,7 @@ Partial Class Compras_Compras
Next
If ErrorValidacion Then Exit Sub
- '------------------TERMINA VALIDACIONES------------------
+
'RECORRO LOS PRODUCTOS O SERVICIOS PARA REGISTRARLOS LOS QUE NO EXISTEN EN EL CATÁLOGO
Dim tCve As Integer
@@ -4374,6 +4376,17 @@ Partial Class Compras_Compras
UM.Dispose()
PSS.Dispose()
+ 'VALIDA IMPORTES
+ If Not ValidaTotalesGuardar() Then
+ Exit Sub
+ End If
+
+ If Not AjustaCombustibles() Then
+ Exit Sub
+ End If
+
+ '------------------TERMINA VALIDACIONES------------------
+
'si hay necesidad de actualizar el globaldtps
If RegeneraPS Then
'Dim Hilo As New System.Threading.Thread(AddressOf GeneraGlobalDT)
@@ -4423,10 +4436,7 @@ Partial Class Compras_Compras
TmpDT.AcceptChanges()
If Correcto Then
- 'VALIDA IMPORTES
- If Not ValidaTotalesGuardar() Then
- Exit Sub
- End If
+
Dim ObjCompras As New ClsCompras()
@@ -4650,6 +4660,8 @@ Partial Class Compras_Compras
End If
Next
+
+
'Compra
If ObjCompras.AddCompra(DdlTipoComprobante.SelectedValue, TxtDescripcion.Text.Trim, TxtSerie.Text.Trim, TxtFolio.Text.Trim, TxtFolioSecundario.Text.Trim, CveProveedor, TxtSubTotal.Text.ToDouble, TxtDescuento.Text.ToDouble,
LblAmortizacion.Text.ToDouble, TxtIVA.Text.ToDouble, TxtRetIVA.Text.ToDouble, TxtRetISR.Text.ToDouble, TxtIEPS.Text.ToDouble, TxtOtrosImpuestos.Text.ToDouble,
@@ -6699,7 +6711,7 @@ Partial Class Compras_Compras
Dim TCO As Decimal = 1
For Each Dr As DataRow In TmpDT.FiltraParametros("ISNULL(TipoAF,0) <> 2 And ISNULL(CveAlmacen,0) = 0 And ISNULL(AplicaCostoIndirecto,0) <> 1 And ISNULL(CveTipoPS,0) = 2").Rows
If ObjOC.OrdenesCompraDetalleCostoPP(Dr("CveOrdenCompraDetalle").ToString.ToEntero) AndAlso ObjOC.DtResultados.Rows.Count >= 1 Then
- Concepto = $"{NombreProveedor} {TxtSerie.Text} - {TxtFolio.Text} OC {ObjOC.DtResultados.FiltroPrimeroValor("Folio").ToString} Inv{ObjOC.DtResultados.FiltroPrimeroValor("FolioAlmacen").ToString}"
+ Concepto = $"{NombreProveedor} {TxtSerie.Text} - {TxtFolio.Text} OC {ObjOC.DtResultados.FiltroPrimeroValor("Folio").ToString} Inv:{ObjOC.DtResultados.FiltroPrimeroValor("FolioAlmacen").ToString}"
Importe176 = ObjOC.DtResultados.FiltroPrimeroValor("Importe176").ToDecimal * Dr("Cantidad").ToString.ToDecimal : ImporteME176 = ObjOC.DtResultados.FiltroPrimeroValor("ImporteME176").ToDecimal * Dr("Cantidad").ToString.ToDecimal : ImporteMN176 = ObjOC.DtResultados.FiltroPrimeroValor("ImporteMN176").ToDecimal * Dr("Cantidad").ToString.ToDecimal
Importe228 = ObjOC.DtResultados.FiltroPrimeroValor("Importe228").ToDecimal * Dr("Cantidad").ToString.ToDecimal : ImporteME228 = ObjOC.DtResultados.FiltroPrimeroValor("ImporteME228").ToDecimal * Dr("Cantidad").ToString.ToDecimal : ImporteMN228 = ObjOC.DtResultados.FiltroPrimeroValor("ImporteMN228").ToDecimal * Dr("Cantidad").ToString.ToDecimal
Importe229 = ObjOC.DtResultados.FiltroPrimeroValor("Importe229").ToDecimal * Dr("Cantidad").ToString.ToDecimal : ImporteME229 = ObjOC.DtResultados.FiltroPrimeroValor("ImporteME229").ToDecimal * Dr("Cantidad").ToString.ToDecimal : ImporteMN229 = ObjOC.DtResultados.FiltroPrimeroValor("ImporteMN229").ToDecimal * Dr("Cantidad").ToString.ToDecimal
@@ -8494,6 +8506,8 @@ Partial Class Compras_Compras
End If
Alert(Msg.ToString, TipoMensaje.MsgInformacion, MsgAccionAceptar)
+ BtnGuardar.Enabled = False
+ UpFacturar.Update()
End If
@@ -8538,7 +8552,12 @@ Partial Class Compras_Compras
End Sub
- Private Sub AjustaCombustibles()
+ Private Function AjustaCombustibles() As Boolean
+
+ Dim Respuesta As Boolean = False
+
+ Dim IVADetalles As Decimal = TmpDT.SUM("IVA", " IVA > 0 ").ToDecimal
+ Dim DiferenciaIVas As Decimal = TxtIVA.Text.ToDecimal - IVADetalles
If Not TmpDT.Columns.Contains("AplicaIEPS") Then
@@ -8569,18 +8588,14 @@ Partial Class Compras_Compras
Dim IndiceUltimo As Integer = 0
For Each dRow As DataRow In TmpDT.Rows
-
If Boolean.Parse(dRow("AplicaIEPS").ToString) And Boolean.Parse(dRow("IEPSGrabaIVA").ToString) = False And dRow("IVA").ToString.ToDecimal > 0 Then
IndiceUltimo = IndiceContador
End If
-
IndiceContador = IndiceContador + 1
-
Next
-
- Dim IVADetalles As Decimal = TmpDT.SUM("IVA", " IVA > 0 ").ToDecimal
- Dim DiferenciaIVas As Decimal = TxtIVA.Text.ToDecimal - IVADetalles
+ IVADetalles = TmpDT.SUM("IVA", " IVA > 0 ").ToDecimal
+ DiferenciaIVas = TxtIVA.Text.ToDecimal - IVADetalles
If Math.Abs(DiferenciaIVas) > 0.01D Then
TmpDT.Rows(IndiceUltimo)("IVA") = TmpDT.Rows(IndiceUltimo)("IVA").ToString.ToDecimal + DiferenciaIVas
@@ -8590,7 +8605,36 @@ Partial Class Compras_Compras
End If
- End Sub
+ 'Revalidacion de ajuste
+ IVADetalles = TmpDT.SUM("IVA", " IVA > 0 ").ToDecimal
+ DiferenciaIVas = TxtIVA.Text.ToDecimal - IVADetalles
+
+
+
+ If Math.Abs(DiferenciaIVas) > 0.01D Then
+
+ If IVADetalles > 0 Then
+
+ For Each dRow As DataRow In TmpDT.Rows
+ If dRow("IVA").ToString.ToDecimal > 0 Then
+ dRow("IVA") = dRow("IVA").ToString.ToDecimal + DiferenciaIVas
+ TmpDT.AcceptChanges()
+ Respuesta = True
+ Exit For
+ End If
+ Next
+
+ Else
+ Alert("Los productos especificados en el lisado no tienen asigando impuesto IVA, favor de realizar la correción en el producto que aplique el impúesto.", TipoMensaje.MsgAdvertencia)
+ Respuesta = False
+ End If
+ Else
+ Respuesta = True
+ End If
+
+ Return Respuesta
+
+ End Function
Protected Sub TxtCodigo_TextChanged(sender As Object, e As System.EventArgs) Handles TxtCodigo.TextChanged
Dim ObjProveedores As New ClsCompProveedores()
@@ -12658,6 +12702,7 @@ Partial Class Compras_Compras
TmpDT.Rows(Indice)("PU") = TmpDT.Rows(Indice)("PU").ToString.ToDouble + tPU
TmpDT.Rows(Indice)("Total") = TmpDT.Rows(Indice)("Total").ToString.ToDouble + ImporteAjuste
TmpDT.Rows(Indice)("IEPSPS") = (TmpDT.Rows(Indice)("Total").ToString.ToDouble() * TmpDT.Rows(Indice)("IEPSPSPorcentaje").ToString.ToDouble()).RoundAD(2)
+ TmpDT.Rows(Indice)("IVA") = TmpDT.Rows(Indice)("PU").ToString.ToDecimal * TmpDT.Rows(Indice)("Cantidad").ToString.ToDecimal * TmpDT.Rows(Indice)("IVAPorcentaje").ToString.ToDecimal
'Row("IEPSPS") = Math.Round(IEPSPS, DecimalesPermitidos)
'Row("IEPSPSPorcentaje") = PorcentajeIEPS
TmpDT.AcceptChanges()
@@ -20240,7 +20285,7 @@ Partial Class Compras_Compras
- If DiferenciaInvOC.RoundSQL() <> 0 Then
+ If DiferenciaInvOC.RoundAD() <> 0 Then
@@ -20254,8 +20299,8 @@ Partial Class Compras_Compras
If CvePrePoliza > 0 Then
If CveMoneda = 2 And UsuarioActual.CveEmpresa.Contiene(119) Then
- ImporteME = (DiferenciaInvOC / TCInvOC).RoundSQL()
- ImporteMEComp = ((ImporteME * TCInvOC) - ImporteME).RoundSQL()
+ ImporteME = (DiferenciaInvOC / TCInvOC).RoundAD()
+ ImporteMEComp = ((ImporteME * TCInvOC) - ImporteME).RoundAD()
Dim DifImporte As Decimal = DiferenciaInvOC - (ImporteME + ImporteMEComp)
diff --git a/Compras/RepComprasAF.aspx b/Compras/RepComprasAF.aspx
index 646011efb..015394096 100644
--- a/Compras/RepComprasAF.aspx
+++ b/Compras/RepComprasAF.aspx
@@ -105,7 +105,7 @@
| Enero | -Febero | +Febrero | Marzo | Abril | Mayo | diff --git a/Contabilidad/RegPrePoliza.aspx b/Contabilidad/RegPrePoliza.aspx index 56e6c5379..0ef7196ce 100644 --- a/Contabilidad/RegPrePoliza.aspx +++ b/Contabilidad/RegPrePoliza.aspx @@ -67,9 +67,16 @@
|---|