} else { exit("No hay acceso para crear el archivo {$archInsumo}"); } $accion = false; $odt = new OpenDocText(); //Modo debug en false, para pruebas poner true y saldran mensajes de lo que está pasando con la combinacion $odt->setDebugMode(false); //$odt->debug = true; //Se carga el archivo odt Original $odt->cargarOdt("{$ruta_raiz}/bodega/masiva/{$arcPlantilla}", $arcPlantilla); $odt->setWorkDir(WORKDIR); $accion = $odt->abrirOdt(); if (!$accion) { die("<center>\n <table class='borde_tab'>\n <tr>\n <td class='titulosError'>\n Problemas en el servidor abriendo archivo ODT para combinación.\n </td>\n </tr>\n </table>"); } $odt->cargarContenido(); //Se recorre el archivo de insumo foreach ($contenidoCSV as $line_num => $line) { if ($line_num == 4) { //Esta línea contiene las variables a reemplazar $cadaVariable = explode(',', $line); } else { if ($line_num > 4) { //Desde la línea 5 hasta el final del archivo de insumo están los datos de reemplazo $cadaValor = explode(",", $line); $odt->setVariable($cadaVariable, $cadaValor); } } if (connection_status() != 0) { $objError = new CombinaError(NO_DEFINIDO); echo $objError->getMessage();