1 Transferência Ginseng Transferência Ginseng Este flow permite abertura de solicitação de transferências automatizadas, informando qual item será transferido e direcionado para as aprovações corretas. true false Default Transferência Grupo <AssignmentController><Group>TIC</Group></AssignmentController> 0 0 0 Default false 1 true false 0 0 true 1 Transferência Ginseng 14 165 true false false true false false 0 2 false false true 1 Transferência Ginseng 1 1 Solicitar compra Solicitar compra 0 false 0 1 true false false 0 0 0 0 false 0 true true false 100 83 0 0 false false 0 0 false 0 10 0 false 0 0 0 0 false 1 Transferência Ginseng 1 4 Analisar necessidade de compra Analisar necessidade de compra 172800 false 0 1 false false false 0 0 0 0 false 0 true true false 490 220 0 0 false false 0 0 false 0 80 0 false 0 0 0 0 false 0 1 Transferência Ginseng 1 6 Enviar para Análise Enviar para Análise 172800 false 0 Pool Grupo <AssignmentController><Group>ComprasIndiretos</Group></AssignmentController> 1 false false false 0 0 0 0 false 0 true true false 490 410 0 0 false false 0 0 false 0 80 0 false 0 0 0 0 false 0 1 Transferência Ginseng 1 18 Receber e validar o produto/serviço Receber e validar o produto/serviço 604800 false 0 Campo Formulário <AssignmentController><FormField>requesterId</FormField></AssignmentController> 1 false false false 0 0 0 0 false 0 true true false 1080 60 0 0 false false 0 0 false 0 80 0 false 0 0 0 0 false 0 1 Transferência Ginseng 1 24 Verificar problema Verificar problema 172800 false 0 Pool Grupo <AssignmentController><Group>ComprasIndiretos</Group></AssignmentController> 1 false false false 0 0 0 0 false 0 true true false 1260 424 0 0 false false 0 0 false 0 80 0 false 0 0 0 0 false 0 1 Transferência Ginseng 1 31 Realizar compra Realizar compra 172800 false 0 Pool Grupo <AssignmentController><Group>ComprasIndiretos</Group></AssignmentController> 1 false false false 0 0 0 0 false 0 true true false 940 410 0 0 false false 0 0 false 0 80 0 false 0 0 0 0 false 0 1 Transferência Ginseng 1 57 Enviar para Análise do gestor Enviar para Análise do gestor 172800 false 0 1 false true false 3600 3600 0 0 false 0 true false false 750 220 0 0 false false 0 0 false 0 80 0 false 0 0 0 0 false 0 1 Transferência Ginseng 1 70 Integração Protheus Integração Protheus 0 false 0 1 false false false 0 0 0 0 false 0 true false false 1480 80 0 0 false false 0 0 false 0 82 0 false 0 0 0 0 false 1 1 Transferência Ginseng 1 73 Tratar erro Tratar erro 0 false 0 Pool Grupo <AssignmentController><Group>TIC</Group></AssignmentController> 1 false true false 3600 3600 0 0 false 0 true false false 1571 610 0 0 false false 0 0 false 0 80 0 false 0 0 0 0 false 0 1 Transferência Ginseng 1 72 Intermediário Intermediário Evento intermediário do processo 0 false 0 0 false true false 1 1 0 0 false 0 true false false 1556 130 0 0 false false 0 false 0 43 0 false 0 false 70 1 Transferência Ginseng 1 2 Validar CC Validar CC false false false 0 true 250 47 false 1 120 0 0 false 1 Transferência Ginseng 1 46 Validar compra Validar compra false false false 0 true 1280 60 false 1 120 0 0 false 1 Transferência Ginseng 1 62 Validar Valor Validar Valor false false false 0 true 690 390 false 1 120 0 0 false 1 Transferência Ginseng 1 39 Cancelado Cancelado Atividade final do processo 0 false 0 0 false true false 0 1 0 0 false 0 false true false 700 250 0 0 false false 0 0 false 6 65 0 false 0 false 1 Transferência Ginseng 1 52 Fim Fim Atividade final do processo 0 false 0 0 false true false 0 1 0 0 false 0 false false false 1660 90 0 0 false false 0 0 false 6 60 0 false 0 false 1 Transferência Ginseng 1 55 Cancelado Cancelado Atividade final do processo 0 false 0 0 false true false 0 1 0 0 false 0 false true false 680 490 0 0 false false 0 0 false 6 65 0 false 0 false 1 Transferência Ginseng 1 60 Fim com cancelamento de processo Fim com cancelamento de processo Atividade final do processo 0 false 0 0 false true false 0 1 0 0 false 0 false false false 950 250 0 0 false false 0 0 false 6 65 0 false 0 false 1 Transferência Ginseng 1 14 2 hAPI.getCardValue("centroCusto") == "" 6 0 1 Transferência Ginseng 2 14 2 true 4 <AssignmentController><FormField>gestor_cc</FormField></AssignmentController> Campo Formulário 0 1 Transferência Ginseng 1 14 46 hAPI.getCardValue("validacaoItens") == "entregue" 70 0 1 Transferência Ginseng 2 14 46 true 24 0 1 Transferência Ginseng 1 14 62 57 <AssignmentController><FormField>gestor_cc</FormField></AssignmentController> Campo Formulário 1 1 Transferência Ginseng 2 14 62 57 <AssignmentController><User>001142</User></AssignmentController> Usuário 1 1 Transferência Ginseng 3 14 62 57 <AssignmentController><Group>AprovadoresComprasNvl3</Group></AssignmentController> Pool Grupo 1 1 Transferência Ginseng 4 14 62 57 <AssignmentController><User>900010</User></AssignmentController> Usuário 1 1 Transferência Ginseng 1 3 false 1 2 false false 0 1 Transferência Ginseng 1 5 false 2 4 CC identificado false false 0 1 Transferência Ginseng 1 7 false 2 6 Sem CC false false 0 1 Transferência Ginseng 1 26 false 24 18 false false 0 1 Transferência Ginseng 1 33 false 31 18 false false 0 1 Transferência Ginseng 1 41 false 4 6 Aprovar false false 0 1 Transferência Ginseng 1 47 false 18 46 false false 0 1 Transferência Ginseng 1 48 false 46 24 Reprovar false false 0 1 Transferência Ginseng 1 53 false 4 39 Reprovar false false 0 1 Transferência Ginseng 1 56 false 6 55 Reprovar false false 0 1 Transferência Ginseng 1 58 Enviar para alçada de aprovação false 6 62 Aprovar false false 0 1 Transferência Ginseng 1 59 false 57 31 Aprovar false false 0 1 Transferência Ginseng 1 61 false 57 60 Cancelar false false 0 1 Transferência Ginseng 1 63 false 62 57 Alçada gestor false false 0 1 Transferência Ginseng 1 69 false 46 70 false false 0 1 Transferência Ginseng 1 74 false 72 73 false false 0 1 Transferência Ginseng 1 75 false 73 70 false false 0 1 Transferência Ginseng 1 76 false 70 52 false false 0 1 servicetask70 Transferência Ginseng 1 function servicetask70(attempt, message) { log.info("🚀 Iniciando servicetask70"); var fornecedores = {}; var qtdItens = hAPI.getChildrenIndexes("tabelaItens"); log.info("📦 Total de itens na tabela: " + qtdItens.length); for (var i = 0; i < qtdItens.length; i++) { var index = qtdItens[i]; log.info("🔄 Processando item índice: " + index); var fornecedor = String(hAPI.getCardValue("fornecedorIndica___" + index)).trim(); if (!fornecedor) { log.warn("⚠️ Item ignorado: fornecedor vazio no índice [" + index + "]"); continue; // Pula para o próximo item } var item = { "produto": String(hAPI.getCardValue("itemCompraIndica___"+index)).trim(), "qtdVen": Number(hAPI.getCardValue("quantidadeIndica___"+ index)), "preco": Number(hAPI.getCardValue("precoIndica___" +index)) }; log.info("📌 Item coletado para fornecedor [" + fornecedor + "]: " + JSON.stringify(item)); // 🔍 Garante que o fornecedor tenha um array antes de adicionar itens if (!(fornecedor in fornecedores)) { fornecedores[fornecedor] = []; log.info("➕ Novo fornecedor adicionado: " + fornecedor); } // 🔄 Adiciona o item ao fornecedor correspondente fornecedores[fornecedor].push(item); log.info("📌 Item adicionado ao fornecedor [" + fornecedor + "]: " + JSON.stringify(item)); } log.dir(fornecedores); var numBase = String(getValue("WKNumProces")); log.info("📄 Número base do processo: " + numBase); var contador = 0; for (var fornecedor in fornecedores) { var numeroPedido = numBase + (contador > 0 ? String.fromCharCode(65 + contador - 1) : ""); log.info("📝 Gerando pedido [" + numeroPedido + "] para fornecedor [" + fornecedor + "]"); var payload = { "filial": String(hAPI.getCardValue("estabelecimento")), "numero": numeroPedido, "emissao": String(hAPI.getCardValue("dataAbertura")), "fornece": fornecedor, "loja": "01", "contato": String(hAPI.getCardValue("userValidacaoCompras")), "filialent": String(hAPI.getCardValue("estabelecimento")), "tipofrete": "C", "frete": 0, "cond": String(hAPI.getCardValue("condPagamentoIndica___"+ index)), "itens": fornecedores[fornecedor] }; log.info("📦 Payload montado para envio:"); log.dir(payload); var data1 = { companyId: '1', serviceCode: 'Integrador Pedido de compra', endpoint: 'http://187.72.204.233:8089/rest/pedido/', method: 'post', timeoutService: '1000000', params: payload, headers: { 'Content-Type': 'application/json' } }; log.info("📡 Enviando requisição para o Protheus..."); log.dir(data1); try { var clientService = fluigAPI.getAuthorizeClientService(); var response = clientService.invoke(JSON.stringify(data1)); log.info("📬 Resposta da API Protheus:"); log.dir(response); if (response && response.getResult()) { log.info("✅ Pedido [" + numeroPedido + "] enviado com sucesso para [" + fornecedor + "]"); log.info("📬 Resposta: " + response.getResult()); } else { log.warn("⚠️ API Protheus não retornou dados para fornecedor [" + fornecedor + "]"); } } catch (e) { log.error("❌ Erro ao enviar pedido [" + numeroPedido + "] para fornecedor [" + fornecedor + "]: " + e.message); } contador++; } log.info("🏁 Finalização da servicetask70"); } FFFFFF 715 1710 11 6 Solicitação de Transferência 1 0 1 Transferência Ginseng 1 1 82b0b7 178 1680 41 184 Solicitante 2 1 1 Transferência Ginseng 1 2 d0daae 178 1680 41 362 Compras 2 1 1 Transferência Ginseng 1 3 d6e0d0 178 1680 41 6 Gestor CC 2 1 1 Transferência Ginseng 1 4 adc9ac 181 1680 41 540 TI 2 1 1 Transferência Ginseng 1 5 1 Transferência Ginseng 14 5 1 342 100 1 Transferência Ginseng 14 5 2 342 266 1 Transferência Ginseng 14 7 1 279 448 1 Transferência Ginseng 14 26 1 1132 461 1 Transferência Ginseng 14 33 1 992 113 1 Transferência Ginseng 14 56 1 543 508 1 Transferência Ginseng 14 63 1 802 442 1 Transferência Ginseng 1 70 0 Integração executada com sucesso 1 0 0 0 Transferência Ginseng 14 4 approval title Solicitação de compra 0 0 Transferência Ginseng 14 4 approval highlight Centro de Custo - Aprovar solicitação? 0 0 Transferência Ginseng 14 4 approval approve 6 0 0 Transferência Ginseng 14 4 approval reject 39 0 0 Transferência Ginseng 14 6 approval title Solicitação de compra 0 0 Transferência Ginseng 14 6 approval description 0 0 Transferência Ginseng 14 6 approval highlight Compras - Aprovar solicitação? 0 0 Transferência Ginseng 14 6 approval approve 0 0 Transferência Ginseng 14 6 approval reject 55 62 1 1 valorTotalsemformat 1000,00 6 1 62 2 1 valorTotalsemformat 1000,01 3 1 62 2 2 valorTotalsemformat 5000,00 6 1 62 3 1 valorTotalsemformat 5000,01 3 1 62 3 2 valorTotalsemformat 50000,00 6 1 62 4 1 valorTotalsemformat 50000,01 3 1