carga masiva

This commit is contained in:
Lemuel Marquez
2021-04-28 21:20:36 -05:00
parent b8285a3115
commit 7b89d62af3
19 changed files with 913 additions and 1 deletions
+95
View File
@@ -0,0 +1,95 @@
const fs = require('fs');
const csv = require('csvtojson');
const { Op } = require('sequelize');
const Equipo = require('./../../db/tablas/Equipo');
const Carrito = require('./../../db/tablas/Carrito');
const TipoCarrito = require('./../../db/tablas/TipoCarrito');
const Programa = require('./../../db/tablas/Programa');
const Modulo = require('./../../db/tablas/Modulo');
const cargaMasiva = async (file) => {
const path = `server/uploads/${file}`;
const equiposNuevos = [];
const errores = [];
await csv()
.fromFile(path)
.then(async (equipos) => {
for (let i = 0; i < equipos.length; i++) {
const existeModulo = await Modulo.findOne({
where: { idModulo: Number(equipos[i].modulo) },
});
const existeTipoCarrito = await TipoCarrito.findOne({
where: { tipoCarrito: equipos[i].tipo },
});
const existePrograma = equipos[i].programa
? await Programa.findOne({ where: { programa: equipos[i].programa } })
: {};
let existeCarrito = await Carrito.findOne({
where: { sobrenombre: equipos[i].carritoSobrenombre },
});
let existeEquipo = await Equipo.findOne({
where: {
[Op.or]: [
{ numeroSerie: equipos[i].numeroSerie },
{ numeroInventario: equipos[i].numeroInventario },
],
},
});
if (
existeEquipo ||
!existeModulo ||
!existeTipoCarrito ||
(equipos[i].programa && !existePrograma)
) {
let error = '';
if (existeEquipo)
error += `El equipo con numero de serie ${existeEquipo.numeroSerie} ya existe. `;
else if (!existeModulo)
error += `El modulo ${equipos[i].modulo} no existe. `;
else if (!existeTipoCarrito)
error += `El tipo de equipo ${equipos[i].tipo} no existe. `;
else error += `El programa ${equipos[i].programa} no existe. `;
error += `Se salto esta linea.\n`;
errores.push(error);
continue;
}
if (!existeCarrito) {
existeCarrito = await Carrito.findAll({
where: { idModulo: existeModulo.idModulo },
}).then((res) =>
Carrito.create({
carrito: res.length + 1,
sobrenombre: equipos[i].carritoSobrenombre,
idTipoCarrito: existeTipoCarrito.idTipoCarrito,
idModulo: existeModulo.idModulo,
})
);
}
existeEquipo = await Equipo.findAll({
where: { idCarrito: existeCarrito.idCarrito },
}).then((res) =>
Equipo.create({
numeroSerie: equipos[i].numeroSerie,
numeroInventario: equipos[i].numeroInventario,
sobrenombre: res.length + 1,
idCarrito: existeCarrito.idCarrito,
idPrograma: existePrograma.idPrograma
? existePrograma.idPrograma
: null,
})
);
equiposNuevos.push(existeEquipo);
}
fs.unlinkSync(path);
});
return {
message: 'Se subio correctamente el archivo csv.',
equiposNuevos,
errores,
};
};
module.exports = cargaMasiva;
+1
View File
@@ -24,6 +24,7 @@ Carrito.init(
activo: {
type: DataTypes.BOOLEAN,
allowNull: false,
defaultValue: true,
},
},
{
+1
View File
@@ -55,6 +55,7 @@ Equipo.belongsTo(Status, {
name: 'idStatus',
type: DataTypes.INTEGER,
allowNull: false,
defaultValue: 1,
},
});
+22 -1
View File
@@ -1,8 +1,10 @@
const express = require('express');
const multer = require('multer');
const app = express();
const upload = multer({ dest: 'server/uploads' });
const { verificaToken } = require('../middleware/autentificacion');
const route = '/equipo';
// const login = require('../controller/Equipo/');
const cargaMasiva = require('../controller/Equipo/cargaMasiva');
// app.post(`${route}/`, (req, res) => {
// return login(req.body)
@@ -15,4 +17,23 @@ const route = '/equipo';
// });
// });
app.post(
`${route}/carga_masiva`,
// verificaToken,
upload.single('csv'),
(req, res) => {
if (req.file) {
return cargaMasiva(req.file.filename)
.then((data) => {
res.status(201).json(data);
})
.catch((err) => {
res.status(400).json({ message: err.message });
});
}
res
.status(400)
.json({ message: 'No se envio un archivo csv para la carga masiva.' });
}
);
module.exports = app;
+1
View File
@@ -3,6 +3,7 @@ const app = express();
app.use(require('./Operador'));
app.use(require('./Usuario'));
app.use(require('./Equipo'));
app.use(require('./TipoCarrito'));
module.exports = app;
@@ -0,0 +1,61 @@
numeroSerie,numeroInventario,equipoSobrenombre,programa,carritoSobrenombre,tipo,modulo
abc1,1,1,,L01,Laptop,1
abc2,2,2,,L01,Laptop,1
abc3,3,3,,L01,Laptop,1
abc4,4,4,,L01,Laptop,1
abc5,5,5,,L01,Laptop,1
abc6,6,6,,L01,Laptop,1
abc7,7,7,,L01,Laptop,1
abc8,8,8,,L01,Laptop,1
abc9,9,9,,L01,Laptop,1
abc10,10,10,,L01,Laptop,1
abc11,11,1,,P01,iPad,1
abc12,12,2,,P01,iPad,1
abc13,13,3,,P01,iPad,1
abc14,14,4,,P01,iPad,1
abc15,15,5,,P01,iPad,1
abc16,16,6,,P01,iPad,1
abc17,17,7,,P01,iPad,1
abc18,18,8,,P01,iPad,1
abc19,19,9,,P01,iPad,1
abc20,20,10,,P01,iPad,1
abc21,21,1,,C01,Chromebook,1
abc22,22,2,,C01,Chromebook,1
abc23,23,3,,C01,Chromebook,1
abc24,24,4,,C01,Chromebook,1
abc25,25,5,,C01,Chromebook,1
abc26,26,6,,C01,Chromebook,1
abc27,27,7,,C01,Chromebook,1
abc28,28,8,,C01,Chromebook,1
abc29,29,9,,C01,Chromebook,1
abc30,30,10,,C01,Chromebook,1
abc31,31,1,,P02,iPad,2
abc32,32,2,,P02,iPad,2
abc33,33,3,,P02,iPad,2
abc34,34,4,,P02,iPad,2
abc35,35,5,,P02,iPad,2
abc36,36,6,,P02,iPad,2
abc37,37,7,,P02,iPad,2
abc38,38,8,,P02,iPad,2
abc39,39,9,,P02,iPad,2
abc40,40,10,,P02,iPad,2
abc41,41,1,,C02,Chromebook,2
abc42,42,2,,C02,Chromebook,2
abc43,43,3,,C02,Chromebook,2
abc44,44,4,,C02,Chromebook,2
abc45,45,5,,C02,Chromebook,2
abc46,46,6,,C02,Chromebook,2
abc47,47,7,,C02,Chromebook,2
abc48,48,8,,C02,Chromebook,2
abc49,49,9,,C02,Chromebook,2
abc50,50,10,,C02,Chromebook,2
abc51,51,1,,L02,Laptop,2
abc52,52,2,,L02,Laptop,2
abc53,53,3,,L02,Laptop,2
abc54,54,4,,L02,Laptop,2
abc55,55,5,,L02,Laptop,2
abc56,56,6,,L02,Laptop,2
abc57,57,7,,L02,Laptop,2
abc58,58,8,,L02,Laptop,2
abc59,59,9,,L02,Laptop,2
abc60,60,10,,L02,Laptop,2
@@ -0,0 +1,61 @@
numeroSerie,numeroInventario,equipoSobrenombre,programa,carritoSobrenombre,tipo,modulo
abc1,1,1,,L01,Laptop,1
abc2,2,2,,L01,Laptop,1
abc3,3,3,,L01,Laptop,1
abc4,4,4,,L01,Laptop,1
abc5,5,5,,L01,Laptop,1
abc6,6,6,,L01,Laptop,1
abc7,7,7,,L01,Laptop,1
abc8,8,8,,L01,Laptop,1
abc9,9,9,,L01,Laptop,1
abc10,10,10,,L01,Laptop,1
abc11,11,1,,P01,iPad,1
abc12,12,2,,P01,iPad,1
abc13,13,3,,P01,iPad,1
abc14,14,4,,P01,iPad,1
abc15,15,5,,P01,iPad,1
abc16,16,6,,P01,iPad,1
abc17,17,7,,P01,iPad,1
abc18,18,8,,P01,iPad,1
abc19,19,9,,P01,iPad,1
abc20,20,10,,P01,iPad,1
abc21,21,1,,C01,Chromebook,1
abc22,22,2,,C01,Chromebook,1
abc23,23,3,,C01,Chromebook,1
abc24,24,4,,C01,Chromebook,1
abc25,25,5,,C01,Chromebook,1
abc26,26,6,,C01,Chromebook,1
abc27,27,7,,C01,Chromebook,1
abc28,28,8,,C01,Chromebook,1
abc29,29,9,,C01,Chromebook,1
abc30,30,10,,C01,Chromebook,1
abc31,31,1,,P02,iPad,2
abc32,32,2,,P02,iPad,2
abc33,33,3,,P02,iPad,2
abc34,34,4,,P02,iPad,2
abc35,35,5,,P02,iPad,2
abc36,36,6,,P02,iPad,2
abc37,37,7,,P02,iPad,2
abc38,38,8,,P02,iPad,2
abc39,39,9,,P02,iPad,2
abc40,40,10,,P02,iPad,2
abc41,41,1,,C02,Chromebook,2
abc42,42,2,,C02,Chromebook,2
abc43,43,3,,C02,Chromebook,2
abc44,44,4,,C02,Chromebook,2
abc45,45,5,,C02,Chromebook,2
abc46,46,6,,C02,Chromebook,2
abc47,47,7,,C02,Chromebook,2
abc48,48,8,,C02,Chromebook,2
abc49,49,9,,C02,Chromebook,2
abc50,50,10,,C02,Chromebook,2
abc51,51,1,,L02,Laptop,2
abc52,52,2,,L02,Laptop,2
abc53,53,3,,L02,Laptop,2
abc54,54,4,,L02,Laptop,2
abc55,55,5,,L02,Laptop,2
abc56,56,6,,L02,Laptop,2
abc57,57,7,,L02,Laptop,2
abc58,58,8,,L02,Laptop,2
abc59,59,9,,L02,Laptop,2
abc60,60,10,,L02,Laptop,2
@@ -0,0 +1,61 @@
numeroSerie,numeroInventario,programa,carritoSobrenombre,tipo,modulo
abc1,1,Autodesk,L01,Laptop,1
abc2,2,Autodesk,L01,Laptop,1
abc3,3,Autodesk,L01,Laptop,1
abc4,4,Autodesk,L01,Laptop,1
abc5,5,Adobe,L01,Laptop,1
abc6,6,Adobe,L01,Laptop,1
abc7,7,Adobe,L01,Laptop,1
abc8,8,Adobe,L01,Laptop,1
abc9,9,Programación,L01,Laptop,1
abc10,10,Programación,L01,Laptop,1
abc11,11,,P01,iPad,1
abc12,12,,P01,iPad,1
abc13,13,,P01,iPad,1
abc14,14,,P01,iPad,1
abc15,15,,P01,iPad,1
abc16,16,,P01,iPad,1
abc17,17,,P01,iPad,1
abc18,18,,P01,iPad,1
abc19,19,,P01,iPad,1
abc20,20,,P01,iPad,1
abc21,21,,C01,Chromebook,1
abc22,22,,C01,Chromebook,1
abc23,23,,C01,Chromebook,1
abc24,24,,C01,Chromebook,1
abc25,25,,C01,Chromebook,1
abc26,26,,C01,Chromebook,1
abc27,27,,C01,Chromebook,1
abc28,28,,C01,Chromebook,1
abc29,29,,C01,Chromebook,1
abc30,30,,C01,Chromebook,1
abc31,31,,P02,iPad,2
abc32,32,,P02,iPad,2
abc33,33,,P02,iPad,2
abc34,34,,P02,iPad,2
abc35,35,,P02,iPad,2
abc36,36,,P02,iPad,2
abc37,37,,P02,iPad,2
abc38,38,,P02,iPad,2
abc39,39,,P02,iPad,2
abc40,40,,P02,iPad,2
abc41,41,,C02,Chromebook,2
abc42,42,,C02,Chromebook,2
abc43,43,,C02,Chromebook,2
abc44,44,,C02,Chromebook,2
abc45,45,,C02,Chromebook,2
abc46,46,,C02,Chromebook,2
abc47,47,,C02,Chromebook,2
abc48,48,,C02,Chromebook,2
abc49,49,,C02,Chromebook,2
abc50,50,,C02,Chromebook,2
abc51,51,,L02,Laptop,2
abc52,52,,L02,Laptop,2
abc53,53,,L02,Laptop,2
abc54,54,,L02,Laptop,2
abc55,55,,L02,Laptop,2
abc56,56,,L02,Laptop,2
abc57,57,,L02,Laptop,2
abc58,58,,L02,Laptop,2
abc59,59,,L02,Laptop,2
abc60,60,,L02,Laptop,2
@@ -0,0 +1,61 @@
numeroSerie,numeroInventario,equipoSobrenombre,programa,carritoSobrenombre,tipo,modulo
abc1,1,1,,L01,Laptop,1
abc2,2,2,,L01,Laptop,1
abc3,3,3,,L01,Laptop,1
abc4,4,4,,L01,Laptop,1
abc5,5,5,,L01,Laptop,1
abc6,6,6,,L01,Laptop,1
abc7,7,7,,L01,Laptop,1
abc8,8,8,,L01,Laptop,1
abc9,9,9,,L01,Laptop,1
abc10,10,10,,L01,Laptop,1
abc11,11,1,,P01,iPad,1
abc12,12,2,,P01,iPad,1
abc13,13,3,,P01,iPad,1
abc14,14,4,,P01,iPad,1
abc15,15,5,,P01,iPad,1
abc16,16,6,,P01,iPad,1
abc17,17,7,,P01,iPad,1
abc18,18,8,,P01,iPad,1
abc19,19,9,,P01,iPad,1
abc20,20,10,,P01,iPad,1
abc21,21,1,,C01,Chromebook,1
abc22,22,2,,C01,Chromebook,1
abc23,23,3,,C01,Chromebook,1
abc24,24,4,,C01,Chromebook,1
abc25,25,5,,C01,Chromebook,1
abc26,26,6,,C01,Chromebook,1
abc27,27,7,,C01,Chromebook,1
abc28,28,8,,C01,Chromebook,1
abc29,29,9,,C01,Chromebook,1
abc30,30,10,,C01,Chromebook,1
abc31,31,1,,P02,iPad,2
abc32,32,2,,P02,iPad,2
abc33,33,3,,P02,iPad,2
abc34,34,4,,P02,iPad,2
abc35,35,5,,P02,iPad,2
abc36,36,6,,P02,iPad,2
abc37,37,7,,P02,iPad,2
abc38,38,8,,P02,iPad,2
abc39,39,9,,P02,iPad,2
abc40,40,10,,P02,iPad,2
abc41,41,1,,C02,Chromebook,2
abc42,42,2,,C02,Chromebook,2
abc43,43,3,,C02,Chromebook,2
abc44,44,4,,C02,Chromebook,2
abc45,45,5,,C02,Chromebook,2
abc46,46,6,,C02,Chromebook,2
abc47,47,7,,C02,Chromebook,2
abc48,48,8,,C02,Chromebook,2
abc49,49,9,,C02,Chromebook,2
abc50,50,10,,C02,Chromebook,2
abc51,51,1,,L02,Laptop,2
abc52,52,2,,L02,Laptop,2
abc53,53,3,,L02,Laptop,2
abc54,54,4,,L02,Laptop,2
abc55,55,5,,L02,Laptop,2
abc56,56,6,,L02,Laptop,2
abc57,57,7,,L02,Laptop,2
abc58,58,8,,L02,Laptop,2
abc59,59,9,,L02,Laptop,2
abc60,60,10,,L02,Laptop,2
@@ -0,0 +1,61 @@
numeroSerie,numeroInventario,equipoSobrenombre,programa,carritoSobrenombre,tipo,modulo
abc1,1,1,,L01,Laptop,1
abc2,2,2,,L01,Laptop,1
abc3,3,3,,L01,Laptop,1
abc4,4,4,,L01,Laptop,1
abc5,5,5,,L01,Laptop,1
abc6,6,6,,L01,Laptop,1
abc7,7,7,,L01,Laptop,1
abc8,8,8,,L01,Laptop,1
abc9,9,9,,L01,Laptop,1
abc10,10,10,,L01,Laptop,1
abc11,11,1,,P01,iPad,1
abc12,12,2,,P01,iPad,1
abc13,13,3,,P01,iPad,1
abc14,14,4,,P01,iPad,1
abc15,15,5,,P01,iPad,1
abc16,16,6,,P01,iPad,1
abc17,17,7,,P01,iPad,1
abc18,18,8,,P01,iPad,1
abc19,19,9,,P01,iPad,1
abc20,20,10,,P01,iPad,1
abc21,21,1,,C01,Chromebook,1
abc22,22,2,,C01,Chromebook,1
abc23,23,3,,C01,Chromebook,1
abc24,24,4,,C01,Chromebook,1
abc25,25,5,,C01,Chromebook,1
abc26,26,6,,C01,Chromebook,1
abc27,27,7,,C01,Chromebook,1
abc28,28,8,,C01,Chromebook,1
abc29,29,9,,C01,Chromebook,1
abc30,30,10,,C01,Chromebook,1
abc31,31,1,,P02,iPad,2
abc32,32,2,,P02,iPad,2
abc33,33,3,,P02,iPad,2
abc34,34,4,,P02,iPad,2
abc35,35,5,,P02,iPad,2
abc36,36,6,,P02,iPad,2
abc37,37,7,,P02,iPad,2
abc38,38,8,,P02,iPad,2
abc39,39,9,,P02,iPad,2
abc40,40,10,,P02,iPad,2
abc41,41,1,,C02,Chromebook,2
abc42,42,2,,C02,Chromebook,2
abc43,43,3,,C02,Chromebook,2
abc44,44,4,,C02,Chromebook,2
abc45,45,5,,C02,Chromebook,2
abc46,46,6,,C02,Chromebook,2
abc47,47,7,,C02,Chromebook,2
abc48,48,8,,C02,Chromebook,2
abc49,49,9,,C02,Chromebook,2
abc50,50,10,,C02,Chromebook,2
abc51,51,1,,L02,Laptop,2
abc52,52,2,,L02,Laptop,2
abc53,53,3,,L02,Laptop,2
abc54,54,4,,L02,Laptop,2
abc55,55,5,,L02,Laptop,2
abc56,56,6,,L02,Laptop,2
abc57,57,7,,L02,Laptop,2
abc58,58,8,,L02,Laptop,2
abc59,59,9,,L02,Laptop,2
abc60,60,10,,L02,Laptop,2
@@ -0,0 +1,61 @@
numeroSerie,numeroInventario,programa,carritoSobrenombre,tipo,modulo
abc1,1,Autodesk,L01,Laptop,1
abc2,2,Autodesk,L01,Laptop,1
abc3,3,Autodesk,L01,Laptop,1
abc4,4,Autodesk,L01,Laptop,1
abc5,5,Adobe,L01,Laptop,1
abc6,6,Adobe,L01,Laptop,1
abc7,7,Adobe,L01,Laptop,1
abc8,8,Adobe,L01,Laptop,1
abc9,9,Programación,L01,Laptop,1
abc10,10,Programación,L01,Laptop,1
abc11,11,,P01,iPad,1
abc12,12,,P01,iPad,1
abc13,13,,P01,iPad,1
abc14,14,,P01,iPad,1
abc15,15,,P01,iPad,1
abc16,16,,P01,iPad,1
abc17,17,,P01,iPad,1
abc18,18,,P01,iPad,1
abc19,19,,P01,iPad,1
abc20,20,,P01,iPad,1
abc21,21,,C01,Chromebook,1
abc22,22,,C01,Chromebook,1
abc23,23,,C01,Chromebook,1
abc24,24,,C01,Chromebook,1
abc25,25,,C01,Chromebook,1
abc26,26,,C01,Chromebook,1
abc27,27,,C01,Chromebook,1
abc28,28,,C01,Chromebook,1
abc29,29,,C01,Chromebook,1
abc30,30,,C01,Chromebook,1
abc31,31,,P02,iPad,2
abc32,32,,P02,iPad,2
abc33,33,,P02,iPad,2
abc34,34,,P02,iPad,2
abc35,35,,P02,iPad,2
abc36,36,,P02,iPad,2
abc37,37,,P02,iPad,2
abc38,38,,P02,iPad,2
abc39,39,,P02,iPad,2
abc40,40,,P02,iPad,2
abc41,41,,C02,Chromebook,2
abc42,42,,C02,Chromebook,2
abc43,43,,C02,Chromebook,2
abc44,44,,C02,Chromebook,2
abc45,45,,C02,Chromebook,2
abc46,46,,C02,Chromebook,2
abc47,47,,C02,Chromebook,2
abc48,48,,C02,Chromebook,2
abc49,49,,C02,Chromebook,2
abc50,50,,C02,Chromebook,2
abc51,51,,L02,Laptop,2
abc52,52,,L02,Laptop,2
abc53,53,,L02,Laptop,2
abc54,54,,L02,Laptop,2
abc55,55,,L02,Laptop,2
abc56,56,,L02,Laptop,2
abc57,57,,L02,Laptop,2
abc58,58,,L02,Laptop,2
abc59,59,,L02,Laptop,2
abc60,60,,L02,Laptop,2
@@ -0,0 +1,61 @@
numeroSerie,numeroInventario,equipoSobrenombre,programa,carrito,carritoSobrenombre,tipo,modulo
abc1,1,1,,1,L01,Laptop,1
abc2,2,2,,1,L01,Laptop,1
abc3,3,3,,1,L01,Laptop,1
abc4,4,4,,1,L01,Laptop,1
abc5,5,5,,1,L01,Laptop,1
abc6,6,6,,1,L01,Laptop,1
abc7,7,7,,1,L01,Laptop,1
abc8,8,8,,1,L01,Laptop,1
abc9,9,9,,1,L01,Laptop,1
abc10,10,10,,1,L01,Laptop,1
abc11,11,1,,2,P01,iPad,1
abc12,12,2,,2,P01,iPad,1
abc13,13,3,,2,P01,iPad,1
abc14,14,4,,2,P01,iPad,1
abc15,15,5,,2,P01,iPad,1
abc16,16,6,,2,P01,iPad,1
abc17,17,7,,2,P01,iPad,1
abc18,18,8,,2,P01,iPad,1
abc19,19,9,,2,P01,iPad,1
abc20,20,10,,2,P01,iPad,1
abc21,21,1,,3,C01,Chromebook,1
abc22,22,2,,3,C01,Chromebook,1
abc23,23,3,,3,C01,Chromebook,1
abc24,24,4,,3,C01,Chromebook,1
abc25,25,5,,3,C01,Chromebook,1
abc26,26,6,,3,C01,Chromebook,1
abc27,27,7,,3,C01,Chromebook,1
abc28,28,8,,3,C01,Chromebook,1
abc29,29,9,,3,C01,Chromebook,1
abc30,30,10,,3,C01,Chromebook,1
abc31,31,1,,1,P02,iPad,2
abc32,32,2,,1,P02,iPad,2
abc33,33,3,,1,P02,iPad,2
abc34,34,4,,1,P02,iPad,2
abc35,35,5,,1,P02,iPad,2
abc36,36,6,,1,P02,iPad,2
abc37,37,7,,1,P02,iPad,2
abc38,38,8,,1,P02,iPad,2
abc39,39,9,,1,P02,iPad,2
abc40,40,10,,1,P02,iPad,2
abc41,41,1,,2,C02,Chromebook,2
abc42,42,2,,2,C02,Chromebook,2
abc43,43,3,,2,C02,Chromebook,2
abc44,44,4,,2,C02,Chromebook,2
abc45,45,5,,2,C02,Chromebook,2
abc46,46,6,,2,C02,Chromebook,2
abc47,47,7,,2,C02,Chromebook,2
abc48,48,8,,2,C02,Chromebook,2
abc49,49,9,,2,C02,Chromebook,2
abc50,50,10,,2,C02,Chromebook,2
abc51,51,1,,3,L02,Laptop,2
abc52,52,2,,3,L02,Laptop,2
abc53,53,3,,3,L02,Laptop,2
abc54,54,4,,3,L02,Laptop,2
abc55,55,5,,3,L02,Laptop,2
abc56,56,6,,3,L02,Laptop,2
abc57,57,7,,3,L02,Laptop,2
abc58,58,8,,3,L02,Laptop,2
abc59,59,9,,3,L02,Laptop,2
abc60,60,10,,3,L02,Laptop,2
@@ -0,0 +1,61 @@
numeroSerie,numeroInventario,equipoSobrenombre,programa,carritoSobrenombre,tipo,modulo
abc1,1,1,,L01,Laptop,1
abc2,2,2,,L01,Laptop,1
abc3,3,3,,L01,Laptop,1
abc4,4,4,,L01,Laptop,1
abc5,5,5,,L01,Laptop,1
abc6,6,6,,L01,Laptop,1
abc7,7,7,,L01,Laptop,1
abc8,8,8,,L01,Laptop,1
abc9,9,9,,L01,Laptop,1
abc10,10,10,,L01,Laptop,1
abc11,11,1,,P01,iPad,1
abc12,12,2,,P01,iPad,1
abc13,13,3,,P01,iPad,1
abc14,14,4,,P01,iPad,1
abc15,15,5,,P01,iPad,1
abc16,16,6,,P01,iPad,1
abc17,17,7,,P01,iPad,1
abc18,18,8,,P01,iPad,1
abc19,19,9,,P01,iPad,1
abc20,20,10,,P01,iPad,1
abc21,21,1,,C01,Chromebook,1
abc22,22,2,,C01,Chromebook,1
abc23,23,3,,C01,Chromebook,1
abc24,24,4,,C01,Chromebook,1
abc25,25,5,,C01,Chromebook,1
abc26,26,6,,C01,Chromebook,1
abc27,27,7,,C01,Chromebook,1
abc28,28,8,,C01,Chromebook,1
abc29,29,9,,C01,Chromebook,1
abc30,30,10,,C01,Chromebook,1
abc31,31,1,,P02,iPad,2
abc32,32,2,,P02,iPad,2
abc33,33,3,,P02,iPad,2
abc34,34,4,,P02,iPad,2
abc35,35,5,,P02,iPad,2
abc36,36,6,,P02,iPad,2
abc37,37,7,,P02,iPad,2
abc38,38,8,,P02,iPad,2
abc39,39,9,,P02,iPad,2
abc40,40,10,,P02,iPad,2
abc41,41,1,,C02,Chromebook,2
abc42,42,2,,C02,Chromebook,2
abc43,43,3,,C02,Chromebook,2
abc44,44,4,,C02,Chromebook,2
abc45,45,5,,C02,Chromebook,2
abc46,46,6,,C02,Chromebook,2
abc47,47,7,,C02,Chromebook,2
abc48,48,8,,C02,Chromebook,2
abc49,49,9,,C02,Chromebook,2
abc50,50,10,,C02,Chromebook,2
abc51,51,1,,L02,Laptop,2
abc52,52,2,,L02,Laptop,2
abc53,53,3,,L02,Laptop,2
abc54,54,4,,L02,Laptop,2
abc55,55,5,,L02,Laptop,2
abc56,56,6,,L02,Laptop,2
abc57,57,7,,L02,Laptop,2
abc58,58,8,,L02,Laptop,2
abc59,59,9,,L02,Laptop,2
abc60,60,10,,L02,Laptop,2
@@ -0,0 +1,61 @@
numeroSerie,numeroInventario,programa,carritoSobrenombre,tipo,modulo
abc1,1,Autodesk,L01,Laptop,1
abc2,2,Autodesk,L01,Laptop,1
abc3,3,Autodesk,L01,Laptop,1
abc4,4,Autodesk,L01,Laptop,1
abc5,5,Adobe,L01,Laptop,1
abc6,6,Adobe,L01,Laptop,1
abc7,7,Adobe,L01,Laptop,1
abc8,8,Adobe,L01,Laptop,1
abc9,9,Programación,L01,Laptop,1
abc10,10,Programación,L01,Laptop,1
abc11,11,,P01,iPad,1
abc12,12,,P01,iPad,1
abc13,13,,P01,iPad,1
abc14,14,,P01,iPad,1
abc15,15,,P01,iPad,1
abc16,16,,P01,iPad,1
abc17,17,,P01,iPad,1
abc18,18,,P01,iPad,1
abc19,19,,P01,iPad,1
abc20,20,,P01,iPad,1
abc21,21,,C01,Chromebook,1
abc22,22,,C01,Chromebook,1
abc23,23,,C01,Chromebook,1
abc24,24,,C01,Chromebook,1
abc25,25,,C01,Chromebook,1
abc26,26,,C01,Chromebook,1
abc27,27,,C01,Chromebook,1
abc28,28,,C01,Chromebook,1
abc29,29,,C01,Chromebook,1
abc30,30,,C01,Chromebook,1
abc31,31,,P02,iPad,2
abc32,32,,P02,iPad,2
abc33,33,,P02,iPad,2
abc34,34,,P02,iPad,2
abc35,35,,P02,iPad,2
abc36,36,,P02,iPad,2
abc37,37,,P02,iPad,2
abc38,38,,P02,iPad,2
abc39,39,,P02,iPad,2
abc40,40,,P02,iPad,2
abc41,41,,C02,Chromebook,2
abc42,42,,C02,Chromebook,2
abc43,43,,C02,Chromebook,2
abc44,44,,C02,Chromebook,2
abc45,45,,C02,Chromebook,2
abc46,46,,C02,Chromebook,2
abc47,47,,C02,Chromebook,2
abc48,48,,C02,Chromebook,2
abc49,49,,C02,Chromebook,2
abc50,50,,C02,Chromebook,2
abc51,51,,L02,Laptop,2
abc52,52,,L02,Laptop,2
abc53,53,,L02,Laptop,2
abc54,54,,L02,Laptop,2
abc55,55,,L02,Laptop,2
abc56,56,,L02,Laptop,2
abc57,57,,L02,Laptop,2
abc58,58,,L02,Laptop,2
abc59,59,,L02,Laptop,2
abc60,60,,L02,Laptop,2
@@ -0,0 +1,61 @@
numeroSerie,numeroInventario,programa,carritoSobrenombre,tipo,modulo
abc1,1,Autodesk,L01,Laptop,1
abc2,2,Autodesk,L01,Laptop,1
abc3,3,Autodesk,L01,Laptop,1
abc4,4,Autodesk,L01,Laptop,1
abc5,5,Adobe,L01,Laptop,1
abc6,6,Adobe,L01,Laptop,1
abc7,7,Adobe,L01,Laptop,1
abc8,8,Adobe,L01,Laptop,1
abc9,9,Programación,L01,Laptop,1
abc10,10,Programación,L01,Laptop,1
abc11,11,,P01,iPad,1
abc12,12,,P01,iPad,1
abc13,13,,P01,iPad,1
abc14,14,,P01,iPad,1
abc15,15,,P01,iPad,1
abc16,16,,P01,iPad,1
abc17,17,,P01,iPad,1
abc18,18,,P01,iPad,1
abc19,19,,P01,iPad,1
abc20,20,,P01,iPad,1
abc21,21,,C01,Chromebook,1
abc22,22,,C01,Chromebook,1
abc23,23,,C01,Chromebook,1
abc24,24,,C01,Chromebook,1
abc25,25,,C01,Chromebook,1
abc26,26,,C01,Chromebook,1
abc27,27,,C01,Chromebook,1
abc28,28,,C01,Chromebook,1
abc29,29,,C01,Chromebook,1
abc30,30,,C01,Chromebook,1
abc31,31,,P02,iPad,2
abc32,32,,P02,iPad,2
abc33,33,,P02,iPad,2
abc34,34,,P02,iPad,2
abc35,35,,P02,iPad,2
abc36,36,,P02,iPad,2
abc37,37,,P02,iPad,2
abc38,38,,P02,iPad,2
abc39,39,,P02,iPad,2
abc40,40,,P02,iPad,2
abc41,41,,C02,Chromebook,2
abc42,42,,C02,Chromebook,2
abc43,43,,C02,Chromebook,2
abc44,44,,C02,Chromebook,2
abc45,45,,C02,Chromebook,2
abc46,46,,C02,Chromebook,2
abc47,47,,C02,Chromebook,2
abc48,48,,C02,Chromebook,2
abc49,49,,C02,Chromebook,2
abc50,50,,C02,Chromebook,2
abc51,51,,L02,Laptop,2
abc52,52,,L02,Laptop,2
abc53,53,,L02,Laptop,2
abc54,54,,L02,Laptop,2
abc55,55,,L02,Laptop,2
abc56,56,,L02,Laptop,2
abc57,57,,L02,Laptop,2
abc58,58,,L02,Laptop,2
abc59,59,,L02,Laptop,2
abc60,60,,L02,Laptop,2
@@ -0,0 +1,61 @@
numeroSerie,numeroInventario,programa,carritoSobrenombre,tipo,modulo
abc1,1,Autodesk,L01,Laptop,1
abc2,2,Autodesk,L01,Laptop,1
abc3,3,Autodesk,L01,Laptop,1
abc4,4,Autodesk,L01,Laptop,1
abc5,5,Adobe,L01,Laptop,1
abc6,6,Adobe,L01,Laptop,1
abc7,7,Adobe,L01,Laptop,1
abc8,8,Adobe,L01,Laptop,1
abc9,9,Programación,L01,Laptop,1
abc10,10,Programación,L01,Laptop,1
abc11,11,,P01,iPad,1
abc12,12,,P01,iPad,1
abc13,13,,P01,iPad,1
abc14,14,,P01,iPad,1
abc15,15,,P01,iPad,1
abc16,16,,P01,iPad,1
abc17,17,,P01,iPad,1
abc18,18,,P01,iPad,1
abc19,19,,P01,iPad,1
abc20,20,,P01,iPad,1
abc21,21,,C01,Chromebook,1
abc22,22,,C01,Chromebook,1
abc23,23,,C01,Chromebook,1
abc24,24,,C01,Chromebook,1
abc25,25,,C01,Chromebook,1
abc26,26,,C01,Chromebook,1
abc27,27,,C01,Chromebook,1
abc28,28,,C01,Chromebook,1
abc29,29,,C01,Chromebook,1
abc30,30,,C01,Chromebook,1
abc31,31,,P02,iPad,2
abc32,32,,P02,iPad,2
abc33,33,,P02,iPad,2
abc34,34,,P02,iPad,2
abc35,35,,P02,iPad,2
abc36,36,,P02,iPad,2
abc37,37,,P02,iPad,2
abc38,38,,P02,iPad,2
abc39,39,,P02,iPad,2
abc40,40,,P02,iPad,2
abc41,41,,C02,Chromebook,2
abc42,42,,C02,Chromebook,2
abc43,43,,C02,Chromebook,2
abc44,44,,C02,Chromebook,2
abc45,45,,C02,Chromebook,2
abc46,46,,C02,Chromebook,2
abc47,47,,C02,Chromebook,2
abc48,48,,C02,Chromebook,2
abc49,49,,C02,Chromebook,2
abc50,50,,C02,Chromebook,2
abc51,51,,L02,Laptop,2
abc52,52,,L02,Laptop,2
abc53,53,,L02,Laptop,2
abc54,54,,L02,Laptop,2
abc55,55,,L02,Laptop,2
abc56,56,,L02,Laptop,2
abc57,57,,L02,Laptop,2
abc58,58,,L02,Laptop,2
abc59,59,,L02,Laptop,2
abc60,60,,L02,Laptop,2
@@ -0,0 +1,61 @@
numeroSerie,numeroInventario,programa,carritoSobrenombre,tipo,modulo
abc1,1,Autodesk,L01,Laptop,1
abc2,2,Autodesk,L01,Laptop,1
abc3,3,Autodesk,L01,Laptop,1
abc4,4,Autodesk,L01,Laptop,1
abc5,5,Adobe,L01,Laptop,1
abc6,6,Adobe,L01,Laptop,1
abc7,7,Adobe,L01,Laptop,1
abc8,8,Adobe,L01,Laptop,1
abc9,9,Programación,L01,Laptop,1
abc10,10,Programación,L01,Laptop,1
abc11,11,,P01,iPad,1
abc12,12,,P01,iPad,1
abc13,13,,P01,iPad,1
abc14,14,,P01,iPad,1
abc15,15,,P01,iPad,1
abc16,16,,P01,iPad,1
abc17,17,,P01,iPad,1
abc18,18,,P01,iPad,1
abc19,19,,P01,iPad,1
abc20,20,,P01,iPad,1
abc21,21,,C01,Chromebook,1
abc22,22,,C01,Chromebook,1
abc23,23,,C01,Chromebook,1
abc24,24,,C01,Chromebook,1
abc25,25,,C01,Chromebook,1
abc26,26,,C01,Chromebook,1
abc27,27,,C01,Chromebook,1
abc28,28,,C01,Chromebook,1
abc29,29,,C01,Chromebook,1
abc30,30,,C01,Chromebook,1
abc31,31,,P02,iPad,2
abc32,32,,P02,iPad,2
abc33,33,,P02,iPad,2
abc34,34,,P02,iPad,2
abc35,35,,P02,iPad,2
abc36,36,,P02,iPad,2
abc37,37,,P02,iPad,2
abc38,38,,P02,iPad,2
abc39,39,,P02,iPad,2
abc40,40,,P02,iPad,2
abc41,41,,C02,Chromebook,2
abc42,42,,C02,Chromebook,2
abc43,43,,C02,Chromebook,2
abc44,44,,C02,Chromebook,2
abc45,45,,C02,Chromebook,2
abc46,46,,C02,Chromebook,2
abc47,47,,C02,Chromebook,2
abc48,48,,C02,Chromebook,2
abc49,49,,C02,Chromebook,2
abc50,50,,C02,Chromebook,2
abc51,51,,L02,Laptop,2
abc52,52,,L02,Laptop,2
abc53,53,,L02,Laptop,2
abc54,54,,L02,Laptop,2
abc55,55,,L02,Laptop,2
abc56,56,,L02,Laptop,2
abc57,57,,L02,Laptop,2
abc58,58,,L02,Laptop,2
abc59,59,,L02,Laptop,2
abc60,60,,L02,Laptop,2
@@ -0,0 +1,61 @@
numeroSerie,numeroInventario,programa,carritoSobrenombre,tipo,modulo
abc1,1,Autodesk,L01,Laptop,1
abc2,2,Autodesk,L01,Laptop,1
abc3,3,Autodesk,L01,Laptop,1
abc4,4,Autodesk,L01,Laptop,1
abc5,5,Adobe,L01,Laptop,1
abc6,6,Adobe,L01,Laptop,1
abc7,7,Adobe,L01,Laptop,1
abc8,8,Adobe,L01,Laptop,1
abc9,9,Programación,L01,Laptop,1
abc10,10,Programación,L01,Laptop,1
abc11,11,,P01,iPad,1
abc12,12,,P01,iPad,1
abc13,13,,P01,iPad,1
abc14,14,,P01,iPad,1
abc15,15,,P01,iPad,1
abc16,16,,P01,iPad,1
abc17,17,,P01,iPad,1
abc18,18,,P01,iPad,1
abc19,19,,P01,iPad,1
abc20,20,,P01,iPad,1
abc21,21,,C01,Chromebook,1
abc22,22,,C01,Chromebook,1
abc23,23,,C01,Chromebook,1
abc24,24,,C01,Chromebook,1
abc25,25,,C01,Chromebook,1
abc26,26,,C01,Chromebook,1
abc27,27,,C01,Chromebook,1
abc28,28,,C01,Chromebook,1
abc29,29,,C01,Chromebook,1
abc30,30,,C01,Chromebook,1
abc31,31,,P02,iPad,2
abc32,32,,P02,iPad,2
abc33,33,,P02,iPad,2
abc34,34,,P02,iPad,2
abc35,35,,P02,iPad,2
abc36,36,,P02,iPad,2
abc37,37,,P02,iPad,2
abc38,38,,P02,iPad,2
abc39,39,,P02,iPad,2
abc40,40,,P02,iPad,2
abc41,41,,C02,Chromebook,2
abc42,42,,C02,Chromebook,2
abc43,43,,C02,Chromebook,2
abc44,44,,C02,Chromebook,2
abc45,45,,C02,Chromebook,2
abc46,46,,C02,Chromebook,2
abc47,47,,C02,Chromebook,2
abc48,48,,C02,Chromebook,2
abc49,49,,C02,Chromebook,2
abc50,50,,C02,Chromebook,2
abc51,51,,L02,Laptop,2
abc52,52,,L02,Laptop,2
abc53,53,,L02,Laptop,2
abc54,54,,L02,Laptop,2
abc55,55,,L02,Laptop,2
abc56,56,,L02,Laptop,2
abc57,57,,L02,Laptop,2
abc58,58,,L02,Laptop,2
abc59,59,,L02,Laptop,2
abc60,60,,L02,Laptop,2