Versão atual:

ERRO AO GRAVAR VALOR DO CAMPO PAI X FILHO NA VARIAVEL

Caros(as), Eu populo um objeto por meio de um looping na tabela pai x filho me deparando com log vi que ele ta pegando o JSON da ficha pai e jogando dentro do campo. Alguem ja passou por isso? no log vem assim o JSON. No campo codigo do banco ele jogou uma string json dentro de todos os dados da ficha

JSON 3C>>>{"solicitante":"usuarioteste","solicitante_nome":"usuario TESTE","tipo_cadastro":"FMAD","origem_ecompras":"","elaborar_contrato":"N","grupo_tesouraria":"A7","prazo_pagamento":"1001","pais":"BR","cnae":"0111301","segmento_economico":"0001","tp_princ_set_ind":"01","cnpj":"59794173000171","razao_social":"FILIAL UM","nome_fantasia":"FILIAL UM","inscricao_estadual":"121212","inscricao_municipal":"12121212121212","optante_simples_nacional":"1","forma_pagamento2":"boleto","filiais":[{"cnpj_mat_filiais":"59794173000171","razao_social_mat_filiais":"FILIAL UM"}],"cep":"60822-570","endereco":"JOSE ALVES CAVALCANTE","numero":"333","bairro":"Cidade dos Funcionários","complemento":"","cidade":"Fortaleza","estado":"CE","telefone":"85898989898","celular":"","email":"YTALORIBEIRO@GMAIL.COM","pgto_banco_codigo_f":"MOD\u0018false\u001838\u00184\u0018totvs_teste\u0018TOTVS TESTE\u001830/01/2020\u00181000\u0018FMAD\u001859.794.173/0001-71\u0018FILIAL UM\u0018FILIAL UM\u0018121212\u001812121212121212\u0018on\u001860822-570\u0018JOSE ALVES CAVALCANTE\u0018333\u0018Cidade dos Funcionários\u0018Fortaleza\u0018CE\u001885898989898\u0018YTALORIBEIRO@GMAIL.COM\u00181001\u0018FILIAL UM\u0018FILIAL UM\u0018BRASIL\u0018fluig.academy@fluig.com\u0018TOTVS TESTE\u001830/01/2020\u0018814073\u001870.268.722/0001-07\u0018MATRIZ CENARIO\u0018MATRIZ CENARIO\u001859.794.173/0001-71\u0018FILIAL UM\u0018FILIAL UM\u0018121212\u001812121212121212\u001860822-570\u0018JOSE ALVES CAVALCANTE\u0018333\u0018Cidade dos Funcionários\u0018Fortaleza\u001885898989898\u0018YTALORIBEIRO@GMAIL.COM\u0018FILIAL UM\u0018FILIAL UM\u001888888888888\u0018fluig.academy@fluig.com\u0018AAAAAAAAA\u0018AAAAAAAAAAAAA","pgto_banco_f":"MOD\u0018false\u001838\u00184\u0018totvs_teste\u0018TOTVS TESTE\u001830/01/2020\u00181000\u0018FMAD\u001859.794.173/0001-71\u0018FILIAL UM\u0018FILIAL UM\u0018121212\u001812121212121212\u0018on\u001860822-570\u0018JOSE ALVES CAVALCANTE\u0018333\u0018Cidade dos Funcionários\u0018Fortaleza\u0018CE\u001885898989898\u0018YTALORIBEIRO@GMAIL.COM\u00181001\u0018FILIAL UM\u0018FILIAL UM\u0018BRASIL\u0018fluig.academy@fluig.com\u0018TOTVS TESTE\u001830/01/2020\u0018814073\u001870.268.722/0001-07\u0018MATRIZ CENARIO\u0018MATRIZ CENARIO\u001859.794.173/0001-71\u0018FILIAL UM\u0018FILIAL UM\u0018121212\u001812121212121212\u001860822-570\u0018JOSE ALVES CAVALCANTE\u0018333\u0018Cidade dos Funcionários\u0018Fortaleza\u001885898989898\u0018YTALORIBEIRO@GMAIL.COM\u0018FILIAL UM\u0018FILIAL UM\u001888888888888\u0018fluig.academy@fluig.com\u0018AAAAAAAAA\u0018AAAAAAAAAAAAA","pgto_agencia_f":"","pgto_agencia_dig_f":"","pgto_tipo_conta_f":"","pgto_conta_f":"","pgto_conta_dig_f":"","pgto_produtos_servicos":"FILIAL UM","pgto_descricao_compra":"FILIAL UM","icms":"CI"}
function servicetask53(attempt, message) {

    try {

        var tipo_cadastro = hAPI.getCardValue("tipo_cadastro");
        var dados_sap = {
            solicitante      : String(hAPI.getCardValue("solicitante")),
            solicitante_nome : String(hAPI.getCardValue("solicitante_nome")),
            tipo_cadastro    : String(tipo_cadastro),
            origem_ecompras  : String(hAPI.getCardValue("origem_ecompras")),
        };

        // Pensionista    
        /* if (tipo_cadastro == "FPP") {

            dados_sap.cpf                 = String(hAPI.getCardValue("pens_cpf"));
            dados_sap.nome                = String(hAPI.getCardValue("pens_nome"));
            dados_sap.sexo                = String(hAPI.getCardValue("pens_sexo"));
            dados_sap.data_nascimento     = String(hAPI.getCardValue("pens_data_nascimento"));
            dados_sap.organizacao_compras = String(hAPI.getCardValue("pens_organizacao_compras"));
            //dados_sap.icms                = String(hAPI.getCardValue("icms_lista"));

        // Macro/Micro distribuicao
        // Pessoa Juridica MI
        // Imposto
        } else */ if (/(FMAD|FMID|FPJI|FIMP)$/.test(tipo_cadastro)) {

            if (/(FMAD|FMID)$/.test(tipo_cadastro)) {
                dados_sap.elaborar_contrato = String(hAPI.getCardValue("elaborar_contrato"));
                dados_sap.grupo_tesouraria  = String(hAPI.getCardValue("grupo_tesouraria2"));
                dados_sap.prazo_pagamento   = String(hAPI.getCardValue("prazo_pagamento2"));

                dados_sap.pais = "BR";
                dados_sap.cnae               = String(hAPI.getCardValue("cnae"));
                dados_sap.segmento_economico = String(hAPI.getCardValue("segmento_economico"));
                dados_sap.tp_princ_set_ind   = String(hAPI.getCardValue("tp_princ_set_ind"));
            }

            if (/(FPJI|FIMP)$/.test(tipo_cadastro)) {
                dados_sap.conta_reconciliacao = String(hAPI.getCardValue("conta_reconciliacao2"));
                dados_sap.grupo_tesouraria    = String(hAPI.getCardValue("grupo_tesouraria2"));
                //dados_sap.icms                = String(hAPI.getCardValue("icms_lista"));
            }

            dados_sap.cnpj          = String(hAPI.getCardValue("cnpj"));
            dados_sap.razao_social  = String(hAPI.getCardValue("razao_social"));
            dados_sap.nome_fantasia = String(hAPI.getCardValue("nome_fantasia"));

            //if (tipo_cadastro == "FIMP") {
            //    dados_sap.cnpj_matriz_filial = String(hAPI.getCardValue("cnpj_matriz_filial"));
            //}

            if (tipo_cadastro != "FIMP") {
                dados_sap.inscricao_estadual       = String(hAPI.getCardValue("inscricao_estadual"));
                dados_sap.inscricao_municipal      = String(hAPI.getCardValue("inscricao_municipal"));
                dados_sap.optante_simples_nacional = /(on|sim)$/.test(hAPI.getCardValue("optante_simples_nacional")) ? "1" : "3";
                dados_sap.forma_pagamento2         = String(hAPI.getCardValue("forma_pagamento2"));

                // Filiais
                dados_sap.filiais = [];

                var i = hAPI.getCardData(getValue("WKNumProces")).keySet().iterator();

                while (i.hasNext()) {

                    var nome_campo = i.next();

                    if (!/(cnpj_mat_filiais___)/.test(nome_campo)) {
                        continue;
                    }

                    var indice = String(nome_campo).split("___")[1];

                    dados_sap.filiais.push({
                        cnpj_mat_filiais         : String(hAPI.getCardValue("cnpj_mat_filiais___" + indice)).replace(/[^0-9]/g,""),
                        razao_social_mat_filiais : String(hAPI.getCardValue("razao_social_mat_filiais___" + indice)),
                    });
                }
            }

            if (tipo_cadastro == "FPJI") {
                dados_sap.fornecedor_farelo  = String(hAPI.getCardValue("pj_forn_farelo"));
                dados_sap.codigo_antt        = String(hAPI.getCardValue("codigo_antt"));
                dados_sap.cnae               = String(hAPI.getCardValue("cnae"));
                dados_sap.esquema_calculo    = String(hAPI.getCardValue("esquema_calculo")).replace(/^[0]$/g,"");
                dados_sap.prazo_pagamento    = String(hAPI.getCardValue("prazo_pagamento_sol"));
                dados_sap.segmento_economico = String(hAPI.getCardValue("segmento_economico"));
            }

        // Produtor Rural Munhacu
        // Produtor Rural Bahia
        } else if (/(FPPR|FPRB)$/.test(tipo_cadastro)) {

            dados_sap.cpf                 = String(hAPI.getCardValue("rural_cpf"));
            dados_sap.nome                = String(hAPI.getCardValue("rural_nome"));
            dados_sap.data_nascimento     = String(hAPI.getCardValue("rural_data_nascimento"));
            dados_sap.organizacao_compras = String(hAPI.getCardValue("rural_organizacao_compras"));
            dados_sap.forma_pagamento2    = String(hAPI.getCardValue("forma_pagamento2"));

            if (tipo_cadastro == "FPPR") {
                dados_sap.inscricao_estadual = String(hAPI.getCardValue("rural_inscricao_estadual"));
                dados_sap.prazo_pagamento    = String(hAPI.getCardValue("prazo_pagamento2"));
            }

        // Pessoa Fisica    
        } else if (tipo_cadastro == "FPF") {

            dados_sap.cpf                 = String(hAPI.getCardValue("pf_cpf"));
            dados_sap.nome                = String(hAPI.getCardValue("pf_nome"));
            dados_sap.rg                  = String(hAPI.getCardValue("pf_rg"));
            dados_sap.pis                 = String(hAPI.getCardValue("pf_pis"));
            dados_sap.sexo                = String(hAPI.getCardValue("pf_sexo"));
            dados_sap.data_nascimento     = String(hAPI.getCardValue("pf_data_nascimento"));
            dados_sap.organizacao_compras = String(hAPI.getCardValue("pf_organizacao_compras"));
            dados_sap.fornecedor_farelo   = String(hAPI.getCardValue("pf_forn_farelo"));
            dados_sap.codigo_antt         = String(hAPI.getCardValue("pf_codigo_antt"));
            dados_sap.forma_pagamento2    = String(hAPI.getCardValue("forma_pagamento2"));
            dados_sap.prazo_pagamento     = String(hAPI.getCardValue("prazo_pagamento2"));
            dados_sap.grupo_tesouraria    = String(hAPI.getCardValue("grupo_tesouraria2"));
            dados_sap.conta_reconciliacao = String(hAPI.getCardValue("conta_reconciliacao2"));
            dados_sap.esquema_calculo     = String(hAPI.getCardValue("esquema_calculo")).replace(/^[0]$/g,"");

        // Pessoa Juridica ME
        } else if (tipo_cadastro == "FPJE") {

            dados_sap.razao_social             = String(hAPI.getCardValue("pje_razao_social"));
            dados_sap.num_identificacao_fiscal = String(hAPI.getCardValue("num_identificacao_fiscal"));
            //dados_sap.incoterms                = String(hAPI.getCardValue("incoterms"));
            //dados_sap.detalhe_incoterms        = String(hAPI.getCardValue("detalhe_incoterms"));
            dados_sap.iban                     = String(hAPI.getCardValue("pgto_iban"));
            //dados_sap.pgto_banco               = String(hAPI.getCardValue("pgto_banco2"));
            //dados_sap.banco_regiao             = String(hAPI.getCardValue("pgto_regiao"));
            //dados_sap.swiftcode                = String(hAPI.getCardValue("pgto_swiftcode"));
            //dados_sap.chave_banco              = String(hAPI.getCardValue("pgto_chave_banco"));
            dados_sap.prazo_pagamento          = String(hAPI.getCardValue("prazo_pagamento_sol"));
            dados_sap.grupo_tesouraria         = String(hAPI.getCardValue("grupo_tesouraria2"));
            dados_sap.conta_reconciliacao      = String(hAPI.getCardValue("conta_reconciliacao2"));
            //dados_sap.pgto_pais_banco     = String(hAPI.getCardValue("pgto_pais_banco"));
            //dados_sap.pgto_moeda          = String(hAPI.getCardValue("pgto_moeda"));
        }

        // Endereco
        var campo_pais = tipo_cadastro == "FPJE" ? "pais2" : "pais";
        var pais       = String(hAPI.getCardValue(campo_pais)).trim();
        var cep        = hAPI.getCardValue("cep");
        var end_numero = hAPI.getCardValue("endnumero");

        dados_sap.cep  = tipo_cadastro == "FPJE" && pais != "BR" ? "99999999" : String(cep);

        if (/(FPPR)$/.test(tipo_cadastro)) {
            dados_sap.rua_fazenda = String(hAPI.getCardValue("rua_fazenda"));
            dados_sap.numero   = end_numero != null && end_numero != "" ? String(end_numero) : "SN";
        } else {
            dados_sap.endereco = String(hAPI.getCardValue("endereco"));
            dados_sap.numero   = String(end_numero);
        }

        if (!/(FPPR|FPRB)$/.test(tipo_cadastro)) {
            dados_sap.bairro = String(hAPI.getCardValue("bairro"));
        }

        if (!/(FPPR|FPRB|FPF|FIMP|FPJI|FMAD|FMID)$/.test(tipo_cadastro)) {
            dados_sap.pais = pais;
        }

        dados_sap.complemento = String(hAPI.getCardValue("complemento"));
        dados_sap.cidade      = String(hAPI.getCardValue("cidade"));

        var campo_estado = tipo_cadastro == "FPJE" ? "estado2" : "estado";
        dados_sap.estado = String(hAPI.getCardValue(campo_estado));

        // Contato
        dados_sap.telefone = String(hAPI.getCardValue("telefone"));
        dados_sap.celular  = String(hAPI.getCardValue("celular"));
        dados_sap.email    = String(hAPI.getCardValue("email"));

        if (tipo_cadastro == "FPJI") {
            dados_sap.telefone_fin    = String(hAPI.getCardValue("telefone_fin"));
            dados_sap.celular_fin     = String(hAPI.getCardValue("celular_fin"));
            dados_sap.email_fin       = String(hAPI.getCardValue("email_fin"));
            dados_sap.observacoes_com = String(hAPI.getCardValue("observacoes_com"));
            dados_sap.observacoes_fin = String(hAPI.getCardValue("observacoes_fin"));
            dados_sap.fornecedor_cafeteria = /(sim)$/.test(hAPI.getCardValue("pji_fornecedor_cafeteria")) ? "X" : "";
            dados_sap.tp_princ_set_ind   = String(hAPI.getCardValue("tp_princ_set_ind"));
            //dados_sap.icms = String(hAPI.getCardValue("icms_lista"));
        }

        // Formas de Pagamento
        if (!/(FPJE|FIMP)$/.test(tipo_cadastro)) {
            dados_sap.pgto_banco_codigo = String(hAPI.getCardValue("pgto_banco"));
            dados_sap.pgto_banco        = String(hAPI.getCardValue("pgto_banco"));
            dados_sap.pgto_agencia      = String(hAPI.getCardValue("pgto_banco_agencia"));
            dados_sap.pgto_agencia_dig  = String(hAPI.getCardValue("pgto_banco_agencia_dig"));
            dados_sap.pgto_tipo_conta   = String(hAPI.getCardValue("pgto_banco_tipo_conta"));
            dados_sap.pgto_conta        = String(hAPI.getCardValue("pgto_banco_conta"));
            dados_sap.pgto_conta_dig    = String(hAPI.getCardValue("pgto_banco_conta_dig"));
        }

        if (/(FMAD|FMID|FPJI|FPPR|FPRB|FPF|FPJE)$/.test(tipo_cadastro)) {
            dados_sap.pgto_produtos_servicos = String(hAPI.getCardValue("pgto_produtos_servicos"));
            dados_sap.pgto_descricao_compra  = String(hAPI.getCardValue("pgto_descricao_compra"));
            dados_sap.cnae                   = String(hAPI.getCardValue("cnae"));
            dados_sap.segmento_economico     = String(hAPI.getCardValue("segmento_economico"));
            dados_sap.tp_princ_set_ind       = String(hAPI.getCardValue("tp_princ_set_ind"));
            //dados_sap.icms                   = String(hAPI.getCardValue("icms_lista"));

            if (/(FPPR|FPRB)$/.test(tipo_cadastro)) {
                dados_sap.segmento_economico = String(hAPI.getCardValue("rural_segmento_economico"));
                dados_sap.tp_princ_set_ind   = String(hAPI.getCardValue("rural_tp_princ_set_ind"));
            }
        }

        dados_sap.icms = String(hAPI.getCardValue("icms_lista"));

        var campos_minusculo = ["optante_simples_nacional","forma_pagamento2"];

        for (var i in dados_sap) {
            var valor_campo = dados_sap[i];
            if (undefined != valor_campo && null != valor_campo && typeof valor_campo == "string" && campos_minusculo.indexOf(String(i)) < 0) {
                dados_sap[i] = valor_campo.toUpperCase();
            }
        }

        hAPI.setCardValue("json_forn", JSON.stringify(dados_sap));

        var retorno_sap = realizarIntegracaoSap({
            solicitacao : String(hAPI.getCardValue("solicitacao")),
            fluxo       : "CRIA_FORN",
            json        : JSON.stringify(dados_sap)
        });

        if (retorno_sap.codigo_fornecedor == null || retorno_sap.codigo_fornecedor == "") {
            throw "Fornecedor Matriz: "+retorno_sap.mensagem;
        } else if (retorno_sap.codigo_fornecedor != null || retorno_sap.codigo_fornecedor != "") {            
            hAPI.setCardValue("codigo_fornecedor",retorno_sap.codigo_fornecedor);
            cadastraFiliaisSap();        
        }

    } catch (e) {
        throw String(e);
    }    
}

