Pessoal, saudações.
Estou realizando um evento de finalização numa atividade do Sankhya Flow, e estou utilizando JavaScript. Ao clicar no botão finalizar gerou esse aviso
Esse erro tem haver com o getLinhasFormularioNativo?
// Evento de Finalização da atividade COLETAR COTACAO
var getCabecalho = getLinhasFormulario("AD_SOLICITACOMPRAS");
var numeroUnico = getCabecalho[0].getCampo("NUNOTA");
var numCotacao = parseInt(getCabecalho[0].getCampo("NUMCOTACAO"));
var statusCabCot = buscarDado("SITUACAO", "TGFCOT", "NUMCOTACAO = :NUMCOTACAO", [numCotacao]); // Situação do cabeçalho da Cotação
var listaAprovados = [];
var temPedidoTGFITC = getLinhasFormularioNativo("ItemCotacao");
for (var i = 0; i < temPedidoTGFITC.length; i++) {
if (temPedidoTGFITC[i].getCampo("NUMCOTACAO") == numCotacao) {
var codProd = parseInt(temPedidoTGFITC[i].getCampo("CODPROD"));
var nuNotaCpa = parseInt(temPedidoTGFITC[i].getCampo("NUNOTACPA")) || Number(0);
var seqNotaCpa = parseInt(temPedidoTGFITC[i].getCampo("SEQNUNOTACPA")) || Number(0);
var codParc = parseInt(temPedidoTGFITC[i].getCampo("CODPARC")) || Number(0);
var situacao = temPedidoTGFITC[i].getCampo("SITUACAO"); // Situação do item da Cotação
var statusProdCot = temPedidoTGFITC[i].getCampo("STATUSPRODCOT"); // Status do item da Cotação
var melhor = temPedidoTGFITC[i].getCampo("MELHOR");
var statusOpcao = listaOpcoes('TGFITC', 'SITUACAO', situacao);
if (situacao == 'A') {
listaAprovados.push({ produto: codProd, pedido: nuNotaCpa });
}
}
}
if (!listaAprovados || listaAprovados.length === 0) {
throw new Error("Não existem itens Aprovados na cotação [" + numCotacao + "]. Por favor, realizar os procedimentos de aprovação do melhor fornecedor!");
} else {
// verificando dentro da lista de itens/fornecedor aprovados qual não tem pedido de compra (nunNotaCpa)
for (var j = 0; listaAprovados.length; j++) {
var item = listaAprovados[j];
if(item.pedido === 0){
var produtoSemPedido = item.produto;
throw new Error("Na cottação ["+numCotacao+"], o produto ["+produtoSemPedido+"], não gerou Pedido de Compra. Por favor, revise a cotação.");
}
}
}
A ideia nesse caso é validar se o usuário gerou o pedido de compra na rotina de cotação (ItemCotação = TGFITC). Conseguem ajudar?