Comprobantes electrnicos y fechas

RunLLM
RunLLM

No, no es posible crear un comprobante electrónico con una fecha anterior al día de hoy. Según la documentación de Afip SDK, los comprobantes deben emitirse de forma correlativa tanto en el número como en la fecha. Si intentas enviar un comprobante con una fecha anterior a la del último comprobante autorizado, recibirás un error (10016).

¿Te gustaría más detalles sobre cómo solucionar este error o cómo manejar la numeración y fechas de los comprobantes?

Sources:

ezelan
ezelan

@user y como llamo a FEParamGetTiposDoc

RunLLM
RunLLM

Para llamar al método FEParamGetTiposDoc en Node.js, puedes utilizar la función getDocumentTypes del SDK de AFIP. Este método te permite obtener los tipos de documentos disponibles. Aquí tienes un ejemplo de cómo implementarlo:

const Afip = require('@afipsdk/afip.js');
const afip = new Afip({ CUIT: 20409378472 });

async function obtenerTiposDeDocumentos() {
    try {
        const tiposDeDocumentos = await afip.ElectronicBilling.getDocumentTypes();
        console.log(tiposDeDocumentos);
    } catch (error) {
        console.error('Error al obtener tipos de documentos:', error);
    }
}

obtenerTiposDeDocumentos();

Este código crea una instancia de la clase Afip y llama al método getDocumentTypes para obtener los tipos de documentos. Asegúrate de manejar los errores adecuadamente. ¿Necesitas más detalles sobre cómo configurar el entorno o algún otro aspecto del SDK?

Sources:

ezelan
ezelan

@user lo quiero hacer con una api

RunLLM
RunLLM

Para llamar al método FEParamGetTiposDoc utilizando la API de Afip SDK, debes realizar una solicitud POST al endpoint correspondiente. Aquí tienes un ejemplo de cómo hacerlo:

{
  "environment": "dev",
  "method": "FEParamGetTiposDoc",
  "wsid": "wsfe",
  "params": {
    "Auth": {
      "Token": "{{token}}",
      "Sign": "{{sign}}",
      "Cuit": "20409378472"
    }
  }
}

Envía esta solicitud al endpoint https://app.afipsdk.com/api/v1/afip/requests. Asegúrate de reemplazar {{token}} y {{sign}} con los valores obtenidos de la autorización previa. ¿Necesitas más detalles sobre cómo obtener el token y el sign?

Sources:

ezelan
ezelan

@user puedes indicarme que significa este error y como solucionarlo? no se encuentra registrado en los padrones de AFIP

RunLLM
RunLLM

El error "no se encuentra registrado en los padrones de AFIP" indica que el CUIT que estás intentando consultar no está presente en el padrón que estás utilizando. Esto puede ocurrir por varias razones, como que el CUIT no esté registrado en el padrón específico o que estés utilizando un ambiente de desarrollo que no tiene acceso a todos los CUITs.

Para solucionar este problema, asegúrate de que estás utilizando el padrón correcto y que el CUIT está registrado en él. Si estás en un ambiente de desarrollo, ten en cuenta que no todos los CUITs están disponibles. Puedes probar con CUITs de prueba como 33693450239 o 30558515305, según se menciona en este artículo.

¿Necesitas más detalles sobre cómo cambiar de padrón o verificar la disponibilidad de un CUIT en producción?

Sources: