Novo git da alteração

This commit is contained in:
2026-03-01 17:27:48 -03:00
parent 8b7a079235
commit 9ec8d6e70b
366 changed files with 50299 additions and 27325 deletions
@@ -0,0 +1,62 @@
function defineStructure() {
}
function onSync(lastSyncDate) {
}
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
dataset.addColumn("nomeOcorrencia");
// Adicione dados para o dataset, exemplo:
dataset.addRow(["Rádio Parada"]);
dataset.addRow(["Câmera Parada"]);
dataset.addRow(["Organização do Rack"]);
dataset.addRow(["PDV Não Liga"]);
dataset.addRow(["PDV Vencido"]);
dataset.addRow(["PDV Lento"]);
dataset.addRow(["Adquirir PDV"]);
dataset.addRow(["Ativar PDV"]);
dataset.addRow(["Computador de ER parado"]);
dataset.addRow(["Nobreak Apitando"]);
dataset.addRow(["Nobreak Não liga"]);
dataset.addRow(["Manutenção Periódica do Nobreak"]);
dataset.addRow(["Impressora 4200"]);
dataset.addRow(["Impressora 5100"]);
dataset.addRow(["Impressora Brother HL-L5102DW"]);
dataset.addRow(["Impressora sem imprimir"]);
dataset.addRow(["Mobshop Parado"]);
dataset.addRow(["Mobpin Parado"]);
dataset.addRow(["Ativar Mobshop"]);
dataset.addRow(["Trocar Mobshop"]);
dataset.addRow(["Solicitar Equipamentos"]);
dataset.addRow(["Entregar Equipamentos"]);
dataset.addRow(["Solicitar chip"]);
dataset.addRow(["Email sem acesso"]);
dataset.addRow(["Internet sem funcionar"]);
dataset.addRow(["Resgatar Imagens"]);
dataset.addRow(["Internet"]);
dataset.addRow(["Outros"]);
dataset.addRow(["Criar Email de colaborador"]);
dataset.addRow(["Acesso a VPN"]);
dataset.addRow(["Acesso as Pastas da Rede"]);
dataset.addRow(["Protheus"]);
dataset.addRow(["Instalação de Desktop"]);
dataset.addRow(["Instalação de Equipamentos"]);
dataset.addRow(["Instalação Câmera"]);
dataset.addRow(["Instalação de Impressora"]);
dataset.addRow(["Configuração de RB"]);
dataset.addRow(["Redes"]);
return dataset;
}
function onMobileSync(user) {
}
+61
View File
@@ -0,0 +1,61 @@
function defineStructure() {
addColumn("codigo");
addColumn("descricao");
}
function onSync(lastSyncDate) {}
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
var dataSource = "/jdbc/Protheus12"; // Nome da conexão cadastrada no Fluig
var ic = new javax.naming.InitialContext();
var ds = ic.lookup(dataSource);
var conn = ds.getConnection();
var stmt = null;
var rs = null;
try {
log.info("Iniciando execução do dataset...");
var sql = "SELECT b1_cod, b1_desc FROM sb1010 WHERE LEFT(b1_cod, 4) IN ('0001','0008', '0002', '0003', '0007', '0006', '0009', '0010', '0011', '0014','0016')";
log.info("Query SQL: " + sql);
stmt = conn.prepareStatement(sql);
rs = stmt.executeQuery();
dataset.addColumn("codigo");
dataset.addColumn("descricao");
var encontrados = {}; // Usando um objeto para evitar duplicação
while (rs.next()) {
var codigo = rs.getString("b1_cod");
var descricao = rs.getString("b1_desc");
if (!encontrados[codigo]) { // Verifica se já foi adicionado
encontrados[codigo] = true; // Marca como processado
log.info("Registro encontrado: " + codigo + " - " + descricao);
dataset.addRow([codigo, descricao]);
}
}
if (Object.keys(encontrados).length === 0) {
log.info("Nenhum registro encontrado para a consulta.");
}
} catch (e) {
log.error("Erro ao executar dataset: " + e.message);
} finally {
try {
if (rs) rs.close();
if (stmt) stmt.close();
if (conn) conn.close();
} catch (e) {
log.error("Erro ao fechar recursos: " + e.message);
}
}
return dataset;
}
function onMobileSync(user) {}
@@ -0,0 +1,74 @@
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
dataset.addColumn("C8_FILIAL");
dataset.addColumn("C8_NUM");
dataset.addColumn("C8_ITEM");
dataset.addColumn("C8_PRODUTO");
dataset.addColumn("C8_QUANT");
dataset.addColumn("C8_PRECO");
dataset.addColumn("C8_TOTAL");
dataset.addColumn("C8_DATPRF");
dataset.addColumn("C8_EMISSAO");
dataset.addColumn("C8_NUMSC");
dataset.addColumn("B1_DESC");
dataset.addColumn("B1_UM");
dataset.addColumn("B1_TIPO");
try {
var numeroCot = null;
if (constraints) {
for (var i = 0; i < constraints.length; i++) {
if (constraints[i].fieldName == "numCotacao") {
numeroCot = constraints[i].initialValue;
}
}
}
var clientService = fluigAPI.getAuthorizeClientService();
var data = {
companyId: "1",
serviceCode: "Postprod",
endpoint: "/rest/uf_mata131", // sem número -> ele retorna todos
method: "get",
timeoutService: "60000"
};
var vo = clientService.invoke(JSON.stringify(data));
if (vo && vo.getResult()) {
var objData = JSON.parse(vo.getResult());
var itens = objData["solicitacoes"];
if (itens && itens.length > 0) {
for (var i = 0; i < itens.length; i++) {
var item = itens[i];
// 🔎 se veio constraint, filtra pelo C8_NUM
if (numeroCot && item["C8_NUM"] != numeroCot) {
continue;
}
dataset.addRow([
item["C8_FILIAL"] || "",
item["C8_NUM"] || "",
item["C8_ITEM"] || "",
item["C8_PRODUTO"] || "",
item["C8_QUANT"] || "",
item["C8_PRECO"] || "",
item["C8_TOTAL"] || "",
item["C8_DATPRF"] || "",
item["C8_EMISSAO"] || "",
item["C8_NUMSC"] || "",
item["B1_DESC"] || "",
item["B1_UM"] || "",
item["B1_TIPO"] || ""
]);
}
}
}
} catch (e) {
dataset.addRow(["Erro: " + e.message]);
}
return dataset;
}
@@ -0,0 +1,74 @@
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
dataset.addColumn("C7_FILIAL");
dataset.addColumn("C7_NUM");
dataset.addColumn("C7_ITEM");
dataset.addColumn("C7_PRODUTO");
dataset.addColumn("C7_QUANT");
dataset.addColumn("C7_PRECO");
dataset.addColumn("C7_TOTAL");
dataset.addColumn("C7_DATPRF");
dataset.addColumn("C7_EMISSAO");
dataset.addColumn("C7_NUMSC");
dataset.addColumn("B1_DESC");
dataset.addColumn("B1_UM");
dataset.addColumn("B1_TIPO");
try {
var numeroPed = null;
if (constraints) {
for (var i = 0; i < constraints.length; i++) {
if (constraints[i].fieldName == "numeroPed") {
numeroPed = constraints[i].initialValue;
}
}
}
var clientService = fluigAPI.getAuthorizeClientService();
var data = {
companyId: "1",
serviceCode: "Postprod",
endpoint: "/rest/uf_mata121", // sem número -> ele retorna todos
method: "get",
timeoutService: "60000"
};
var vo = clientService.invoke(JSON.stringify(data));
if (vo && vo.getResult()) {
var objData = JSON.parse(vo.getResult());
var itens = objData["solicitacoes"];
if (itens && itens.length > 0) {
for (var i = 0; i < itens.length; i++) {
var item = itens[i];
// 🔎 se veio constraint, filtra pelo C7_NUM
if (numeroPed && item["C7_NUM"] != numeroPed) {
continue;
}
dataset.addRow([
item["C7_FILIAL"] || "",
item["C7_NUM"] || "",
item["C7_ITEM"] || "",
item["C7_PRODUTO"] || "",
item["C7_QUANT"] || "",
item["C7_PRECO"] || "",
item["C7_TOTAL"] || "",
item["C7_DATPRF"] || "",
item["C7_EMISSAO"] || "",
item["C7_NUMSC"] || "",
item["B1_DESC"] || "",
item["B1_UM"] || "",
item["B1_TIPO"] || ""
]);
}
}
}
} catch (e) {
dataset.addRow(["Erro: " + e.message]);
}
return dataset;
}
@@ -0,0 +1,54 @@
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
dataset.addColumn("json");
try {
// Número do pedido recebido como constraint
var numPed = "";
if (constraints && constraints.length > 0) {
for (var i = 0; i < constraints.length; i++) {
if (constraints[i].fieldName == "numeroPed") {
numPed = constraints[i].initialValue;
}
}
}
if (!numPed) {
dataset.addRow([JSON.stringify({
sucesso: false,
mensagem: "Número do pedido não informado"
})]);
return dataset;
}
// Monta chamada para o Protheus
var clientService = fluigAPI.getAuthorizeClientService();
var data = {
companyId: "1",
serviceCode: "Postprod", // nome do serviço cadastrado no Fluig
endpoint: "/rest/uf_mata121/" + numPed,
method: "get",
timeoutService: "100",
headers: {
"Content-Type": "application/json"
}
};
var response = clientService.invoke(JSON.stringify(data));
if (!response || !response.getResult()) {
throw "Sem resposta da API Protheus";
}
var result = JSON.parse(response.getResult());
dataset.addRow([JSON.stringify(result)]);
} catch (e) {
log.error("❌ Erro dsConsultaPedido: " + e);
dataset.addRow([JSON.stringify({
sucesso: false,
mensagem: "Erro ao consultar pedido: " + e
})]);
}
return dataset;
}
+118
View File
@@ -0,0 +1,118 @@
function defineStructure() {
}
function onSync(lastSyncDate) {
}
function createDataset(fields, constraints, sortFields) {
var ds = DatasetBuilder.newDataset();
ds.addColumn("codigo");
ds.addColumn("filial");
ds.addColumn("estabelecimento");
ds.addColumn("cep");
ds.addColumn("logradouro");
ds.addColumn("numero");
ds.addColumn("bairro");
ds.addColumn("cidade");
ds.addColumn("estado");
ds.addColumn("cnpj");
ds.addRow(new Array("010101","4494", "ESCRITÓRIO MATRIZ","57035-030","RUA DESPORTISTA HUMBERTO GUIMARAES","343","PONTA VERDE","MACEIÓ","AL","08.489.643/0001-52"));
ds.addRow(new Array("010102","3546", "LJ BIG BOMPREÇO GRUTA","57052-000","AVENIDA FERNANDES LIMA","3700","GRUTA DE LOURDES","MACEIÓ","AL","08.489.643/0003-14"));
ds.addRow(new Array("010103","4560", "LJ MACEIÓ SHOPPING TERREO","57031-532","AVENIDA GUSTAVO PAIVA","2900","MANGABEIRAS","MACEIÓ","AL","08.489.643/0004-03"));
ds.addRow(new Array("010104","5699", "LJ MOREIRA LIMA","57020-000","RUA MOREIRA LIMA","93","CENTRO","MACEIÓ","AL","08.489.643/0005-86"));
ds.addRow(new Array("010106","12522", "LJ MACEIÓ SHOPPING EXPANSÃO","57031-530","AVENIDA GUSTAVO PAIVA","2990","MANGABEIRAS","MACEIÓ","AL","08.489.643/0016-39"));
ds.addRow(new Array("010107","12828", "LJ GBARBOSA S.MARIS","57036-550","AV ENG. PAULO BRANDÃO NOGUEIRA","S/N","JATIÚCA","MACEIÓ","AL","08.489.643/0017-10"));
ds.addRow(new Array("010108","12838", "LJ RIO LARGO","57100-000","AV PRES GETULIO VARGAS","148","CENTRO","RIO LARGO","AL","08.489.643/0018-09"));
ds.addRow(new Array("010109","21647", "QUIOSQUE CARAJÁS MANGABEIRAS","57037-901","AV COMENDADOR GUSTAVO PAIVA","S/N","MANGABEIRAS","MACEIÓ","AL","08.489.643/0019-81"));
ds.addRow(new Array("010110","12817", "LJ SHOPPING PÁTIO","57073-470","AV MENINO MARCELO","3800","CIDADE UNIVERSITÁRIA","MACEIÓ","AL","08.489.643/0020-15"));
ds.addRow(new Array("010111","12824", "QUIOSQUE GBARBOSA TABULEIRO","57061-110","AVENIDA MACEIÓ","S/N","TABULEIRO","MACEIÓ","AL","08.489.643/0021-04"));
ds.addRow(new Array("010112","12823", "LJ PONTA VERDE","57035-330","RUA DEPUTADO JOSÉ LAGES","431","PONTA VERDE","MACEIÓ","AL","08.489.643/0022-87"));
ds.addRow(new Array("010113","20858", "QUIOSQUE SUPER GIRO","57010-003","AVENIDA SIQUEIRA CAMPOS","1368","PRADO","MACEIÓ","AL","08.489.643/0023-68"));
ds.addRow(new Array("010114","12820", "LJ ATACADÃO TABULEIRO","57082-160","AV DOUTOR DURVAL DE GOIS MONTEIRO","12650","TABULEIRO","MACEIÓ","AL","08.489.643/0024-49"));
ds.addRow(new Array("010115","12830", "LJ LIVRAMENTO","57020-030","RUA DO LIVRAMENTO","24","CENTRO","MACEIÓ","AL","08.489.643/0025-20"));
ds.addRow(new Array("010117","19103", "LJ UNICOMPRA PONTA VERDE","57035-060","RUA DURVAL GUIMARÃES","S/N","PONTA VERDE","MACEIÓ","AL","08.489.643/0027-91"));
ds.addRow(new Array("010118","12826", "LJ ASSAÍ MANGABEIRAS","57037-532","AV COMENDADOR GUSTAVO PAIVA","3261","MANGABEIRAS","MACEIÓ","AL","08.489.643/0028-72"));
ds.addRow(new Array("010119","12829", "LJ JACINTINHO","57041-000","RUA CLETO CAMPELO","2394","JACINTINHO","MACEIÓ","AL","08.489.643/0029-53"));
ds.addRow(new Array("010120","12818", "LJ GBARBOSA SERRARIA","57046-000","AVENIDA MENINO MARCELO","9730","SERRARIA","MACEIÓ","AL","08.489.643/0030-97"));
ds.addRow(new Array("010121","13427", "LJ SHOPPING CIDADE","57055-000","AVENIDA FERNANDES LIMA","679","FAROL","MACEIÓ","AL","08.489.643/0031-78"));
ds.addRow(new Array("010124","14617", "LJ PARQUE SHOPPING","57038-000","AVENIDA GUSTAVO PAIVA","5945","CRUZ DAS ALMAS",",MACEIÓ","AL","08.489.643/0034-10"));
ds.addRow(new Array("010126","14668", "LJ MIX MATHEUS ANTARES","57038-410","AVENIDA MENINO MARCELO","5300","ANTARES","MACEIÓ","AL","08.489.643/0036-82"));
ds.addRow(new Array("010128","20006", "LJ SÃO SEBASTIÃO","43850-000","PRAÇA DOZE DE OUTUBRO","65","CENTRO","SÃO SEBASTIÃO DO PASSÉ","BA","08.489.643/0038-44"));
ds.addRow(new Array("010130","20009", "LJ CANDEIAS BAIXO","43815-050","AVENIDA ANTONIO PATTERSON","196","TRIÂNGULO","CANDEIAS","BA","08.489.643/0040-69"));
ds.addRow(new Array("010131","20005", "LJ CANDEIAS CIMA","43805-000","RUA 13 DE MAIO","147","CENTRO","CANDEIAS","BA","08.489.643/0041-40"));
ds.addRow(new Array("010132","20056", "LJ SIMÕES FILHO","43700-000","AV LUÍS EDUARDO MAGALHÃES","109","CENTRO","SIMÕES FILHO","BA","08.489.643/0042-20"));
ds.addRow(new Array("010133","20057", "LJ CONCEIÇÃO COITÉ","48730-000","RUA DR AMÂNCIO MOTA","30","CENTRO","CONCEIÃO DO COITÉ","BA","08.489.643/0043-01"));
ds.addRow(new Array("010134","20441", "LJ LAGARTO","49400-000","AVENIDA LEANDRO MACIEL","36","CENTRO","LAGARTO","SE","08.489.643/0044-92"));
ds.addRow(new Array("010135","20968", "HIB ITABAIANINHA","49290-000","PRAÇA OLÍMPIO CAMPOS","154","CENTRO","ITABAIANINHA","SE","08.489.643/0059-79"));
ds.addRow(new Array("010136","20969", "HIB MARECHAL DEODORO","57160-000","RUA DR TAVARES BASTOS","03","CENTRO","MARECHAL DEODORO","AL","08.489.643/0054-64"));
ds.addRow(new Array("010137","20970", "VD SÃO SEBASTIÃO","43850-000","PRAÇA DOZE DE OUTUBRO","116","CENTRO","SÃO SEBASTIÃO DO PASSÉ","BA","08.489.643/0050-30"));
ds.addRow(new Array("010138","20986", "HIB OLINDINA","48470-000","AVENIDA ANTONIO MANGABEIRA","84","CENTRO","OLINDINA","BA","08.489.643/0055-45"));
ds.addRow(new Array("010139","20988", "HIB QUEIMADAS","48860-000","PRAÇA CORONEL FRANCISCO LANTYER","21","CENTRO","QUEIMADAS","BA","08.489.643/0051-11"));
ds.addRow(new Array("010140","20989", "HIB ENTRE RIOS","48180-000","AVENIDA JURACY MAGALHÃES","320","CENTRO","ENTRE RIOS","BA","08.489.643/0056-26"));
ds.addRow(new Array("010141","20991", "HIB CAMPO ALEGRE","57250-000","RUA DO COMÉRCIO","49","CENTRO","CAMPO ALEGRE","AL","08.489.643/0061-93"));
ds.addRow(new Array("010142","20992", "ER CONCEIÇÃO COITÉ","48730-000","RUA DR AMANCIO MOTA","35","CENTRO","CONCEIÇÃO DO COITÉ","BA","08.489.643/0045-73"));
ds.addRow(new Array("010143","20993", "ER CANDEIAS","43815-010","AV ANTONIO PATTERSON","213","TRIANGULO","CANDEIAS","BA","08.489.643/0046-54"));
ds.addRow(new Array("010144","20994", "ER SIMÕES FILHO","43700-000","AV LUÍS EDUARDO MAGALHÃES","109","CENTRO","SIMÕES FILHO","BA","08.489.643/0047-35"));
ds.addRow(new Array("010145","20995", "ER LAGARTO","49400-000","AVENIDA LEANDRO MACIEL","36","CENTRO","LAGARTO","SE","08.489.643/0060-02"));
ds.addRow(new Array("010146","20996", "ER ANTARES","57083-048","AV ANTONIO LISBOA DE AMORIM","220","ANTARES","MACEIÓ","AL","08.489.643/0057-07"));
ds.addRow(new Array("010147","20997", "ER PITANGUINHA","57052-050","AVENIDA FERNANDES LIMA","840","PITANGUINHA","MACEIÓ","AL","08.489.643/0058-98"));
ds.addRow(new Array("010148","20998", "CD TABULEIRO","57073-482","ESTRADA DA CODEAL","770","TABULEIRO","MACEIÓ","AL","08.489.643/0062-74"));
ds.addRow(new Array("010149","20999", "HIB ESPLANADA","48370-000","PRAÇA LADISLAU CAVALCANTE","31","CENTRO","ESPLANADA","BA","08.489.643/0053-83"));
ds.addRow(new Array("010150","21000", "HIB SANTALUZ","48880-000","RUA RIO BRANCO","96","CENTRO","SANTALUZ","BA","08.489.643/0052-00"));
ds.addRow(new Array("010151","21001", "HIB RIO REAL","48330-000","PC SEN ANTONIO CARLOS MAGALHÃES","146","CENTRO","RIO REAL","BA","08.489.643/0049-05"));
ds.addRow(new Array("010152","21007", "TÔ QUE TÔ MACEIÓ CENTRO","57020-220","AVENIDA MOREIRA LIMA","293","CENTRO","MACEIÓ","AL","08.489.643/0048-16"));
ds.addRow(new Array("010153","21068", "LJ ATAKAREJO SIMÕES FILHO","43700-000","AV ENG ELMO SEREJO DE FARIAS","2073","CONJ HAB VIDA NOVA","SIMÕES FILHO","BA","08.489.643/0063-55"));
ds.addRow(new Array("010154","21277", "LJ GBARBOSA SOCORRO","49160-000","AVENIDA 1","13","CONJ JOAO ALVES FILHO","NOSSA SENHORA DO SOCORRO","SE","08.489.643/0065-17"));
ds.addRow(new Array("010155","21278", "ER SOCORRO","49140-000","AVENIDA COLETORA A","597","CONJ MARCOS FREIRE I","NOSSA SENHORA DO SOCORRO","SE","08.489.643/0066-06"));
ds.addRow(new Array("010156","21495", "HIB BARRA DOS COQUEIROS","49140-000","AVENIDA OCEANICA","506","ANTONIO PEDRO","BARRA DOS COQUEIROS","SE","08.489.643/0067-89"));
ds.addRow(new Array("010157","21296", "LJ SHOPPING PRÊMIO SOCORRO","49160-000","AVENIDA COLETORA A","S/N","CONJ MARCOS FREIRE I","NOSSA SENHORA DO SOCRRO","SE","08.489.643/0064-36"));
ds.addRow(new Array("010159","21381", "LJ CAPIM GROSSO","44695-000","AV ACM","121","CENTRO","CAPIM-GROSSO","BA","08.489.643/0069-40"));
ds.addRow(new Array("010160","21383", "ER CAPIM GROSSO","44695-000","AV ACM","121","CENTRO","CAPIM-GROSSO","BA","08.489.643/0070-84"));
ds.addRow(new Array("010161","21375", "HIB IPIRÁ","44600-000","AVENIDA CESÁR CABRAL","15","CENTRO","IPIRÁ","BA","08.489.643/0071-65"));
ds.addRow(new Array("010162","21624", "MIX MATEUS TRAPICHE","57010-000","AVENIDA SIQUEIRA CAMPOS","1295","PRADO","MACEIÓ","AL","08.489.643/0072-46"));
ds.addRow(new Array("010163","22448", "ER CAMPO ALEGRE","57250-000","RUA DO COMÉRCIO","49","CENTRO","CAMPO ALEGRE","AL","08.489.643/0073-27"));
ds.addRow(new Array("010164","23475", "MIX MATEUS TABULEIRO","57082-160","AV DOUTOR DURVAL DE GOIS MONTEIRO","9207","TABULEIRO","MACEIÓ","AL","08.489.643/0074-08"));
ds.addRow(new Array("010165","22541", "ER RIO LARGO","57100-000","RUA JUDITH PAIVA","445","CENTRO","RIO LARGO","AL","08.489.643/0075-99"));
ds.addRow(new Array("010166","AMG", "AMG SERRARIA","57046-000","AVENIDA MENINO MARCELO","S/N","SERRARIA","MACEIÓ","AL","08.489.643/0076-70"));
ds.addRow(new Array("010167","23156", "SHOPPING CENTRO SUL","49400-000","AV CONTORNO BR","3795","SÃO JOSE","LAGARTO","SE","08.489.643/0077-50"));
ds.addRow(new Array("030101","910173", "QDB PARQUE SHOPPING","57038-000","AVENIDA COMENDADOR GUSTAVO PAIVA","5945","CRUZ DAS ALMAS","MACEIÓ","AL","20.318.877/0001-32"));
ds.addRow(new Array("030102","910291", "QDB MACEIO SHOPPING","57037-532","AVENIDA COMENDADOR GUSTAVO PAIVA","2900","MANGABEIRAS","MACEIÓ","AL","20.318.877/0002-13"));
ds.addRow(new Array("070101","23713", "MATRIZ - ZEFERINO CORREIA","45000-520","RUA ZEFERINO CORREIA","17","CENTRO","VITORIA DA CONQUISTA","BA","14.378.160/0001-83"));
ds.addRow(new Array("070102","23711", "HIB LIMA GUERRA","45000-390","AL. LIMA GUERRA","04","CENTRO","VITORIA DA CONQUISTA","BA","14.378.160/0005-07"));
ds.addRow(new Array("070103","23712", "HIB CANDIDO SALES","24157-000","AL. RIO BRANCO","373","CENTRO","CÂNDIDO SALES","BA","14.378.160/0006-98"));
ds.addRow(new Array("070104","23705", "LOJA SHOPPING CONQUISTA SUL","45055-900","AVENIDA JURACY MAGALHAES","3340","FELICIA","VITORIA DA CONQUISTA","BA","14.378.160/0013-17"));
ds.addRow(new Array("070105","23703", " VD BARRA CHOCA","45120-000","AV GETULIO VARGAS","98","CENTRO","CHOCA","BA","14.378.160/0016-60"));
ds.addRow(new Array("070106","23707", "LOJA BRASIL","45051-070","AV ITABUNA","2724","BRASIL","VITORIA DA CONQUISTA","BA","14.378.160/0011-55"));
ds.addRow(new Array("070107","23706", "LOJA ASSAI FELICIA","45055-686","AV ANEL DE CONTORNO","S/N","FELICIA","VITORIA DA CONQUISTA","BA","14.378.160/0012-36"));
ds.addRow(new Array("070108","23709", "LOJA SHOPPING CONQUISTA","45055-900","AV JURACY MAGALHAES","3340","FELICIA","VITORIA DA CONQUISTA","BA","14.378.160/0009-30"));
ds.addRow(new Array("070109","23704", "VD CONDEUBA","46200-000","PC NOSSA SENHORA APARECIDA","08","CENTRO","CONDEÚBA","BA","14.378.160/0015-89"));
ds.addRow(new Array("070110","23703", "LOJA BARRA CHOCA","45120-000","AV GETULIO VARGAS","98","CENTRO","CHOCA","BA","14.378.160/0016-60"));
ds.addRow(new Array("070111","23702", "LOJA PANVICON CENTER","45000-230","AVENIDA LAURO DE FREITAS","142","CENTRO","VITORIA DA CONQUISTA","BA","14.378.160/0017-40"));
ds.addRow(new Array("070112","23701", "LOJA NOVE DE NOVEMBRO","45000-370","PC NOVE DE NOVEMBRO","10","CENTRO","VITORIA DA CONQUISTA","BA","14.378.160/0018-21"));
ds.addRow(new Array("070113","23665", "LOJA UNIVERSIDADE","45031-000","AV OLIVIA FLORES","2500","UNIVERSIDADE","VITORIA DA CONQUISTA","BA","14.378.160/0021-27"));
ds.addRow(new Array("010172","24253", "LOJA IRECÊ CENTRO","44860-051","RUA AUGUSTO NUNES PEREIRA","162","CENTRO","IRECÊ","BA","08.489.643/0095-32"));
ds.addRow(new Array("010171","24254", "LOJA JOÃO DOURADO","44920-000","AVENIDA JOAQUIM AUGUSTO","212D","CENTRO","JOÃO DOURADO","BA","08.489.643/0089-94"));
ds.addRow(new Array("010173","24254", "ER IRECE","44860-169","AVENIDA EDVALDO SANTOS LOPES","438","CENTRO","IRECE","BA","08.489.643/0094-51"));
ds.addRow(new Array("010169","24257", "HIB MIGUEL CALMON","44720-000","PRAÇA LAURO DE FREITAS","180","CENTRO","MIGUEL CALMON","BA","08.489.643/0088-03"));
ds.addRow(new Array("010170","24258", "LOJA ATACADAO IRECE","44868-520","AVENIDA ATACADAO NOVO IRECE","01","NOVO IRECÊ","IRECÊ","BA","08.489.643/0093-70"));
ds.addRow(new Array("010175","24268", "LOJA JACOBINA","44702-342","RUA CORONEL TEIXEIRA","44","CENTRO","JACOBINA","BA","08.489.643/0097-02"));
ds.addRow(new Array("010176","24269", "ER JACOBINA","44702-358","AVENIDA MANOEL NOVAES","178","CENTRO","JACOBINA","BA","08.489.643/0096-13"));
ds.addRow(new Array("010174","24293", "HIB MORRO DO CHAPEU","44850-970","RUA PROJETADA 01","203","CENTRO","MORRO DO CHAPEU","BA","08.489.643/0099-66"));
ds.addRow(new Array("010168","23813", "HIB VALENTE","48890-000","RUA CASTRO ALVES","174","CENTRO","VALENTE","BA","08.489.643/0078-31"));
ds.addRow(new Array("010177","23711", "ER CONQUISTA","45000-390","ALAMEDA LIMA GUERRA","174","CENTRO","VITORIA DA CONQUISTA","BA","08.489.643/0100-34"));
return ds;
}
function onMobileSync(user) {
}
@@ -0,0 +1,91 @@
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
criarEstrutura(dataset);
try {
log.info("🚀 Iniciando dsPostPedidoCompra");
// Captura os parâmetros via constraints
var estabelecimento = trim(getParametro(constraints, "estabelecimento"));
var numeroPedido = trim(getParametro(constraints, "numeroPedido"));
var dataAbertura = trim(getParametro(constraints, "dataAbertura"));
var fornecedor = trim(getParametro(constraints, "fornecedor"));
var condPagamento = trim(getParametro(constraints, "condPagamentoIndica"));
var userCompras = trim(getParametro(constraints, "userValidacaoCompras"));
// Monta o payload
var payload = {
"C7_FILIAL": estabelecimento,
"C7_NUM": numeroPedido,
"C7_EMISSAO": dataAbertura,
"C7_FORNECE": fornecedor,
"C7_LOJA": "01",
"C7_COND": condPagamento,
"C7_CONTATO": userCompras,
"C7_FILENT": estabelecimento,
"C7_TPFRETE": "C",
"C7_FRETE": "0",
"C7_ITENS": [fornecedor] // você pode ajustar isso para ser um array com objetos, se necessário
};
log.info("📤 Payload: " + JSON.stringify(payload));
// Monta a chamada para o serviço
var data = {
companyId: "01",
serviceCode: "Integrador Pedido de compra",
endpoint: "/REST/PEDIDO/",
method: "post",
timeoutService: "100",
params: payload,
headers: {
'Content-Type': 'application/json'
}
};
var clientService = fluigAPI.getAuthorizeClientService();
var response = clientService.invoke(JSON.stringify(data));
var result = response.getResult();
log.info("✅ Retorno da API: " + result);
if (!result || result.indexOf("ERRO") !== -1) {
throw result || "Erro desconhecido na integração.";
}
dataset.addRow(["SUCESSO", result]);
} catch (e) {
var erro = "❌ Erro: " + e.message;
log.error("[dsPostPedidoCompra] " + erro);
dataset.addRow(["FALHA", erro]);
}
return dataset;
}
// Criação das colunas
function criarEstrutura(dataset) {
dataset.addColumn("STATUS", DatasetFieldType.STRING);
dataset.addColumn("RETORNO", DatasetFieldType.STRING);
}
// Função para buscar parâmetro nas constraints
function getParametro(constraints, campo) {
var valor = "";
if (constraints && constraints.length > 0) {
for each (var c in constraints) {
if (c.getFieldName().trim().toUpperCase() === campo.trim().toUpperCase()) {
valor = c.getInitialValue();
break;
}
}
}
return valor;
}
// Trim com segurança
function trim(valor) {
if (!valor) return "";
return valor.trim();
}
+77
View File
@@ -0,0 +1,77 @@
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
dataset.addColumn("codigo");
dataset.addColumn("descricao");
dataset.addColumn("tipo");
dataset.addColumn("medida");
dataset.addColumn("armazem");
dataset.addColumn("icms");
dataset.addColumn("ipi");
dataset.addColumn("contrato");
dataset.addColumn("localizacao");
dataset.addColumn("rastro");
dataset.addColumn("bloqueado");
dataset.addColumn("ultimo_preco");
try {
var clientService = fluigAPI.getAuthorizeClientService();
var data = {
companyId: "1",
serviceCode: "Postprod",
endpoint: "/rest/uf_mata010/",
method: "get",
timeoutService: "60000",
params: {}
};
var vo = clientService.invoke(JSON.stringify(data));
var retorno = vo.getResult();
if (retorno) {
var objData = JSON.parse(retorno);
var itens = objData["produtos"];
if (itens && itens.length > 0) {
for (var i = 0; i < itens.length; i++) {
var item = itens[i];
// aplica filtro:
var codigo = (item["B1_COD"] || "").trim();
var bloqueado = (item["B1_MSBLQL"] || "").trim();
// só adiciona se o código NÃO tiver 5 dígitos OU se bloqueado != "1"
if (codigo.length !== 5 && bloqueado !== "1") {
dataset.addRow([
codigo,
item["B1_DESC"],
item["B1_TIPO"],
item["B1_UM"],
item["B1_LOCPAD"],
item["B1_PICM"],
item["B1_IPI"],
item["B1_CONTRAT"],
item["B1_LOCALIZ"],
item["B1_RASTRO"],
bloqueado,
item["B1_UPRC"]
]);
}
}
} else {
dataset.addRow(["Sem produtos retornados"]);
}
} else {
dataset.addRow(["Sem resposta da API"]);
}
} catch (e) {
dataset = DatasetBuilder.newDataset();
dataset.addColumn("ERRO");
dataset.addRow([e.message]);
}
return dataset;
}
+73
View File
@@ -0,0 +1,73 @@
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
dataset.addColumn("status");
dataset.addColumn("mensagem");
dataset.addColumn("erro");
log.info("### Enviando dados para Protheus com autenticação ###");
try {
var jsonData = "{}";
if (constraints) {
for (var i = 0; i < constraints.length; i++) {
if (constraints[i].fieldName == "params" && constraints[i].initialValue) {
jsonData = constraints[i].initialValue;
break;
}
}
}
log.info("Dados recebidos: " + jsonData);
var url = "https://rest.grupoginseng.com.br/rest_teste/uf_mata010";
var urlObj = new java.net.URL(url);
var httpConn = urlObj.openConnection();
var usuario = "fluig";
var senha = "Ginseng@";
var authString = usuario + ":" + senha;
var authBytes = new java.lang.String(authString).getBytes("UTF-8");
var encodedAuth = java.util.Base64.getEncoder().encodeToString(authBytes);
httpConn.setDoOutput(true);
httpConn.setRequestMethod("POST");
httpConn.setRequestProperty("Content-Type", "application/json");
httpConn.setRequestProperty("Accept", "application/json");
httpConn.setRequestProperty("Authorization", "Basic " + encodedAuth);
httpConn.setConnectTimeout(30000);
httpConn.setReadTimeout(30000);
var outputStream = httpConn.getOutputStream();
var writer = new java.io.OutputStreamWriter(outputStream, "UTF-8");
writer.write(jsonData);
writer.flush();
writer.close();
outputStream.close();
// Ler resposta ou erro
var response = "";
try {
var inputStream = httpConn.getInputStream();
var scanner = new java.util.Scanner(inputStream, "UTF-8");
response = scanner.useDelimiter("\\A").hasNext() ? scanner.next() : "";
scanner.close();
} catch (e) {
var errorStream = httpConn.getErrorStream();
if (errorStream != null) {
var scanner = new java.util.Scanner(errorStream, "UTF-8");
response = scanner.useDelimiter("\\A").hasNext() ? scanner.next() : "";
scanner.close();
}
}
log.info("Response bruto: " + response);
// Adiciona no dataset sempre, sem depender do status HTTP
dataset.addRow(["OK", response, ""]);
} catch (error) {
log.error("Erro completo: " + error.toString());
dataset.addRow(["Erro", "", error.toString()]);
}
return dataset;
}
+84
View File
@@ -0,0 +1,84 @@
function onSync(lastSyncDate) {}
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
// Define as colunas do dataset
dataset.addColumn("CODIGO");
dataset.addColumn("DESCRICAO");
dataset.addColumn("CNPJ");
dataset.addColumn("ENDERECO");
dataset.addColumn("COMPLEMENTO");
dataset.addColumn("BAIRRO");
dataset.addColumn("CIDADE");
dataset.addColumn("ESTADO");
dataset.addColumn("CEP");
dataset.addColumn("CODIGO_MUNICIPIO");
dataset.addColumn("BPCS");
dataset.addColumn("LOJA");
var dataSource = "/jdbc/Tabeladeloja"; // ajuste se necessário
var ic = new javax.naming.InitialContext();
var ds = ic.lookup(dataSource);
var conn = ds.getConnection();
var stmt = null;
var rs = null;
try {
log.info("Iniciando execução do dataset...");
var sql = ""
+ " SELECT "
+ " M0_CODFIL, M0_FILIAL, M0_CGC, M0_ENDENT, M0_COMPENT, "
+ " M0_BAIRENT, M0_CIDENT, M0_ESTENT, M0_CEPENT, M0_CODMUN, M0_TEL_PO "
+ " FROM SYS_COMPANY "
+ " WHERE (M0_CODFIL LIKE '0101%' OR M0_CODFIL LIKE '03%') "
+ " AND D_E_L_E_T_ = ' '";
log.info("Query SQL: " + sql);
stmt = conn.prepareStatement(sql);
rs = stmt.executeQuery();
var vistos = {};
while (rs.next()) {
var codigo = rs.getString("M0_CODFIL");
var descricao = rs.getString("M0_FILIAL");
var cnpj = rs.getString("M0_CGC");
var endereco = rs.getString("M0_ENDENT");
var complemento = rs.getString("M0_COMPENT");
var bairro = rs.getString("M0_BAIRENT");
var cidade = rs.getString("M0_CIDENT");
var estado = rs.getString("M0_ESTENT");
var cep = rs.getString("M0_CEPENT");
var ibge = rs.getString("M0_CODMUN");
var bpcs = rs.getString("M0_TEL_PO");
var loja = (bpcs ? bpcs.trim() : "") + "-" + (descricao ? descricao.trim() : "");
if (!vistos[codigo]) {
vistos[codigo] = true;
dataset.addRow([
codigo, descricao, cnpj, endereco, complemento, bairro,
cidade, estado, cep, ibge, bpcs, loja
]);
}
}
if (Object.keys(vistos).length === 0) {
log.info("Nenhum registro encontrado para a consulta.");
}
} catch (e) {
log.error("Erro ao executar dataset: " + e.message);
} finally {
try { if (rs) rs.close(); } catch (e) { log.error(e.message); }
try { if (stmt) stmt.close(); } catch (e) { log.error(e.message); }
try { if (conn) conn.close(); } catch (e) { log.error(e.message); }
}
return dataset;
}
function onMobileSync(user) {}
+98
View File
@@ -0,0 +1,98 @@
function defineStructure() {
dataset.addColumn("CODIGO");
dataset.addColumn("DESCRICAO");
dataset.addColumn("CNPJ");
dataset.addColumn("ENDERECO");
dataset.addColumn("COMPLEMENTO");
dataset.addColumn("BAIRRO");
dataset.addColumn("CIDADE");
dataset.addColumn("ESTADO");
dataset.addColumn("CEP");
dataset.addColumn("CODIGO_MUNICIPIO");
dataset.addColumn("BPCS");
dataset.addColumn("LOJA");
}
function onSync(lastSyncDate) {}
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
var dataSource = "/jdbc/Tabeladeloja";
var ic = new javax.naming.InitialContext();
var ds = ic.lookup(dataSource);
var conn = ds.getConnection();
var stmt = null;
var rs = null;
try {
log.info("Iniciando execução do dataset...");
var sql = ""
+ " SELECT "
+ " M0_CODFIL, M0_FILIAL, M0_CGC, M0_ENDENT, M0_COMPENT, "
+ " M0_BAIRENT, M0_CIDENT, M0_ESTENT, M0_CEPENT, M0_CODMUN, M0_TEL_PO "
+ " FROM SYS_COMPANY "
+ " WHERE (M0_CODFIL LIKE '0101%' OR M0_CODFIL LIKE '03%') "
+ " AND D_E_L_E_T_ = ' '";
log.info("Query SQL: " + sql);
stmt = conn.prepareStatement(sql);
rs = stmt.executeQuery();
// As colunas aqui devem ter exatamente os MESMOS nomes do defineStructure:
dataset.addColumn("CODIGO");
dataset.addColumn("DESCRICAO");
dataset.addColumn("CNPJ");
dataset.addColumn("ENDERECO");
dataset.addColumn("COMPLEMENTO");
dataset.addColumn("BAIRRO");
dataset.addColumn("CIDADE");
dataset.addColumn("ESTADO");
dataset.addColumn("CEP");
dataset.addColumn("CODIGO_MUNICIPIO");
dataset.addColumn("BPCS");
dataset.addColumn("LOJA");
var vistos = {};
while (rs.next()) {
var codigo = rs.getString("M0_CODFIL");
var descricao = rs.getString("M0_FILIAL");
var cnpj = rs.getString("M0_CGC");
var endereco = rs.getString("M0_ENDENT");
var complemento = rs.getString("M0_COMPENT");
var bairro = rs.getString("M0_BAIRENT");
var cidade = rs.getString("M0_CIDENT");
var estado = rs.getString("M0_ESTENT");
var cep = rs.getString("M0_CEPENT");
var ibge = rs.getString("M0_CODMUN");
var bpcs = rs.getString("M0_TEL_PO");
var loja = (bpcs ? bpcs.trim() : "") + "-" + (descricao ? descricao.trim() : "");
if (!vistos[codigo]) {
vistos[codigo] = true;
dataset.addRow([
codigo, descricao, cnpj, endereco, complemento, bairro,
cidade, estado, cep, ibge, bpcs, loja
]);
}
}
if (Object.keys(vistos).length === 0) {
log.info("Nenhum registro encontrado para a consulta.");
}
} catch (e) {
log.error("Erro ao executar dataset: " + e.message);
} finally {
try { if (rs) rs.close(); } catch (e) { log.error(e.message); }
try { if (stmt) stmt.close(); } catch (e) { log.error(e.message); }
try { if (conn) conn.close(); } catch (e) { log.error(e.message); }
}
return dataset;
}
function onMobileSync(user) {}
@@ -0,0 +1,68 @@
function defineStructure() {}
function onSync(lastSyncDate) {}
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
// Definir as colunas
dataset.addColumn("codigoCentroCusto");
dataset.addColumn("centroCusto");
dataset.addColumn("gestorCentroCusto");
dataset.addColumn("idGestor");
dataset.addColumn("diretorCentroCusto");
dataset.addColumn("idDiretor");
dataset.addColumn("diretorGeral");
dataset.addColumn("idDiretorGeral");
// Lista dos centros de custo
var dados = [
// Comercial dividido por estado
["41101", "Comercial Alagoas", "Raquel Tenorio ", "Analanny Magalhães", "João Marcelo"],
["41101", "Comercial Bahia", "Arianne Sodre", "Analanny Magalhães", "João Marcelo"],
["41101", "Comercial Sergipe", "Iolanda Bezerra", "Analanny Magalhães", "João Marcelo"],
["41101", "Marketing e Treinamento", "Andreia Leite", "João Marcelo", "João Marcelo"],
// Outros centros de custo (exemplo que você já tinha)
["51101", "Diretoria e Gestão", "João Marcelo", "Diogo Demetrio", "João Marcelo"],
["51102", "Operações", "Diogo Demetrio", "Ariklenyo Nascimento", "João Marcelo"],
["51103", "Controladoria", "Ariklenyo Nascimento", "Marla Palma", "João Marcelo"],
["51104", "Compliance", "Marla Palma", "Lucila Brandão", "João Marcelo"],
["51107", "Administrativo", "Lucila Brandão", "Francine Peiter", "João Marcelo"],
["51110", "Gente e Cultura", "Francine Peiter", "Igor Oliveira", "João Marcelo"],
["51113", "TI", "Igor Oliveira", "Lucas Rocha", "João Marcelo"],
["51114", "Projetos e Performance", "Lucas Rocha", "Andrey Cunha", "João Marcelo"],
["teste", "teste", "Andrey Cunha", "Andrey Cunha", "João Marcelo"]
];
// Função para buscar matrícula pelo nome
function getMatricula(nome) {
if (!nome) return "";
var c1 = DatasetFactory.createConstraint("colleagueName", nome, nome, ConstraintType.MUST);
var dsUser = DatasetFactory.getDataset("colleague", ["colleagueId"], [c1], null);
return dsUser.rowsCount > 0 ? dsUser.getValue(0, "colleagueId") : "";
}
// Preenche dataset
for (var i = 0; i < dados.length; i++) {
var idGestor = getMatricula(dados[i][2]);
var idDiretor = getMatricula(dados[i][3]);
var idDiretorGeral = getMatricula(dados[i][4]);
dataset.addRow([
dados[i][0], // codigoCentroCusto
dados[i][1], // centroCusto
dados[i][2], // gestor
idGestor,
dados[i][3], // diretor
idDiretor,
dados[i][4], // diretor geral
idDiretorGeral
]);
}
return dataset;
}
function onMobileSync(user) {}
+73
View File
@@ -0,0 +1,73 @@
function defineStructure() {
}
function onSync(lastSyncDate) {
}
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
dataset.addColumn("codigo");
dataset.addColumn("descricao");
log.info("### Iniciando criação do dataset de Condições de Pagamento ###");
var servicecode = 'API_CONDICAO_PAGAMENTO'; // Nome do serviço cadastrado no Fluig
var usuario = "fluig";
var senha = "Ginseng@";
try {
log.info("Iniciando chamada para o clientService...");
var clientService = fluigAPI.getAuthorizeClientService();
var data = {
companyId: "1",
serviceCode: servicecode,
endpoint: "https://rest.grupoginseng.com.br/rest/api/fat/v1/paymentcondition?Fields=Code,Plots.Description&Page=1&PageSize=100",
method: 'get',
timeoutService: '60000',
params: {},
options: {
encoding: 'UTF-8',
useBasicAuth: true,
username: usuario,
password: senha
}
};
log.info("Parâmetros da chamada: " + JSON.stringify(data));
var vo = clientService.invoke(JSON.stringify(data));
var retorno = vo.getResult();
log.info("Retorno da chamada: " + retorno);
if (retorno) {
var objData = JSON.parse(retorno);
var itens = objData["items"];
log.info("Número de itens retornados: " + itens.length);
for (var i = 0; i < itens.length; i++) {
dataset.addRow([
itens[i]["Code"],
itens[i]["Description"]
]);
}
log.info("Dataset preenchido com sucesso");
} else {
log.warn("A API retornou uma resposta vazia.");
}
} catch (error) {
log.error("Erro na chamada do clientService: " + error.message);
dataset = DatasetBuilder.newDataset();
dataset.addColumn('ERRO');
dataset.addRow([error.toString()]);
}
return dataset;
}
function onMobileSync(user) {
}
+102
View File
@@ -0,0 +1,102 @@
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
// Definir colunas que queremos no retorno
dataset.addColumn("C1_FILIAL");
dataset.addColumn("C1_NUM");
dataset.addColumn("C1_ITEM");
dataset.addColumn("C1_PRODUTO");
dataset.addColumn("C1_DESCRI");
dataset.addColumn("C1_QUANT");
dataset.addColumn("C1_VUNIT");
dataset.addColumn("C1_TOTAL");
dataset.addColumn("C1_DATPRF");
dataset.addColumn("C1_CC");
dataset.addColumn("C1_CONTA");
dataset.addColumn("C1_SOLICIT");
dataset.addColumn("C1_EMISSAO");
dataset.addColumn("C1_COTACAO");
dataset.addColumn("C1_PEDIDO");
dataset.addColumn("C1_ITEMPED");
dataset.addColumn("STATUS");
dataset.addColumn("data_consulta");
dataset.addColumn("hora_consulta");
dataset.addColumn("sucesso");
try {
// 🔎 Captura o número da SC passado como constraint
var numeroSC = null;
if (constraints != null) {
for (var i = 0; i < constraints.length; i++) {
if (constraints[i].fieldName == "numeroSCProtheus") {
numeroSC = constraints[i].initialValue;
}
}
}
if (!numeroSC) {
dataset.addRow(["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "Erro: número SC não informado"]);
return dataset;
}
// ⚙️ Monta requisição para o Protheus
var data = {
companyId: "1",
serviceCode: "Postprod", // ajuste conforme seu serviço cadastrado
endpoint: "/rest/uf_mata110/" + numeroSC,
method: "get",
timeoutService: "10000",
headers: {
"Content-Type": "application/json"
}
};
var clientService = fluigAPI.getAuthorizeClientService();
var response = clientService.invoke(JSON.stringify(data));
if (response && response.getResult()) {
var result = JSON.parse(response.getResult());
if (result.sucesso && result.solicitacoes && result.solicitacoes.length > 0) {
var sc = result.solicitacoes[0]; // pega a primeira solicitação retornada
// ⚠️ Trata a cotação: ignora valores default
var cotacao = sc.C1_COTACAO || "";
if (cotacao == "000000" || cotacao == "000001") {
cotacao = "";
}
dataset.addRow([
sc.C1_FILIAL || "",
sc.C1_NUM || "",
sc.C1_ITEM || "",
sc.C1_PRODUTO || "",
sc.C1_DESCRI || "",
sc.C1_QUANT || "",
sc.C1_VUNIT || "",
sc.C1_TOTAL || "",
sc.C1_DATPRF || "",
sc.C1_CC || "",
sc.C1_CONTA || "",
sc.C1_SOLICIT || "",
sc.C1_EMISSAO || "",
cotacao,
sc.C1_PEDIDO || "",
sc.C1_ITEMPED || "",
sc.STATUS || "",
result.data_consulta || "",
result.hora_consulta || "",
"true"
]);
} else {
dataset.addRow(["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "false"]);
}
} else {
dataset.addRow(["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "false"]);
}
} catch (e) {
dataset.addRow(["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "Erro: " + e.message]);
}
return dataset;
}
+60
View File
@@ -0,0 +1,60 @@
function defineStructure() {
addColumn("codigo");
addColumn("nome");
}
function onSync(lastSyncDate) {
}
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
var dataSource = "/jdbc/ProtheusDSs"; // Nome da conexão cadastrada no Fluig
var ic = new javax.naming.InitialContext();
var ds = ic.lookup(dataSource);
var conn = ds.getConnection();
var stmt = null;
var rs = null;
try {
log.info("Iniciando execução do dataset...");
var sql = "SELECT a2_cod, a2_nome FROM SA2010 where D_E_L_E_T_ = '';"
log.info("Query SQL: " + sql);
stmt = conn.prepareStatement(sql);
rs = stmt.executeQuery();
dataset.addColumn("codigo");
dataset.addColumn("nome");
var encontrouResultados = false;
while (rs.next()) {
encontrouResultados = true;
log.info("Registro encontrado: " + rs.getString("a2_cod") + " - " + rs.getString("a2_nome"));
dataset.addRow([rs.getString("a2_cod"), rs.getString("a2_nome")]);
}
if (!encontrouResultados) {
log.info("Nenhum registro encontrado para a consulta.");
}
} catch (e) {
log.error("Erro ao executar dataset: " + e.message);
} finally {
try {
if (rs) rs.close();
if (stmt) stmt.close();
if (conn) conn.close();
} catch (e) {
log.error("Erro ao fechar recursos: " + e.message);
}
}
return dataset;
}
function onMobileSync(user) {
}
+62
View File
@@ -0,0 +1,62 @@
function defineStructure() {
}
function onSync(lastSyncDate) {
}
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
dataset.addColumn("nomeOcorrenciaManutencao");
// Adicione dados para o dataset, exemplo:
dataset.addRow(["Substituição de lâmpada AR 111"]);
dataset.addRow(["Reparo em fita de led ( Serviço de solda )"]);
dataset.addRow(["Fonte de 5ap para fita de led dos móveis"]);
dataset.addRow(["Letreiro sem funcionar"]);
dataset.addRow(["Disjuntor desarmando"]);
dataset.addRow(["Tomadas do caixa sem funcionar"]);
dataset.addRow(["Troca de lâmpadas tubular branco frio - 6500k 9w ER salão de vendas"]);
dataset.addRow(["Substituição lâmpada bulbo 15w estoque"]);
dataset.addRow(["Substituição de Painel de led 62,5x62,5 40w 6500k branco frio (ER,CD )"]);
dataset.addRow(["Interruptor sem funcionar"]);
dataset.addRow(["Painel de led 30x30 24W 6500k ( wc, copa )"]);
dataset.addRow(["Ponto elétrico ( Copa, estoque, pdv , vendas)"]);
dataset.addRow(["Visita emergencial ( Disjuntor geral desarmando )"]);
dataset.addRow(["Fonte de 10ap para letreiro"]);
dataset.addRow(["Central Nobreak 2 Contr. Motor Dc Porta Aço Enrolar Aut. 24v"]);
dataset.addRow(["Central 2 Contr. Motor AC Porta Aço Enrolar Aut. 24v"]);
dataset.addRow(["Motor De Porta De Enrolar De Aço Ac de 100 á 500 Kg 220v"]);
dataset.addRow(["Motor P/porta De Aço De Enrolar Dc 100 á 800 kg 220v C/ com central Nobreak"]);
dataset.addRow(["Manutenção preventiva em porta de enrolar automática"]);
dataset.addRow(["Serviço emergencial porta de enrolar não quer abrir ou descer"]);
dataset.addRow(["Controle para porta de enrolar automática + configuração"]);
dataset.addRow(["Ar-condicionado"]);
dataset.addRow(["Vazamento no estoque"]);
dataset.addRow(["Torneira gotejando ( copa,wc )"]);
dataset.addRow(["Vaso sanitário entupido"]);
dataset.addRow(["Pintura da fachada"]);
dataset.addRow(["Pintura do estoque"]);
dataset.addRow(["Pintura geral da loja"]);
dataset.addRow(["Caixa de gordura entupida"]);
dataset.addRow(["Telhado com vazamento"]);
dataset.addRow(["Instalação de porta copo, papel toalha etc..."]);
dataset.addRow(["Reparo de gesso"]);
dataset.addRow(["Fechadura para porta de vidro"]);
dataset.addRow(["Puxador da porta caindo ( vidro, retaguarda, copa etc..."]);
dataset.addRow(["Porta de vidro arrastando"]);
dataset.addRow(["Cadeira de make com defeito"]);
dataset.addRow(["Porta dos móveis caindo"]);
dataset.addRow(["Confecção de móvel ( Copa, retaguarda etc...)"]);
dataset.addRow(["Outros"]);
dataset.addRow(["Demarcações"]);
return dataset;
}
function onMobileSync(user) {
}