Closed MaxAntony closed 2 years ago
No tengo disponibilidad para revisar la causa, pero se que estos problemas han aparecido desde que se usa php-pm
, puedes probar con este Dockerfile previo
Hola alguna actualizacion sobre este problema :/ ... Una vez sucede este error(se envia la nota de credito) los envios de boletas y facturas "send" fallan siempre ya que el xml que se empieza a generar es el de una nota de debito. Para detener este bug no queda otra que reiniciar el contenedor. Intente con el Dockerfile en apache pero me sale forbidden :c
@rayo80 He revisado el tema, y probablemente el error este en esta parte de los controladores. https://github.com/giansalex/lycet/blob/66d6865b7fbdab2582c7222cc28aec767ebea35d/src/Controller/v1/InvoiceController.php#L36
Debido a que php-pm
no reinicia la aplicación, estos controladores solo se inicializan en la primera llamada, eso explicaría el caso de arriba, en el orden de llamadas:
InvoiceController -> llama al constructor y setea como documento Invoice
NoteController -> llama al constructor y setea como documento Note (Credito/Debito),
InvoiceController -> no llama al constructor y se mantiene el documento anterior (Note)
La solucion seria mover esa parte a los "Actions"
public function send(): Response
{
$this->document->setDocumentType(Invoice::class);
return $this->document->send();
}
o refactorizar este archivo para incluirlo como parámetro
public function send(): Response
{
return $this->document->send(Invoice::class);
}
Parece que hay una opción más sencilla de corregir esto @rayo80 puedes construir la imagen desde esta rama
git pull
git checkout recreate-controllers
https://github.com/giansalex/lycet/tree/recreate-controllers
Buenas Gian de momento ya no tengo ningun problema. Lo que hiciste al poner shared: False en services.yaml es que las peticiones ya no compartan nada de estructura o algo asi?(pregunto por curiosidad y con intuicion nomas ya que de php solo se wordpress XD) Gracias por la ayuda
@rayo80 en realidad solo volverá a crear los controllers, que es donde radica el problema de este caso. El enfoque con php-pm
difiere del comportamiento de los web servers tradicionales de php, por eso han aparecido estos problemas.
Hola, hay un error al momento de generar un comprobante
Pasos para reproducir el error
este es el json que me retorna en el ultimo envio del comprobante:
al parecer genera el xml de una nota de debito el cual genera el error
tambien haciendo unas pruebas enviando comprobantes y despues una nota de credito obtuve el mismo error
deberia haber generado el xml para una nota de credito pero en cambio genero para un comprobante