diff --git a/Ventas/Ventas.aspx b/Ventas/Ventas.aspx index 3569a58bf..628e7c404 100644 --- a/Ventas/Ventas.aspx +++ b/Ventas/Ventas.aspx @@ -378,6 +378,9 @@
  • Solicitar autorización de crédito
  • +
  • + Cancelar solo CFDI +
  • diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb index baea76166..f25d14e3b 100644 --- a/Ventas/Ventas.aspx.vb +++ b/Ventas/Ventas.aspx.vb @@ -2340,6 +2340,11 @@ Partial Class Ventas If Not IsPostBack Then + ''SOLO SISTEMA DEBE VER ESTA OPCION + 'If UsuarioActual.CveUsuario = 100 Then + ' LnkCancelarSoloCFDI.Visible = True + 'End If + If IfNull(Request("Opcionx"), "").ToString = "Saldar" And UsuarioActual.CveUsuario = 100 Then TxtFechaSaldarVenta.Text = "2021/12/31" SaldarVenta() @@ -16193,6 +16198,8 @@ Partial Class Ventas #Region " BTN ELIMINAR " Protected Sub BtnEmitir_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnEmitir.Click + 'ChkEnviarFactura.Checked = False + If CveVenta <= 0 Then Alert("Ocurrió un error al emitir la factura", TipoMensaje.MsgError) Exit Sub @@ -35731,5 +35738,32 @@ Partial Class Ventas #End Region + Protected Sub LnkCancelarSoloCFDI_Click(sender As Object, e As EventArgs) + If CveVenta > 0 Then + Dim RowVenta As DataRow = Nothing + + Using ObjVentas As New ClsVentas + If (ObjVentas.GetVenta(CveVenta, UsuarioActual.CveEmpresa)) Then + RowVenta = ObjVentas.DtResultados.Copy().Rows(0) + End If + End Using + + If RowVenta IsNot Nothing Then + Dim FolioFiscal As String = RowVenta("FolioFiscal").ToString().Trim() + Dim Total As Decimal = RowVenta("Total").ToString().ToDecimal() + Dim RFCReceptor As String = RowVenta("RFCReceptor").ToString() + Dim ObjTimbrado As New Timbrado + Dim resp = ObjTimbrado.CFDICancelar(UsuarioActual.Empresa, FolioFiscal, Total, RFCReceptor, UsuarioActual.Empresa.RFC, CvePACCancelacion:=4, ValidaFactura:=False, CveSATMotivoCancelacion:=2) + If resp IsNot Nothing Then + Alert(resp.Estado) + End If + + End If + End If + + + + + End Sub End Class