Para mas automatizaciones [email protected]

Anular CAI

Esta automatización anula un Código de Autorización de Impresión (CAI) en ARCA desde el servicio "Autorización de Impresión de Comprobantes". La anulación es irreversible y sólo puede realizarse cuando el CAI cumple las condiciones establecidas por ARCA. Una solicitud de anulación no debe reintentarse automáticamente si su resultado es ambiguo; primero se debe consultar el estado del CAI.


Requisitos previos

Para poder usar esta automatización, primero necesitarás:


Nombre

cai-cancel

Parametros

cuitstring
CUIT a usar en la página de ARCA.
usernamestring
CUIT para loguearse en la página de ARCA. Normalmente es el mismo CUIT que el parámetro 'cuit', pero si administrás una sociedad, el CUIT que usás para loguearte es tu propio CUIT.
passwordstring
Contraseña para loguearse en la página de ARCA.
caistring
Código de Autorización de Impresión que se desea validar o anular. Debe contener exactamente 14 dígitos. ARCA sólo permite anular un CAI cuando todavía resulta elegible; entre otras condiciones, no debe haber sido recibido ni utilizado y no debe existir un CAI posterior para el mismo tipo de comprobante y punto de venta que impida la anulación.
validateOnlybooleanOpcional
Cuando es true, comprueba si ARCA permite anular el CAI sin modificarlo y devuelve status cancellable, o already_cancelled si ya estaba anulado. Su valor por defecto es false; cuando es false, ejecuta la anulación irreversible y devuelve status cancelled o already_cancelled.
Solicitud
import Afip from '@afipsdk/afip.js';

const afip = new Afip({ access_token: 'TU_ACCESS_TOKEN' });

// Aqui deben cambiar los datos por los que correspondan. 
// Esta request de ejemplo incluye todos posibles 
// valores para ejecutar la automatizacion cai-cancel, 
// puede que algun valor sea opcional.
const data = {
    "cuit": "20111111112",
    "username": "20111111112",
    "password": "contraseña#segura?",
    "cai": "12345678901234",
    "validateOnly": true
};

try {
    // Ejecutamos la automatizacion
    const response = await afip.CreateAutomation("cai-cancel", data, true);

    // Mostramos la respuesta por consola
    console.log(response);
}
catch(error){
    // En caso de error lo mostramos por consola
	console.error(error);
}
Respuesta
{
    "id": "0c31d74f-d672-4677-a00b-7dc865396c69",
    "status": "complete",
    "data": {
        "status": "cancelled",
        "cai": "12345678901234"
    }
}