diff --git a/App_Code/ClsBancos.vb b/App_Code/ClsBancos.vb
index 7afa67d63..ba2901f1a 100644
--- a/App_Code/ClsBancos.vb
+++ b/App_Code/ClsBancos.vb
@@ -1125,27 +1125,16 @@ Public Class ClsBancos
Dim Timbrado As New Timbrado
Dim CFDIVersion As String = "4.0"
- If UsuarioActual.Empresa.Funcionalidad(350) = "1" Then
+ If GetComplementoPagosImpuestos(CveIE, UsuarioActual.CveEmpresa) Then
+ dttpagosimpuestos = DtResultados
+ End If
- If GetComplementoPagosImpuestos(CveIE, UsuarioActual.CveEmpresa) Then
- dttpagosimpuestos = DtResultados
- End If
-
- Timbre = Timbrado.PreparaTimbrePago40(RFCEmpresa, UsuarioActual.Empresa.Empresa, UsuarioActual.Empresa.CodigoRegimenFiscal,
+ Timbre = Timbrado.PreparaTimbrePago40(RFCEmpresa, UsuarioActual.Empresa.Empresa, UsuarioActual.Empresa.CodigoRegimenFiscal,
RFCCliente, dr("NombreCliente").ToString, dr("ClienteCP").ToString, dr("CodigoRegimenFiscal").ToString, Serie, Folio.ToString, FechaTimbrado, Cuentapago,
dr("FechaDocumento").ToString.ToDate, dr("ClaveFormaPagoSAT").ToString, dr("AbreviaturaSAT").ToString, dr("VentasTotalPagado").ToString.ToDecimal,
UsuarioActual.Empresa.CP.ToString, CuentaBeneficiario, dr("TipoCambioPago").ToString.ToDecimal, dttpagos, dttpagosimpuestos, CFDIRelacionado:=CFDIRelacionado,
RfcACuentaTerceros:=dr("RfcACuentaTerceros").ToString, NombreACuentaTerceros:=dr("NombreACuentaTerceros").ToString, RegimenFiscalACuentaTerceros:=dr("RegimenFiscalACuentaTerceros").ToString, DomicilioFiscalACuentaTerceros:=dr("DomicilioFiscalACuentaTerceros").ToString)
- Else
- CFDIVersion = "3.3"
- Timbre = Timbrado.PreparaTimbrePago(RFCEmpresa, UsuarioActual.Empresa.Empresa, UsuarioActual.Empresa.CodigoRegimenFiscal,
- RFCCliente, dr("NombreCliente").ToString, Serie, Folio.ToString, FechaTimbrado, Cuentapago,
- dr("FechaDocumento").ToString.ToDate, dr("ClaveFormaPagoSAT").ToString, dr("AbreviaturaSAT").ToString, dr("VentasTotalPagado").ToString.ToDecimal,
- UsuarioActual.Empresa.CP.ToString, CuentaBeneficiario, dr("TipoCambioPago").ToString.ToDecimal, dttpagos, CFDIRelacionado:=CFDIRelacionado, EsCancelacion:=False)
-
- End If
-
''PREPARA PARA CANCELACION POR SUSTITUCION DE COMPLEMENTO DE PAGO
'If CFDIRelacionado <> "-1" And CFDIRelacionado <> "" Then
diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb
index f29eb1e50..9292e9dab 100644
--- a/App_Code/ClsPaginas.vb
+++ b/App_Code/ClsPaginas.vb
@@ -5423,11 +5423,9 @@ Public Class ClsPaginas
params.Add(New ReportParameter("CETipoCambio", CETipoCambio))
End If
- If UsuarioActual.Empresa.Funcionalidad(350) = "1" Then
- params.Add(New ReportParameter("CFDIVersion", Vta.Version))
- If Vta.Cliente.CodigoRegimenFiscal.ToString.Length > 0 Then
- params.Add(New ReportParameter("RegimenFiscalCodigo", $"{Vta.Cliente.CodigoRegimenFiscal}-{Vta.Cliente.RegimenFiscal}"))
- End If
+ params.Add(New ReportParameter("CFDIVersion", Vta.Version))
+ If Vta.Cliente.CodigoRegimenFiscal.ToString.Length > 0 Then
+ params.Add(New ReportParameter("RegimenFiscalCodigo", $"{Vta.Cliente.CodigoRegimenFiscal}-{Vta.Cliente.RegimenFiscal}"))
End If
'CLIENTE
@@ -6963,7 +6961,7 @@ Public Class ClsPaginas
Dim FechaRecibo = ""
Dim ProveedorIntermediario As String = ""
Dim RegimenFiscalCodigo As String = ""
- Dim CFDIVersion As String = If(UsuarioActual.Empresa.Funcionalidad(350) = "1", "4.0", "3.3")
+ Dim CFDIVersion As String = "4.0"
Dim Observaciones As String = ""
'DT PAGO
@@ -7060,10 +7058,8 @@ Public Class ClsPaginas
params.Add(New ReportParameter("ClienteCP", ObjClientes.CP))
params.Add(New ReportParameter("ClienteRFC", ObjClientes.RFC))
- If UsuarioActual.Empresa.Funcionalidad(350) = "1" Then
- If ObjClientes.CodigoRegimenFiscal.ToString.Length > 0 Then
- RegimenFiscalCodigo = $"{ObjClientes.CodigoRegimenFiscal}-{ObjClientes.RegimenFiscal}"
- End If
+ If ObjClientes.CodigoRegimenFiscal.ToString.Length > 0 Then
+ RegimenFiscalCodigo = $"{ObjClientes.CodigoRegimenFiscal}-{ObjClientes.RegimenFiscal}"
End If
End If
ObjClientes.Dispose()
@@ -7102,11 +7098,9 @@ Public Class ClsPaginas
cfdVer = "http://www.sat.gob.mx/cfd/4"
End If
If Version = "4.0" Then
- If UsuarioActual.Empresa.Funcionalidad(350) = "1" Then
- params.Add(New ReportParameter("CFDIVersion", Version))
- If ObjClientes.CodigoRegimenFiscal.ToString.Length > 0 Then
- params.Add(New ReportParameter("RegimenFiscalCodigo", RegimenFiscalCodigo))
- End If
+ params.Add(New ReportParameter("CFDIVersion", Version))
+ If ObjClientes.CodigoRegimenFiscal.ToString.Length > 0 Then
+ params.Add(New ReportParameter("RegimenFiscalCodigo", RegimenFiscalCodigo))
End If
End If
namespaces.AddNamespace(Prefijo, cfdVer)
@@ -7162,7 +7156,7 @@ Public Class ClsPaginas
If Version = "3.3" Then DrRelacionado("MetodoDePagoDR") = Relacionado.Attributes("MetodoDePagoDR").Value
If Version = "4.0" Then DrRelacionado("ObjetoImpDR") = Relacionado.Attributes("ObjetoImpDR").Value
DrRelacionado("MonedaDR") = Relacionado.Attributes("MonedaDR").Value
- If UsuarioActual.Empresa.Funcionalidad(350) = "1" AndAlso Version = "4.0" Then
+ If Version = "4.0" Then
Dim NodosTraslados = Relacionado.SelectNodes($"{PagoVersion}:ImpuestosDR/{PagoVersion}:TrasladosDR/{PagoVersion}:TrasladoDR", namespaces)
For Each NodoTraslados As XmlNode In NodosTraslados
Dim BaseDR As String = ValorXML(NodoTraslados, "BaseDR")
diff --git a/App_Code/LogicNominas.vb b/App_Code/LogicNominas.vb
index baed693a2..4fac911f2 100644
--- a/App_Code/LogicNominas.vb
+++ b/App_Code/LogicNominas.vb
@@ -86,7 +86,7 @@ Public Class LogicNominas
Dim versionTimbre As VersionTimbradoEnum = versionTimbrex
If versionTimbre = VersionTimbradoEnum.PorDefectoEmpresa Then
- versionTimbre = If(UsuarioActual.Empresa.Funcionalidad(350) = "1", VersionTimbradoEnum.Version4_0, VersionTimbradoEnum.Version3_3)
+ versionTimbre = VersionTimbradoEnum.Version4_0
End If
Dim continuar As Boolean = True
diff --git a/App_Code/Timbres.vb b/App_Code/Timbres.vb
index 4ed591cec..75996e92e 100644
--- a/App_Code/Timbres.vb
+++ b/App_Code/Timbres.vb
@@ -42,8 +42,7 @@ Public Class Timbres
Private Sub CreaObjetosTraslados(TipoDocto As String, CveTimbre As Integer)
ObjFactura = New Modelos.Factura
- ObjFactura.Version = "3.3"
- If UsuarioActual.Empresa.Funcionalidad(350) = "1" Then ObjFactura.Version = "4.0"
+ ObjFactura.Version = "4.0"
ObjFactura.CveUsuario = UsuarioActual.CveUsuario
ObjFactura.CveEmpresa = UsuarioActual.CveEmpresa
diff --git a/Bancos/ClientesAbonar.aspx.vb b/Bancos/ClientesAbonar.aspx.vb
index 615b51eb0..944445311 100644
--- a/Bancos/ClientesAbonar.aspx.vb
+++ b/Bancos/ClientesAbonar.aspx.vb
@@ -1495,13 +1495,9 @@ Partial Class Ventas_ClientesAbonar
ObjFacturaDevolucion.FormaPago = 0
ObjFacturaDevolucion.TipoDocto = "Egs"
- ObjFacturaDevolucion.Fecha = Now
-
- If UsuarioActual.Empresa.Funcionalidad(350) = "1" Then
- ObjFacturaDevolucion.Version = "4.0"
- Else
- ObjFacturaDevolucion.Version = "3.3"
- End If
+ ObjFacturaDevolucion.Fecha = Now
+
+ ObjFacturaDevolucion.Version = "4.0"
ObjFacturaDevolucion.CveMetodoPago33 = 1
ObjFacturaDevolucion.MetodoPago33 = "PUE - Pago en una sola exhibición"
@@ -1671,11 +1667,7 @@ Partial Class Ventas_ClientesAbonar
Timbre.Receptor.DomicilioFiscalReceptor = Obj.ClienteSucursal.CP
Else
Timbre.Receptor.RFC = Obj.Cliente.RFC
- If UsuarioActual.Empresa.Funcionalidad(350) = "1" Then
- Timbre.Receptor.Nombre = Obj.Cliente.Nombre
- Else
- Timbre.Receptor.Nombre = Obj.Cliente.Nombre + " " + Obj.Cliente.RegimenSociedad
- End If
+ Timbre.Receptor.Nombre = Obj.Cliente.Nombre
Timbre.Receptor.DomicilioFiscalReceptor = Obj.Cliente.CP
End If
diff --git a/Compras/PopUpVerFactura.aspx.vb b/Compras/PopUpVerFactura.aspx.vb
index 5e80c0326..01a91c951 100644
--- a/Compras/PopUpVerFactura.aspx.vb
+++ b/Compras/PopUpVerFactura.aspx.vb
@@ -5782,8 +5782,12 @@ Partial Class PopUpVerFactura
Dim EstadoCancelacion = drv("EstadoCancelacion").ToString()
Dim FechaCancelacion = drv("FechaCancelacion").ToString.ToDateTime
+ Dim MotivoCancelacion As String = "" ' drv("MotivoCancelacion").ToString()
+ Dim FolioSustitucion As String = "" ' drv("FolioFiscalPadre").ToString()
+
+ Dim DirectorioArchivo As String = String.Format("{0}Empresas\Grales\Formatos\AcuseCancelacion.mrt", ModExtensiones.DirectorioBaseEmpresas)
+
Dim RFCEmisor = UsuarioActual.Empresa.RFC
- Dim Archivo As New System.IO.FileInfo(String.Format("{0}Empresas\Grales\Formatos\AcuseCancelacion.rdlc", ModExtensiones.DirectorioBaseEmpresas))
Dim Titulo As String = "Acuse de cancelación de CFDI"
Dim EstadoCFDI As String = "Cancelado"
@@ -5802,9 +5806,27 @@ Partial Class PopUpVerFactura
End If
If CveEstatusFactura = 20 Then
+
+ DirectorioArchivo = String.Format("{0}Empresas\Grales\Formatos\AcuseCancelacionSolicitud.mrt", ModExtensiones.DirectorioBaseEmpresas)
+
Titulo = "Acuse de solicitud de cancelación de CFDI"
EstadoCFDI = "Vigente"
+ Using ObjV As New ClsVentas
+ If ObjV.GetVentasPendientesCancelacion(UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, CveVenta:=CveVenta) Then
+ Dim RowCancelacion = ObjV.DtResultados.FiltroPrimero("")
+ If RowCancelacion IsNot Nothing Then
+ Dim CveMotivoCancelacion = RowCancelacion("CveMotivoCancelacion").ToString().ToEntero()
+ FolioSustitucion = RowCancelacion("FolioFiscalSustitucion").ToString()
+
+ If CveMotivoCancelacion > 0 Then
+ MotivoCancelacion = GlobalDTMotivosCancelacionEmpresa(UsuarioActual.CveEmpresa, CveMotivoCancelacion:=CveMotivoCancelacion).FiltroPrimeroValor("CodigoSATDescripcion")
+ End If
+ End If
+ End If
+ End Using
+
+
'SI TIENE DATOS EN EL SELLO DE SOLICITUD Y ESTA EN PROCESO, ENVIAR ESTE SELLO
If Not String.IsNullOrEmpty(SelloSolicitudCancelacion) Then
SelloCancelacion = SelloSolicitudCancelacion
@@ -5829,6 +5851,8 @@ Partial Class PopUpVerFactura
End If
End If
+ Dim Archivo As New System.IO.FileInfo(DirectorioArchivo)
+
Dim params As New List(Of ReportParameter)
params.Add(New ReportParameter("Titulo", Titulo))
params.Add(New ReportParameter("FolioFiscal", FolioFiscal))
@@ -5840,7 +5864,29 @@ Partial Class PopUpVerFactura
params.Add(New ReportParameter("MsgError", ""))
params.Add(New ReportParameter("FechaCancelacion", FechaCancelacion.ToString("dd/MM/yyyy HH:mm:ss")))
- ImprimirPDF(Archivo.FullName, DtDetalle, params, "AcuseCancelacion" & CveVenta)
+ 'ImprimirPDF(Archivo.FullName, DtDetalle, params, "AcuseCancelacion" & CveVenta)
+
+ Dim DtAcuse As DataTable = Nothing
+
+ If CveEstatusFactura = 20 Then
+ DtAcuse = New DataTable("DtAcuse")
+ DtAcuse.Columns.Add(New DataColumn("FolioFiscal", GetType(String)))
+ DtAcuse.Columns.Add(New DataColumn("Estatus", GetType(String)))
+ DtAcuse.Columns.Add(New DataColumn("MotivoCancelacion", GetType(String)))
+ DtAcuse.Columns.Add(New DataColumn("FolioSustitucion", GetType(String)))
+
+ Dim RowCFDI = DtAcuse.NewRow()
+
+ RowCFDI("FolioFiscal") = FolioFiscal
+ RowCFDI("Estatus") = "Solicitud de cancelación recibida"
+ RowCFDI("MotivoCancelacion") = MotivoCancelacion
+ RowCFDI("FolioSustitucion") = FolioSustitucion
+
+ DtAcuse.Rows.Add(RowCFDI)
+ End If
+
+
+ ImprimirPDFStimulsoft(Archivo.FullName, DtAcuse, params, "AcuseCancelacion" & CveVenta)
End If
diff --git a/Empresas/Grales/Formatos/ReciboDePagoGOPDF.rdlc b/Empresas/Grales/Formatos/ReciboDePagoGOPDF.rdlc
index b59ae88e4..70b5375a0 100644
--- a/Empresas/Grales/Formatos/ReciboDePagoGOPDF.rdlc
+++ b/Empresas/Grales/Formatos/ReciboDePagoGOPDF.rdlc
@@ -2984,7 +2984,7 @@ First(Fields!MonedaP.Value, "Pago") + " - " + First(Fields!TipoCambioP.Value, "P
19.59037cm
- 6.48735cm
+ 6.74082cm
true
true
@@ -3478,9 +3478,9 @@ First(Fields!MonedaP.Value, "Pago") + " - " + First(Fields!TipoCambioP.Value, "P
- Serie/Folio:
+ Serie/Folio
@@ -3492,7 +3492,7 @@ First(Fields!MonedaP.Value, "Pago") + " - " + First(Fields!TipoCambioP.Value, "P
Textbox31
0.00031cm
0.47652cm
- 1.90028cm
+ 1.72389cm
7
@@ -3521,9 +3521,9 @@ First(Fields!MonedaP.Value, "Pago") + " - " + First(Fields!TipoCambioP.Value, "P
Textbox32
- 1.90059cm
+ 1.75948cm
0.47652cm
- 2.86701cm
+ 3.00812cm
8