function cadastraFiliaisSap() {

       var tipo_cadastro = hAPI.getCardValue("tipo_cadastro");
       var cardData = hAPI.getCardData(getValue("WKNumProces"));
       //log.info("3C cardData >>>"+cardData);
       var keys = cardData.keySet().toArray();




     //GKO  - Se FMAD/FMID envia filiais
     if (/(FMAD|FMID)$/.test(tipo_cadastro)) {
       for  (var key in keys) {
          var field = keys[key];
          if (field.indexOf("cnpj_filiais___") > -1 ) {

             var index = field.replace("cnpj_filiais___", "");

             var dados_sap_filiais_nova = {     
                  solicitante       : String(hAPI.getCardValue("solicitante")),
                  solicitante_nome  : String(hAPI.getCardValue("solicitante_nome")),
                  tipo_cadastro     : String(tipo_cadastro),
                  origem_ecompras   : String(hAPI.getCardValue("origem_ecompras")),

             };

             dados_sap_filiais_nova.elaborar_contrato = String(hAPI.getCardValue("elaborar_contrato"));
             dados_sap_filiais_nova.grupo_tesouraria  = String(hAPI.getCardValue("grupo_tesouraria2"));
             dados_sap_filiais_nova.prazo_pagamento   = String(hAPI.getCardValue("prazo_pagamento2"));
             dados_sap_filiais_nova.pais = "BR"
             dados_sap_filiais_nova.cnae             = String(hAPI.getCardValue("cnae"));
             dados_sap_filiais_nova.segmento_economico = String(hAPI.getCardValue("segmento_economico"));
             dados_sap_filiais_nova.tp_princ_set_ind  = String(hAPI.getCardValue("tp_princ_set_ind"));    
             dados_sap_filiais_nova.cnpj = String(hAPI.getCardValue("cnpj_filiais___" + index)).replace(/[^0-9]/g, "");
             dados_sap_filiais_nova.razao_social = String(hAPI.getCardValue("razao_social_filiais___" + index));
             dados_sap_filiais_nova.nome_fantasia = String(hAPI.getCardValue("nome_fantasia_filiais___" + index));             
             dados_sap_filiais_nova.inscricao_estadual = String(hAPI.getCardValue("inscricao_estadual_filiais___" + index));
             dados_sap_filiais_nova.inscricao_municipal = String(hAPI.getCardValue("inscricao_municipal_filiais___" + index));
             var simples_nac = hAPI.getCardValue("optante_simples_filiais___" + index);      
             dados_sap_filiais_nova.optante_simples_nacional =     /(on|sim)$/.test(simples_nac) ? "1" : "3";
             dados_sap_filiais_nova.forma_pagamento2  = String(hAPI.getCardValue("forma_pagamento2_f___" +index));

              dados_sap_filiais_nova.filiais = [];

              dados_sap_filiais_nova.filiais.push({
                        cnpj_mat_filiais         : String(hAPI.getCardValue("cnpj_filiais___" + index)).replace(/[^0-9]/g,""),
                        razao_social_mat_filiais : String(hAPI.getCardValue("razao_social_filiais___" + index)),
              });             

             //endereço
             dados_sap_filiais_nova.cep = String(hAPI.getCardValue("cep_filiais___" + index));
             dados_sap_filiais_nova.endereco = String(hAPI.getCardValue("endereco_filiais___" + index));
             var  end_numero  = String(hAPI.getCardValue("endnumero_filiais___" + index));
             dados_sap_filiais_nova.numero = end_numero != null && end_numero != "" ? String(end_numero) : "SN";
             dados_sap_filiais_nova.bairro  = String(hAPI.getCardValue("bairro_filiais___" + index));
             dados_sap_filiais_nova.complemento = String(hAPI.getCardValue("complemento_filiais___" + index));            
             dados_sap_filiais_nova.cidade = String(hAPI.getCardValue("cidade_filiais___" + index));
             dados_sap_filiais_nova.estado = String(hAPI.getCardValue("estado_filiais___" + index));                          
             //contato
             dados_sap_filiais_nova.telefone = String(hAPI.getCardValue("telefone_filiais___" + index));
             dados_sap_filiais_nova.celular = String(hAPI.getCardValue("celular_filiais___" + index));
             dados_sap_filiais_nova.email = String(hAPI.getCardValue("email_filiais___" + index));    


               //Dados Bancarios filiais

             dados_sap_filiais_nova.pgto_banco_codigo_f =  String(hAPI.getCardValue("pgto_banco_f___" + index));
             log.info("3C pgto_banco_codigo_f "+String(hAPI.getCardValue("pgto_banco_f___" + index)));

             dados_sap_filiais_nova.pgto_banco_f        = String(hAPI.getCardValue("pgto_banco_f___" + index));
             log.info("3C pgto_banco_f "+String(hAPI.getCardValue("pgto_banco_f___" + index)));

             dados_sap_filiais_nova.pgto_agencia_f      = String(hAPI.getCardValue("pgto_banco_agencia_f___" + index));
             log.info("3C pgto_agencia_f "+String(hAPI.getCardValue("pgto_banco_agencia_f___" + index)));             

             dados_sap_filiais_nova.pgto_agencia_dig_f  = String(hAPI.getCardValue("pgto_banco_agencia_dig_f___" + index));
             log.info("3C pgto_agencia_dig_f " +String(hAPI.getCardValue("pgto_banco_agencia_dig_f___" + index)));

             dados_sap_filiais_nova.pgto_tipo_conta_f   = String(hAPI.getCardValue("pgto_banco_tipo_conta_f___" + index));
             log.info("3C pgto_tipo_conta_f"+String(hAPI.getCardValue("pgto_banco_tipo_conta_f___" + index)));             

             dados_sap_filiais_nova.pgto_conta_f        = String(hAPI.getCardValue("pgto_banco_conta_f___" + index));
             log.info("3C pgto_conta_f"+String(hAPI.getCardValue("pgto_banco_conta_f___" + index)));

             dados_sap_filiais_nova.pgto_conta_dig_f    = String(hAPI.getCardValue("pgto_banco_conta_dig_f___" + index));
             log.info("3C pgto_conta_dig_f "+String(hAPI.getCardValue("pgto_banco_conta_dig_f___" + index)));

             //forma pgto filiais                        
             dados_sap_filiais_nova.pgto_produtos_servicos      = String(hAPI.getCardValue("pgto_produtos_servicos_f___" +index));
             dados_sap_filiais_nova.pgto_descricao_compra       = String(hAPI.getCardValue("pgto_descricao_compra_f___" +index));
             dados_sap_filiais_nova.icms                        = String(hAPI.getCardValue("icms_lista"));


             log.info("Status_int_filial >>"+String(hAPI.getCardValue("status_int_filial___" + index)));


             //Gravar JSON no campo oculto
              hAPI.setCardValue("json_forn_filiais___"+index, String(JSON.stringify(dados_sap_filiais_nova)));

             log.info("JSON 3C>>>"+JSON.stringify(dados_sap_filiais_nova));

             //Chama dataset para enviar os dados
             var retorno_sap_filiais = realizarIntegracaoSap({
                solicitacao: String(hAPI.getCardValue("solicitacao")),
                fluxo: "CRIA_FORN",
                json: JSON.stringify(dados_sap_filiais_nova)
             });

              log.info("Codigo_Fornecedor Filiais GKO >>>"+new String(retorno_sap_filiais.codigo_fornecedor));

              //log.info("JSON 3C>>"+retorno_sap_filiais.mensagem);
               hAPI.setCardValue("mensagem_sap_filial___"+index,new String(retorno_sap_filiais.mensagem));

              //Se codigo do fornecedor for vazio retorna como erro e grava status
              if (retorno_sap_filiais.codigo_fornecedor == null || retorno_sap_filiais.codigo_fornecedor == "") {
                   log.info("GKO -Estrou no Erro");
                   hAPI.setCardValue("status_int_filial___"+index,"ERRO");
                   //throw "Cadastro de filiais >> "+String(hAPI.getCardValue("cnpj_mat_filiais___" + index))+" - "+new String(retorno_sap_filiais.mensagem);                                 
               }  else  {
               log.info("GKO - Entrou no OK");
              //Insere codigo da filial no campo pai x filho se o resultado da integracao for positivo
              hAPI.setCardValue("status_int_filial___"+index,"OK");
              hAPI.setCardValue("codigo_fornecedor_filiais___"+index, new String(retorno_sap_filiais.codigo_fornecedor));
              }
          }
       }
    }

}

Versões (2):

Ver a versão formatada

ERRO AO GRAVAR VALOR DO CAMPO PAI X FILHO NA VARIAVEL

Comentário

new question