1. Home
  2. Cancelación CFDI 3.3
  3. Consulta de Solicitudes Pendientes de Aceptación Rechazo (Nuevo método de cancelación)
  1. Home
  2. Servicios
  3. Consulta de Solicitudes Pendientes de Aceptación Rechazo (Nuevo método de cancelación)

Consulta de Solicitudes Pendientes de Aceptación Rechazo (Nuevo método de cancelación)

A continuacion te ofrecemos nuestro servicio para consulta de solicitudes de factuas pendientes de aceptacion / rechazo para cancelación


Ruta
Operación
Descripción
/pendings/{rfc}
GET Ruta para solicitar facturas pendientes de aceptar o rechazar.

HTTP Request

HTTP Response Con Solicitudes Pendientes

HTTP Response Sin Solicitudes Pendientes

Obtener solicitudes pendientes con las librerías


Ir al Repositorio de C# en GitHub

using System;
using System.IO;
using System.Text;
using SW.Helpers;
using SW.Services.Pendings;
namespace ExampleSDK
{
    class Program
    {
        static void Main()
        {
            try
            {
                //Creamos una instancia de tipo Pending
                //A esta le pasamos la Url, Usuario y Contraseña para obtener el token
                //Automaticamente despues de obtenerlo se procedera a validar el XML
                Pending pendientes = new Pending ("http://services.test.sw.com.mx", "demo", "123456789");
                PendingsResponse response = pendientes.PendingsByRfc("LAN7008173R5");
                //Para obtener el status
                Console.Write(response.status);
                //Para obtener la lista de UUIDs
                List<string> lista = response.data.uuid;
                Console.Write(lista);
                //Para obtener el codStatus
                Console.Write(response.data.codStatus);
                //En caso de error se pueden consultar los siguientes campos
                Console.WriteLine(response.message);
                Console.WriteLine(response.messageDetail);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}


Ir al Repositorio de Java en GitHub

package sample_test;
import Services.Pendings.SWPendingsService;
import Utils.Responses.Pendings.PendientesCancelarResponse;

public class Sample_test {

    public static void main(String args) {
        try {
            //Ejemplo de consulta de solicitudes pendientes por cancelar utilizando la librería sw-java
            //Es preferible inicializar el objeto con el usuario y password de nuestra cuenta, en caso contrario se puede incluir solamente el token de acceso
            //Se especifica el base path, esto para consumir el api de pruebas o productivo
            SWPendingsService api = new SWPendingsService("demo", "123456789", "http://services.test.sw.com.mx");
            //Se inicializa un objeto response, que obtendra la respuesta del api
            PendientesCancelarResponse response = null;
            //Se ejecuta el metodo "PendientesPorCancelar", que generará los datos requeridos
            response = (PendientesCancelarResponse) api.PendientesPorCancelar("LAN7008173R5");
            //El objeto response tendra así los atributos:
            //Status: estado de la petición procesada, puede ser : "success", "fail", "error"
            //HttpStatusCode: Codigo de respuesta HTTP del servidor: eg. 200, 400, 500
            System.out.println(response.Status);
            System.out.println(response.HttpStatusCode);
            System.out.println(response.contribuyenteRFC);
            //Para obtener el CodStatus del SAT
            System.out.println(response.CodStatus);
            //Para obtener una List<string> con los UUIDs
            System.out.println(response.UUIDS);
            // En caso de error, se pueden visualizar los campos message y/o messageDetail
            System.out.println(response.message);
            System.out.println(response.messageDetail);

        } catch (Exception e) {
            //En caso de obtener estatus "fail", "error"
            //Se generara una excepción
            System.out.println(e.getMessage());
        }
    }
}


Ir al Repositorio de PHP en GitHub

&lt;?php require_once "vendor/autoload.php";

use SWServicesCancelationCancelationService as cancelationService; 

$params = array( "url"=>"http://services.test.sw.com.mx",
                 "user"=>"demo",
                 "password"=> "123456789",
	         );

	try {
		$rfc = "LAN7008173R5";
                $consultaPendientes = cancelationService::Set($params);
                $result= cancelationService::PendientesPorCancelar($rfc);

		//Para Obtener el codStatus
        	$result-&gt;codStatus;
	        //Para obtener el array con los UUIDs
	        $result-&gt;data-&gt;uuid;
        
       		 //En caso de error, se pueden visualizar los campos message y/o messageDetail
	        $result-&gt;message;
	        $result-&gt;messageDetail;
	} catch(Exception $e) { //en caso de obtener una excepción
		echo "Caught exception: ",  $e-&gt;getMessage(), "
";
	}
?&gt;

Códigos de respuesta.

Codigo
Mensaje
Descripción

1100

Se recibió la respuesta de la petición de forma exitosa

1101

Se recibió la respuesta de la petición de forma exitosa No existen peticiones para el RFC Receptor

Para realizar la integración con nuestros servicios recomendamos utilizar POSTMAN , facilita las pruebas previas a la codificación.
Puedes importar el archivo POSTMAN-collection que proporcionamos al final del articulo para su descarga en POSTMAN para que puedas realizar pruebas funcionales de nuestro servicio.

Siguientes Pasos: 

Updated on junio 17, 2019

Article Attachments

Was this article helpful?

Related Articles

  • Hola. Tengo una pregunta: ¿Hay algún método para saber si tengo solicitudes de cancelación por parte de un proveedor?. Es decir, este método es para saber el status de las solicitudes de cancelación que yo hice como emisor. ¿Hay forma de saber lo mismo pero como Receptor?

  • Ricardo RS

    Buen día para el ambiente de pruebas cual es el RFC que debo usar para obtener una lista de UUID?

    • Juan Carlos Gamez Cuevas

      Buen día, en este caso sería el RFC del receptor cuando tenga alguna solicitud pendiente de cancelar. Tendrías que emitirle a un RFC y después cancelar para mirar una lista, ya que a los 15 minutos de no aceptar o rechazar en automático se cancelan y desaparecen de la lista.

      Saludos!

  • José Eduardo Mares Torres

    Buen día, tendrán algún servicio para consultar datos del CFDI mediante un UUID.

    Esto seria de gran ayuda para este servicio que solo retorna el UUID pero yo como receptor no se que factura están solicitando cancelar.

    • Juan Carlos Gamez Cuevas

      Buena tarde, el SAT no cuenta con dicho WebService. Si no sabes cual factura es, tendrías que ingresar al portal del SAT y buscarla.

      Saludos!

  • Ricardo RS

    Buen día el servicio de pendientes de cancelar de prueba no me muestra los UUID que acabo de cancelar. En el estatus cancelacion me dice que esta en proceso de cancelacion. Ya lo habia probado días antes y si los mostraba