diff --git a/App_Code/ClsContPAQi.vb b/App_Code/ClsContPAQi.vb
index 5a6526ea1..4899c1242 100644
--- a/App_Code/ClsContPAQi.vb
+++ b/App_Code/ClsContPAQi.vb
@@ -1162,6 +1162,8 @@ Public Class ClsContPAQi
StrSQL.AppendLine("")
StrSQL.AppendLine(" BEGIN TRY")
StrSQL.AppendLine("")
+ StrSQL.AppendLine(" SET ARITHABORT ON; ")
+ StrSQL.AppendLine("")
StrSQL.AppendLine(" CREATE TABLE #TablaContable (")
StrSQL.AppendLine(" Id INT,")
StrSQL.AppendLine(" IdPoliza INT,")
diff --git a/Ashx/SIGWeb.ashx b/Ashx/SIGWeb.ashx
index 248704414..6a595d10c 100644
--- a/Ashx/SIGWeb.ashx
+++ b/Ashx/SIGWeb.ashx
@@ -761,6 +761,8 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState
Dim EsDistribuidor As Integer = IfNull(context.Request("esdistribuidor"), "-1").ToString.ToEntero
+ Dim cveclienteclasificacion = IfNull(context.Request("cveclienteclasificacion"), "-1").ToString.ToEntero
+
Dim usuario As Usuario = UsuarioActual(context)
Dim CveEmpresa As String
If IsNothing(usuario) Then
@@ -772,7 +774,7 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState
'sino existe, recarga los datos
If context.Application(AppNombre) Is Nothing Then
Dim ObjClientes As New ClsClientes
- If ObjClientes.GetClientes(-1, "-1", "-1", "-1", "-1", "-1", "-1", -1, CveEmpresa, Estatus:=-1) Then
+ If ObjClientes.GetClientes(-1, "-1", "-1", "-1", "-1", "-1", "-1", -1, CveEmpresa, Estatus:=-1, CveClienteClasificacion:=cveclienteclasificacion) Then
context.Application(AppNombre) = ObjClientes.DtResultados
End If
ObjClientes.Dispose()
diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb
index caed3305f..29d33ff6d 100644
--- a/Compras/Compras.aspx.vb
+++ b/Compras/Compras.aspx.vb
@@ -3381,6 +3381,47 @@ Partial Class Compras_Compras
DdlRetIVAConcepto.SelectedValueExist("2") ' flete pf
DdlRetIVAConcepto.SelectedValueExist("3") ' fletes pm
DdlRetISRConcepto.SelectedValueExist("1") ' honorarios
+ ElseIf ObjProveedor.DIOTCveTipoOperacion = 0 Then
+
+
+ If CveFactura > 0 Then
+
+ If RetIVAOriginal > 0 Then
+ Dim CalRetIVAPor As Decimal = (RetIVAOriginal * 1 / SubTotal2Original).RoundAD(6).ToDecimal
+
+ If (CalRetIVAPor).RoundAD(6) = 0.106667 Then
+ DdlRetIVAConcepto.SelectedValueExist("1") '10.66 servicios profecionales
+ End If
+
+ If (CalRetIVAPor).RoundAD(2) = 0.04 Then '4 Fletes
+
+ If RFCProv.Length = 13 Then
+ DdlRetIVAConcepto.SelectedValueExist("2")
+ Else
+ DdlRetIVAConcepto.SelectedValueExist("3")
+ End If
+
+
+ End If
+
+ End If
+
+ If RetISROriginal > 0 Then
+
+ Dim CalRetISRPor As Decimal = (RetISROriginal * 1 / SubTotal2Original).RoundAD(5).ToDecimal
+
+ If (CalRetISRPor).RoundAD(1) = 0.1 Then '10 Sercviios profecionales
+ DdlRetISRConcepto.SelectedValueExist("1")
+ End If
+
+ If (CalRetISRPor).RoundAD(4) = 0.0125 Then '1.25 Recico regimen simplificado confianza
+ DdlRetISRConcepto.SelectedValueExist("3")
+ End If
+
+ End If
+
+ End If
+
End If
LbAgregar.Enabled = True
diff --git a/Compras/RepCxPPeriodo.aspx b/Compras/RepCxPPeriodo.aspx
index 397894da3..1584d2160 100644
--- a/Compras/RepCxPPeriodo.aspx
+++ b/Compras/RepCxPPeriodo.aspx
@@ -48,9 +48,7 @@