} 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&oacute;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();