Guest User

Untitled

a guest
Aug 4th, 2023
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function finalizarFormulario(arrayInfoGer,arrayDadosProfissionais , arrayFuncoes, arrayPFis, arrayFormaPagamento, arrayNotaFiscal, arrayRPA, arrayDadosBancGerais, arrayBancNF, arrayBancRPA) {
  2.  
  3.   //id das pastas de destino
  4.  
  5.   let pastaFotos = "1DD_4WGCjp6U1uBU_jXeeBOP_IYCrF94R";
  6.   let pastaCurriculos = "1dZTBfFy3BEz0uOLG450v_UIEJ3YNYN8p";
  7.  
  8.   //nomeia os valores dos vetores
  9.  
  10.   Logger.log("nomeando valores...");
  11.  
  12.   //captura informações gerais
  13.  
  14.   //arrayInfoGer = [nomeCompleto,nomeArtistico,ddd,telefone,email,foto];
  15.   let nomeCompleto = arrayInfoGer[0];
  16.   let nomeArtistico = arrayInfoGer[1];
  17.   let ddd = arrayInfoGer[2];
  18.   let telefone = arrayInfoGer[3];
  19.   let email = arrayInfoGer[4];
  20.   let foto = arrayInfoGer[5];
  21.  
  22.   // captura os valores dos dados profissionais
  23.  
  24.   //arrayDadosProfissionais = [profissao,curriculo];
  25.   let profissao = arrayDadosProfissionais[0];
  26.   let curriculo = arrayDadosProfissionais[1];
  27.  
  28.   // as funções ficam no array 2d descrito a seguir
  29.   // funcoesArrayGeral
  30.   funcoesArrayGeral = arrayFuncoes;
  31.  
  32.   // captura os valores dos dados pessoa física
  33.  
  34.   //arrayPFis = [pfRG,pfCPF,dataNascimento,identidadeGenero,nacionalidade,outraNacionalidade,pfCEP,pfEstado,pfCidade,pfBairro,pfEndereco,pfNumero,pfComplemento,restricaoAlimentar,outraRestricao];
  35.   Logger.log(arrayPFis[3]);
  36.   let pfRG = arrayPFis[0];
  37.   let pfCPF = arrayPFis[1];
  38.   let dataNascimento = arrayPFis[2];
  39.   let identidadeGenero = arrayPFis[3];
  40.   let nacionalidade = arrayPFis[4];
  41.   let outraNacionalidade = arrayPFis[5];
  42.   let pfCEP = arrayPFis[6];
  43.   let pfEstado = arrayPFis[7];
  44.   let pfCidade = arrayPFis[8];
  45.   let pfBairro = arrayPFis[9];
  46.   let pfEndereco = arrayPFis[10];
  47.   let pfNumero = arrayPFis[11];
  48.   let pfComplemento = arrayPFis[12];
  49.   let restricaoAlimentar = arrayPFis[13];
  50.   let outraRestricao = arrayPFis[14];
  51.  
  52.   //  captura dados da forma de pagamento
  53.  
  54.   //arrayFormaPagamento = [formaPagamento];
  55.   let formaPagamento = arrayFormaPagamento[0];
  56.  
  57.   // captura dados da nota fiscal
  58.  
  59.   //arrayNotaFiscal = [razaoSocial,nomeFantasia,nfCNPJ,nfCEp,nfEstado,nfCidade,nfBairro,nfEndereco,nfNumero,nfComplemento];
  60.   let razaoSocial = arrayNotaFiscal[0];
  61.   let nomeFantasia = arrayNotaFiscal[1];
  62.   let nfCNPJ = arrayNotaFiscal[2];
  63.   let nfCEP = arrayNotaFiscal[3];
  64.   let nfEstado = arrayNotaFiscal[4];
  65.   let nfCidade = arrayNotaFiscal[5];
  66.   let nfBairro = arrayNotaFiscal[6];
  67.   let nfEndereco = arrayNotaFiscal[7];
  68.   let nfNumero = arrayNotaFiscal[8];
  69.   let nfComplemento = arrayNotaFiscal[9];
  70.  
  71.   // captura dados de RPA
  72.  
  73.   //arrayRPA = [cor,naturalidade,grauInstrucao,inscricaoINSS];
  74.   let cor = arrayRPA[0];
  75.   let naturalidade = arrayRPA[1];
  76.   let grauInstrucao = arrayRPA[2];
  77.   let inscricaoINSS = arrayRPA[3];
  78.  
  79.   // captura dados bancarios gerais
  80.  
  81.   //arrayDadosBancGerais = [banco,agencia,conta];
  82.   let banco = arrayDadosBancGerais[0];
  83.   let agencia = arrayDadosBancGerais[1];
  84.   let conta = arrayDadosBancGerais[2];
  85.  
  86.   //captura dados bancarios de Nota Fiscal
  87.   //arrayBancNF = [cpf_cnpj,titular,bancCNPJ,bancCPFNF];
  88.  
  89.   let cpf_cnpj = arrayBancNF[0].value;
  90.   let titular = arrayBancNF[1].value;
  91.  
  92.     // caso CNPJ
  93.  
  94.     let bancCNPJ = arrayBancNF[2].value;
  95.  
  96.     // caso CPF
  97.  
  98.     let bancCPFNF = arrayBancNF[3].value;
  99.  
  100.   //captura dados bcancarios de RPA
  101.   //arrayBancRPA = [bancCPFRPA];
  102.  
  103.   let bancCPFRPA = arrayBancRPA[0];
  104.  
  105.  
  106.   // REGISTRA OS DADOS >>
  107.  
  108.   Logger.log("registando dados...");
  109.  
  110.     // PRESTADOR_DE_SERVICO >>
  111.     // id   nomeCompleto    nomeArtistico   ddd telefone    email   foto    rg  cpf dataNascimento  identidadeGenero    nacionalidade   dataNascimento  endereco    numero  complemento bairro  estado  cidade  cep restricaoAlimentar  formaPagamento  banco   agencia contaCorrente   opcaoCpfCnpj    cpfBanco    cnpjBanco   titularConta    profissao curriculo aprovado    dataRegistro
  112.  
  113.     // TRATAMENTO DE DADOS >>
  114.  
  115.     Logger.log("tratando os dados...");
  116.  
  117.       // trata nacionalidade
  118.  
  119.       Logger.log("verificando nacionalidade...");
  120.  
  121.       if(nacionalidade == "outra") {
  122.  
  123.         Logger.log("é uma nova nacionalidade: " + outraNacionalidade);
  124.  
  125.         vetorNovaNacionalidade = [outraNacionalidade, idPrestadorFuncao]; //gera o vetor
  126.  
  127.         nacionalidade = gravarNaPlanilhaSistema("planilhaRh","NACIONALIDADES", vetorNovaNacionalidade) //adiciona novo registro e pega a id
  128.  
  129.       }
  130.  
  131.       else if(nacionalidade != "outra"){
  132.  
  133.         Logger.log("nacionalidade existente: " + nacionalidade);
  134.  
  135.         Logger.log("procurando id da nacionalidade...");
  136.  
  137.         nacionalidadeLinha = queryValueInDynamicRange("planilhaRh",nacionalidade,"NACIONALIDADES", "B");
  138.  
  139.         Logger.log("encontrada na linha: " + nacionalidadeLinha);
  140.  
  141.         Logger.log("retornando id da nacionalidade");
  142.  
  143.         nacionalidade = String(indexCelula("planilhaRh", "NACIONALIDADES", "A", nacionalidadeLinha));
  144.  
  145.       }
  146.  
  147.       Logger.log("a id retornada é: " + nacionalidade);
  148.  
  149.       // trata estado
  150.  
  151.       estado = pfEstado; //facilita leitura
  152.  
  153.       Logger.log("procurando id do estado...");
  154.  
  155.       estadoLinha = queryValueInDynamicRange("planilhaEstrutura",estado,"ESTADOS", "C")
  156.  
  157.       Logger.log("encontrada na linha: " + estadoLinha);
  158.  
  159.       Logger.log("retornando id do estado");
  160.  
  161.       estado = String(indexCelula("planilhaEstrutura", "ESTADOS", "A", estadoLinha));
  162.  
  163.       Logger.log("a id retornada é: " + estado);
  164.  
  165.       // trata cidade
  166.  
  167.       cidade = pfCidade; // facilita leitura
  168.  
  169.       Logger.log("procurando id da cidade...");
  170.  
  171.       cidadeLinha = queryValueInDynamicRange("planilhaEstrutura",cidade,"CIDADES", "C")
  172.  
  173.       Logger.log("encontrada na linha: " + cidadeLinha);
  174.  
  175.       Logger.log("retornando id da cidade");
  176.  
  177.       cidade = String(indexCelula("planilhaEstrutura", "CIDADES", "A", cidadeLinha));
  178.  
  179.       Logger.log("a id retornada é: " + cidade);
  180.  
  181.       // trata restrição alimentar
  182.  
  183.       Logger.log("verificando restrição alimentar...");
  184.  
  185.       if(restricaoAlimentar == "outra") {
  186.  
  187.         Logger.log("é uma nova restrição: " + outraRestricao);
  188.  
  189.         vetorNovaRestricao = [outraRestricao, idPrestadorFuncao]; //gera o vetor
  190.  
  191.         restricaoAlimentar = gravarNaPlanilhaSistema("planilhaRh","RESTRICOES_ALIMENTARES", vetorNovaRestricao) //adiciona novo registro e pega a id
  192.  
  193.       }
  194.  
  195.       else if(restricaoAlimentar != "outra"){
  196.  
  197.         Logger.log("restrição existente: " + restricaoAlimentar);
  198.  
  199.         Logger.log("procurando id da restrição...");
  200.  
  201.         restricaoLinha = queryValueInDynamicRange("planilhaRh",restricaoAlimentar,"RESTRICOES_ALIMENTARES", "B")
  202.  
  203.         Logger.log("encontrada na linha: " + restricaoLinha);
  204.  
  205.         Logger.log("retornando id da nacionalidade");
  206.  
  207.         nacionalidade = String(indexCelula("planilhaRh", "RESTRICOES_ALIMENTARES", "A", restricaoLinha));
  208.  
  209.       }
  210.  
  211.       Logger.log("a id retornada é: " + restricaoAlimentar);
  212.  
  213.       // trata banco
  214.  
  215.       Logger.log("procurando id do banco...");
  216.  
  217.       bancoLinha = queryValueInDynamicRange("planilhaRh",banco,"BANCOS", "B")
  218.  
  219.       Logger.log("encontrada na linha: " + bancoLinha);
  220.  
  221.       Logger.log("retornando id da banco");
  222.  
  223.       banco = String(indexCelula("planilhaRh", "BANCOS", "A", bancoLinha));
  224.  
  225.       Logger.log("a id retornada é: " + banco);
  226.  
  227.       // insere dados bancarios corretos
  228.  
  229.       Logger.log("insere o CPF ou CNPJ correto");
  230.       Logger.log("determina a forma de pagamento")
  231.  
  232.       if(formaPagamento  == "nota fiscal") {
  233.  
  234.         Logger.log("é nota fiscal");
  235.  
  236.         Logger.log("determina CPF ou CNPJ");
  237.  
  238.         if(cpf_cnpj == "cnpj") {
  239.  
  240.           Logger.log("é cnpj")
  241.  
  242.           let cnpjBanco = bancCNPJ; //atribui CNPJ
  243.           let cpfBanco = "" //anula valor do CPF
  244.  
  245.  
  246.         }
  247.  
  248.         else {
  249.  
  250.           Logger.log("é cpf.")
  251.  
  252.           let cnpjBanco = ""; //anula valor do CNPJ
  253.           let cpfBanco = bancCPFNF //atribui CPF
  254.  
  255.         }
  256.  
  257.       }
  258.  
  259.       else if(formaPagamento  == "rpa") {
  260.  
  261.         Logger.log("é rpa");
  262.  
  263.         let cnpjBanco = ""; //anula valor do CNPJ
  264.         let cpfBanco = bancCPFRPA //atribui CPF
  265.  
  266.         Logger.log("atribui titular..");
  267.  
  268.         titular = nomeCompleto;
  269.  
  270.       }
  271.  
  272.  
  273.  
  274.     // TRATAMENTO DE DADOS <<
  275.  
  276.   let arrayPrestadorDeServico = []; // gera o array de base para PRESTADOR_DE_SERVICO
  277.  
  278.   Logger.log("gerando array de prestadores de serviço");
  279.  
  280.   cpfBanco = ""; //apagar após teste;
  281.   cnpjBanco = ""; //apagar após teste;
  282.  
  283.   Logger.log("gravando a foto " + foto);
  284.   foto = saveFile(foto, pastaFotos);
  285.   Logger.log(foto);
  286.   Logger.log("gravando o currículo " + curriculo);
  287.   curriculo = saveFile(curriculo, pastaCurriculos);
  288.   Logger.log(curriculo);
  289.  
  290.   arrayPrestadorDeServico.push(nomeCompleto,nomeArtistico,ddd,telefone,email,foto,pfRG,pfCPF,dataNascimento,identidadeGenero,nacionalidade,pfEndereco, pfNumero, pfComplemento, pfBairro, pfEstado, pfCidade, pfCEP, restricaoAlimentar, formaPagamento, banco, agencia, conta, cpf_cnpj, cpfBanco, cnpjBanco, titular, profissao, curriculo, false);
  291.  
  292.   Logger.log("array gerado: " + arrayPrestadorDeServico);
  293.  
  294.   idPrestadorServico = gravarNaPlanilhaSistema("planilha","PRESTADOR_DE_SERVICO", arrayPrestadorDeServico) //adiciona novo registro e pega a id
  295.  
  296.   Logger.log("novo prestador de serviço id: " + idPrestadorServico);
  297.  
  298.   //apagar essa linha apos testes
  299.   // PRESTADOR_DE_SERVICO <<
  300.   // id nomeCompleto    nomeArtistico   ddd telefone    email   foto    rg  cpf dataNascimento  identidadeGenero    nacionalidade   dataNascimento  endereco    numero  complemento bairro  estado  cidade  cep restricaoAlimentar  formaPagamento  banco   agencia contaCorrente   opcaoCpfCnpj    cpfBanco    cnpjBanco   titularConta    profissao curriculo aprovado    dataRegistro
  301.  
  302.   // PRESTADOR_FUNCAO >>
  303.   //id  prestador   funcao  portifolio  portifolio2 portifolio3 equipamentoProprio  expectativaValor    unidadeMedida   dataRegistro
  304.  
  305.     //LOOPING DE CRIAR FUNCOES >>
  306.  
  307.     Logger.log("percorrendo o array de funções: " + funcoesArrayGeral);
  308.  
  309.     for (let i = 0; i < funcoesArrayGeral.length; i++) {
  310.  
  311.       Logger.log("iteração: " + i);
  312.       Logger.log("detalhes da função: " + funcoesArrayGeral[i]);
  313.  
  314.       //vetorFuncao = geraVetorFuncao(funcoesFuncao,funcoesEquipamentoPropio, funcoesExpectativaValor,funcoesUnidadeMedida,funcoesOutraUMSingular,funcoesOutraUMPlural,funcoesPortifolio1,funcoesPortifolio2,funcoesPortifolio3);
  315.  
  316.       // TRATAMENTO DE DADOS >>
  317.  
  318.         // trata função
  319.  
  320.         funcao = funcoesArrayGeral[i][0]; //torna mais legivel
  321.  
  322.         Logger.log("procurando id da função...");
  323.  
  324.         funcaoLinha = queryValueInDynamicRange("planilhaRh",funcao,"FUNCOES", "C");
  325.  
  326.         Logger.log("encontrada na linha: " + funcaoLinha);
  327.  
  328.         Logger.log("retornando id da função");
  329.  
  330.         funcao = String(indexCelula("planilhaRh", "FUNCOES", "A", funcaoLinha));
  331.  
  332.         Logger.log("a id retornada é: " + funcao);
  333.  
  334.         // atribui nomes mais legiveis
  335.  
  336.         portifolio = funcoesArrayGeral[i][6];
  337.         portifolio2 = funcoesArrayGeral[i][7];
  338.         portifolio3 = funcoesArrayGeral[i][8];
  339.         equipamentoProprio = funcoesArrayGeral[i][1];
  340.         expectativaValor = funcoesArrayGeral[i][2];
  341.  
  342.         // trata unidade de medida
  343.  
  344.         unidadeMedida = funcoesArrayGeral[i][3]; //torna mais legivel
  345.         outraUMSingular =  funcoesArrayGeral[i][4]; //torna mais legivel
  346.         outraUMPlural = funcoesArrayGeral[i][5]; //torna mais legivel
  347.  
  348.         if(unidadeMedida == "outra") {
  349.  
  350.           Logger.log("é uma nova unidade de medida: " + outraUMSingular );
  351.  
  352.           vetorNovaUnidade = [outraUMSingular , outraUMPlural, idPrestadorFuncao]; //gera o vetor
  353.  
  354.           unidadeMedida = gravarNaPlanilhaSistema("planilhaEstrutura","UNIDADES_MEDIDA", vetorNovaUnidade) //adiciona novo registro e pega a id
  355.  
  356.         }
  357.  
  358.         else if(unidadeMedida != "outra"){
  359.  
  360.           Logger.log("unidade existente: " + unidadeMedida);
  361.  
  362.           Logger.log("procurando id da unidade...");
  363.  
  364.           unidadeLinha = queryValueInDynamicRange("planilhaEstrutura",unidadeMedida,"UNIDADES_MEDIDA", "C")
  365.  
  366.           Logger.log("encontrada na linha: " + unidadeLinha);
  367.  
  368.           Logger.log("retornando id da unidade");
  369.  
  370.           unidadeMedida = String(indexCelula("planilhaRh", "FUNCOES", "A", funcaoLinha));
  371.  
  372.         }
  373.  
  374.  
  375.       // TRATAMENTO DE DADOS <<
  376.  
  377.       let arrayFuncao = []; // gera o array de base para PRESTADOR_FUNCAO
  378.  
  379.       Logger.log("gerando array de função " + i);
  380.  
  381.       arrayFuncao.push(idPrestadorServico, funcao, portifolio, portifolio2, portifolio3, equipamentoProprio, expectativaValor, unidadeMedida);
  382.  
  383.       Logger.log("array gerado: " + arrayFuncao);
  384.  
  385.       idPrestadorFuncao = gravarNaPlanilhaSistema(planilha,"PRESTADOR_FUNCAO", arrayFuncao) //adiciona novo registro e pega a id
  386.  
  387.       Logger.log("novo função id: " + idPrestadorFuncao + " adicionada ao prestador: " + idPrestadorServico);
  388.  
  389.     }
  390.  
  391.     //LOOPING DE CRIAR FUNCOES <<
  392.  
  393.   // PRESTADOR_FUNCAO <<
  394.   //id  prestador   funcao  portifolio  portifolio2 portifolio3 equipamentoProprio  expectativaValor    unidadeMedida   dataRegistro
  395.  
  396.   // DECIDE NOTA FISCAL OU RPA
  397.  
  398.   if(formaPagamento == "nota fiscal") {
  399.  
  400.     // PRESTADOR_NOTA_FISCAL >>
  401.     // id   prestador   razaoSocial nomeFantasia    cnpj    endereco    numero  complemento bairro  estado  cidade  cep dataRegistro
  402.  
  403.     // TRATAMENTO DE DADOS >>
  404.  
  405.       //estado
  406.  
  407.         // trata estado
  408.  
  409.         estado = nfEstado; // facilita leitura
  410.  
  411.         Logger.log("procurando id do estado...");
  412.  
  413.         estadoLinha = queryValueInDynamicRange("planilhaEstrutura",estado,"ESTADOS", "C")
  414.  
  415.         Logger.log("encontrada na linha: " + estadoLinha);
  416.  
  417.         Logger.log("retornando id do estado");
  418.  
  419.         estado = String(indexCelula("planilhaEstrutura", "ESTADOS", "A", estadoLinha));
  420.  
  421.         Logger.log("a id retornada é: " + estado);
  422.  
  423.         // trata cidade
  424.  
  425.         cidade = nfCidade; // facilita leitura
  426.  
  427.         Logger.log("procurando id da cidade...");
  428.  
  429.         cidadeLinha = queryValueInDynamicRange("planilhaEstrutura",cidade,"CIDADES", "C")
  430.  
  431.         Logger.log("encontrada na linha: " + cidadeLinha);
  432.  
  433.         Logger.log("retornando id da cidade");
  434.  
  435.         cidade = String(indexCelula("planilhaEstrutura", "CIDADES", "A", cidadeLinha));
  436.  
  437.         Logger.log("a id retornada é: " + cidade);
  438.  
  439.     // TRATAMENTO DE DADOS <<
  440.  
  441.     arrayNotaFiscalFinal = []; // gera o array de base para PRESTADOR_NOTA_FISCAL
  442.  
  443.     Logger.log("gerando array de nota fiscal");
  444.  
  445.     arrayNotaFiscalFinal.push(idPrestadorServico, razaoSocial, nomeFantasia, nfCNPJ, nfEndereco, nfNumero, nfComplemento, nfBairro, nfEstado, nfCidade, nfCEP);
  446.  
  447.     Logger.log("array gerado: " + arrayNotaFiscalFinal);
  448.  
  449.     idNotaFiscal = gravarNaPlanilhaSistema("planilha","PRESTADOR_NOTA_FISCAL", arrayNotaFiscalFinal) //adiciona novo registro e pega a id
  450.  
  451.     Logger.log("nova nota fiscal id: " + idPrestadorFuncao + " adicionada ao prestador: " + idPrestadorServico);
  452.  
  453.     // PRESTADOR_NOTA_FISCAL <<
  454.     // id   prestador   razaoSocial nomeFantasia    cnpj    endereco    numero  complemento bairro  estado  cidade  cep dataRegistro
  455.  
  456.   }
  457.  
  458.   else if(formaPagamento == "rpa") {
  459.  
  460.     // PRESTADOR_RPA >>
  461.     // id   prestador   naturalidade    grauDeInstrucao nInss   dataRegistro
  462.  
  463.     let arrayRPAFinal = []; // gera o array de base para PRESTADOR_RPA
  464.  
  465.     Logger.log("gerando array de RPA");
  466.  
  467.     arrayRPAFinal.push(idPrestadorServico, cor, naturalidade, grauInstrucao, inscricaoINSS);
  468.  
  469.     Logger.log("array gerado: " + arrayRPAFinal);
  470.  
  471.     idRPA = gravarNaPlanilhaSistema("planilha","PRESTADOR_RPA", arrayRPAFinal) //adiciona novo registro e pega a id
  472.  
  473.     Logger.log("novo RPA id: " + idPrestadorFuncao + " adicionada ao prestador: " + idPrestadorServico);
  474.  
  475.     // PRESTADOR_RPA <<
  476.     // id   prestador   naturalidade    grauDeInstrucao nInss   dataRegistro
  477.  
  478.   }
  479.  
  480.   // CAPTURAS DE DADOS <<
  481.  
  482.   Logger.log("gravação finalizada");
  483.  
  484. }
Add Comment
Please, Sign In to add comment