From aaef88e2434fe34d3c7bf5f9f2da8b2278625e60 Mon Sep 17 00:00:00 2001 From: rrene Date: Wed, 27 Sep 2023 07:15:06 -0700 Subject: [PATCH] --validacion de estatus de factura que sustituye --- Ventas/RepCancelacionesPorRespuesta.aspx.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Ventas/RepCancelacionesPorRespuesta.aspx.cs b/Ventas/RepCancelacionesPorRespuesta.aspx.cs index ce02faedd..5f2527fca 100644 --- a/Ventas/RepCancelacionesPorRespuesta.aspx.cs +++ b/Ventas/RepCancelacionesPorRespuesta.aspx.cs @@ -1,11 +1,14 @@ using Extensiones; +using StackExchange.Redis; using System; +using System.Activities.Expressions; using System.Collections.Generic; using System.Data; using System.Net.Http; using System.Text; using System.Web.UI.WebControls; using static Extensiones.ModExtensiones; +using static Stimulsoft.Report.Export.DeflaterHuffman; public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas { @@ -184,6 +187,8 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas string TipoDocto = GvRow.DataKey("TipoDocto"); string Nombre = GvRow.DataKey("Nombre"); string FolioSustitucion = GvRow.DataKey("FolioFiscalSustitucion"); + int CveVentaSustitucion = GvRow.DataKey("CveVentaSustitucion").ToEntero(); + string RFCReceptorSustitucion = GvRow.DataKey("RFCReceptorSustitucion"); int CveMotivoCancelacion = -1; int CveEstatusRefacturacion = GvRow.DataKey("CveEstatusRefacturacion").ToEntero(); @@ -193,10 +198,18 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas { CveMotivoCancelacion = get_GlobalDTMotivosCancelacionEmpresa(UsuarioActual.CveEmpresa, CveSATMotivoCancelacion: 1).FiltroPrimeroValor("CveMotivoCancelacion").ToEntero(); } - //CveEstatusRefacturacion = 2; - + //CveEstatusRefacturacion = 2; + if (CveVenta > 0) { + //VERIFICA EL ESTATUS DE LA FACTURA NUEVA, SI ESTA ESTÁ CANCELADA, SE MANDA UNA CANCELACIÓN SIN FOLIO DE SUSTITUCIÓN Y CON EL CÓDIGO 02 + Timbrado.AcuseCancelacionSAT VigenciaExtra = Timbrado.VerificarVigenciaSAT(FolioSustitucion, UsuarioActual.Empresa.RFC, RFCReceptorSustitucion, Total.ToString(), true); + if (VigenciaExtra.Estado.ToUpper() == "CANCELADO") + { + FolioSustitucion = ""; + CveMotivoCancelacion = get_GlobalDTMotivosCancelacionEmpresa(UsuarioActual.CveEmpresa, CveSATMotivoCancelacion: 2).FiltroPrimeroValor("CveMotivoCancelacion").ToEntero(); + } + var respCancelacion = CancelarDocumento(CveVenta, -1, CveCliente, Folio, Uuid, "", DateTime.Now, TipoDocto, Total.ToDouble(), UsuarioActual.Empresa.CvePAC, EsRefacturacion: true, FolioSustitucion: FolioSustitucion, CveEstatusRefacturacion: CveEstatusRefacturacion, CveMotivoCancelacion: CveMotivoCancelacion); if (!respCancelacion.HuboError)