This commit is contained in:
2026-03-27 08:13:35 -03:00
parent c2720400bb
commit fb2bec0fd5
15 changed files with 3143 additions and 76 deletions
@@ -97,6 +97,7 @@ function processarArquivoExcel(file) {
var codigo = getCellByAliases(item, ["codigoItem", "codigo", "codItem", "sku", "code", "item"]);
var quantidade = getCellByAliases(item, ["quantidadeItem", "quantidade", "qtd", "qtde"]);
var descricao = getCellByAliases(item, ["descricao", "description", "desc"]);
var categoria = getCellByAliases(item, ["categoria", "category"]);
if (!codigo || !quantidade) {
return;
@@ -105,7 +106,8 @@ function processarArquivoExcel(file) {
linhasValidas.push({
codigo: String(codigo).trim(),
quantidade: String(quantidade).trim(),
descricao: String(descricao || "").trim()
descricao: String(descricao || "").trim(),
categoria: String(categoria || "").trim()
});
});
@@ -141,6 +143,11 @@ function processarArquivoExcel(file) {
if (descricaoFinal) {
$("#codigoItem___" + idx).val(descricaoFinal);
}
var categoriaFinal = item.categoria || produtoInfo.categoria;
if (categoriaFinal) {
$("#categoriaItem___" + idx).val(categoriaFinal);
}
});
if (typeof processarConferenciaNfe === "function") {
@@ -192,16 +199,16 @@ function normalizeHeader(text) {
function buscarProdutoPorCodigo(codigo) {
try {
if (typeof DatasetFactory === "undefined" || typeof ConstraintType === "undefined") {
return { descricao: "", id: "" };
return { descricao: "", id: "", categoria: "" };
}
var codigoTxt = String(codigo || "").trim();
if (!codigoTxt) return { descricao: "", id: "" };
if (!codigoTxt) return { descricao: "", id: "", categoria: "" };
var cCodigo = DatasetFactory.createConstraint("Code", codigoTxt, codigoTxt, ConstraintType.MUST);
var ds = DatasetFactory.getDataset("ds_rgb_products", null, [cCodigo], null);
var ds = DatasetFactory.getDataset("ds_rgb_products_v2", null, [cCodigo], null);
if (!ds || !ds.values || !ds.values.length) {
return { descricao: "", id: "" };
return { descricao: "", id: "", categoria: "" };
}
for (var i = 0; i < ds.values.length; i++) {
@@ -209,7 +216,8 @@ function buscarProdutoPorCodigo(codigo) {
if (String(row.Code || "").trim() === codigoTxt) {
return {
descricao: String(row.descricao || row.Description || "").trim(),
id: String(row.id || "").trim()
id: String(row.id || "").trim(),
categoria: String(row.categoria || row.strategicDescription || "").trim()
};
}
}
@@ -217,11 +225,12 @@ function buscarProdutoPorCodigo(codigo) {
var first = ds.values[0] || {};
return {
descricao: String(first.descricao || first.Description || "").trim(),
id: String(first.id || "").trim()
id: String(first.id || "").trim(),
categoria: String(first.categoria || first.strategicDescription || "").trim()
};
} catch (e) {
console.error("Erro ao buscar descricao por codigo:", e);
return { descricao: "", id: "" };
return { descricao: "", id: "", categoria: "" };
}
}