Usar web service factura MiPyME en NodeJS

Con pocas líneas de código

avatar
Ivan Muñoz mar 05, 2024
Javascript

Usar web service factura MiPyME en NodeJS

En este tutorial vamos a ver como utilizar los web services SOAP de AFIP con ayuda de una librería que nos facilita el acceso al mismo, encargándose de la autorización con el WSAA, y conexión SOAP por nosotros.

Instalación

Lo primero es instalar la librería Afip.js

npm

npm install --save @afipsdk/afip.js

Yarn

yarn add @afipsdk/afip.js

Creamos una instancia de la clase Afip

const Afip = require('@afipsdk/afip.js');

/**
 * CUIT vinculado al certificado
 *
 * Podes usar 20409378472 para desarrollo
 * sin necesidad de key o cert
 **/
const CUIT = 20409378472; 

const afip = new Afip({ CUIT: CUIT });

Creamos una instancia del web service

const ws = afip.WebService('wsfecred');

Preparamos lo datos para la solicitud

En el manual del web service pueden encontrar los métodos disponibles.

En este ejemplo vamos a usar los datos para el método consultarMontoObligadoRecepcion

// Obtenemos el TA
const ta = await ws.getTokenAuthorization();
 
// Preparamos los datos
const data = {
    'authRequest': {
        'token': ta.token,
        'sign': ta.sign,
        'cuitRepresentada': afip.CUIT,
    },
    'cuitConsultada': '20409378472',
    'fechaEmision': '2024-03-03'
};

Ejecutamos la solicitud

const res = await ws.executeRequest('consultarMontoObligadoRecepcion', data);

console.log(res);

Esto es todo, ya podemos trabajar con la respuesta del web service de AFIP.

Lo único que nos queda es pasar a modo producción, para más información de cómo hacerlo pueden dirigirse a la documentación de la librería https://docs.afipsdk.com/