LibreDTE / libredte-lib-core

LibreDTE: Biblioteca PHP (Núcleo)
https://lib-core.docs.libredte.cl
GNU Affero General Public License v3.0
196 stars 156 forks source link

Lo que se indica #39

Closed vartob closed 7 years ago

vartob commented 7 years ago

Setea arreglo para tener disponible desde el método getCaratula() los datos de la carátula que fueron utilizados en el envío. Ej: para generar el nombre del xml a guardar en disco.

... $Caratula = $this->EnvioDTE->getCaratula();

$fileNameEnvioDTE = 'dte'.$this->Dte->getTipo().''.$this->Dte->getFolio().''.$this->Dte->getEmisor().''.$Caratula['RutReceptor'] .'_'.str_replace(['-', ':', 'T'], '', $Caratula['TmstFirmaEnv']).'.xml'; ...

estebandelaf commented 7 years ago

No corresponde. La carátula no es válida hasta que se generó el EnvioDTE con el método generar() (ya que antes no existe el XML del EnvioDTE) Una vez el EnvioDTE es generado, la carátula está disponible a través de getCaratula. Quizás lo que falta en el código es generar antes de tratar de recuperar la carátula.

vartob commented 7 years ago

Utilizo el método generar() inclusive el enviar() y siempre retorna false.. no veo que se setee el valor del atributo arreglo..

estebandelaf commented 7 years ago

Después de generado el XML se debe llamar a EnvioDte::toArray() eso genera el arreglo con los datos a partir del XML, y con eso tendrás disponible la carátula en el método mencionado.

En caso de requerir mayor asistencia, por favor adjuntar el enlace al repositorio donde está publicado el código que usa la funcionalidad en cuestión.