Parece que el error "this.soapClient[(operation + 'Async')] is not a function" podría estar relacionado con un problema en la definición o implementación del método FEParamGetCondicionIvaReceptor en el SDK de Afip. Según este recurso, el método FEParamGetCondicionIvaReceptor debería estar disponible para obtener las condiciones frente al IVA, pero si no está definido correctamente en tu versión del SDK, podría causar este error.
Te recomendaría verificar si estás utilizando la última versión del SDK, ya que podría haber actualizaciones que solucionen este problema. También podrías revisar la documentación o el repositorio del SDK para asegurarte de que el método está implementado correctamente. Si el problema persiste, considera unirte a la Comunidad Afip SDK para obtener soporte adicional.
¿Te gustaría más detalles sobre cómo solucionar este problema?
Sources:
al actualizar la versión del SDK me salta otro error.
este es mi código:
const afip = new afipjs({ CUIT: parseInt(process.env.AF_CUIT)})
const taxTypes = await afip.ElectronicBilling.executeRequest('FEParamGetCondicionIvaReceptor');
Este es el error:
Error getting Token Autorization Error: Invalid PEM formatted message.
El error "Invalid PEM formatted message" indica que hay un problema con el formato del certificado o la clave privada que estás utilizando. Según este recurso, el certificado y la clave deben estar en formato PEM, comenzando con '-----BEGIN CERTIFICATE-----' y '-----BEGIN RSA PRIVATE KEY-----', respectivamente. Asegúrate de que ambos archivos estén correctamente formateados y que no contengan caracteres adicionales o espacios en blanco.
Verifica también que estás pasando correctamente el certificado y la clave al crear la instancia de Afip. Puedes hacerlo de la siguiente manera:
const fs = require('fs');
const cert = fs.readFileSync('./certificado.crt', {encoding: 'utf8'});
const key = fs.readFileSync('./key.key', {encoding: 'utf8'});
const afip = new afipjs({
CUIT: parseInt(process.env.AF_CUIT),
cert: cert,
key: key
});
¿Necesitas más ayuda para resolver este problema?
Sources:
@user cierto! Ya actualicé los certificados.
Con este código: const afip = new afipjs({ CUIT: parseInt(process.env.AF_CUIT)}) const taxTypes = await afip.ElectronicBilling.executeRequest('FEParamGetCondicionIvaReceptor');
Sale el siguiente error: this.soapClient[(operation + "Async")] is not a function
Tengo la última versión que me baja del SDK a través de npm i. La 0.7.11
Parece que el error "this.soapClient[(operation + 'Async')] is not a function" podría estar relacionado con un problema en la implementación del método FEParamGetCondicionIvaReceptor en la versión del SDK que estás utilizando. Según este recurso, el método debería estar disponible para obtener las condiciones frente al IVA, pero si no está correctamente implementado en tu versión del SDK, podría causar este error.
Te recomendaría verificar si hay actualizaciones o parches recientes en el repositorio del SDK que puedan solucionar este problema. También podrías considerar revisar la documentación o el código fuente del SDK para asegurarte de que el método está implementado correctamente. Si el problema persiste, considera unirte a la Comunidad Afip SDK para obtener soporte adicional.
¿Te gustaría más detalles sobre cómo solucionar este problema?
Sources: