Closed vartob closed 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.
Utilizo el método generar() inclusive el enviar() y siempre retorna false.. no veo que se setee el valor del atributo arreglo..
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.
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'; ...