Puedes ver la teoria introductoria de como cancelar facturas cfdi con el nuevo metodo de cancelacion cfdi sat 2018 en este enlace Como Cancelar una factura cfdi EL Emisor
Para descargar el módulo de cancelación 2018
Descarga el zip desde la página http://multifacturas.com
NUEVO METODO CANCELACION EN PHP APARTIR DEL 1 DE NOVIEMBRE 2018
En el nuevo metodo de cancelacion cambian algunas lineas de código en el archivo php verificar por favor
Nombre del archivo php ejemplo_cancelar.php
$datos['PAC']['usuario'] = USUARIO RFC EN PANEL MULTIFACTURAS;
$datos['PAC']['pass'] = CONTRASEÑA RFC EN PANEL MULTIFACTURAS;
$datos['modulo']="cancelacion2018";
$datos['accion']="cancelar";
$datos["produccion"]=MODO DE PRUEBA O PRODUCCION // [SI|NO]
$datos["xml"]=RUTA XML A CANCELAR;
//$datos["uuid"]=UUDI DEL XML A CANCELAR;
$datos["rfc"] =RFC EMISOR DE LA FACTURA;
$datos["password"]=CONTRASEÑA DEL CSD;
$datos["b64Cer"]=RUTA ARCHIVO .CER DEL CSD EN BASE 64;
$datos["b64Key"]= RUTA ARCHIVO .KEY DEL CSD EN BASE 64;
$res = mf_ejecuta_modulo($datos); //FUNCION QUE EJECUTA EL NUEVO MODULO DE CANCELACION
RESPUESTA CANCELACION CFDI 2018 SAT CON PHP
EJEMPLO DE RESPUESTA EN PHP
Array
(
[codigo_mf_numero] => 0
[codigo_mf_texto] => OK
[mensaje_original] => {"data":{"acuse":"<?xml version=\"1.0\" encoding=\"utf-8\"?><Acuse xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" Fecha=\"2018-11-08T12:52:41.2777841\" RfcEmisor=\"LAN7008173R5\"><Folios xmlns=\"http://cancelacfd.sat.gob.mx\"><UUID>61B06900-F440-4CBD-BBAA-433BD065AB83</UUID><EstatusUUID>201</EstatusUUID></Folios><Signature Id=\"SelloSAT\" xmlns=\"http://www.w3.org/2000/09/xmldsig#\"><SignedInfo><CanonicalizationMethod Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\" /><SignatureMethod Algorithm=\"http://www.w3.org/2001/04/xmldsig-more#hmac-sha512\" /><Reference URI=\"\"><Transforms><Transform Algorithm=\"http://www.w3.org/TR/1999/REC-xpath-19991116\"><XPath>not(ancestor-or-self::*[local-name()='Signature'])</XPath></Transform></Transforms><DigestMethod Algorithm=\"http://www.w3.org/2001/04/xmlenc#sha512\" /><DigestValue>jJNBIDOwZXdTE1Mj8rpL0PVNAPfMcE8AwF8d7hUdFZn7rQJ4kFGMsopmpQeLj25t9LMNJ8KDHm7/NJlTrdSmoQ==</DigestValue></Reference></SignedInfo><SignatureValue>ewYcey6iGD3Hv5QL7ulkEEGpML6Hk5V+dJncn9b2zCLlIOKkBxURsS6CvoG9tIXa2yefCpBfa6UjXGbCPgVDmA==</SignatureValue><KeyInfo><KeyName>00001088888810000001</KeyName><KeyValue><RSAKeyValue><Modulus>vAr6QLmcvW6auTg7a+Ogm0veNvqJ30rD3j0iSAHxGzGVrg1d0xl0Fj5l+JX9EivD+qhkSY7pfLnJoObLpQ3GGZZOOihJVS2tbJDmnn9TW8fKUOVg+jGhcnpCHaUPq/Poj8I2OVb3g7hiaREORm6tLtzOIjkOv9INXxIpRMx54cw46D5F1+0M7ECEVO8Jg+3yoI6OvDNBH+jABsj7SutmSnL1Tov/omIlSWausdbXqykcl10BLu2XiQAc6KLnl0+Ntzxoxk+dPUSdRyR7f3Vls6yUlK/+C/4FacbR+fszT0XIaJNWkHaTOoqz76Ax9XgTv9UuT67j7rdTVzTvAN363w==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue></KeyInfo></Signature></Acuse>","uuid":{"61B06900-F440-4CBD-BBAA-433BD065AB83":"201"}},"status":"success"}
[acuse] => PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48QWN1c2UgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgRmVjaGE9IjIwMTgtMTEtMDhUMTI6NTI6NDEuMjc3Nzg0MSIgUmZjRW1pc29yPSJMQU43MDA4MTczUjUiPjxGb2xpb3MgeG1sbnM9Imh0dHA6Ly9jYW5jZWxhY2ZkLnNhdC5nb2IubXgiPjxVVUlEPjYxQjA2OTAwLUY0NDAtNENCRC1CQkFBLTQzM0JEMDY1QUI4MzwvVVVJRD48RXN0YXR1c1VVSUQ+MjAxPC9Fc3RhdHVzVVVJRD48L0ZvbGlvcz48U2lnbmF0dXJlIElkPSJTZWxsb1NBVCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxTaWduZWRJbmZvPjxDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMteG1sLWMxNG4tMjAwMTAzMTUiIC8+PFNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZHNpZy1tb3JlI2htYWMtc2hhNTEyIiAvPjxSZWZlcmVuY2UgVVJJPSIiPjxUcmFuc2Zvcm1zPjxUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8xOTk5L1JFQy14cGF0aC0xOTk5MTExNiI+PFhQYXRoPm5vdChhbmNlc3Rvci1vci1zZWxmOjoqW2xvY2FsLW5hbWUoKT0nU2lnbmF0dXJlJ10pPC9YUGF0aD48L1RyYW5zZm9ybT48L1RyYW5zZm9ybXM+PERpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jI3NoYTUxMiIgLz48RGlnZXN0VmFsdWU+akpOQklET3daWGRURTFNajhycEwwUFZOQVBmTWNFOEF3RjhkN2hVZEZabjdyUUo0a0ZHTXNvcG1wUWVMajI1dDlMTU5KOEtESG03L05KbFRyZFNtb1E9PTwvRGlnZXN0VmFsdWU+PC9SZWZlcmVuY2U+PC9TaWduZWRJbmZvPjxTaWduYXR1cmVWYWx1ZT5ld1ljZXk2aUdEM0h2NVFMN3Vsa0VFR3BNTDZIazVWK2RKbmNuOWIyekNMbElPS2tCeFVSc1M2Q3ZvRzl0SVhhMnllZkNwQmZhNlVqWEdiQ1BnVkRtQT09PC9TaWduYXR1cmVWYWx1ZT48S2V5SW5mbz48S2V5TmFtZT4wMDAwMTA4ODg4ODgxMDAwMDAwMTwvS2V5TmFtZT48S2V5VmFsdWU+PFJTQUtleVZhbHVlPjxNb2R1bHVzPnZBcjZRTG1jdlc2YXVUZzdhK09nbTB2ZU52cUozMHJEM2owaVNBSHhHekdWcmcxZDB4bDBGajVsK0pYOUVpdkQrcWhrU1k3cGZMbkpvT2JMcFEzR0daWk9PaWhKVlMydGJKRG1ubjlUVzhmS1VPVmcrakdoY25wQ0hhVVBxL1BvajhJMk9WYjNnN2hpYVJFT1JtNnRMdHpPSWprT3Y5SU5YeElwUk14NTRjdzQ2RDVGMSswTTdFQ0VWTzhKZyszeW9JNk92RE5CSCtqQUJzajdTdXRtU25MMVRvdi9vbUlsU1dhdXNkYlhxeWtjbDEwQkx1MlhpUUFjNktMbmwwK050enhveGsrZFBVU2RSeVI3ZjNWbHM2eVVsSy8rQy80RmFjYlIrZnN6VDBYSWFKTldrSGFUT29xejc2QXg5WGdUdjlVdVQ2N2o3cmRUVnpUdkFOMzYzdz09PC9Nb2R1bHVzPjxFeHBvbmVudD5BUUFCPC9FeHBvbmVudD48L1JTQUtleVZhbHVlPjwvS2V5VmFsdWU+PC9LZXlJbmZvPjwvU2lnbmF0dXJlPjwvQWN1c2U+
[status] => success
[uuid] => 61b06900-f440-4cbd-bbaa-433bd065ab83
[codigo_respuesta_sat] => 201
[codigo_respuesta_sat_texto] => UUID Cancelado exitosamente
[codigo_respuesta_sat_texto_descripcion] => Se considera cancelado correctamente. Deberá aparecer con estatus Cancelado ante el SAT de 0 a 72 hrs posterior a la cancelación
[produccion] => NO
[accion] => cancelar
)
IMPORTANTE:
Nuestra recomendación para facilitar el flujo en sus procesos es consultar previo y/o posterior a la cancelación del documento el estatus del CFDI a través del servicio del SAT. De esta manera determinaran que flujo de cancelación seguir y podrán saber si el documento efectivamente ha sido cancelado para marcarlo en sus sistemas como “Cancelado”.
Mas informacion de cancelacion cfdi y ejemplos en http://multifacturas.com
No hay comentarios:
Publicar un comentario