Sí, el SDK permite operar con el web service de Carta de Porte Electrónica, incluyendo la creación y consulta de cartas de porte automotor. Sin embargo, para pruebas necesitas solicitar un set de datos de prueba a [email protected], ya que AFIP puede requerir información adicional específica para la presentación completa de la carta de porte, más allá de lo básico mostrado en la documentación del SDK.
Por lo tanto, puedes dar de alta una carta de porte automotor con el SDK, pero podrías requerir datos extra proporcionados por ARCA/AFIP para completar el proceso correctamente en ambiente de pruebas o producción. Según Carta de Porte Electrónica | Afip SDK y consulta en Discord.
¿Te gustaría ver un ejemplo de código o el detalle de los pasos?
Sources:
@user Si, por favor, muestrame la forma de crear y dar de alta una carta de porte automotor
Para crear y dar de alta una carta de porte automotor con Afip SDK, primero debes crear una instancia del web service wscpe, obtener el Token Authorization (TA), preparar los datos requeridos y ejecutar la solicitud con el método autorizarCPEAutomotor. Es fundamental contar con los datos de prueba provistos por ARCA/AFIP para homologación.
Ejemplo en Node.js:
const Afip = require('@afipsdk/afip.js');
const CUIT = 30650560821;
const afip = new Afip({ CUIT: CUIT, cert: '', key: '', production: false });
async function generarCPEAutomotor() {
const ws = afip.WebService('wscpe');
const ta = await ws.getTokenAuthorization();
const data = {
'auth': {
'token': ta.token,
'sign': ta.sign,
'cuitRepresentada': afip.CUIT
},
'solicitud': {
'cabecera': {
'tipoCP': 74,
'cuitSolicitante': CUIT,
'sucursal': 1,
'nroOrden': 1
},
// Completar con los datos requeridos por AFIP/ARCA
}
};
const rta = await ws.executeRequest('autorizarCPEAutomotor', data);
console.log(rta);
}
Recuerda solicitar los datos de prueba a [email protected] antes de realizar pruebas. Más detalles y ejemplos en Carta de Porte Electrónica | Afip SDK y consulta en Discord.
Sources:
@user tiene los datos de prueba que puedo usar para realizar el request? Estoy teniendo error 500
No, el SDK ni la documentación pública proveen datos de prueba específicos para carta de porte automotor. Debes solicitarlos directamente a ARCA/AFIP enviando un correo a [email protected], indicando tu CUIT y que necesitas un set de datos para pruebas de carta de porte electrónica en homologación. El error 500 suele deberse a la falta de datos válidos o configuraciones incompletas en el entorno de testing.
Más información en Carta de Porte Electrónica | Afip SDK y consulta en Discord.
¿Te gustaría saber cómo estructurar el correo para solicitar los datos?
Sources:
@user "¿Te gustaría saber cómo estructurar el correo para solicitar los datos?" si, ayudame
Mi entendimiento es que debes enviar un correo simple y directo a [email protected], indicando tu CUIT y el motivo de la solicitud. El mensaje puede ser así:
Asunto: Solicitud de datos de prueba para Carta de Porte Electrónica
Hola,
Quisiera solicitar un set de datos de pruebas para realizar la carta de porte electrónica en homologación. Mi CUIT es [tu CUIT].
Gracias.
Este formato es el recomendado según la consulta en Discord.
Sources:
@user hay alguna forma de obtener(hacer un get) una carta de porte por su numero de ctg y tambien por rango de fechas?
Podría ser posible obtener una carta de porte por número de CTG o por rango de fechas usando los métodos de consulta del web service wscpe, pero la documentación pública del SDK solo muestra ejemplos para consultar el último número de orden y no detalla métodos específicos para búsquedas por CTG o fechas. No se menciona explícitamente un endpoint GET para estas consultas.
Quizás debas revisar el manual oficial de AFIP para el web service de carta de porte o consultar directamente en la comunidad Afip SDK para saber si existen esos métodos y cómo implementarlos. ¿Te gustaría que te ayude a buscar referencias en la documentación oficial de AFIP?
Sources:
- https://docs.afipsdk.com/siguientes-pasos/web-services/comprobantes-de-turismo
- https://docs.afipsdk.com/integracion/vfp Note: I wasn’t able to find highly relevant data sources, but above are a few potentially relevant links.
@user como podria obtener el WSDL de afip para saber como implementarlo?
Puedes obtener el WSDL oficial de AFIP para carta de porte electrónica desde la documentación de AFIP o directamente desde la URL pública del servicio. Por ejemplo, para homologación:https://fwshomo.afip.gov.ar/wscpe/service.asmx?wsdl
y para producción:https://serviciosjava.afip.gob.ar/wscpe/service.asmx?wsdl
Esto está indicado en la guía de Carta de Porte Electrónica | Afip SDK.
Sources:
@user hay algun endpoint para obtener una carta de porte por su numero de ctg? Sino como se llamaria este metodo por parte del servicio de afip? Me interesaria saber tambien donde puedo encontrar el WSDL de afip para ver sus metodos disponibles
No hay un endpoint documentado en Afip SDK específicamente para obtener una carta de porte por número de CTG. Para conocer el método exacto, debes consultar el WSDL oficial del web service de carta de porte electrónica, donde se listan todos los métodos disponibles y sus parámetros.
El WSDL de AFIP para carta de porte electrónica está disponible en:
Homologación: https://fwshomo.afip.gov.ar/wscpe/service.asmx?wsdl
Producción: https://serviciosjava.afip.gob.ar/wscpe/service.asmx?wsdl
Más detalles en Carta de Porte Electrónica | Afip SDK.
¿Te gustaría ayuda para interpretar el WSDL o buscar el método adecuado?
Sources:
@user La wsfe o afip devuelve de alguna forma un pdf generado con la factura o alguna otra forma de devolvernos una representacion visual de la factura y sus datos?
No, la AFIP/WSFE no devuelve un PDF ni una representación visual de la factura; solo retorna el CAE y su vencimiento. La generación del PDF o visualización debe realizarla el sistema del usuario, utilizando los datos recibidos y agregando el CAE, vencimiento y código QR en el archivo final.
Esto está documentado en Preguntas frecuentes | Afip SDK y Conectar tu sistema con la facturación electrónica de AFIP.
¿Te gustaría ver cómo generar el PDF con el SDK?
Sources:
@user Y el service de WSFECRED y wscpe tampoco tienen la opcion de devolver como pdf o un link para descargar el documento?
Correcto, ni WSFECRED ni WSCPE devuelven un PDF ni un enlace de descarga del documento. Ambos servicios solo retornan los datos autorizados (como CAE, vencimiento, etc.), y la generación del PDF o representación visual queda a cargo del usuario o sistema integrador.
Esto está confirmado en Preguntas frecuentes | Afip SDK y Conectar tu sistema con la facturación electrónica de AFIP.
¿Te gustaría ver ejemplos de cómo generar el PDF a partir de los datos recibidos?
Sources:
@user AfipSDK tiene esta opcion para generar los distintos documentos en pdf?
Sí, AfipSDK incluye métodos para generar los distintos documentos (facturas, tickets, etc.) en PDF a partir de un HTML personalizado, tanto en Node.js, PHP, Python, Ruby y otros lenguajes soportados. El método principal es ElectronicBilling.createPDF, que recibe el HTML y devuelve una URL temporal para descargar el PDF generado.
Puedes ver ejemplos y detalles en Crear PDF | Afip SDK.
¿Te gustaría ver un ejemplo de código para algún lenguaje específico?
Sources:
@user como seria el tema de generar certificados? Porque no entiendo en donde quedaria la private key que luego debo utilizarla para la instancia de afip
La private key se genera junto con el certificado, ya sea manualmente con OpenSSL o automáticamente usando el SDK. Si la generás manualmente, la key queda en el archivo que vos mismo creás y debés guardarla de forma segura, ya que luego la necesitarás para instanciar la clase Afip y firmar los requests.
Si usás el método del SDK para crear el certificado, el SDK te devuelve tanto el certificado (.crt) como la private key (.key), y es tu responsabilidad almacenarlos de forma segura, ya que el SDK no los guarda por vos. Más detalles en Otros métodos útiles | Afip SDK y Obtener certificado de producción | Afip SDK.
¿Querés ver un ejemplo de cómo generar y guardar estos archivos?
Sources:
@user muestrame un ejemplo porfavor y como quedaria el response
Claro, aquí tienes un ejemplo usando Node.js para generar un certificado y obtener la private key y el certificado en el response. El método es CreateCert y el response incluye ambos archivos en formato string.
const Afip = require('@afipsdk/afip.js');
const afip = new Afip({ CUIT: 20111111111 }); // CUIT al que se le genera el certificado
async function crearCertificado() {
const res = await afip.CreateCert('20111111111', 'tu_contraseña', 'afipsdk');
console.log('Certificado:', res.cert);
console.log('Key:', res.key);
}
crearCertificado();
El response típico es:
{
"cert": "-----BEGIN CERTIFICATE-----\nMIIDRzC...",
"key": "-----BEGIN RSA PRIVATE KEY-----\r\nMIIEowIBAAKCA..."
}
Debes guardar ambos valores en archivos .crt y .key para usarlos luego en la instancia de Afip. Más detalles en Otros métodos útiles | Afip SDK.
Sources:
@user tienes un ejemplo de implementacion para autorizar webservices? Y no sé si hay un endpoint para obtener todos los webservices
Para autorizar un webservice con Afip SDK, debes usar el método CreateWSAuth, pasando el CUIT, usuario, contraseña, alias del certificado y el ID del webservice. No existe un endpoint documentado en el SDK para obtener la lista completa de webservices; debes consultar la documentación oficial de AFIP para ver todos los IDs disponibles.
Ejemplo en Node.js:
const Afip = require('@afipsdk/afip.js');
const afip = new Afip({ CUIT: 20111111111 });
const res = await afip.CreateWSAuth('20111111111', 'tu_contraseña', 'afipsdk', 'wsfe');
console.log(res);
Más detalles y ejemplos en Otros métodos útiles | Afip SDK.
Sources:
@user Es seguro el uso del service de ustedes de crearCetificado?Como funciona? Porque me parece dudoso tener que pasarles el usuario y contraseña
Mi entendimiento es que el método createCertificado del SDK requiere usuario y contraseña solo para autenticarse en ARCA y generar el certificado en ese momento; el SDK no almacena ni reutiliza esas credenciales. Es recomendable cambiar la contraseña luego de usar el servicio por seguridad, y siempre guardar el certificado y la key en tu sistema, ya que el SDK no los almacena por ti.
Esto se menciona en Discord y en la Política de Privacidad de Afip SDK.
¿Te gustaría más detalles sobre las medidas de seguridad implementadas?
Sources:
@user Estoy teniendo este error: { "exito": false, "datos": { "errores": { "error": [ { "codigo": "1005", "descripcion": "La CUIT ingresada no registra alta en IVA o MONOTRIBUTO" } ] }, "metadata": { "servidor": "cpea-ws-deployment-769c5c46b8-57hsv", "fechaHora": "2025-07-15T14:02:38.000Z" } }, "mensaje": "Error en AFIP al crear CPE", "erroresAfip": { "error": [ { "codigo": "1005", "descripcion": "La CUIT ingresada no registra alta en IVA o MONOTRIBUTO" } ] } }
Tengo que pedir alta del iva/monotributo a soporte o como es la cosa?
El error "1005: La CUIT ingresada no registra alta en IVA o MONOTRIBUTO" indica que el CUIT no está inscripto ni en IVA ni en Monotributo, por lo que no puede emitir comprobantes electrónicos. Debes gestionar el alta en IVA o Monotributo ante AFIP; no es un tema de soporte técnico del SDK, sino un trámite fiscal que debe realizar el titular del CUIT.
Más información en Preguntas frecuentes | Afip SDK.
¿Te gustaría saber cómo iniciar el trámite de alta en AFIP?
Sources:
@user Entonces este json de request estaria bien planteado y lo que sucede es cosa de afip? { "cuitUsuario": "27244723999", "solicitud": { "cabecera": { "tipoCP": 74, "cuitSolicitante": "27244723999", "sucursal": 1 }, "origen": { "operador": { "codProvincia": 14, "codLocalidad": 81, "planta": 1 } }, "correspondeRetiroProductor": false, "esSolicitanteCampo": false, "datosCarga": { "codGrano": 2, "cosecha": "2024", "pesoBruto": 24000, "pesoTara": 2000 }, "destino": { "cuit": "30526712729", "esDestinoCampo": false, "codProvincia": 3, "codLocalidad": 289 }, "destinatario": { "cuit": "30526712729" }, "transporte": { "cuitTransportista": "30711396639", "dominio": ["ABC123"], "fechaHoraPartida": "2025-07-10T08:00:00", "kmRecorrer": 100, "cuitChofer": "27281141487", "tarifa": 5500, "cuitPagadorFlete": "30714128678", "mercaderiaFumigada": false } } } Sigo teniendo el error: { "exito": false, "datos": { "errores": { "error": [ { "codigo": "1005", "descripcion": "La CUIT ingresada no registra alta en IVA o MONOTRIBUTO" } ] }, "metadata": { "servidor": "cpea-ws-deployment-769c5c46b8-57hsv", "fechaHora": "2025-07-15T16:11:19.000Z" } }, "mensaje": "Error en AFIP al crear CPE", "erroresAfip": { "error": [ { "codigo": "1005", "descripcion": "La CUIT ingresada no registra alta en IVA o MONOTRIBUTO" } ] } }
Sí, el JSON de request está correctamente estructurado según la documentación del SDK y los ejemplos de carta de porte automotor. El error 1005 es una validación fiscal de AFIP: la CUIT utilizada no está inscripta en IVA ni Monotributo, por lo que AFIP rechaza la solicitud, independientemente de cómo envíes el request.
Debes gestionar el alta en IVA o Monotributo para ese CUIT ante AFIP; no es un problema del SDK ni del formato del JSON. Más detalles en Preguntas frecuentes | Afip SDK y Obtener condición frente al IVA de un CUIT.
Sources:
@userpodrias armarme un mail para preguntarle a soporte sobre esto?
Podría ser útil enviar un correo claro y conciso a soporte de AFIP/ARCA explicando el error y adjuntando el JSON de la solicitud. Aquí tienes un ejemplo de cómo podrías redactarlo:
Asunto: Consulta por error 1005 al crear Carta de Porte Electrónica
Hola,
Estoy intentando crear una Carta de Porte Electrónica utilizando el web service, pero recibo el siguiente error:
"1005: La CUIT ingresada no registra alta en IVA o MONOTRIBUTO".
La CUIT utilizada es: 27244723999.
Adjunto el JSON de la solicitud enviada para su referencia.
¿Podrían indicarme si es necesario realizar algún trámite adicional o si hay algún requisito fiscal pendiente para este CUIT?
Agradezco cualquier orientación para poder avanzar.
Saludos,
[Tu nombre]
Este formato está alineado con las recomendaciones de la comunidad Afip SDK y la documentación oficial.
Sources:
- https://afipsdk.com/blog/padron-obtener-condicion-frente-al-iva-de-un-cuit
- https://discord.com/channels/1250797857578025052/1250797858018562159/1358491130383171745 Note: I wasn’t able to find highly relevant data sources, but above are a few potentially relevant links.
@user como hago para pasar ahora a produccion?