No guardar estimaciones cuando es NC de Amortizacion
This commit is contained in:
@@ -1439,10 +1439,11 @@ Namespace Modelos
|
|||||||
End If
|
End If
|
||||||
|
|
||||||
'Contratos
|
'Contratos
|
||||||
If factura.CveContrato > 0 AndAlso TipoDocto.Contiene("Ing") Then
|
If factura.CveContrato > 0 AndAlso factura.TipoDocto.Contiene("Ing") Then
|
||||||
GuardarContratoAvanceEstimaciones(ObjContr, ErrorList, 1)
|
GuardarContratoAvanceEstimaciones(factura, ObjContr, ErrorList, 1)
|
||||||
ElseIf factura.CveContrato > 0 AndAlso factura.TipoDocto.Contiene("Egs", "Dev") Then
|
'CUANDO ES NOTA DE CRÉDITO, NO DEBE DE CONSIDERAR AVANCE, CUANDO ES NOTA DE CRÉDITO POR AMORTIZACIÓN
|
||||||
GuardarContratoAvanceEstimaciones(ObjContr, ErrorList, -1)
|
ElseIf factura.CveContrato > 0 AndAlso factura.TipoDocto.Contiene("Egs", "Dev") AndAlso Not factura.EsNCAmortizacion Then
|
||||||
|
GuardarContratoAvanceEstimaciones(factura, ObjContr, ErrorList, -1)
|
||||||
End If
|
End If
|
||||||
|
|
||||||
'Impuestos Locales
|
'Impuestos Locales
|
||||||
@@ -1781,18 +1782,18 @@ Namespace Modelos
|
|||||||
|
|
||||||
Return True
|
Return True
|
||||||
End Function
|
End Function
|
||||||
Private Sub GuardarContratoAvanceEstimaciones(ObjContrato As ClsContratos, ErrorList As List(Of String), Multiplicador As Integer, Optional CrearAvance As Boolean = False)
|
Private Sub GuardarContratoAvanceEstimaciones(ObjFactura As Modelos.Factura, ObjContrato As ClsContratos, ErrorList As List(Of String), Multiplicador As Integer, Optional CrearAvance As Boolean = False)
|
||||||
|
|
||||||
If Me.CveContrato > 0 Then
|
If ObjFactura.CveContrato > 0 Then
|
||||||
|
|
||||||
Dim CveEstimacion As Integer = -1
|
Dim CveEstimacion As Integer = -1
|
||||||
|
|
||||||
If ObjContrato.AddEstimaciones(Me.CveContrato, Me.Fecha, -1, Me.CveVenta, "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
|
If ObjContrato.AddEstimaciones(ObjFactura.CveContrato, ObjFactura.Fecha, -1, ObjFactura.CveVenta, "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
|
||||||
CveEstimacion = ObjContrato.DtResultados(0)("CveEstimacion").ToString.ToEntero
|
CveEstimacion = ObjContrato.DtResultados(0)("CveEstimacion").ToString.ToEntero
|
||||||
|
|
||||||
For Each row As DataRow In DtDetalle.Rows
|
For Each row As DataRow In ObjFactura.DtDetalle.Rows
|
||||||
If row("CveContratoDetalle").ToString.ToEntero > 0 Then
|
If row("CveContratoDetalle").ToString.ToEntero > 0 Then
|
||||||
If Not ObjContrato.AddContratosAvance(row("CveContratoDetalle").ToString.ToEntero, row("Cantidad").ToString.ToEntero * Multiplicador, Me.Fecha, UsuarioActual.CveUsuario, CveEstimacion:=CveEstimacion) Then
|
If Not ObjContrato.AddContratosAvance(row("CveContratoDetalle").ToString.ToEntero, row("Cantidad").ToString.ToEntero * Multiplicador, ObjFactura.Fecha, UsuarioActual.CveUsuario, CveEstimacion:=CveEstimacion) Then
|
||||||
ErrorList.Add("Ocurrió un error al agregar los avances")
|
ErrorList.Add("Ocurrió un error al agregar los avances")
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
@@ -4464,13 +4465,13 @@ Namespace Modelos
|
|||||||
'CANCELA CONTRATOS
|
'CANCELA CONTRATOS
|
||||||
If Not ErrorCancelar Then
|
If Not ErrorCancelar Then
|
||||||
If ObjFactura.CveContrato > 0 AndAlso ObjFactura.TipoDocto.Contiene("Ing", "Ant") Then
|
If ObjFactura.CveContrato > 0 AndAlso ObjFactura.TipoDocto.Contiene("Ing", "Ant") Then
|
||||||
ObjFactura.GuardarContratoAvanceEstimaciones(ObjContrato, ErrorList, -1, True)
|
ObjFactura.GuardarContratoAvanceEstimaciones(ObjFactura, ObjContrato, ErrorList, -1, True)
|
||||||
If ErrorList.Count > 0 Then
|
If ErrorList.Count > 0 Then
|
||||||
ErrorCancelar = True
|
ErrorCancelar = True
|
||||||
MensajeError = "Ocurrió un error al cancelar las estimaciones del contrato."
|
MensajeError = "Ocurrió un error al cancelar las estimaciones del contrato."
|
||||||
End If
|
End If
|
||||||
ElseIf ObjFactura.CveContrato > 0 AndAlso ObjFactura.TipoDocto.Contiene("Egs", "Dev") Then
|
ElseIf ObjFactura.CveContrato > 0 AndAlso ObjFactura.TipoDocto.Contiene("Egs", "Dev") Then
|
||||||
ObjFactura.GuardarContratoAvanceEstimaciones(ObjContrato, ErrorList, 1, True)
|
ObjFactura.GuardarContratoAvanceEstimaciones(ObjFactura, ObjContrato, ErrorList, 1, True)
|
||||||
If ErrorList.Count > 0 Then
|
If ErrorList.Count > 0 Then
|
||||||
ErrorCancelar = True
|
ErrorCancelar = True
|
||||||
MensajeError = "Ocurrió un error al cancelar los avances del contrato."
|
MensajeError = "Ocurrió un error al cancelar los avances del contrato."
|
||||||
|
|||||||
Reference in New Issue
Block a user