php

Mariano Pérez
Mariano Pérez

estoy trabajando con los servidores de homologacion de la AFIP

Mariano Pérez Mariano Pérez Buen Día! estoy retomando un proyecto de facturación que tenia abandonado hace tiempo, y al querer hacer cualquier lllamada al WS de la afip me devuelve este er
Mediasolutions
Mediasolutions

El error dice que no encuentra el certificado, pero te pregunto: ¿estás usando los mismos certificados o generaste nuevos? recordá que tienen vencimiento.

Mariano Pérez
Mariano Pérez

estoy usando certificados que en otro proyecto me funcionó bien

Mariano Pérez Mariano Pérez Fatal error: Uncaught Requests_Exception: cURL error 60: SSL certificate problem: unable to get local issuer certificate
Ivan
Ivan

Por el mensaje parece que cURL no se puede conectar con el los web services, debe ser alguna desactualziacio nde los certificados locales de la maquina que estas usando

Nagugu
Nagugu

hola! estoy por comenzar un laburo con php (ya tengo mi ecommerce y sistema armado) pero lo que necesitamos es implementar ARCA osea generar comprobantes dentro del sistema que ya tenemos diseñado, queria saber algunos tips, como puedo comenzar y como funciona esto.

PD: Yo estuve hablado con una contadora que me comento y que siempre cambian por semana resoluciones que el sistema se debe adaptar a esas resoluciones, esto es asi? o es en su trabajo contable que lo debe hacer y se equivoco?

Adrian Sirianni
Adrian Sirianni

Las 2 cosas. Seguramente el contador no tiene bien en claro que hacer y además los sistemas de arca cada cierto tiempo algo actualizan

@user

Axel Britzius
Axel Britzius

Buenas tardes, puede haya algun problema con los servidores de ARCA? Estoy teniendo problemas con SOAP en produccion y homologacion, sin haber realizado cambios

Axel Britzius Axel Britzius Buenas tardes, puede haya algun problema con los servidores de ARCA? Estoy teniendo problemas con SOAP en produccion y homologacion, sin haber realizado cambios
Ivan
Ivan

Si, hubo problemas estos dias, podes revisar en https://status.afipsdk.com/

Afip SDK status

Welcome to Afip SDK status page for real-time and historical data on system performance.

Open embed source
Ivan Ivan Si, hubo problemas estos dias, podes revisar en https://status.afipsdk.com/
Axel Britzius
Axel Britzius

Genial! Muchas gracias x la info!

coregf
coregf

buenas, se puede especificar la bonificación? en los comprobantes?

coregf coregf buenas, se puede especificar la bonificación? en los comprobantes?
Ivan
Ivan

Podes especificarlo, no hace falta que sigas un formato, no existe un formato estandar que imponga ARCA, lo importante es que esten los datos

Axel Britzius
Axel Britzius

estoy recibiendo mucho el error "SOAP Fault: HTTP Could not connect to host", de ratos funciona y de a ratos no. Que puede ser? Hay algo q pueda hacer para evitarlo o depende pura y exclusivamente de ARCA?

Nicolas400
Nicolas400

Yo estoy reciebiendo esto:

2025/06/05 16:23:38 [error] [exception.Exception] exception 'Exception' with message 'SOAP Fault: HTTP Failed Sending HTTP SOAP request ' in C:\xamp\xampp\htdocs\sga_v2.1\protected\components\afipSDK\Afip.php:401 Stack trace: #0 C:\xamp\xampp\htdocs\sga_v2.1\protected\components\afipSDK\Afip.php(381): AfipWebService->_CheckErrors('FECompUltimoAut...', Object(SoapFault)) #1 C:\xamp\xampp\htdocs\sga_v2.1\protected\components\afipSDK\Class\ElectronicBilling.php(306): AfipWebService->ExecuteRequest('FECompUltimoAut...', Array) #2 C:\xamp\xampp\htdocs\sga_v2.1\protected\components\afipSDK\Class\ElectronicBilling.php(41): ElectronicBilling->ExecuteRequest('FECompUltimoAut...', Array)

la semana pasada, 2/Jun, se facturo sin problemas

Alejandro
Alejandro

Buenós días!, estoy implementando la nueva librería y cuando intento crear un nuevo comprobante me devuelve el siguiente mensaje:

Código de error 400 (Bad Request) en los servidores de ARCA.

A alguien le pasó?

Por otro lado, no se si además de incluir la condiciónIVAorigen, cambió algo mas con respecto a la autenticidad u otención del CAE.

Yo valido así

$afip = new Afip(array('CUIT'=>     $arrayFacturacion["cuit"], 
                                   'cert'=>$arrayFacturacion["cert"],
                                   'key'=>$arrayFacturacion["key"],
                                   'production'=>$_SESSION["facturacion_fiscal"],
                                   'access_token'=> 'token'

                                ));

y de esta forma envío la solicitud de CAE

$rta = $afip->ElectronicBilling->CreateVoucher($data, false);

Alejandro Alejandro Buenós días!, estoy implementando la nueva librería y cuando intento crear un nuevo comprobante me devuelve el siguiente mensaje: Código de error 400 (Bad Requ
Ivan
Ivan

Por el momento solo se agrego el CondicionIVAReceptorId, pasa un var_dump de $data para saber que datos estas enviando

Chamullo
Chamullo

Hola! De repente nos encontramos con que hoy no podemos generar PDF. Aparece este error: """La creación del PDF falló. Contáctese con [email protected] si el problema persiste. Código de error: A2P0."""

Hola! De repente nos encontramos con que
1 messages · public function generatePDF(FacturaElectronica $facturaElectronica) { /** @var Afip $afip */ $afip
Chamullo Chamullo Hola! De repente nos encontramos con que hoy no podemos generar PDF. Aparece este error: """La creación del PDF falló. Contáctese con [email protected] si el pr

Listo! Ya volvió todo a la normalidad.... fueron un par de horas que tiraba ese error, pero ya parece estar solucionado.... cosa de mandinga 🤷‍♂️

chelo
chelo

Alguna actualización para 01/07/2025 RG 5616/2024

estebanperren
estebanperren

Buenas consulta, desde ayer estoy recibiendo SOAP Fault: HTTP Could not connect to host No es siempre, es aleatorio. Tengo la version 0.7.4 Saben que podria verificar? Tengo php v7.4.3

ego
ego

Buenas tardes, me pasa lo mismo, Fatal error: Uncaught Exception: SOAP Fault: HTTP Could not connect to host, en mi caso estoy trabajando con la versión @version 0.5

Ivan
Ivan
SOAP Fault: HTTP Could not connect to host · Issue #5 · AfipSDK/a...

Buenos dias ivanalemunioz tengo el siguiente problema al seguir todos los pasos. Ya busque en google pero no encontre solucion, puede ayudarme con esto? SOAP Fault: HTTP Could not connect to host

Open embed source
estebanperren
estebanperren

@user gracias por responder, Ya probe: con estos parametros 'ciphers' => 'AES256-SHA', 'verify_peer' => false, 'verify_peer_name' => false y tambien agregando el certificado. Actualmente tengo el siguiente codigo $client = new SoapClient($this->WSAA_WSDL, array( 'soap_version' => SOAP_1_2, 'location' => $this->WSAA_URL, 'trace' => 1, 'exceptions' => $this->options['exceptions'], 'connection_timeout' => 30, 'stream_context' => stream_context_create(['ssl'=> ['ciphers' => 'AES256-SHA', 'crypto_method' => STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT, 'verify_peer' => true, 'verify_peer_name' => true, 'cafile' => DIR . '/cacert.pem']]) )); Pero aun asi falla de manera intermitente. No puedo encontrar el motivo.

Por el momento y como solución provisoria lo que programe es que haya reintentos si hay fallo, ya que como comento la falla al ser intermitente normalmente a la primera falla pero al segundo intento funciona. Pero me gustaria llegar a la solucion definitiva

estebanperren estebanperren @user gracias por responder, Ya probe: con estos parametros 'ciphers' => 'AES256-SHA', 'verify_peer' => false, 'verify_peer_name' => false y t
Ivan
Ivan

Ah si si, estos dias ha estado teniendo fallos de conexion intermitentes los web services de ARCA

Axel Britzius Axel Britzius y a que se deben esos fallos?
Ivan
Ivan

Son ARCA, siempre algo tocan y comienza a fallar hasta que lo arreglan

Melli
Melli

Buenas, yo también estoy con este problema: SOAP Fault: HTTP Could not connect to host. Alguna novedad o hay que esperar?

Melli Melli Buenas, yo también estoy con este problema: SOAP Fault: HTTP Could not connect to host. Alguna novedad o hay que esperar?
Ivan
Ivan

Tambien te aparece intermitentemente? Esta funcionando asi intermitente

Ivan Ivan Tambien te aparece intermitentemente? Esta funcionando asi intermitente
johnny
johnny

buenas igual estoy con ese problema se sabe algo ?

johnny johnny buenas igual estoy con ese problema se sabe algo ?
Ivan
Ivan

Viene con ese problema hace dias ARCA

orl4nd1
orl4nd1

Buenas, a mi también me está pasando!

No hay un fix temporal no?

Uso una versión vieja tuya igual ivan, https://github.com/ConradGalli/afip-php

Ivan Ivan Tambien te aparece intermitentemente? Esta funcionando asi intermitente
Melli
Melli

Sisi, es como que la primera vez falla, y los próximos intentos funciona bien. Si estás un rato sin facturar y volves a intentar falla devuelta.

orl4nd1 orl4nd1 No hay un fix temporal no?

Podés capturar la excepción y realizar un reintento.

Gabriel
Gabriel

les pasa tambien con el Get a puntos de venta?

Gabriel Gabriel les pasa tambien con el Get a puntos de venta?
Ivan
Ivan

Tambien sucede

Germán Edgardo
Germán Edgardo

hola buenas, vengo por el mismo problema:

[2025-06-30 10:27:52] production.ERROR: SOAP Fault: HTTP Could not connect to host

Sofia
Sofia

Hola, a alguien le pasó que cuando se quiere generar una factura con muchos productos (417) se obtiene un internal server error? (el monto es de $2.234.027, consumidor final, el emisor es RI). Que hay que hacer?

Sofia Sofia Hola, a alguien le pasó que cuando se quiere generar una factura con muchos productos (417) se obtiene un internal server error? (el monto es de $2.234.027, con
Ivan
Ivan

Que data estas enviando? Puede que este mal formada, suele dar internal server error cuando no esta bien formada

Ivan Ivan Que data estas enviando? Puede que este mal formada, suele dar internal server error cuando no esta bien formada
Sofia
Sofia

gracias, ya se solucionó era un timeout del server y memoria que no era suficiente

mate
mate

hola, me da este error solamente al hacer algun tipo de nota de credito/debito: {"statusCode":400,"message":"Código de error 400 (Bad Request) en los servidores de ARCA.","body":null}

siempre le mande el mismo data y funcionó ok, pero las que intenté hacer hoy no salieron, quizas algo cambio y hay que mandar datos nuevos?

mate mate hola, me da este error solamente al hacer algun tipo de nota de credito/debito: {"statusCode":400,"message":"Código de error 400 (Bad Request) en los servidore
Ivan
Ivan

Puede ser que alguno de los parametros sea incorrecto por eso devuelve bad request

acervilla
acervilla

hola gente. soy nuevo en esto y con muchas dudas.

  1. en modo desarrollo, si obtengo del SDK, x ejemplo cotizacion del dolar o si funciona el servidor ok. se supone que esta todo en orden para generar una factura?
  2. genero una factura y me da error 501, en preguntas frecuentes dice que hay que esperar, pero tambien supongo que puedo estar enviando algo mal... alguien sabra darme alguna indicacion... gracias
acervilla acervilla hola gente. soy nuevo en esto y con muchas dudas. 1) en modo desarrollo, si obtengo del SDK, x ejemplo cotizacion del dolar o si funciona el servidor ok. se su
Ivan
Ivan
  1. Si estaria ok
  2. Agregate un try...catch para ver que otra info de error te da
try {
    // TU CODIGO ....
} catch (\Throwable $th) {
    var_dump($th);
}
Ivan Ivan 1) Si estaria ok 2) Agregate un try...catch para ver que otra info de error te da ```php try { // TU CODIGO .... } catch (\Throwable $th) { var_dump($t
acervilla
acervilla

funciono, genero el comprobante poniendo el codigo en el try... MUCHAS GRACIAS

César
César

Buenos días a todos. Con exactamente el mismo set de datos al intentar generar un comprobante en el ambiente de homologación usando la librería para PHP obtengo muchas veces el error:

(10048) El campo 'Importe Total' ImpTotal, debe ser igual a la suma de ImpTotConc + ImpNeto + ImpOpEx + ImpTrib + ImpIVA.

Y otras el error:

(10161) Factura de Credito A, DocTipo: 80, DocNro *********** no registra domicilio fiscal electronico.

¿Se conoce algún bug en los servicios de AFIP? Ya que no parece ser un problema de la librería ni de los datos.

Choy
Choy

Necesito si alguien tiene conocimiento sobre como obtener a partir del DNI obtenener el CUIT pq desde el dia 22 de septiembre me empezo a dar el error La Clave (CUIT/CUIL) consultada es inexistente

Ivan Ivan Que codigo estas ejecutando? es dev o prod?
Choy
Choy

ya resolvi. gracias

jesusrrs
jesusrrs

buenas tardes, me sale ese error Error: El certificado no es válido. Si lo guardó en un archivo, ábralo en un editor de texto y verifique que comience con '-----BEGIN CERTIFICATE-----'. pero puedo generar el token por powershell, tendre algo mal en el codigo

DIEGO HERNANDEZ
DIEGO HERNANDEZ

Hola, estoy priabndo hace un par de días, con los certificados creados ok por mi lado, lo he probado con automatizaciones tambien, y sigue dandome el mismo error el scrip de prueba, he revisado y creado 10 veces los certificados, y estan ok; es otro el problema

DIEGO HERNANDEZ
DIEGO HERNANDEZ

$afip = new \Afip($config);

DIEGO HERNANDEZ DIEGO HERNANDEZ $afip = new \Afip($config);
Ivan
Ivan

cual es la $config?

DIEGO HERNANDEZ
DIEGO HERNANDEZ

$config = [ // CUIT DE LA EMPRESA (dueña del nuevo certificado) 'CUIT' => 33710222229, //

'production' => true, // <-- ¡TRUE para PRODUCCIÓN!

// Rutas a los NUEVOS archivos generados por la automatización
'cert' => '/home5/centroni/claves_afip/sdkprodcert.crt', 
'key'  => '/home5/centroni/claves_afip/sdkprodcert.key',  

// ¡¡¡SIN 'passphrase' porque la clave NO tiene!!!

// Token de AfipSDK (necesario para producción)
'access_token' => 'ACA MI TOKEN', // Reemplaza esto con tu token real

];

DIEGO HERNANDEZ
DIEGO HERNANDEZ

AHH OK

gracias!

emiibarra123
emiibarra123

Hola @user , espero que te encuentres bien. Tengo un cliente que quiere que todo lo que le ingrese a su cuenta bancaria facturarlo. (Yo le desarrolle el sistema asique tengo forma de saber eso.) Queria saber si la forma mas optimar de usar el ws de afip es de la manera que adjunto.

Esto va a estar en un loop capturando todos los importe que se realizaron en el dia. Todo va a ser consumidor final.

Ivan Ivan Si si, esta perfecto
emiibarra123
emiibarra123

una consulta mas y creo que es la ultima

El plan Free, se puede usar en modo productivo teniendo en cuenta sus limitaciones? o el plan free son para datos ficticios?

Guillermovil
Guillermovil

Buen día, Tengo algunas preguntas (#channel y codeigniter):

  1. recien me doy cuenta que esta librería no es propia de la afip. Si llego a los límites de la licencia gratis, manda una advertencia o directamente produce error?
  2. Para generar el pdf de la factura, con solo contar con el html y usar el metodo CreatePDF ya se genera el pdf válido para afip con todos los datos necesarios y el QR?
Guillermovil Guillermovil Buen día, Tengo algunas preguntas (#channel y codeigniter): 1) recien me doy cuenta que esta librería no es propia de la afip. Si llego a los límites de la lice
Ivan
Ivan
  1. Se te devuelve un error si llegas al limite
  2. Esto depende de que envies todos los datos correspondientes en el HTML, incluyendo el QR
Guillermovil
Guillermovil

Muchas gracias por tu respuesta, con respecto a la pregunta (2) Veo en el ejemplo de uso que no manda el QR y pensé que quizá lo generaba la api con los datos del objeto afip

Otra pregunta: Cuando pase a modo producción, si hago existosamente un: $voucherRes = $afip->ElectronicBilling->CreateVoucher($voucherData);

Ese nuevo comprobante ya pasa a ser parte de mis facturas emitidas en el sitio de la afip ?

floodo
floodo

hola gente, estoy intentando aprender a integrar la api, es para una empresa que no tiene calve fiscal se lo hace a travez de un apoderado pero por mas que intento siempre tengo el resultado Obteniendo Token de Autorización para desarrollo... Ejecutando solicitud generarRemito... ❌ Ocurrió un error: string(183) "{"code":"Internal","message":"Error: S:Server: [common_business_007] La cuit ingresada registra inconvenientes. Deberá dirigirse a la dependencia en la cual se encuentra inscripto."}"

Kalofa
Kalofa
  • AVISO DE TRABAJO *

Necesito contactarme con un programador PHP Vs 8.0 - PDO / MySQL Que conozca perfectamente la LIBRERÍA AfipSDK Tarea a realizar: Conexiones a 5 servicios AfipSDK para importar registros a TABLAS de una BD MySQL. Interesados contactar Daniel Calofatti WhatsApp: +54 11 3444 2151

Gastón
Gastón

Hola gente, ¿hay saben si alguna caida del servicio? Pregunto porque de la nada estoy teniendo el mismo error en TODOS los proyectos al momento de generar una factura:

Fatal error: Uncaught Exception: {"message":"Invalid XML\nError: Unquoted attribute value\nLine: 27\nColumn: 65\nChar: 1","statusCode":500} in afipsdk/src/Afip.php:550 Stack trace: #0 afipsdk/src/Class/ElectronicBilling.php(413): AfipWebService->ExecuteRequest() #1 afipsdk/src/Class/ElectronicBilling.php(88): ElectronicBilling->ExecuteRequest() #2 facturar_go.php(62): ElectronicBilling->GetLastVoucher() #3 facturar.php(31): require('/home/382953.cl...') #4 {main} thrown in afipsdk/src/Afip.php on line 550

Gracias!

Daniel
Daniel

Hola, como estan? Lo mismo por aca

Alejandro
Alejandro

Estimados, lo mismo, empezó esta mañana, envié un mail a soporte.

Estimados, parece que ya funciona

Ivan
Ivan

Ya deberia estar funcionando correctamente

Alejandro
Alejandro

Verificado! Muchas gracias.

Federico
Federico

hola como estan ¿?

Consulta ... estoy probando el SDK con python hace un par de dias (muy bueno!) ya pude automatizar la descarga de comprobantes .. ahora quiero automatizar la descarga de retenciones/percepciones ... pero me da error en el llamado, he intentado con varias opciones y nada. Lo que necesito es simple:

  • Que el llamado devuelva todas las retenciones + percepciones recibidas en los ultimos 3 meses

Recien probe con el codigo original del ejemplo (https://afipsdk.com/docs/automations/mis-retenciones/python/) y tambien me devuelte error: {"id":"f9345853-f1cb-4ca6-9e31-b8a3b91aff8b","status":"error","data":{"message":"Para mode="filter" faltan parámetros requeridos. Debe enviar: descripcionImpuesto, fechaRetencionDesde, fechaRetencionHasta, impuestoRetenido, tipoImpuesto, percepciones y retenciones.","statusCode":400}}

Aca va mi codigo, y con que parametros llamo a la automatizacion ... alguien me tira un centro con las opciones correctas que tendria que mandar en "Data" para que request me devuelva lo que necesito ¿?

data = { "cuit": "XXXXX", "username": "XXXXXXXXXXX", "password": "XXXXXXXXXXXXXXXX", "mode": "filter", "page": 0, "size": 10, "preset": "percepcion-ganancias" }

try: log_event(f"Iniciando consulta de Retenciones para el rango: {rango_fechas}")

response = afip.createAutomation("mis-retenciones", data, True)
Usar la automatizacion Mis Retenciones con Python

Usar la automatizacion Mis Retenciones con Python

Open embed source
Federico Federico hola como estan ¿? Consulta ... estoy probando el SDK con python hace un par de dias (muy bueno!) ya pude automatizar la descarga de comprobantes .. ahora quie
Lucas
Lucas

Hola. Proba mandandole los valores que te indica el mensaje de error asi como hiciste al traer los comprobantes : data = { ... "mode": "filter", "filters": { "descripcionImpuesto": string, "fechaRetencionDesde": string, "fechaRetencionHasta": string, "impuestoRetenido": integer, "tipoImpuesto": string, "percepciones": boolean, "retenciones": boolean } }

Federico
Federico

no quiero especificarle mas datos que el rango de fechas, porque quiero que me traiga todas las retenciones o percepciones en ese rango .. probe con este otro data:

data = { "cuit": config['cuit'], "username": config['username'], "password": config['password'], "page": 0, "size": 100, "mode": "filter", "filters": { "fechaRetencionDesde": "2026-01-01", "fechaRetencionHasta": "2026-03-17", "tipoImpuesto": "IMP", "percepciones": True, "retenciones": True } }

Y me sigue dando este error: {"id":"d31aa1c4-f012-4655-b015-02e0c3a03ad8","status":"error","data":{"message":"Para mode="filter" faltan parámetros requeridos. Debe enviar: descripcionImpuesto, fechaRetencionDesde, fechaRetencionHasta, impuestoRetenido, tipoImpuesto, percepciones y retenciones.","statusCode":400}

Si o si le tengo que pasar todos los parametros ¿?, de ser asi no puedo traer todas las distintas retenciones/percepciones en el mismo llamado

Federico
Federico

entonces la automatizacion no sirve para "de una" traer todas las retenciones/percepciones de los ultimos 30 dias ¿? tendria que pasarle todos los parametros, decirle traeme todas las de ganancias, en otro llamado distinto, traeme las de bienes personales, traeme percepciones, etc, etc, un llamado por cada tipo de impuesto ¿?

Alan Beck
Alan Beck

buenas, estoy desarrollando para una empresa, donde emiten una factura, y luego se van realizando los pagos en partes de esa factura o el total. Cuando se va pagando, la contadora emite un recibo relacionado a esa factura desde la web de arca( recibo con numero de cae y vto de cae, yo no sabia que eso existia en arca, al igual que los remitos desde arca). Existe la forma de emitir ese recibo o comprobante de pago desde afipsdk ?. De ser asi, me podrian pasar algun link, no lo estoy encontrando.

Alan Beck Alan Beck buenas, estoy desarrollando para una empresa, donde emiten una factura, y luego se van realizando los pagos en partes de esa factura o el total. Cuando se va pa
Lucas
Lucas

Ese recibo que mencionas tiene algun nombre? en que parte de la web de ARCA lo hace?

Alan Beck
Alan Beck

lo saca desde "Comprobanes en linea", seleciona el punto de venta, y ahi selecciona Recibo A, en caso de ser responsable inscripto o Recibo B en caso de consumidor final.

Nunca lo habia visto en otro lugar, ya que generalmente cuando reciben un pago, se emite la factura.

pero en este caso se emite la factura por un monto, se le envia una copia al cliente, y el mismo o cancela el monto, o paga endos partes, etc. Y es ahi que la contadora emite esos recibos.

y los abrocha con la factura.