php

Ivan
Ivan
Pedroesca
Pedroesca

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

Ivan
Ivan

Sisi es la misma

emiibarra123
emiibarra123

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!

marceloinxs
marceloinxs

Buen día! Acá nos pasa lo mismo!

emiibarra123
emiibarra123

como andas Marcelo, en ambiente de testing o producción? A mi en testing....

marceloinxs
marceloinxs

En testing. Justo estamos en desarrollo y no deployamos AFIP hacia prod aún.

También con Factura B

emiibarra123
emiibarra123

Bueno, esperemos a ver que nos dice @user que veo que es el que nos puede ayudar 🙂

Ivan
Ivan

@user @user Habia un bug que no dejaba mostrar el error que venia de AFIP, recien subi el fix en la v1.1.2

emiibarra123
emiibarra123

Hola Iva, ahora me sale esto: Exception (500) Error interno de aplicación: - Metodo FECAESolicitar

marceloinxs
marceloinxs

Hola @user , nosotros seguimos con Undefined property: stdClass::$FeDetResp

marceloinxs marceloinxs Hola @user , nosotros seguimos con `Undefined property: stdClass::$FeDetResp`
emiibarra123
emiibarra123

Tenes que hacer un composer u para que te traiga el fix que comenta Ivan.

emiibarra123 emiibarra123 Tenes que hacer un composer u para que te traiga el fix que comenta Ivan.
marceloinxs
marceloinxs

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.

Jona Pradi
Jona Pradi

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

Jona Pradi Jona Pradi 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
emiibarra123
emiibarra123

Yo lo que le entendi a Ivan es que el problema esstaria en el SDK que no esta capturando el error de AFIP.

Jona Pradi
Jona Pradi

ahhhhhh ok, gracias!

Ivan
Ivan

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

Jona Pradi
Jona Pradi

buenas! ya les comenzo a funcionar? yo no pude probar aun

marceloinxs
marceloinxs

Hola! En nuestro caso sí (en dev). Gracias @user !!!

Jona Pradi
Jona Pradi

me funciono a mi tamb ien

gracias!!

Base
Base

@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.

Tipos Opcionales
2 messages · Muchisimas gracias Ivan, lo logre deducir atraves de un mensaje de error, porque en la AFIP en el PDF de desarrollador,
sToi_
sToi_

Buenas

emiibarra123
emiibarra123

Buenas Días @user consulta, puede ser que si ejecuto estos dos metodos que te marco en rojo, duplique las facturas?

emiibarra123
emiibarra123

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

emiibarra123
emiibarra123

La versión que utilizo es v1.1.2, y en codigo no hice ningun cambio

Siempre con la misma versión.

emiibarra123 emiibarra123 La versión que utilizo es v1.1.2, y en codigo no hice ningun cambio
Ivan
Ivan

Si el CbtesAsoc->Nro lo podes como numero en vez de string sigue dando el mismo error?

emiibarra123
emiibarra123

Perdón ivan que no te conteste mas, pero volvi a probarlo despues de 2 días y salio andando.

Gabriel
Gabriel

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

Gabriel
Gabriel

Ok gracias, buen fin de semana

jubagg93
jubagg93

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

jubagg93
jubagg93

Joya Iván. Te podría escribir por mail para coordinar una videollamada?

Ramon
Ramon

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

Ramon Ramon 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
Ivan
Ivan

'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

Ramon
Ramon

gracias Ivan.Saludos

Eduardo
Eduardo

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?

Ivan Ivan Hola Eduardo seria un certificado de produccion o test?
Eduardo
Eduardo

Primero el de test, una vez que funcione todo paso a produccion

Eduardo Eduardo Primero el de test, una vez que funcione todo paso a produccion
Ivan
Ivan

https://docs.afipsdk.com/paso-a-paso/instalacion En el ultimo paso te muestra como agregarlo a la instancia de Afip

Instalacion | Afip SDK
Open embed source
Eduardo
Eduardo

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?

Ivan Ivan Invoca el metodo n veces
Eduardo
Eduardo

ok. Gracias.

Maximiliano
Maximiliano

Hola a todos, consulta, hay algun WS que me devuelva los representados de un CUIT?

Eduardo
Eduardo

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?

Ivan Ivan Desconozco que haya un web service con dicha funcionalidad
Maximiliano
Maximiliano

Gracias por la respuesta!!. Por otro lado, vas a agregar funcionalidad de crear veps?

Ivan Ivan El a5 se llama ahora de constancia de inscripción https://docs.afipsdk.com/paso-a-paso/web-services/padron-de-constancia-de-inscripcion
Eduardo
Eduardo

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?

Eduardo Eduardo 2 preguntas. En la documentacion no hay un ejemplo de como leer la respuesta obtenida con el metodo $taxpayer_details = $afip->RegisterInscriptionProof->GetTax
Ivan
Ivan

A que te referis con leer? En modo test te devuelve datos falsos, para obtener detalles reales tenes que ir a producción

Ivan Ivan A que te referis con leer? En modo test te devuelve datos falsos, para obtener detalles reales tenes que ir a producción
Eduardo
Eduardo

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.

Ivan Ivan En modo producción?
Eduardo
Eduardo

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?

-Mk2-
-Mk2-

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

-Mk2-
-Mk2-

$ 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:

-Mk2-
-Mk2-

mk2 MINGW64 /c/OpenSLL $ openssl version OpenSSL 3.1.2 1 Aug 2023 (Library: OpenSSL 3.1.2 1 Aug 2023)

Release OpenSSL 3.3.2 · openssl/openssl

OpenSSL 3.3.2 is now available, including bug and security fixes: please download and upgrade!

Open embed source
-Mk2- -Mk2- mk2 MINGW64 /c/OpenSLL $ openssl version OpenSSL 3.1.2 1 Aug 2023 (Library: OpenSSL 3.1.2 1 Aug 2023)
Ivan
Ivan

Es relativamente nuevo, no deberia tener problemas, queres sacarle captura a la consola? aver como sale el problema

-Mk2-
-Mk2-

te mando un dm

Edgar4all
Edgar4all

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);

Edgar4all Edgar4all 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 compr
Ivan
Ivan

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

chelo
chelo

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

Ivan Ivan No estas pudiendo generar el nuevo?
chelo
chelo

No , es no es problema, me dice certificado no valid, siendo que hasta viernes por la mañna obtuvo cae

Ivan Ivan Sisi son similares

similares o iguales, pues no está en la docu

chelo chelo similares o iguales, pues no está en la docu
Ivan
Ivan

Similares, cambia el id de tipo de comprobante

Ivan Ivan Que error exactamente?
chelo
chelo

que verifique que el certificado comienze con ----BEGIN CERTIFICATE-----

chelo chelo que verifique que el certificado comienze con ----BEGIN CERTIFICATE-----
Ivan
Ivan

Como se lo estas pasando al new Afip()?

chelo
chelo

$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

chelo chelo $this->afip = new Afip([ 'CUIT' => 9999999999, 'cert' => $cert, 'key' => $key, 'production' => true,
Ivan
Ivan

Que contenido tienen las variables $cert y $key? Si les haces var_dump()

chelo
chelo

las rutas donde estan mi cert y key