function onOpen(){
var menu = SpreadsheetApp.getUi();
menu.createMenu("Funciones")
.addItem("Borrar", "borrar")
.addItem("Copiar Devs", "copiar_devs")
.addSeparator()
.addItem("Resetear Formatos", "resetearFormatos")
.addSeparator()
.addItem("Archivar devoluciones", "depuraDevs")
.addToUi()
}
function copiar_devs() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A2:H2').activate();
var currentCell = spreadsheet.getCurrentCell();
spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.DOWN).activate();
currentCell.activateAsCurrentCell();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('DEVOLUCIONES'), true);
var destino = spreadsheet.setActiveSheet(spreadsheet.getSheetByName('DEVOLUCIONES'),
true).getRange("a2").getValue();
if (destino == "" ){
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('DEVOLUCIONES'),
true).getRange("a2").activate();
spreadsheet.getRange('BASEDEV!A2:H1000').copyTo(spreadsheet.getActiveRange(),
SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.getRange('A2').activate();
//spreadsheet.setActiveSheet(spreadsheet.getSheetByName('BASEDEV'), true);
//spreadsheet.getRange('A2').activate();
} else{
spreadsheet.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.DOWN).activate();
spreadsheet.getCurrentCell().offset(1, 0).activate();
spreadsheet.getRange('BASEDEV!A2:H1000').copyTo(spreadsheet.getActiveRange(),
SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.getRange('A2').activate();
//spreadsheet.setActiveSheet(spreadsheet.getSheetByName('BASEDEV'), true);
//spreadsheet.getRange('A2').activate();
}
};
function resetearFormatos() {
var libro = SpreadsheetApp.getActiveSpreadsheet();
var basedev = libro.getSheetByName('BASEDEV');
var zinbocc = libro.getSheetByName('ZINBOCC');
var secciones = libro.getSheetByName('SECCIONES');
var devoluciones = libro.getSheetByName("DEVOLUCIONES")
var archivo = libro.getSheetByName("ARCHIVO")
basedev.getRange('K:AF').setNumberFormat('@');
zinbocc.getRange('A:B').setNumberFormat('@');
secciones.getRange('A:D').setNumberFormat('@');
devoluciones.getRange('I:I').setNumberFormat('d/M/yyyy H:mm:ss');
devoluciones.getRange('F:F').setNumberFormat('d/M/yyyy H:mm:ss');
archivo.getRange('I:I').setNumberFormat('d/M/yyyy H:mm:ss');
archivo.getRange('F:F').setNumberFormat('d/M/yyyy H:mm:ss');
};
function depuraDevs(){
var ss = SpreadsheetApp.getActive();
var sheetdev = ss.getSheetByName("DEVOLUCIONES");
var sheetarc = ss.getSheetByName("ARCHIVO");
var lr = sheetdev.getLastRow();
var data = sheetdev.getRange("A2:K"+lr).getValues();
var filterdata = data.filter(function(row){return row[10]!="" && row[9]!="" && row[8]!=""});
var filterdata1 = data.filter(function(row){return row[10]=="" && row[9]=="" && row[8]==""})
console.log(filterdata);
sheetarc.getRange(sheetarc.getLastRow()+1, 1, filterdata.length,
filterdata[0].length).setValues(filterdata);
//sheetarc.getRange(sheetarc.getLastRow(), 1, filterdata.length,
filterdata[0].length).setValues(filterdata);
sheetdev.getRange("A2:K"+lr).clearContent();
sheetdev.getRange(2,1,filterdata1.length, filterdata1[0].length).setValues(filterdata1);
}
function borrar() {
var libro = SpreadsheetApp.getActive()
var basedev = libro.getSheetByName("BASEDEV")
var zinbo = libro.getSheetByName("ZINBOCC")
var filabase = basedev.getLastRow()
var filazinbo = zinbo.getLastRow()
basedev.getRange("K2:AF"+filabase).clearContent()
if (zinbo.getRange("a2").getValue() != ""){
zinbo.getRange("A2:B"+filazinbo).clearContent()
} else{
basedev.getRange("a1").activate
}
}