01. DATOS GENERALES


Línea de producto: Microsiga Protheus.
Segmento:Servicios - Mercado Internacional.
Módulo:SIGAFAT - Facturación.
Función:

Rutina(s)

Nombre Técnico

FISA817

Cancelación CFDI México.

Ticket:5070891
Requisito/Story/Issue (informe el requisito vinculado):


DMINA-6085 - v12.1.14


02. SITUACIÓN/REQUISITO

Al momento de cancelar una factura en el nuevo esquema de cancelación, es presentado el error.log invalid property _ESTATUSUUID on RESPWS(FISA817.PRW) 08/11/2018 12:59:57 line : 1395
Acorde al análisis realizado, el XML está siendo cancelado correctamente ante el SAT, pero la respuesta no contiene la etiqueta ESTATUSUUID buscada por la rutina FISA817.

03. SOLUCIÓN

Se aplica solución realizada en el Issue DMINA-4923 que contiene las siguientes correcciones:

    • En el fuente Fisa817 se elimina el código que hace referencia al nodo _NS2_CONSULTARESTATUSCFDI_1RESPONSE y _NS2_CANCELACION_1RESPONSE ya que no se utiliza para el consultar el estado y generar la cancelación de los documentos.
    • En función RespWS antes de obtener el código del UUID se valida que el nodo _ESTATUSUUID exista en el XML, de lo contrario, se asigna el código “201” - UUID cancelado exitosamente.

Configuraciones previas:

  • Verificar las actualizaciones al diccionario, éstas deben coincidir con lo especificado en el boletín técnico (http://tdn.totvs.com/x/R-G6GQ)
  • Habilitar el parámetro MV_CFDICAN
  • Agregar el archivo MasterEdi.exe en la carpeta del cliente (donde se localiza el smartclient) también agregar los archivos Newtonsoft.Json.dll, Newtonsoft.Json.pdb y Newtonsoft.Json.xml
  • Verificar que en la carpeta del cliente (donde se localiza el smartclient) estén contenidos los certificados, de lo contrario agregarlos.

Pasos para validar la solución:

Caso 1: Cancelación de Factura de Venta.

  1. Crear una factura y timbrarla.
    • Dentro de módulo Facturación (SIGAFAT) desde el menú Actualizaciones > Facturación > Facturación (MATA467N).
  2. Cancelar Factura:
    1. Dentro de módulo Facturación (SIGAFAT) desde el menú Actualizaciones > Facturación > Cancelación CFDI (FISA817)
    2. Asignar los parámetros necesarios.
    3. Se visualiza el browse de cancelación de CFDI.
    4. Se muestra la factura generada anteriormente (el documento se muestra con estatus “Vigente”)
    5. Se realiza la consulta de estatus para conocer si el documento puede ser cancelable o no.
    6. Se selecciona el documento y se da clic en el botón “Act. Status”.
    7. Se confirmar actualización del estatus del documento.
    8. Se visualiza log de consulta de estatus, en este log se informa “S –Comprobante obtenido satisfactoriamente”
    9. Al salir del Log, se visualiza el cambio del estatus del Documento (el documento se muestra con estatus “Vigente – Cancelable sin aceptación”)
    10. Se selecciona nuevamente el documento y se elige Cancelar
    11. Se confirmar la cancelación del documento.
    12. Se visualiza log de cancelación, en este log se informa el mensaje “202” que indica que el documento ha sido cancelado.
    13. El documento no se visualiza más en el browse porque ha sido cancelado.

Caso 2: Cancelación Recibo de Cobro.

  1. Crear una factura y timbrarla.
    • Dentro de módulo Facturación (SIGAFAT) desde el menú Actualizaciones > Facturación > Facturación (MATA467N).
  2. Crear  un Recibo de Cobro.
    1. Dentro de módulo Financiero (SIGAFIN) desde el menú Actualizaciones > Cuentas por Cobrar > Cobros Diversos (FINA087A)
    2. Asignar los parámetros necesarios.
    3. Indicar los datos generales del recibo de cobro.
    4. Confirmar cliente del recibo.
    5. Seleccionar el documento a compensar (factura generada anteriormente).
    6. Verificar los saldos y generar el CFDI con complemento de recepción de pagos.
    7. Generar y timbrar el recibo.
  3. Anular Recibo:
    1. Dentro de módulo Financiero (SIGAFIN) desde el menú Actualizaciones > Cuentas por Cobrar > Anulación de recibos Diversos (FINA088)
    2. Asignar los parámetros necesarios.
    3. Se visualiza el browse de cancelación de recibo.
    4. Se muestra el recibo generado anteriormente.
    5. Seleccionar el recibo y realizar la anulación.
    6. El sistema envía un mensaje al usuario indicando que el recibo ha sido anulado sin problema.

04. INFORMACIÓN ADICIONAL

Para más información acerca de las configuraciones necesarias para la facturación electrónica y cancelación de CFDI acceder al siguiente enlace:

http://tdn.totvs.com/x/R-G6GQ

05. ASUNTOS RELACIONADOS