From 2f0d3775ec4f6fcde904aadfa7751c2e6eadd1e2 Mon Sep 17 00:00:00 2001 From: rrene Date: Fri, 22 Sep 2023 16:48:48 -0700 Subject: [PATCH] =?UTF-8?q?--=20se=20quit=C3=B3=20c=C3=B3digo=20de=20cance?= =?UTF-8?q?laciones=20"especiales..."=20--=20correcci=C3=B3n=20de=20cancel?= =?UTF-8?q?aci=C3=B3n=20por=20refacturaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ventas/RepCancelacionesPorRespuesta.aspx | 7 +- Ventas/RepCancelacionesPorRespuesta.aspx.cs | 229 ++++++++++---------- 2 files changed, 112 insertions(+), 124 deletions(-) diff --git a/Ventas/RepCancelacionesPorRespuesta.aspx b/Ventas/RepCancelacionesPorRespuesta.aspx index e21dd27cd..e21a239ee 100644 --- a/Ventas/RepCancelacionesPorRespuesta.aspx +++ b/Ventas/RepCancelacionesPorRespuesta.aspx @@ -127,12 +127,7 @@
- -
-
- -
-
+ diff --git a/Ventas/RepCancelacionesPorRespuesta.aspx.cs b/Ventas/RepCancelacionesPorRespuesta.aspx.cs index 4cc9ff651..ce02faedd 100644 --- a/Ventas/RepCancelacionesPorRespuesta.aspx.cs +++ b/Ventas/RepCancelacionesPorRespuesta.aspx.cs @@ -189,22 +189,15 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas int CveEstatusRefacturacion = GvRow.DataKey("CveEstatusRefacturacion").ToEntero(); int CveEstatusFacturaSustitucion = GvRow.DataKey("CveEstatusFacturaSustitucion").ToEntero(); - //SI NO SE PUDO CANCELAR O LA FACTURA NUEVA FUE CANCELADA, CANCELAR CON EL 02 - if (CveEstatusRefacturacion == 4 || CveEstatusFacturaSustitucion == 5) + if (CveEstatusRefacturacion > 0) { - //CUANDO LAS REFACTURACIONES NO SE PUEDEN CANCELAR, DEBE SER CANCELADO CON EL MOTIVO 02 - FolioSustitucion = ""; - CveMotivoCancelacion = get_GlobalDTMotivosCancelacionEmpresa(UsuarioActual.CveEmpresa, CveSATMotivoCancelacion: 2).FiltroPrimeroValor("CveMotivoCancelacion").ToEntero(); + CveMotivoCancelacion = get_GlobalDTMotivosCancelacionEmpresa(UsuarioActual.CveEmpresa, CveSATMotivoCancelacion: 1).FiltroPrimeroValor("CveMotivoCancelacion").ToEntero(); } - else - { - CveEstatusRefacturacion = 2; - } - - + //CveEstatusRefacturacion = 2; + if (CveVenta > 0) { - var respCancelacion = CancelarDocumento(CveVenta, -1, CveCliente, Folio, Uuid, "", DateTime.Now, TipoDocto, Total.ToDouble(), UsuarioActual.Empresa.CvePAC, EsRefacturacion: true, FolioSustitucion: FolioSustitucion, CveEstatusRefacturacion: CveEstatusRefacturacion); + 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) { @@ -811,127 +804,127 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas } - protected void LnkCancelarFolioSustitucion_Click(object sender, EventArgs e) - { - //this.HdnLigaRefacturar.Value = ""; - this.CveVenta = -1; + //protected void LnkCancelarFolioSustitucion_Click(object sender, EventArgs e) + //{ + // //this.HdnLigaRefacturar.Value = ""; + // this.CveVenta = -1; - GridViewRow GvRow = (GridViewRow)(((LinkButton)sender).NamingContainer); - this.CveVenta = GvRow.DataKey("CveVentaSustitucion").ToEntero(); + // GridViewRow GvRow = (GridViewRow)(((LinkButton)sender).NamingContainer); + // this.CveVenta = GvRow.DataKey("CveVentaSustitucion").ToEntero(); - int CveCliente = GvRow.DataKey("CveClienteSustitucion").ToEntero(); - string Total = GvRow.DataKey("TotalSustitucion"); - string RFCReceptor = GvRow.DataKey("RFCReceptorSustitucion"); - string TipoDocto = GvRow.DataKey("TipoDocto"); - string Nombre = GvRow.DataKey("Nombre"); - string FolioSustitucion = GvRow.DataKey("FolioFiscalSustitucion"); - string SerieFolioSustitucion = GvRow.DataKey("SerieFolioSustitucion"); + // int CveCliente = GvRow.DataKey("CveClienteSustitucion").ToEntero(); + // string Total = GvRow.DataKey("TotalSustitucion"); + // string RFCReceptor = GvRow.DataKey("RFCReceptorSustitucion"); + // string TipoDocto = GvRow.DataKey("TipoDocto"); + // string Nombre = GvRow.DataKey("Nombre"); + // string FolioSustitucion = GvRow.DataKey("FolioFiscalSustitucion"); + // string SerieFolioSustitucion = GvRow.DataKey("SerieFolioSustitucion"); - int CveVentaOriginal = GvRow.DataKey("CveVenta").ToEntero(); - string SerieFolioOriginal = GvRow.DataKey("SerieFolio"); + // int CveVentaOriginal = GvRow.DataKey("CveVenta").ToEntero(); + // string SerieFolioOriginal = GvRow.DataKey("SerieFolio"); - //CUANDO LAS REFACTURACIONES NO SE PUEDEN CANCELAR, DEBE SER CANCELADO CON EL MOTIVO 02 - int CveMotivoCancelacion = get_GlobalDTMotivosCancelacionEmpresa(UsuarioActual.CveEmpresa, CveSATMotivoCancelacion: 2).FiltroPrimeroValor("CveMotivoCancelacion").ToEntero(); + // //CUANDO LAS REFACTURACIONES NO SE PUEDEN CANCELAR, DEBE SER CANCELADO CON EL MOTIVO 02 + // int CveMotivoCancelacion = get_GlobalDTMotivosCancelacionEmpresa(UsuarioActual.CveEmpresa, CveSATMotivoCancelacion: 2).FiltroPrimeroValor("CveMotivoCancelacion").ToEntero(); - if (CveVenta > 0 && FolioSustitucion != "") - { - var respCancelacion = CancelarDocumento(CveVenta, -2, CveCliente, "", FolioSustitucion, "", DateTime.Now, TipoDocto, Total.ToDouble(), UsuarioActual.Empresa.CvePAC, EsRefacturacion: true, FolioSustitucion: "", CveEstatusRefacturacion: 4, CveMotivoCancelacion: CveMotivoCancelacion); + // if (CveVenta > 0 && FolioSustitucion != "") + // { + // var respCancelacion = CancelarDocumento(CveVenta, -2, CveCliente, "", FolioSustitucion, "", DateTime.Now, TipoDocto, Total.ToDouble(), UsuarioActual.Empresa.CvePAC, EsRefacturacion: true, FolioSustitucion: "", CveEstatusRefacturacion: 4, CveMotivoCancelacion: CveMotivoCancelacion); - if (!respCancelacion.HuboError) - { - var sb = new StringBuilder(); - var EnviarAcuse = false; - if (respCancelacion.CveEstatus > 0) - { - if (respCancelacion.CveEstatus.Contiene(5, 20)) - { - EnviarAcuse = true; - } + // if (!respCancelacion.HuboError) + // { + // var sb = new StringBuilder(); + // var EnviarAcuse = false; + // if (respCancelacion.CveEstatus > 0) + // { + // if (respCancelacion.CveEstatus.Contiene(5, 20)) + // { + // EnviarAcuse = true; + // } - var CveEstatus = respCancelacion.CveEstatus; - var ObjVentas = new ClsVentas(); - if (ObjVentas.UpdateEstatusVenta(CveVenta, CveEstatus, UsuarioActual.CveEmpresa)) - { - if (respCancelacion.CveEstatus == 20) - { - sb.Append($"El estatus de la factura {SerieFolioSustitucion} fue cambiado a 'Cancelación en proceso'."); + // var CveEstatus = respCancelacion.CveEstatus; + // var ObjVentas = new ClsVentas(); + // if (ObjVentas.UpdateEstatusVenta(CveVenta, CveEstatus, UsuarioActual.CveEmpresa)) + // { + // if (respCancelacion.CveEstatus == 20) + // { + // sb.Append($"El estatus de la factura {SerieFolioSustitucion} fue cambiado a 'Cancelación en proceso'."); - sb.Append($"
Imprimir Acuse"); - } - else if (respCancelacion.CveEstatus == 23) - { - sb.Append("La solicitud de cancelación no la aplicó el SAT, intente cancelar de nuevo."); - } - else if (respCancelacion.CveEstatus == 5) - { - sb.Append($"El estatus de la factura {SerieFolioSustitucion} fue cambiado a 'Cancelada'."); - sb.Append("El documento se canceló correctamente."); - sb.Append($"
Imprimir Acuse"); - } + // sb.Append($"
Imprimir Acuse"); + // } + // else if (respCancelacion.CveEstatus == 23) + // { + // sb.Append("La solicitud de cancelación no la aplicó el SAT, intente cancelar de nuevo."); + // } + // else if (respCancelacion.CveEstatus == 5) + // { + // sb.Append($"El estatus de la factura {SerieFolioSustitucion} fue cambiado a 'Cancelada'."); + // sb.Append("El documento se canceló correctamente."); + // sb.Append($"
Imprimir Acuse"); + // } - if (respCancelacion.CveEstatus.Contiene(5, 20)) - { - if (ObjVentas.UpdateEstatusVenta(CveVentaOriginal, 23, UsuarioActual.CveEmpresa, CveEstatusRefacturacion: 4, CveMotivoCancelacion: CveMotivoCancelacion)) - { - sb.Append($"
La Factura {SerieFolioOriginal} fue desligada."); - } - } + // if (respCancelacion.CveEstatus.Contiene(5, 20)) + // { + // if (ObjVentas.UpdateEstatusVenta(CveVentaOriginal, 23, UsuarioActual.CveEmpresa, CveEstatusRefacturacion: 4, CveMotivoCancelacion: CveMotivoCancelacion)) + // { + // sb.Append($"
La Factura {SerieFolioOriginal} fue desligada."); + // } + // } - } - else - { - sb.Append("Ocurrió un error al cambiar el estatus de la factura."); - } - ObjVentas.Dispose(); + // } + // else + // { + // sb.Append("Ocurrió un error al cambiar el estatus de la factura."); + // } + // ObjVentas.Dispose(); - if (respCancelacion.CveEstatus == 23) - { - var resp = Timbrado.VerificarVigenciaSAT(FolioSustitucion, UsuarioActual.Empresa.RFC, RFCReceptor, Total, true); - if (resp != null) - { - sb.AppendFormat("
Folio Fiscal: {0}
", FolioSustitucion); - sb.AppendFormat("Código Estado: {0}
", resp.CodigoEstatus); - sb.AppendFormat("Estado: {0}
", resp.Estado); - sb.AppendFormat("Es Cancelable: {0}
", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EsCancelable); - sb.AppendFormat("Estatus de Cancelación: {0}

", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EstatusCancelacion); - } - } - } - else - { - var resp = Timbrado.VerificarVigenciaSAT(FolioSustitucion, UsuarioActual.Empresa.RFC, RFCReceptor, Total, true); - if (resp != null) - { - sb.AppendFormat("Folio Fiscal: {0}
", FolioSustitucion); - sb.AppendFormat("Código Estado: {0}
", resp.CodigoEstatus); - sb.AppendFormat("Estado: {0}
", resp.Estado); - sb.AppendFormat("Es Cancelable: {0}
", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EsCancelable); - sb.AppendFormat("Estatus de Cancelación: {0}

", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EstatusCancelacion); - } + // if (respCancelacion.CveEstatus == 23) + // { + // var resp = Timbrado.VerificarVigenciaSAT(FolioSustitucion, UsuarioActual.Empresa.RFC, RFCReceptor, Total, true); + // if (resp != null) + // { + // sb.AppendFormat("
Folio Fiscal: {0}
", FolioSustitucion); + // sb.AppendFormat("Código Estado: {0}
", resp.CodigoEstatus); + // sb.AppendFormat("Estado: {0}
", resp.Estado); + // sb.AppendFormat("Es Cancelable: {0}
", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EsCancelable); + // sb.AppendFormat("Estatus de Cancelación: {0}

", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EstatusCancelacion); + // } + // } + // } + // else + // { + // var resp = Timbrado.VerificarVigenciaSAT(FolioSustitucion, UsuarioActual.Empresa.RFC, RFCReceptor, Total, true); + // if (resp != null) + // { + // sb.AppendFormat("Folio Fiscal: {0}
", FolioSustitucion); + // sb.AppendFormat("Código Estado: {0}
", resp.CodigoEstatus); + // sb.AppendFormat("Estado: {0}
", resp.Estado); + // sb.AppendFormat("Es Cancelable: {0}
", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EsCancelable); + // sb.AppendFormat("Estatus de Cancelación: {0}

", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EstatusCancelacion); + // } - sb.Append(respCancelacion.Mensaje); - } + // sb.Append(respCancelacion.Mensaje); + // } - if (EnviarAcuse) - { - sb.Append("

¿Desea enviar el Acuse de Cancelación al Cliente?"); - Alert(sb.ToString(), TipoMensaje.MsgConfirmacion, "BtnEnviarMailCancelacion();", TextoConfirmacion: "Enviar", TextoSegundoBoton: "Cancelar"); - } - else - { - Alert(sb.ToString()); - } - } - else - { - Alert(respCancelacion.Mensaje, TipoMensaje.MsgError); - } + // if (EnviarAcuse) + // { + // sb.Append("

¿Desea enviar el Acuse de Cancelación al Cliente?"); + // Alert(sb.ToString(), TipoMensaje.MsgConfirmacion, "BtnEnviarMailCancelacion();", TextoConfirmacion: "Enviar", TextoSegundoBoton: "Cancelar"); + // } + // else + // { + // Alert(sb.ToString()); + // } + // } + // else + // { + // Alert(respCancelacion.Mensaje, TipoMensaje.MsgError); + // } - CargaDatos(); - } - UPDatos.Update(); + // CargaDatos(); + // } + // UPDatos.Update(); - } + //} } public class MRespuestaSAT {