{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"06a6cd79-c9dd-4089-b5b8-37dd85dd5179","name":"Desarrolladores EMITE","description":"# Nuevo esquema de Cancelación\n\nEn 2022, SAT incluyo una nueva regla al esquema de cancelación. Además de que exista autorización para  \ncancelar facturas dependiendo del comprobante, se agregó un nuevo esquema en el cual se deberá indicar los motivos de cancelación. Con esto, SAT busca reducir  \nla eliminación arbitraria del efecto fiscal de las facturas electrónicas y facilitar la cancelación agregando un motivo de cancelación.\n\nAl momento de realizar la cancelación se deberá indicar los motivos de la cancelación conforme a las siguientes claves:\n\n*   “01” Comprobantes emitidos con errores con relación.\n*   “02” Comprobantes emitidos con errores sin relación.\n*   “03” No se llevó a cabo la operación.\n*   “04” Operación nominativa relacionada en una factura global.\n    \n\nPara facilitar la inclusión de estos nuevos requerimientos a los sistemas, **EMITE**, pone a disposición de sus clientes nuevos servicios *REST* para la obtención de nueva información.\n\n# Motivos de cancelación\n\n## \\# Clave “01” Comprobantes emitidos con errores con relación.\n\nEsta clave se debe utilizar cuando se emita una factura con errores (por ejemplo error en la clave de producto o servicio), en donde se debe emitir una nueva factura que subsane el error cometido y sustituya al comprobante con errores, relacionándolo en el nodo “CfdiRelacionados” con la clave “04” Sustitución de CFDI previo.\n\nPosteriormente, se deberá realizar la solicitud de la  \ncancelación de la factura con errores y es necesario indicar como motivo de cancelación la clave “01” Comprobantes emitidos con errores con relación,  \nadicionalmente se registrará el folio fiscal de la factura que la sustituye.\n\nSi bien, una factura relacionada se convierte a un estatus “No cancelable”, al momento de solicitar la cancelación con la clave “01” se rompe la relación y con ello la factura pasa a un estatus cancelable con o sin  \naceptación, según su estatus.\n\n## \\# Clave “02” Comprobantes emitidos con errores sin relación.\n\nEsta clave se debe utilizar cuando se emita una factura con errores (por ejemplo error en el RFC) y se debe agregar como motivo de cancelación la clave “02” Comprobantes emitidos con errores sin relación.\n\nPosteriormente, deberá emitir un nueva factura o CFDI con los datos correctos del receptor del comprobante\n\n## \\# Clave “03” No se llevó a cabo la operación.\n\nEsta clave se debe utilizar cuando se emita una factura y no se lleve a cabo la operación y se deberá agregar como motivo de cancelación la clave “03” No se llevó a cabo la operación.\n\n## \\# “04” Operación nominativa relacionada en una factura global.\n\nEsta clave se debe utilizar cuando se emita una factura global por la venta al público en general y posteriormente se deba generar una factura nominativa de la compra al cliente.\n\nSe deberá realizar la cancelación de la factura global registrando como motivo de cancelación la clave “04” Operación nominativa relacionada en una factura global.\n\nPosteriormente se deberá generar el comprobante fiscal global sin considerar el importe de la operación por la cual se solicita la factura de manera nominativa.\n\nPor último, emitirá la factura nominativa solicitada por su cliente.\n\n# Cancelación de CFDI\n\n*Con la reforma al Código Fiscal de la Federación se modifico el articulo 29-A,* con el cual le permite a los contribuyentes receptores de CFDI's el ser informados de dicha cancelación y tengan la posibilidad de aceptarla o rechazarla.\n\n## No cancelable\n\n![](https://s3.amazonaws.com/descargas.emite.mx/Cancelación/NoCan.jpeg)\n\nNo cancelable: Comprobantes que tengan al menos un documento relacionado vigente. A excepción de aquellos en donde se registre como motivo de cancelación la clave 01 \"Comprobante emitido con errores con relación\".\n\n**Deberá verificar el estatus del comprobante siendo \"No cancelable\"**\n\nAl identifica los comprobantes relacionados tendrá que cancelar los documentos relacionados a un comprobante, para que su estatus se modifique a cancelable.\n\nSe aplicará el procedimiento de cancelación según el estatus de dicho comprobante los cuales son:\n\n**Sin Aceptación ó Con Aceptación**\n\n## Cancelación Sin Aceptación\n\n![](https://s3.amazonaws.com/descargas.emite.mx/Cancelación/Sin+aceptacion.png)\n\n**No requieren la aceptación del receptor en los siguientes casos:**\n\n![](https://s3.amazonaws.com/descargas.emite.mx/Cancelación/sin+aceptacion+1.png)\n\n## Cancelación Con Aceptación\n\n![](https://s3.amazonaws.com/descargas.emite.mx/Cancelación/Con+aceptacion.png)\n\nEl proceso de cancelación del CFDI se implementara a través de el Portal de Control de Cancelaciones por lo cual el emisor tiene que solicitar la autorización al receptor, teniendo así la administración de las solicitudes de cancelación y el estatus sin la necesidad de el Buzón Tributario.\n\nEs importante mencionar que el tiempo para obtener respuesta por parte del receptor del comprobante, es de 72 horas.\n\nSe entiende en el portal el estado del comprobante como:\n\n**Cancelado**\n\n■ Plazo vencido\n\n■ Con aceptación\n\n■ Sin Aceptación\n\n**Vigente**\n\n■ No cancelable\n\n■ Cancelable sin aceptación\n\n■ Cancelable con aceptación\n\n■ En proceso\n\n■ Solicitud Rechazada\n\n# Cancelación por tipo de CFDI\n\n## Ingresos\n\n**Motivos de Cancelación en cualquier momento**\n\n■ Por errores en los datos fiscales asentados\n\n■ Por error en los importes monetarios\n\n■ Por cancelación de la operación efectuada\n\n■ Por solicitud del receptor (error del tercero)\n\n■ Por cobros mal aplicados\n\n## Egreso\n\n**El tipo de cancelación:**\n\n■ Sin aceptación del Receptor\n\n**Los motivos de cancelación**\n\n■ Datos fiscales incorrectos\n\n■ Error a nivel de conceptos\n\n■ Error en importe monetario\n\n■ Expedición indebida\n\n■ Negociaciones extemporáneas\n\n## Traslado\n\n**El tipo de cancelación:**\n\n■ Sin aceptación del Receptor\n\n**Los motivos de cancelación**\n\n■ Especificaciones incorrectas\n\n■ Error a nivel de conceptos\n\n■ Expedición indebida\n\n## Nómina\n\n**El tipo de cancelación:**\n\n■ Sin aceptación del receptor\n\n**Los motivos de cancelación**\n\n■ Nómina no pagada\n\n■ Datos fiscales incorrectos\n\n■ Error a nivel de conceptos\n\n■ Error en importes monetarios\n\n■ Expedición indebida\n\n## Pago\n\n**El tipo de cancelación:**\n\n■ Con aceptación\n\n■ Debe tener estatus de cancelable\n\n■ Condicionado a la expedición de CFDI que sustituya al que se va a cancelar\n\n**Los motivos de cancelación**\n\n■ RFC del receptor\n\n■ Correcciones en importes o asociación de documentos\n\n■ Sustitución de CFDI previo\n\n■ Expedición indebida\n\nTe recordamos: **Para facilitar tus pruebas de conexión, consumo y deserialización de los nuevos servicios**, hemos preparado estos métodos de nuestra API para que puedas realizar el flujo completo de trabajo de este nuevo servicio.\n\n# Biblioteca de referencias\n\nInformación oficial: [https://www.sat.gob.mx/consultas/91447/nuevo-esquema-de-cancelacion](https://www.sat.gob.mx/consultas/91447/nuevo-esquema-de-cancelacion)","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"887256","team":5831435,"collectionId":"06a6cd79-c9dd-4089-b5b8-37dd85dd5179","publishedId":"RWTmtHtt","public":true,"publicUrl":"https://cancelacion.docs.emite.mx","privateUrl":"https://go.postman.co/documentation/887256-06a6cd79-c9dd-4089-b5b8-37dd85dd5179","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"0B4EBA"},"documentationLayout":"classic-double-column","version":"8.10.1","publishDate":"2018-08-16T17:46:35.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{},"logos":{}},"statusCode":200},"environments":[{"name":"Nuevo esquema de cancelación EMITE","id":"2df9d513-8e75-4efe-888d-a7224d54ee83","owner":"887256","values":[{"enabled":true,"key":"url","value":"https://813e0e22-49da-4d9c-8f7d-63aadc66f821.mock.pstmn.io"},{"value":"","key":"endDate","enabled":true},{"value":"","key":"oldEndDate","enabled":true},{"value":"","key":"oldStartDate","enabled":true},{"value":"","key":"startDate","enabled":true}],"published":true}],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/31ccc468d894560e6c06942cbcc9424eee2b92fe2faa4a5338597519d92254d1","favicon":"https://emite.mx/favicon.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"},{"label":"Nuevo esquema de cancelación EMITE","value":"887256-2df9d513-8e75-4efe-888d-a7224d54ee83"}],"canonicalUrl":"https://cancelacion.docs.emite.mx/view/metadata/RWTmtHtt"}