0% encontró este documento útil (0 votos)
12 vistas2 páginas

Modificarmalla

El documento contiene un script de Google Apps que interactúa con una hoja de cálculo para buscar y actualizar datos relacionados con proveedores y sedes. Incluye funciones para buscar datos según el proveedor, sede y día, así como para actualizar el día asignado a un proveedor. También proporciona una función para obtener una lista de proveedores desde la hoja de cálculo.

Cargado por

jorge.egr13
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas2 páginas

Modificarmalla

El documento contiene un script de Google Apps que interactúa con una hoja de cálculo para buscar y actualizar datos relacionados con proveedores y sedes. Incluye funciones para buscar datos según el proveedor, sede y día, así como para actualizar el día asignado a un proveedor. También proporciona una función para obtener una lista de proveedores desde la hoja de cálculo.

Cargado por

jorge.egr13
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

function doGet() {

return [Link]('index');
}

// Función para buscar los datos en la hoja de cálculo


function buscarDatos(sede, proveedor, dia) {
var sheet =
[Link]('192vGT5iatYS6r3F9LVXfWHUdKOpebbRZZSV3DeyfyYA').getSheetByN
ame('BASE DE DATOS');
var data = [Link]().getValues(); // Obtiene todos los datos

var resultado = null;

// Buscar el proveedor y el día específico en la hoja


for (var i = 1; i < [Link]; i++) { // Empieza desde 1 para evitar la fila de
encabezados
if (data[i][1] === sede && data[i][0] === proveedor) {
var diaColumna = getDiaColumna(dia); // Función para obtener la columna
correcta según el día
if (data[i][diaColumna] === 'X') {
resultado = {
proveedor: data[i][0],
sede: data[i][1],
dia: dia,
nuevoDiaOptions: ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes']
};
break;
}
}
}

return resultado;
}

function getDiaColumna(dia) {
var dias = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes"];
return [Link](dia); // Retorna el índice de la columna correspondiente al
día
}

function actualizarDia(sede, proveedor, dia, nuevoDia) {


var ss = [Link]("192vGT5iatYS6r3F9LVXfWHUdKOpebbRZZSV3DeyfyYA");
var sheet = [Link]("BASE DE DATOS");
var data = [Link]().getValues(); // Obtener todos los datos de la
hoja

// Iterar sobre las filas para buscar el proveedor y la sede


for (var i = 1; i < [Link]; i++) {
var row = data[i];
var sedeEnFila = row[1]; // Columna B: Sede
var proveedorEnFila = row[0]; // Columna A: Proveedor

if (sedeEnFila == sede && proveedorEnFila == proveedor) {


// Encontramos la fila con el proveedor y la sede
var diaIndex = getDiaColumna(dia); // Usamos la función que proporcionaste
para obtener el índice del día
var nuevoDiaIndex = getDiaColumna(nuevoDia); // Usamos la misma función para
el nuevo día
// Asegurarnos de que la celda que contiene la "C" esté vacía antes de
escribirla
if (data[i][nuevoDiaIndex] === "") {
[Link](i + 1, nuevoDiaIndex + 1).setValue('C'); // Colocar "C" en
el nuevo día
}

return; // Salir de la función después de actualizar la fila


}
}
}

// Función auxiliar para obtener el índice de la columna según el día


function getDiaColumna(dia) {
switch (dia) {
case 'Lunes':
return 2; // Columna C
case 'Martes':
return 3; // Columna D
case 'Miércoles':
return 4; // Columna E
case 'Jueves':
return 5; // Columna F
case 'Viernes':
return 6; // Columna G
default:
return -1; // Día no válido
}
}

function obtenerProveedores() {
var ss = [Link]("192vGT5iatYS6r3F9LVXfWHUdKOpebbRZZSV3DeyfyYA");
var sheet = [Link]("BASE DE DATOS");
var data = [Link]("A1:A130").getValues(); // Obtener los proveedores del
rango A1:A130
var proveedores = [Link](function(row) {
return row[0]; // Devolver los valores de la columna A
});
return proveedores;
}

También podría gustarte