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