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));
              }
          }
       }
    }

}
compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags script json ou faça a sua própria pergunta.