@@ -5,53 +5,74 @@ A diferencia del timbrado que la puede hacer el PAC, la cancelación únicamente
55
66Los servicios de paso son:
77
8- - ` cancel_signature ` : Manda cancelar usando una solicitud de cancelación firmada.
9- - ` get_sat_status ` : Consulta el estado de un CFDI.
10- - ` get_pending ` : consultar cuantas solicitudes de cancelación tiene pendientes un receptor.
11- - ` accept_reject ` : permite al receptor de una factura Aceptar o Rechazar una determinada cancelación.
12- (* no recomendado* , requiere certificado, llave privada y contraseña compártida)
13- - ` get_related ` : obtener una lista de los UUID relacionados del CFDI que se está intentando cancelar.
14- (* no recomendado* , requiere certificado, llave privada y contraseña compártida)
8+ - [ ` cancel_signature ` ] ( https://wiki.finkok.com/home/webservices/ws_cancelacion/cancel_signature ) :
9+ Manda cancelar usando una solicitud de cancelación firmada.
10+ - [ ` get_sat_status ` ] ( https://wiki.finkok.com/home/webservices/ws_cancelacion/get_sat_status ) :
11+ Consulta el estado de un CFDI.
12+ - [ ` get_pending ` ] ( https://wiki.finkok.com/home/webservices/ws_cancelacion/get_pending ) :
13+ Consultar cuantas solicitudes de cancelación tiene pendientes un receptor.
14+ - [ ` accept_reject ` ] ( https://wiki.finkok.com/home/webservices/ws_cancelacion/accept_reject ) :
15+ Permite al receptor de una factura Aceptar o Rechazar una determinada cancelación.
16+ (* no recomendado* , requiere certificado, llave privada y contraseña compártida)
17+ - [ ` get_related ` ] ( https://wiki.finkok.com/home/webservices/ws_cancelacion/get_related ) :
18+ Obtener una lista de los UUID relacionados del CFDI que se está intentando cancelar.
19+ (* no recomendado* , requiere certificado, llave privada y contraseña compártida)
1520
1621Los servicios de ayuda son:
1722
18- - ` cancel ` : (* no recomendado* ) Manda cancelar, pero requiere del certificado, llave privada y contraseña compartida.
23+ - [ ` cancel ` ] ( https://wiki.finkok.com/home/webservices/ws_cancelacion/cancel ) :
24+ (* no recomendado* ) Manda cancelar, pero requiere del certificado, llave privada y contraseña compartida.
1925 La cancelación firmada la elabora Finkok en tu nombre y realiza ` cancel_signature ` .
20- - ` get_receipt ` : Devuelve el acuse de recibo asociado a un UUID.
21- - ` query_pending_cancellation ` : Consulta el * pending buffer* .
26+ - [ ` get_receipt ` ] ( https://wiki.finkok.com/home/webservices/ws_cancelacion/get_receipt ) :
27+ Devuelve el acuse de recibo asociado a un UUID.
28+ - [ ` query_pending_cancellation ` ] ( https://wiki.finkok.com/home/webservices/ws_cancelacion/query_pending_cancellation ) :
29+ Consulta el * pending buffer* .
2230
2331Otros servicios:
2432
25- - ` sign_cancel ` : (* no recomendado* ) cancelar uno o varios CFDI, las credenciales se cargaron en el panel de Finkok.
33+ - [ ` sign_cancel ` ] ( https://wiki.finkok.com/home/webservices/ws_cancelacion/sign_cancel ) :
34+ (* no recomendado* ) cancelar uno o varios CFDI, las credenciales se cargaron en el panel de Finkok.
2635
2736Métodos especiales para trabajar con cancelaciones hechas por terceros:
2837
29- - ` get_out_pending `
30- - ` get_out_related `
31- - ` get_out_sat_status `
32- - ` out_accept_reject `
33- - ` out_cancel `
38+ - [ ` get_out_pending ` ] ( https://wiki.finkok.com/en/home/outcancel/home/outcancel/metodo_out_pending )
39+ - [ ` get_out_related ` ] ( https://wiki.finkok.com/en/home/outcancel/metodo_out_related )
40+ - [ ` get_out_sat_status ` ] ( https://wiki.finkok.com/home/outcancel/metodo_get_out_sat_status )
41+ - [ ` out_accept_reject ` ] ( https://wiki.finkok.com/home/outcancel/metodo_out_cancel_reject )
42+ - [ ` out_cancel ` ] ( https://wiki.finkok.com/home/outcancel/metodo_out_cancel )
3443
3544### Documentación
3645
37- Documentación del servicio: < https://wiki.finkok.com/doku.php?id=cancel >
46+ Documentación del servicio: < https://wiki.finkok.com/en/home/webservices/ws_cancelacion >
3847
3948### Respuestas de cancelación por UUID
4049
4150Estas son las respuestas que puede dar el SAT para cada uno de los UUID incluídos en la solicitud.
42- < https://wiki.finkok.com/doku.php?id=tipificacion#validacion_de_la_cancelacion_del_cfdi >
4351
44- * no_cancelable - El UUID contiene CFDI relacionados
45- * 201 - Petición de cancelación realizada exitosamente
46- * 202 - Petición de cancelación realizada Previamente
47- * 203 - No corresponde el RFC del Emisor y de quien solicita la cancelación
48- * 205 - UUID No encontrado
52+ | Código | Descripción |
53+ | ----------------:| --------------------------------------------------------------------------|
54+ | ` no_cancelable ` | El UUID contiene CFDI relacionados |
55+ | ` 201 ` | Petición de cancelación realizada exitosamente |
56+ | ` 202 ` | Petición de cancelación realizada Previamente |
57+ | ` 203 ` | No corresponde el RFC del Emisor y de quien solicita la cancelación |
58+ | ` 205 ` | UUID No encontrado |
59+ | ` 207 ` | Motivo de cancelacion invalido |
60+ | ` 208 ` | La Fecha de Solicitud de Cancelación es mayor a la fecha de declaración. |
4961
5062Si hubiera un problema en la solicitud, por ejemplo, un error de conexión con el SAT, devolverá
5163para toda la solicitud y se considera como no presentada:
5264
53- * 708: No se pudo conectar al SAT (ver * pending buffer* )
54- * 711: Error con el certificado al cancelar
65+ | Código | Descripción |
66+ | -------:| -----------------------------------------------------------------------------------|
67+ | ` 708 ` | No se pudo conectar al SAT (ver * pending buffer* ) |
68+ | ` 711 ` | Error con el certificado al cancelar |
69+ | | Invalid Passphrase |
70+ | | Already en BufferCancellation |
71+ | | Error: Emisor XXX no tiene certificado XXXX activo asignado |
72+ | | Already Cancelled |
73+ | | Incorrect padding |
74+ | ` 798 ` | Ya existe una solicitud previa, para volver a mandar la petición esperar 72 horas |
75+ | ` 799 ` | Excedieron el límite de las 5 peticiones. |
5576
5677### Pending buffer
5778
@@ -66,7 +87,8 @@ presentar el error `708`.
6687Si deseas usar esta característica, al enviar la solicitud de cancelación debes establecer el parámetro
6788` store_pending ` a ` true ` disponible en los métodos ` cancel_signature ` y ` cancel ` .
6889
69- Siempre que uses el * Pending buffer* deberás utilizar el servicio ` query_pending_cancellation ` ,
90+ Siempre que uses el * Pending buffer* deberás utilizar el servicio
91+ [ ` query_pending_cancellation ` ] ( https://wiki.finkok.com/home/webservices/ws_cancelacion/query_pending_cancellation ) ,
7092que precísamente consulta el * pending buffer* para obtener el estado de la cancelación de una
7193solicitud que se quedó pendiente de cancelar debido a una falla en el sistema de SAT.
7294
@@ -84,8 +106,10 @@ A qué te enfrentas si cancelas múltiples folios en una sola petición:
84106
85107### Validaciones de cancelación
86108
87- Los servicios de cancelación ` sign_cancel ` , ` cancel ` y ` cancel_signature ` tienen una validación previa
88- a contactar al SAT para presentar la solicitud de cancelación:
109+ Los servicios de cancelación [ ` sign_cancel ` ] ( https://wiki.finkok.com/home/webservices/ws_cancelacion/sign_cancel ) ,
110+ [ ` cancel ` ] ( https://wiki.finkok.com/home/webservices/ws_cancelacion/cancel ) y
111+ [ ` cancel_signature ` ] ( https://wiki.finkok.com/home/webservices/ws_cancelacion/cancel_signature )
112+ tienen una validación previa a contactar al SAT para presentar la solicitud de cancelación:
89113
90114> Se verifica el estado de todos los folios enviados, si alguno es no cancelable no presenta la solicitud.
91115
@@ -115,7 +139,7 @@ la única forma de poder argumentar contra el SAT es con el acuse.
115139Por lo tanto, por seguridad fiscal, sí es muy importante almacenar el acuse, y no es responsabilidad del PAC
116140almacenarlos por el contribuyente, es responsabilidad del contribuyente contar con ellos.
117141
118- ### Servicio Finkok Get_Sat_Status
142+ ### Servicio Finkok ` Get_Sat_Status `
119143
120144Este servicio no se encuentra debidamente documentado.
121145
@@ -131,12 +155,12 @@ del emisor del comprobante (parte de la expresión impresa en `fe`). Esto indica
131155todos los datos o bien el PAC los completa con la información que tiene del CFDI, en ese caso, me queda la
132156duda de ¿por qué entonces no completa toda la expresión y requiere únicamente el UUID?.
133157
134- ### Servicio Finkok Cancel get_pending
158+ ### Servicio Finkok ` Cancel ` ` get_pending `
135159
136160Obtiene un listado de UUID que están pendientes por aprobar o denegar. La lista puede estar vacía.
137161
138- En la documentación de Finkok < https://wiki.finkok.com/doku.php?id= get_pending > solo está documentado
139- el arreglo ` uuids ` , sin embargo, también existe la variable ` error ` .
162+ En la documentación de Finkok [ ` get_pending ` ] ( https://wiki.finkok.com/home/webservices/ws_cancelacion/ get_pending )
163+ solo está documentado el arreglo ` uuids ` , sin embargo, también existe la variable ` error ` .
140164
141165Al revisar las pruebas de integración, es muy difícil crear un caso automatizado, básicamente porque
142166toma alrededor de 16 minutos el crear un CFDI y que este aparezca como "Cancelable con autorización".
@@ -169,7 +193,7 @@ Acerca del servicio `Get_Receipt`:
169193 ¿Se devuelve solo el último acuse con respuesta 202 o el acuse con respuesta 201 donde se canceló por primera vez?
170194 R: Se devuelve solo el último.
171195
172- Para los servicios de pasarela, si no se pudo contactar al SAT, se devuelve ` 708 ` ?
196+ Para los servicios de pasarela, si no se pudo contactar al SAT, ¿ se devuelve ` 708 ` ?
173197 R: No, existen varios mensajes de error e incluso excepciones. Finkok está analizando el tema para unificarlas.
174198
175199### Servicios que requieren certificado, llave y contraseña compartida
0 commit comments