2.2.1.5. Timbrado.enviarSolicitudCancelacion Doc
English versionNota: se recomienda usar el método del Webservice de cancelación: enviarSolicitudCancelacionAsincrono.
Envia una solicitud de cancelación según el estándar definido en el Anexo 20 de la Resolución Miscelánea Fiscal (RMF) para 2012.
Con la invocación de este método se entiende que el factura electrónica (CFD o CFDI) que usted este enviando a cancelar ya vendra firmado y con una estructura definida de acuerdo a lo anterior descrito.
Si prefiere que Solución Factible® maneje el firmado y la creación de la solicitud de cancelación, deberá invocar el método cancelar.
Parámetros:
-
Nombre Descripción Requerido usuario Nombre de usuario registrado para el uso del Web Service. Si password Contraseña del usuario. Sí solicitudCancelacion Solicitud de cancelación codificada en base64. Sí
Ejemplo llamada al Webservice:
Descargar este ejemplo
Ejemplo de solicitud cancelación de acuerdo al anexo 20
- Para la documentación sobre la solicitud de cancelación de la sección I inciso C y Sección II inciso C del Anexo 20
Consultar Estandar técnico.
- Para la especificación de cómo hacer la firma puede visitar el enlace externo: XML Signature Syntax and Processing.
- Para la validación de la firma puede visitar: Verificador de Firma digital XML.
Descargar ejemplo cancelación de CFDI 4.0
Descargar ejemplo de cancelación de Retenciones e información de Pagos 2.0
Regresa:
- Este método retorna un tipo compuesto: CFDICancelacion, los atributos se describen en la siguiente tabla:
-
Nombre Descripción. Requerido status El código status de la operación. Códigos de respuesta de cancelación Sí mensaje El mensaje de respuesta, una cadena de caracteres detallando el status de la operación. Sí resultados Un array de CFDIResultadoCancelacion. Atributos se detallan en la tabla CFDIResultadoCancelacion. No
- Atributos de CFDIResultadoCancelacion
-
Nombre Descripción Requerido status Status del resultado de la cancelación del CFDI, para detalles de los códigos de status de cancelación consulte “Códigos de status de cancelación de CFDI” Sí mensaje Mensaje detallado de la operación realizada o descripción del error. Sí uuid Folio fiscal del CFDI que se canceló. Sí statusUUID Status de respuesta del SAT para el comprobante que se envió a cancelación, para detalles de los códigos de status de cancelación consulte “Códigos de respuesta del SAT para la cancelación de CFDI” Condicional
Ejemplo de respuesta Timbrado.enviarSolicitudCancelacion (CORRECTO):
Descargar este ejemplo
Ejemplo de respuesta Timbrado.enviarSolicitudCancelacion (ERROR):
Descargar este ejemplo
Códigos de respuesta
Cancelación:
- 200 - El proceso de cancelación se ha completado correctamente.
- 500 - Han ocurrido errores que no han permitido completar el proceso de cancelación.
Códigos de status de cancelación de CFDI:
- 200 - El proceso de cancelación se ha completado correctamente.
- 500 - Han ocurrido errores que no han permitido completar el proceso de cancelación.
- 620 - Permiso denegado.
Códigos de respuesta del SAT para la cancelación de CFDI:
- 201 - El folio se ha cancelado con éxito.
- 202 - El CFDI ya se había cancelado previamente.
- 203 - El UUID del comprobante no corresponde al emisor.
- 205 - El folio fiscal del comprobante no existe.
- 301 - La estructura de la solicitud de cancelación no es válida.
- 302 - La firma digital de la solicitud de cancelación no es válida.
- 303 - El CSD con el que fue generada la firma digital de la solicitud de cancelación no corresponde al emisor del CFDI que se intenta cancelar.
- 304 - El CSD con el que fue generada la firma digital de la solicitud de cancelación ha sido revocado o ha caducado.
Códigos de respuesta para enviarSolicitudCancelacion:
- 1801 - La solicitud de cancelación está malformada
- 1802 - La firma de la solicitud de cancelación no es válida
- 1803 - El dato no es un UUID válido
- 1804 - Se ha superado el número máximo de UUID permitido por transacción de cancelación
Códigos adicionales de la nueva forma de cancelación
- 202 - Ya se había cancelado el comprobante
- 204 - El comprobante no se puede cancelar
-
UUIDs que pueden usarse en el ambiente de pruebas que retornan este código E329DD15-7D0B-44E9-A204-51A7443D1FBE 5B4B180D-5B6C-4392-B204-252215A1AB84 51D8A114-2BA6-40B8-C204-B9721791863B 1BCA95C3-DA01-44C2-D204-59A9114F94BE F4621025-0864-4E62-E204-59EE41B1101E - 211 - La cancelación está en proceso
-
UUIDs que pueden usarse en el ambiente de pruebas que retornan este código C5E58106-6C1E-41C9-A211-FB8BAD1CABB0 38FB9AC9-DD3E-4601-B211-EB02C007C3BA CB917CA9-60D3-4A81-C211-76BD1A6B756D 7C34D543-E6C9-4990-D211-3F767E0B5142 0D62B12C-BC6C-4626-E211-FC8FE727A5BC - 213 - La solicitud de cancelación fue rechazada por el receptor