Buen dia, estoy intentando pasar mi plan legacy PRO a Free ya que casi no emito CAE. Pero por algun motivo, la web no me deja. El mensaje dice: No puedes cambiar los detalles de este proyecto. A alguien le paso?
Escribime a [email protected], no te deja porque es legacy, debemos cambiarlo de nuestro lado
Podes hacerlo con la automatizacion de "Mis Comprobantes" https://afipsdk.com/docs/automations/mis-comprobantes/nodejs/
pareciera estar arreglado el tema de hacer facturas C en homologación. (más allá del cuit q uses)
al menos, recien al probar no tuve el error 500.
Es verdad probé recién y no me dió error en fc C. Se ve que se levantaron con ganas de arreglar homolog en arca. @user
listo, ahi te escribi.
Duran 24hs, debes descargarlo y guardarlo en tus servidores
mil gracias ivan
Cuando realizas una factura en Arca mediante el método "FECAESolicitar" El resultado de una factura exitosa sería algo así:
"FECAESolicitarResult": { "FeCabResp": { Cuit": cuitfacturador, "PtoVta": 2, "CbteTipo": 11, "FchProceso": "20250912122434", ** "CantReg": 1,** ** "Resultado": "A",** ** "Reproceso": "N"** }, "FeDetResp": { "FECAEDetResponse": [{ "Concepto": 2, "DocTipo": 80, "DocNro": cuitReceptor, "CbteDesde": 142, "CbteHasta": 142, "CbteFch": "20250912", ** "Resultado": "A",** "CAE": "75377272045152", "CAEFchVto": "20250922"
A que hace referencia los campos resaltados (CantReg, Resultado y Reproceso)
Hola! Estoy teniendo problemas para obtener cae de facturas tipo B a monotributistas. Con los comprobantes tipo A funciona bien, y con los tipo B si el cliente es exento también funciona. La cadena que envío parece correcta (uso 6 en tipo de comprobante y 6 en monotributo), sin embargo me da este error: {"Obs":[{"Code":10243,"Msg":"El campo Condicion IVA receptor no es valido para la clase de comprobante informado. Consular metodo FEParamGetCondicionIvaReceptor"}]} ....... Esta es la cadena que estoy enviando: { "wsid": "wsfe", "method": "FECAESolicitar", "params": { "Auth": { "Cuit": "oculto", "Sign": "oculto", "Token": "oculto" }, "FeCAEReq": { "FeCabReq": { "PtoVta": 3, "CantReg": 1, "CbteTipo": 6 }, "FeDetReq": { "FECAEDetRequest": { "Iva": { "AlicIva": [ { "Id": 5, "BaseImp": 261407.35, "Importe": 54895.54 }, { "Id": 4, "BaseImp": 535.11, "Importe": 56.19 }, { "Id": 6, "BaseImp": 203.97, "Importe": 55.07 } ] }, "MonId": "PES", "DocNro": oculto, "ImpIVA": 55006.8, "CbteFch": 20250912, "DocTipo": 80, "ImpNeto": 262146.43, "ImpOpEx": 0, "ImpTrib": 0, "Concepto": 2, "ImpTotal": 351840.42, "MonCotiz": 1, "CbteDesde": 78, "CbteHasta": 78, "FchVtoPago": 20250912, "ImpTotConc": 34687.19, "FchServDesde": 20250912, "FchServHasta": 20250912, "CondicionIVAReceptorId": 6 } } } }, "environment": "prod" }
Hola como andas? Los monotributistas no pueden hacer comprobantes B o A. Solo C
Hola! No ... el monotributista es la persona que recibe la factura en este caso, le quiero hacer una factura B a él, yo soy inscripto.
Si, lei mal, disculpa. Pregunta obvia, corroboraste el cuit con arca o el metodo getpersona, para verificar al 100% que es monotributista?
Nico, corroboré con Arca. No usé el método getpersona pero me pasa con todos los monotributistas que tengo. Es muy extraño.
CantReg es la cantidad de comprobantesque se registraron en la request, Resultado A=Aprobado, Reproceso N = No reprocesar (porque esta aprobado)
El id 6 de condicion iva no es para ser usado en comprobantes B, si queres hacer una factura a un monotributo debes hacerle una Factura A
[
{
"Id": 1,
"Desc": "IVA Responsable Inscripto",
"Cmp_Clase": "A/M/C"
},
{
"Id": 6,
"Desc": "Responsable Monotributo",
"Cmp_Clase": "A/M/C"
},
{
"Id": 13,
"Desc": "Monotributista Social",
"Cmp_Clase": "A/M/C"
},
{
"Id": 16,
"Desc": "Monotributo Trabajador Independiente Promovido",
"Cmp_Clase": "A/M/C"
},
{
"Id": 4,
"Desc": "IVA Sujeto Exento",
"Cmp_Clase": "B/C"
},
{
"Id": 5,
"Desc": "Consumidor Final",
"Cmp_Clase": "B/C"
},
{
"Id": 7,
"Desc": "Sujeto No Categorizado",
"Cmp_Clase": "B/C"
},
{
"Id": 8,
"Desc": "Proveedor del Exterior",
"Cmp_Clase": "B/C"
},
{
"Id": 9,
"Desc": "Cliente del Exterior",
"Cmp_Clase": "B/C"
},
{
"Id": 10,
"Desc": "IVA Liberado – Ley N° 19.640",
"Cmp_Clase": "B/C"
},
{
"Id": 15,
"Desc": "IVA No Alcanzado",
"Cmp_Clase": "B/C"
}
]
Puede ser que esto haya cambiado en el último tiempo?
ahora viendo en la pág de arca figura tambien lo que mencionas: https://www.afip.gob.ar/facturacion/regimen-general/comprobantes.asp
Excelente Iván muchas gracias, siempre pensé que a monotributistas se le hacián facturas B (como si fuera un consumidor final)
Gracias a vos también Nico.
Yo pensaba lo mismo jaja. Gracias por la aclaracion ivan
Sí, creo que más de uno va a tener problemas de este estilo a partir de Octubre cuando sea obligatorio informar la condición del receptor.
Consulta, que pasa si se alcanza el limite de request? 10K req para 10 clientes me quedo corto me parece
Si alcanzas el limite no te va a dejar hacer mas request hasta el final del periodo
Buenos días, estoy pudiendo generar comprobantes electrónicos sin problemas en el ambiente de homologación. Me devuelve los datos y su CAE. Pero al llamar luego a la constatación obtengo siempre "Resultado": "R" y el error código 500 con mensaje Error interno de aplicacion . ComprobanteCAEConsultar. Conversion from string "" to type 'Double' is not valid. ¿A alguien mas le está pasando?
a mi me pasó, creo que no funciona en testing. lo solucioné con getVoucherInfo()
me hice un lindo script que chequea que el payload que mandé a AFIP (guardado en mi bd) coincida tal cual con la respuesta a ese método
Entiendo, pero tenemos otros procesos en producción que dependen de la constatacion en varias plataformas y lenguajes. No en particular de la librería, hay implementaciones varias. Entonces se nos crea un problema porque al fallar solo en homologación nos corta el flujo de pruebas. Tendremos que ver si conseguimos un contacto de soporte en Arca.
ah entiendo, entonces no sé. Seguro mañana contesta Iván bien
Igual esta buena la idea que mandaste. Me crea la duda en cual será la diferencia raíz entre consultar y constatar.
buenas, como estan? tengo una duda con respecto al tema de generar facturas con diferentes cuit.
Estoy tratando de automatizar la generación de factura para mi pareja y mi padre, si bien con cada uno tengo que generar el key y el certificado y darle de alta el servicio web de ARCA, con esa información ya es suficiente para pasar a produccion el sistema? no hace falta dar de alta punto de venta o delegar CUITs?
Buenas tardes, gente! Quería compartirles que he publicado ArcaMCP, un servidor Model Context Protocol (MCP) para integrarse con AFIP/ARCA y automatizar:
- Certificados (dev/prod) y autorización de Web Services (WSFE, padrón A13)
- Emisión/consulta de comprobantes
- Generación de PDFs con QR (enlace válido 24h)
- Flujo asistido con prompts para crear comprobantes haciendo uso de la SDK de AFIP.
- Incluye scripts y guías para onboarding (certificados + autorización de servicios) y ejemplos de configuración JSON del cliente MCP.
Repo: https://github.com/Yoryoboy/ArcaMCP.git
¡Contribuciones bienvenidas! Issues, PRs y feedback son más que bienvenidos.
Servidor MCP para AFIP/ARCA: automatiza certificados, autorización de Web Services, emisión/consulta de comprobantes y generación de PDF con QR. - Yoryoboy/ArcaMCP
Muy bueno. Está 10 puntos documentado. Mis felicitaciones @user . En el equipo a esto le decimos tirar una pelota redonda... Para saltar a cabecear!!! Jeje
Gracias!
Si tenes que crearles un punto de venta para web services a cada uno
Buen dia ivan, como estas? gracias por tu respuesta, con solo el punto de venta ya estaria?
Si, y lo que ya mencionaste
genial, muchas gracias!
buenas! saben si hay forma de calcular las retenciones/percepciones? o el usuario las tiene que cargar manualmente si o si?
Buenas estoy teniendo problemas con el ws_sr_constancia_inscripcion[wsdl] = 'personaServiceA5.wsdl' y el ws_sr_padron_a13[wsdl] = 'personaServiceA13.wsdl' no me esta identificando a apartir del DNI el CUIT de la Persona para facturar
Cual es el codigo que ejecutas y el error que te da especificamente?
Hola, Buen día. Necesito resolver la duda sobre el documento pdf original y duplicado ? En este caso, se resuelve simplemente creando 3 html diferentes al momento de generar la factura por ejemplo?
Buen dia! Para solicitar que me hagan factura A por el pago de la suscripcion mensual como hago?
Hola Lucas, el pago se realiza a la LLC en Estados Unidos, no emitimos Factura Argentina
buenas! alguien sabe esto?
y pregunto otra cosa, para factura de crédito electrónica saben si el PDF debería incluir algún dato como el cbu o el tipo de transferencia?
Yo desconozco de alguna forma de calcularlas automaticamente, al igual que algun campo extra para la factura de crédito electrónica
buenisimo, muchas gracias!
Buenas, una consulta (perdon si alguien ya la hizo), segun veo aca https://docs.afipsdk.com/siguientes-pasos/web-services/factura-electronica/factura-a el "numero_de_documento " es de acuerdo al "tipo_de_documento " seleccionado verdad? o sea si yo quiero hacer una factura para produc y serv , paso concepto = 3 tipo_de_documento = 80 y numero_de_documento = cuit del cliente , esta bien no?
perfecto, muchas gracias!
Hola, les hago una consulta: estoy probando validación con arca con CAEA y para las que probé me responde "El importe total no se corresponde con lo registrado en las bases de datos del organismo." Cuando pruebo con otras facturas que son CAE o CAI me anda perfecto, a alguien más le pasó lo mismo?
Que codigo ejecutas para obtemer dicho error?
Le estoy pegando a esta api http://servicios1.afip.gob.ar/wscdc/ComprobanteConstatar
Que parametros le mandas?
<soap12:Envelope xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<ComprobanteConstatar xmlns="http://servicios1.afip.gob.ar/wscdc/">
<Auth>
<Token>{token}</Token>
<Sign>{sign}</Sign>
<Cuit>{cuit}</Cuit>
</Auth>
<CmpReq>
<CbteModo>{'CAEA'}</CbteModo>
<CuitEmisor>{params.get('cuit_emisor')}</CuitEmisor>
<PtoVta>{params.get('pto_vta')}</PtoVta>
<CbteTipo>{params.get('cbte_tipo')}</CbteTipo>
<CbteNro>{params.get('cbte_nro')}</CbteNro>
<CbteFch>{params.get('cbte_fch')}</CbteFch>
<ImpTotal>{params.get('imp_total')}</ImpTotal>
<CodAutorizacion>{params.get('cod_autorizacion')}</CodAutorizacion>
<DocTipoReceptor>{params.get('doc_tipo_receptor')}</DocTipoReceptor>
<DocNroReceptor>{params.get('doc_nro_receptor')}</DocNroReceptor>
</CmpReq>
</ComprobanteConstatar>
</soap12:Body>
</soap12:Envelope>
Con cuales parametros? Fiajate de estarle enviando correctamente redondeados los montos
Ya encontré el problema (la factura era en USD pero estaba registrada en pesos). Gracias
Hola buenas, vengo con una pregunta. Si hice una factura de por ejemplo monto gravado 100, monto iva 21. Y luego hago mal una nota de credito, cargando monto exento 100, iva 0. Se puede anular la nota de crédito? es raro que arca la haya dejado pasar. Quizás el campo IVA no modifica nada internamente en el sistema de ellos?
Podes hacer una nota de debito que seria como la "contraria" a la de credito
Perfecto gracias!
Hola! soy nuevo por aca, quiero consultar el tema de costas de usar el sdk... tengo un saas, el tema es que justamente tengo 12 o 13 usuarios... si entiendo bien debería contratar el plan Growth por 2 o 3 users? por que de ser asi el costo del sdk me consume mas del 60% de la ganancia...
quiero entender bien como funciona para poner un pricing acorde... tal vez facturar la integración aparte...
Por 2 o 3 te deberia alcanzar el plan Pro que te permite hasta 10 CUIT
claro por eso digo que tengo 12 o 13... el precio me salta de 2usd x user a 7
Ah okey ya entendi, si por mas de 10 CUIT vas a necesitar el plan Growth
Ese es el CAE
Ahhh gracias
Tengo una consulta
Estoy creando comprobantes de facturas
// Create receipt using AFIP service
const result = await this.afipService.createElectronicReceipt({
salePoint: parseInt(process.env.AFIP_SALE_POINT) || 1,
receiptType: 11, // Factura C
concept: 2, // Services
documentType: 99, // Sin identificar (for Factura C)
documentNumber: 0, // Not required for Factura C
totalAmount: receiptData.ImpTotal,
netAmount: receiptData.ImpNeto,
exemptAmount: receiptData.ImpOpEx,
vatAmount: receiptData.ImpIVA,
items: [{
codigo: this.getTransactionCode(transaction),
descripcion: this.getTransactionDescription(transaction),
cantidad: 1,
precio: receiptData.ImpNeto,
importe: receiptData.ImpNeto,
iva: receiptData.ImpIVA
}]
});
y cuando las veo con el comando, estan las facturas aprobadas.
const lastReceiptNumber = await afip.afip.ElectronicBilling.getLastVoucher(salePoint, receiptType);
📄 Receipt 5:
CAE: 7541123456
Date: 20251012
Amount: $1
Status: A (Approved)
Expiration: 20251022
Notes: 1 observation(s)
Lo que necesitaria saber es como veo esto en la web de ARCA, en seccion Consulta de Comprobantes no aparecen los comprobantes que hago por codigo
En comprobantes en linea solo podes ver los emitidos por ahi, los que emitis via web service los podes encontrar en "Mis comprobantes"
Ahí los vi en Mis Comprobantes , muchas gracias !!!
Buen día! espero que esten bien! tengo integrado el servicio de afip sdk en un proyecto php que viene funcionando bien, sin embargo desde ayer, el equipo de operaciones emepzo a tener problemas al momento de emitir facturas.
al revisar los logs de la app, me encuetro con el siguiente registro:
PHP Fatal error: Uncaught Requests_Exception: cURL error 28: Connection timed out after 10002 milliseconds...
Tienen conocimiento de algun problema con el arca o el servicio?
esto se presenta de manera intermitente, y luego vuelve a funcionar todo con normalidad, hasta que se vuelve a presentar el error 🙁
Solucionado! por si a alguien le pasa, es una cuestion de versiones de la libreria de afip sdk, que en mi caso, no estaba actualizada.
Hola, Que tal!
Alguno tiene integrado facturacion masiva? estoy por empezar un proyecto y queria saber si es posible/viable
Si es viable, que tan masiva?
Buenas, no logro entender si tengo que hacer toda la integración para el web service si de todas formas elijo el plan de pago!
y queria meter entre 100-150 facturas
Si es posible
Si debes hacer la integracion en cualquier plan
perfecto, muchas gracias
Aca tenes el manual oficial del ws para mas info https://www.afip.gob.ar/ws/wsddjj/WSPresentaciondeDDJJManualparaelDesarrollador.pdf
Gracias!
@user Como se puede enviarte privado para realizarte un par de consultas?
Hola Alguien le paso de tener caracteres basura en campos nombres/apellidos del padron a13 ? Es por los acentos generalmente, o algun simbolo desconocido que seguramente ya venga de RENAPER, pero han podido sanitizar? Todos los casos que me paso son diferentes unicode
Hola! Consulta.. ¿La generación de facturas para CUITs delegados funciona en HOMOLOGACIÓN/DEV? Estoy intentando facturar para clientes a modo de prueba (con delegación WSFE aceptada) pero en DEV me da error: "No apareció CUIT en lista de relaciones". ¿Es restricción del entorno de desarrollo o hay algún paso que me estoy saltando?
No existe delegacion del ws en modo desarrollo, solo en produccion
Gracias por la confirmación Ivan!
Hola Buenas noches, quería consultar por la generacion de pdf del endpoint: https://app.afipsdk.com/api/v1/pdfs, desarrolle todo el proceso de generacion de factura en environment: "prod" y con los certificados de prod, pero cuando voy a generar el PDF siempre me lo manda con las bandas arriba y abajo de :"ESTE COMPROBANTE ES DE PRUEBA Y NO TIENE VALIDEZ". Cuando me fijo en ARCA, impacta la factura y todo, lo que confirma que esta en prod. Que puede estar pasando ?
Fijate de estar enviando el header de Authorization con tu access_token de AfipSDK cuando generas el PDF
Buenos días. Estoy intentando generar un certificado de ARCA, el WS responde complete pero sin data