thegreenter / greenter

Facturación Electrónica - SUNAT - PE :four_leaf_clover:
https://greenter.dev
MIT License
269 stars 138 forks source link

In BillSender.php line 37: Trying to get property of non-object #95

Closed AnthonyLJ96 closed 4 years ago

AnthonyLJ96 commented 4 years ago

Hola @giansalex , al enviar múltiples facturas seguidas obtengo este error. A qué se puede deber?. Gracias de antemano.

giansalex commented 4 years ago

Parece que el servicio de sunat no esta devolviendo la respuesta correcta, o que url del servicio estas usando?

AnthonyLJ96 commented 4 years ago

https://e-factura.sunat.gob.pe/ol-ti-itcpfegem/billService

Está dentro de la librería. Eso no sucede siempre.

AnthonyLJ96 commented 4 years ago

Me volvió a suceder algo similar pero de otro archivo. Trying to get property of non-object, Code: 0 BASE_PATH/vendor/greenter/ws/src/Ws/Services/ExtService.php, Line: 43

Quizás debería haber un try catch en la librería para esos y retornar un status de que no consiguió conectarse con sunat para poder manejar un reenvío de documentos.

giansalex commented 4 years ago

Hola @AnthonyLJ96 , para este caso no funcionará el try-catch, ya que no es una excepción. Tendrías que registrar un set_error_handler.
Aunque lo mejor será validar la existencia de los campos con los que se necesita trabajar.

giansalex commented 4 years ago

@AnthonyLJ96 agregue una validación cuando la respuesta no sea la especificada en el servicio de sunat, de esta forma puedes utilizar un try-catch para manejar ese escenario.

https://github.com/giansalex/greenter-ws/commit/469e6c22b75db3eeda674e2c056e8cbc81d8bdf2

giansalex commented 4 years ago

Hola @megasoft-dev , eso pertenece a otro repositorio, podrías crear el issue en https://github.com/giansalex/peru-consult

megasoft-dev commented 4 years ago

Hola @megasoft-dev , eso pertenece a otro repositorio, podrías crear el issue en https://github.com/giansalex/peru-consult

Si, disculpa me confundí entre líneas... xD