Repo de Afip.php https://github.com/AfipSDK/afip.php
buenas, la integración para Laravel es el mismo proceso que la documentación indica para PHP cierto? porque anteriormente, en la documentación, hacían diferenciación para implementar en los diferentes frameworks
Sisi es la misma
Hola
Estoy con un error 500, al querer implementar las Nota de credito.
Ya agregué el: error_reporting(E_ALL); ini_set("display_errors", "1");
Pero el error es:
ErrorException Undefined property: stdClass::$FeDetResp
¿Alguno me podrá dar un mano? Desde ya, muchas gracias!
Buen día! Acá nos pasa lo mismo!
como andas Marcelo, en ambiente de testing o producción? A mi en testing....
En testing. Justo estamos en desarrollo y no deployamos AFIP hacia prod aún.
También con Factura B
Bueno, esperemos a ver que nos dice @user que veo que es el que nos puede ayudar 🙂
@user @user Habia un bug que no dejaba mostrar el error que venia de AFIP, recien subi el fix en la v1.1.2
Hola Iva, ahora me sale esto: Exception (500) Error interno de aplicación: - Metodo FECAESolicitar
Hola @user , nosotros seguimos con Undefined property: stdClass::$FeDetResp
Tenes que hacer un composer u para que te traiga el fix que comenta Ivan.
Así es, igualmente seguía con problemas, pero era algo de caché. Ahora sí estoy con (500) Error interno de aplicación: - Metodo FECAESolicitar que mencionaste arriba.
Buenas! yo vengo probando y por ahora sigue el mismo problema, entiendo que el tema esta del lado de AFIP verdad? esperemos se resuelva pronto
Yo lo que le entendi a Ivan es que el problema esstaria en el SDK que no esta capturando el error de AFIP.
ahhhhhh ok, gracias!
Si si el error estaba en el sdk que no capturaba el error pero si ya actualizaron les va a mostrar le respectivo error "(500) Error interno de aplicación: - Metodo FECAESolicitar" ese si es un error de afip que estuvo apareciendo hoy
buenisimo, gracias Ivan. Esperare entonces a mañana...
buenas! ya les comenzo a funcionar? yo no pude probar aun
Hola! En nuestro caso sí (en dev). Gracias @user !!!
me funciono a mi tamb ien
gracias!!
@user Buenas tardes, consulta para emitir una factura del tipo 49, me pide un array de opcionales la afip, busque en la documentación, pero no indica para bienes muebles, solo para bienes inmuebles y de locacion. yo necesito para venta de bienes muebles.
Buenas
Asi es, debes ejecutar uno o el otro
Gracias Ivan por la rta!
Una ultima consulta Ivan, tenia un desarrollo que andaba OK de notas de Credito, hoy me da el siguiente error:
Y me fijo la estructura que le envio, y lo veo ok
Hiciste algun cambio en al version de SDK que usas?
La versión que utilizo es v1.1.2, y en codigo no hice ningun cambio
Siempre con la misma versión.
Si el CbtesAsoc->Nro lo podes como numero en vez de string sigue dando el mismo error?
Perdón ivan que no te conteste mas, pero volvi a probarlo despues de 2 días y salio andando.
Buen día!, que tal @user , estaba viendo tu sdk, y note que todos los requests pasan por tu servidor en lugar de ir directamente a la AFIP, por cuestiones obvias de seguridad no nos permitirían usarlo, por eso antes de descartarlo definitivamente quisiera preguntarte si hay alguna opción paga o esta en tus planes publicar openSource una versión del server ? Desde ya muchas gracias
Hola Gabriel, no estaria en los planes
Ok gracias, buen fin de semana
hola @user , es posible usar el SDK con varios usuarios y el mismo token? tengo un erp que atiende varios locales, y la idea es que cada local pueda facturar electronicamente. avisame por favor
Si si se puede usar multiusuario con un solo token
Joya Iván. Te podría escribir por mail para coordinar una videollamada?
Hola ivan, si una factura tiene productos con distintas tasas de iva ej 21% y 10.5% como se agrega al array de iva. tenes algun ejemplo. Saludos
'Iva' => array( // (Opcional) Alícuotas asociadas al comprobante array( 'Id' => 5, // Id del tipo de IVA (21%) 'BaseImp' => 100, // Base imponible 'Importe' => 21 // Importe ), array( 'Id' => 4, // Id del tipo de IVA (10.5%) 'BaseImp' => 100, // Base imponible 'Importe' => 10.5 // Importe ) ),
Asi seria Ramon
gracias Ivan.Saludos
Hola @user tengo que hacer factura electronica de una empresa. Ya hice las pruebas con afisdk (con el cuit 201111111111) pero ahora quisiera hacer las mismas pruebas utilizando el certificado que generé.
En los ejemplos de facturas no veo que generen el TA.xml Me podrás orientar o dar los pasos a seguir?
Hola Eduardo seria un certificado de produccion o test?
Primero el de test, una vez que funcione todo paso a produccion
https://docs.afipsdk.com/paso-a-paso/instalacion En el ultimo paso te muestra como agregarlo a la instancia de Afip
Buen dia @user. Para hacer un lote de facturas a consumidor final todas iguales, invoco el método n veces o hay alguna forma de pedir las n facturas todas juntas?
ok. Gracias.
Hola a todos, consulta, hay algun WS que me devuelva los representados de un CUIT?
Buen día @user Yo venia usando el WS ws_sr_padron_a5 para consultar datos de inscripción de un CUIT e impuestos. En el paquete veo que hay WS padrón alcance 10 y 13. Alguno de ellos los puedo utilizar para mi propósito?
El a5 se llama ahora de constancia de inscripción https://docs.afipsdk.com/paso-a-paso/web-services/padron-de-constancia-de-inscripcion
Desconozco que haya un web service con dicha funcionalidad
Gracias por la respuesta!!. Por otro lado, vas a agregar funcionalidad de crear veps?
https://www.afip.gob.ar/ws/WSCREATEVEP/ManualParaElDesarrolladorDelCreateVEPwebService.pdf te referis a este?
Podes implementarlo siguiendo el ejemplo de https://docs.afipsdk.com/paso-a-paso/web-services/otro-web-service
Exacto. Dale. Me fijo. Gracias!!
2 preguntas. En la documentacion no hay un ejemplo de como leer la respuesta obtenida con el metodo $taxpayer_details = $afip->RegisterInscriptionProof->GetTaxpayerDetails($cuit); Por otro lado, todos los cuit's que consulto me vienen con nombres cambiados y con errores. No encuentro un cuit en donde me devuelva datosGenerales, ni utilizando mi propio cuit. Tendrás un ejemplo en homologacion?
A que te referis con leer? En modo test te devuelve datos falsos, para obtener detalles reales tenes que ir a producción
Voy a la pagina de afip, imprimo una constancia de un cuit que es responsable inscripto y el metodo
$taxpayer_details = $afip->RegisterInscriptionProof->GetTaxpayerDetails($cuit); me devuelve NULL.
Consulto mi cuit (monotributo) y el metodo me devuelve nombres inventados y 'Error: La CUIT registra pendiente la constitución del domicilio fiscal electrónico de acuerdo a lo normado en la RG 4280/18 AFIP.' Tengo una lista de cuits de proveedores y en todos me devuelve Error de domicilio fiscal u otros
Yo necesito recuperar desde el CUIT, nombre, domicilio y saber la condicion frente al IVA.
Me pasa lo mismo pero en testing (en python)
No. Pasé a producción y ahora me trae datos correctos.
Una pregunta mas @ivan
Para pasar a producción utilicé los métodos de la documentación. 10 puntos. Después fui a la afip y obviamente ya figura el certificado con vencimiento a 2 años. Cuando llegue el vencimiento, la renovación del certificado la hago en la pagina de afip o lo puedo hacer via afipskd?
buenas, me tira el siguiente error "Err": { "Code": 600, "Msg": "ValidacionDeToken: Error al verificar hash: VerificacionDeHash: Error al convertir de Base64 al token: token_de_prueba" } Donde obtengo las credenciales de prueba para hacer los test
$ openssl req -new -key keytest -subj "/C=AR/O=mk2/CN=Test1/serialNumber=CUIT xxxxxxx" -out csr-test1 req: subject name is expected to be in the format /type0=value0/type1=value1/type2=... where characters may be escaped by . This name is not in that format:
Copie y pegue el comando y funciona. Tengo OpenSSL 3.3.1
mk2 MINGW64 /c/OpenSLL $ openssl version OpenSSL 3.1.2 1 Aug 2023 (Library: OpenSSL 3.1.2 1 Aug 2023)
estoy usando este https://github.com/openssl/openssl/releases/tag/openssl-3.3.2
OpenSSL 3.3.2 is now available, including bug and security fixes: please download and upgrade!
Es relativamente nuevo, no deberia tener problemas, queres sacarle captura a la consola? aver como sale el problema
te mando un dm
Buenas a todos, estoy haciendo la prueba más básica de la documentación y obtengo este error, ¿alguien sabe porque? @user
(10016) El numero o fecha del comprobante no se corresponde con el proximo a autorizar. Consultar metodo FECompUltimoAutorizado.
$CUIT = 20409378472; $afip = new Afip(array('CUIT' => $CUIT)); $punto_de_venta = 1;
$tipo_de_comprobante = 11; // 11 = Factura C
$last_voucher = $afip->ElectronicBilling->GetLastVoucher($punto_de_venta, $tipo_de_comprobante);
$concepto = 1;
$tipo_de_documento = 80;
$numero_de_documento = 33693450239;
$numero_de_factura = $last_voucher+1;
$fecha = date('Y-m-d'); $importe_total = 100;
$fecha_servicio_desde = null;
$fecha_servicio_hasta = null;
$fecha_vencimiento_pago = null;
$data = array( 'CantReg' => 1, // Cantidad de facturas a registrar 'PtoVta' => $punto_de_venta, 'CbteTipo' => $tipo_de_comprobante, 'Concepto' => $concepto, 'DocTipo' => $tipo_de_documento, 'DocNro' => $numero_de_documento, 'CbteDesde' => $numero_de_factura, 'CbteHasta' => $numero_de_factura, 'CbteFch' => intval(str_replace('-', '', $fecha)), 'FchServDesde' => $fecha_servicio_desde, 'FchServHasta' => $fecha_servicio_hasta, 'FchVtoPago' => $fecha_vencimiento_pago, 'ImpTotal' => $importe_total, 'ImpTotConc'=> 0, // Importe neto no gravado 'ImpNeto' => $importe_total, // Importe neto 'ImpOpEx' => 0, // Importe exento al IVA 'ImpIVA' => 0, // Importe de IVA 'ImpTrib' => 0, //Importe total de tributos 'MonId' => 'PES', //Tipo de moneda usada en la factura ('PES' = pesos argentinos) 'MonCotiz' => 1, // Cotización de la moneda usada (1 para pesos argentinos) );
$res = $afip->ElectronicBilling->CreateVoucher($data);
Al usar ese cuit de pruebas puede que alguien haya emitido una factura con una fecha futura y ahce que el resto deban usar una fecha futura tambien para que no de tal problema ya que las fechas de lso comporbantes deben ser consecutivas igua lque la numeracion. Podes consultar cual es el ultimo numero de comprobante del tipo que queres emitir y con ese numero consultar los detalles del comprobante para ver cual fue la fecha usada
alguien tiene problemas con certificados, caducaron ayer algunos, pero no puedo hoy, siendo que mi certificado lo genere el 16/09
@user la data a enviar para nota debito (codigo 02 y nota debito electronica 202) es la misma que factura (01) y misma que factura credito electronica (cod 201),gracias
No estas pudiendo generar el nuevo?
No , es no es problema, me dice certificado no valid, siendo que hasta viernes por la mañna obtuvo cae
similares o iguales, pues no está en la docu
Similares, cambia el id de tipo de comprobante
que verifique que el certificado comienze con ----BEGIN CERTIFICATE-----
Como se lo estas pasando al new Afip()?
$this->afip = new Afip([ 'CUIT' => 9999999999, 'cert' => $cert, 'key' => $key, 'production' => true, 'access_token' => 'xxxxxxx, ]);
no cambie nada, solo dejo de funcionar, pense que donde el viernes afip hizo caer certificados, podria ser eso
trabajamos viernas a la mañana norma, a la tarde y hasta hoy nada afip.php linea 159
Que contenido tienen las variables $cert y $key? Si les haces var_dump()
las rutas donde estan mi cert y key