/**
  * Genera un documento pdf
  *
  * @param string $tipoDocumento El tipo de documento: albaranes, pedidos, etc.
  * @param array $idsDocumento Array con los ids de la entidad a imprimir. Ej. id de albaran, pedido, etc.
  * @param integer $formato El formato del documento (defecto=0)
  * @return string Nombre del archivo pdf generado con la ruta completa
  */
 protected function generaPdf($tipoDocumento, array $idsDocumento, $formato = 0)
 {
     // Cargo en un array el archivo de configuracion
     // del tipo de documento y formato
     $config = DocumentoPdf::getConfigFormato($tipoDocumento, $formato);
     // LLamo al método específico de cada controlador para que obtenga
     // la información necesaria del documento.
     // Le paso el array con los ids de documentos (ej: id de albaran, pedido, factura, etc)
     $datos = $this->getDatosDocumento($idsDocumento);
     // CREAR EL DOCUMENTO----------------------------------------------------
     $fichero = Archivo::getTemporalFileName();
     if ($fichero) {
         $pdf = new DocumentoPdf($config['orientation'], $config['unit'], $config['format']);
         $pdf->generaDocumento($config, $datos['master'], $datos['detail'], $fichero);
     }
     return $fichero;
 }