Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function finalizarFormulario(arrayInfoGer,arrayDadosProfissionais , arrayFuncoes, arrayPFis, arrayFormaPagamento, arrayNotaFiscal, arrayRPA, arrayDadosBancGerais, arrayBancNF, arrayBancRPA) {
- //id das pastas de destino
- let pastaFotos = "1DD_4WGCjp6U1uBU_jXeeBOP_IYCrF94R";
- let pastaCurriculos = "1dZTBfFy3BEz0uOLG450v_UIEJ3YNYN8p";
- //nomeia os valores dos vetores
- Logger.log("nomeando valores...");
- //captura informações gerais
- //arrayInfoGer = [nomeCompleto,nomeArtistico,ddd,telefone,email,foto];
- let nomeCompleto = arrayInfoGer[0];
- let nomeArtistico = arrayInfoGer[1];
- let ddd = arrayInfoGer[2];
- let telefone = arrayInfoGer[3];
- let email = arrayInfoGer[4];
- let foto = arrayInfoGer[5];
- // captura os valores dos dados profissionais
- //arrayDadosProfissionais = [profissao,curriculo];
- let profissao = arrayDadosProfissionais[0];
- let curriculo = arrayDadosProfissionais[1];
- // as funções ficam no array 2d descrito a seguir
- // funcoesArrayGeral
- funcoesArrayGeral = arrayFuncoes;
- // captura os valores dos dados pessoa física
- //arrayPFis = [pfRG,pfCPF,dataNascimento,identidadeGenero,nacionalidade,outraNacionalidade,pfCEP,pfEstado,pfCidade,pfBairro,pfEndereco,pfNumero,pfComplemento,restricaoAlimentar,outraRestricao];
- Logger.log(arrayPFis[3]);
- let pfRG = arrayPFis[0];
- let pfCPF = arrayPFis[1];
- let dataNascimento = arrayPFis[2];
- let identidadeGenero = arrayPFis[3];
- let nacionalidade = arrayPFis[4];
- let outraNacionalidade = arrayPFis[5];
- let pfCEP = arrayPFis[6];
- let pfEstado = arrayPFis[7];
- let pfCidade = arrayPFis[8];
- let pfBairro = arrayPFis[9];
- let pfEndereco = arrayPFis[10];
- let pfNumero = arrayPFis[11];
- let pfComplemento = arrayPFis[12];
- let restricaoAlimentar = arrayPFis[13];
- let outraRestricao = arrayPFis[14];
- // captura dados da forma de pagamento
- //arrayFormaPagamento = [formaPagamento];
- let formaPagamento = arrayFormaPagamento[0];
- // captura dados da nota fiscal
- //arrayNotaFiscal = [razaoSocial,nomeFantasia,nfCNPJ,nfCEp,nfEstado,nfCidade,nfBairro,nfEndereco,nfNumero,nfComplemento];
- let razaoSocial = arrayNotaFiscal[0];
- let nomeFantasia = arrayNotaFiscal[1];
- let nfCNPJ = arrayNotaFiscal[2];
- let nfCEP = arrayNotaFiscal[3];
- let nfEstado = arrayNotaFiscal[4];
- let nfCidade = arrayNotaFiscal[5];
- let nfBairro = arrayNotaFiscal[6];
- let nfEndereco = arrayNotaFiscal[7];
- let nfNumero = arrayNotaFiscal[8];
- let nfComplemento = arrayNotaFiscal[9];
- // captura dados de RPA
- //arrayRPA = [cor,naturalidade,grauInstrucao,inscricaoINSS];
- let cor = arrayRPA[0];
- let naturalidade = arrayRPA[1];
- let grauInstrucao = arrayRPA[2];
- let inscricaoINSS = arrayRPA[3];
- // captura dados bancarios gerais
- //arrayDadosBancGerais = [banco,agencia,conta];
- let banco = arrayDadosBancGerais[0];
- let agencia = arrayDadosBancGerais[1];
- let conta = arrayDadosBancGerais[2];
- //captura dados bancarios de Nota Fiscal
- //arrayBancNF = [cpf_cnpj,titular,bancCNPJ,bancCPFNF];
- let cpf_cnpj = arrayBancNF[0].value;
- let titular = arrayBancNF[1].value;
- // caso CNPJ
- let bancCNPJ = arrayBancNF[2].value;
- // caso CPF
- let bancCPFNF = arrayBancNF[3].value;
- //captura dados bcancarios de RPA
- //arrayBancRPA = [bancCPFRPA];
- let bancCPFRPA = arrayBancRPA[0];
- // REGISTRA OS DADOS >>
- Logger.log("registando dados...");
- // PRESTADOR_DE_SERVICO >>
- // 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
- // TRATAMENTO DE DADOS >>
- Logger.log("tratando os dados...");
- // trata nacionalidade
- Logger.log("verificando nacionalidade...");
- if(nacionalidade == "outra") {
- Logger.log("é uma nova nacionalidade: " + outraNacionalidade);
- vetorNovaNacionalidade = [outraNacionalidade, idPrestadorFuncao]; //gera o vetor
- nacionalidade = gravarNaPlanilhaSistema("planilhaRh","NACIONALIDADES", vetorNovaNacionalidade) //adiciona novo registro e pega a id
- }
- else if(nacionalidade != "outra"){
- Logger.log("nacionalidade existente: " + nacionalidade);
- Logger.log("procurando id da nacionalidade...");
- nacionalidadeLinha = queryValueInDynamicRange("planilhaRh",nacionalidade,"NACIONALIDADES", "B");
- Logger.log("encontrada na linha: " + nacionalidadeLinha);
- Logger.log("retornando id da nacionalidade");
- nacionalidade = String(indexCelula("planilhaRh", "NACIONALIDADES", "A", nacionalidadeLinha));
- }
- Logger.log("a id retornada é: " + nacionalidade);
- // trata estado
- estado = pfEstado; //facilita leitura
- Logger.log("procurando id do estado...");
- estadoLinha = queryValueInDynamicRange("planilhaEstrutura",estado,"ESTADOS", "C")
- Logger.log("encontrada na linha: " + estadoLinha);
- Logger.log("retornando id do estado");
- estado = String(indexCelula("planilhaEstrutura", "ESTADOS", "A", estadoLinha));
- Logger.log("a id retornada é: " + estado);
- // trata cidade
- cidade = pfCidade; // facilita leitura
- Logger.log("procurando id da cidade...");
- cidadeLinha = queryValueInDynamicRange("planilhaEstrutura",cidade,"CIDADES", "C")
- Logger.log("encontrada na linha: " + cidadeLinha);
- Logger.log("retornando id da cidade");
- cidade = String(indexCelula("planilhaEstrutura", "CIDADES", "A", cidadeLinha));
- Logger.log("a id retornada é: " + cidade);
- // trata restrição alimentar
- Logger.log("verificando restrição alimentar...");
- if(restricaoAlimentar == "outra") {
- Logger.log("é uma nova restrição: " + outraRestricao);
- vetorNovaRestricao = [outraRestricao, idPrestadorFuncao]; //gera o vetor
- restricaoAlimentar = gravarNaPlanilhaSistema("planilhaRh","RESTRICOES_ALIMENTARES", vetorNovaRestricao) //adiciona novo registro e pega a id
- }
- else if(restricaoAlimentar != "outra"){
- Logger.log("restrição existente: " + restricaoAlimentar);
- Logger.log("procurando id da restrição...");
- restricaoLinha = queryValueInDynamicRange("planilhaRh",restricaoAlimentar,"RESTRICOES_ALIMENTARES", "B")
- Logger.log("encontrada na linha: " + restricaoLinha);
- Logger.log("retornando id da nacionalidade");
- nacionalidade = String(indexCelula("planilhaRh", "RESTRICOES_ALIMENTARES", "A", restricaoLinha));
- }
- Logger.log("a id retornada é: " + restricaoAlimentar);
- // trata banco
- Logger.log("procurando id do banco...");
- bancoLinha = queryValueInDynamicRange("planilhaRh",banco,"BANCOS", "B")
- Logger.log("encontrada na linha: " + bancoLinha);
- Logger.log("retornando id da banco");
- banco = String(indexCelula("planilhaRh", "BANCOS", "A", bancoLinha));
- Logger.log("a id retornada é: " + banco);
- // insere dados bancarios corretos
- Logger.log("insere o CPF ou CNPJ correto");
- Logger.log("determina a forma de pagamento")
- if(formaPagamento == "nota fiscal") {
- Logger.log("é nota fiscal");
- Logger.log("determina CPF ou CNPJ");
- if(cpf_cnpj == "cnpj") {
- Logger.log("é cnpj")
- let cnpjBanco = bancCNPJ; //atribui CNPJ
- let cpfBanco = "" //anula valor do CPF
- }
- else {
- Logger.log("é cpf.")
- let cnpjBanco = ""; //anula valor do CNPJ
- let cpfBanco = bancCPFNF //atribui CPF
- }
- }
- else if(formaPagamento == "rpa") {
- Logger.log("é rpa");
- let cnpjBanco = ""; //anula valor do CNPJ
- let cpfBanco = bancCPFRPA //atribui CPF
- Logger.log("atribui titular..");
- titular = nomeCompleto;
- }
- // TRATAMENTO DE DADOS <<
- let arrayPrestadorDeServico = []; // gera o array de base para PRESTADOR_DE_SERVICO
- Logger.log("gerando array de prestadores de serviço");
- cpfBanco = ""; //apagar após teste;
- cnpjBanco = ""; //apagar após teste;
- Logger.log("gravando a foto " + foto);
- foto = saveFile(foto, pastaFotos);
- Logger.log(foto);
- Logger.log("gravando o currículo " + curriculo);
- curriculo = saveFile(curriculo, pastaCurriculos);
- Logger.log(curriculo);
- 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);
- Logger.log("array gerado: " + arrayPrestadorDeServico);
- idPrestadorServico = gravarNaPlanilhaSistema("planilha","PRESTADOR_DE_SERVICO", arrayPrestadorDeServico) //adiciona novo registro e pega a id
- Logger.log("novo prestador de serviço id: " + idPrestadorServico);
- //apagar essa linha apos testes
- // PRESTADOR_DE_SERVICO <<
- // 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
- // PRESTADOR_FUNCAO >>
- //id prestador funcao portifolio portifolio2 portifolio3 equipamentoProprio expectativaValor unidadeMedida dataRegistro
- //LOOPING DE CRIAR FUNCOES >>
- Logger.log("percorrendo o array de funções: " + funcoesArrayGeral);
- for (let i = 0; i < funcoesArrayGeral.length; i++) {
- Logger.log("iteração: " + i);
- Logger.log("detalhes da função: " + funcoesArrayGeral[i]);
- //vetorFuncao = geraVetorFuncao(funcoesFuncao,funcoesEquipamentoPropio, funcoesExpectativaValor,funcoesUnidadeMedida,funcoesOutraUMSingular,funcoesOutraUMPlural,funcoesPortifolio1,funcoesPortifolio2,funcoesPortifolio3);
- // TRATAMENTO DE DADOS >>
- // trata função
- funcao = funcoesArrayGeral[i][0]; //torna mais legivel
- Logger.log("procurando id da função...");
- funcaoLinha = queryValueInDynamicRange("planilhaRh",funcao,"FUNCOES", "C");
- Logger.log("encontrada na linha: " + funcaoLinha);
- Logger.log("retornando id da função");
- funcao = String(indexCelula("planilhaRh", "FUNCOES", "A", funcaoLinha));
- Logger.log("a id retornada é: " + funcao);
- // atribui nomes mais legiveis
- portifolio = funcoesArrayGeral[i][6];
- portifolio2 = funcoesArrayGeral[i][7];
- portifolio3 = funcoesArrayGeral[i][8];
- equipamentoProprio = funcoesArrayGeral[i][1];
- expectativaValor = funcoesArrayGeral[i][2];
- // trata unidade de medida
- unidadeMedida = funcoesArrayGeral[i][3]; //torna mais legivel
- outraUMSingular = funcoesArrayGeral[i][4]; //torna mais legivel
- outraUMPlural = funcoesArrayGeral[i][5]; //torna mais legivel
- if(unidadeMedida == "outra") {
- Logger.log("é uma nova unidade de medida: " + outraUMSingular );
- vetorNovaUnidade = [outraUMSingular , outraUMPlural, idPrestadorFuncao]; //gera o vetor
- unidadeMedida = gravarNaPlanilhaSistema("planilhaEstrutura","UNIDADES_MEDIDA", vetorNovaUnidade) //adiciona novo registro e pega a id
- }
- else if(unidadeMedida != "outra"){
- Logger.log("unidade existente: " + unidadeMedida);
- Logger.log("procurando id da unidade...");
- unidadeLinha = queryValueInDynamicRange("planilhaEstrutura",unidadeMedida,"UNIDADES_MEDIDA", "C")
- Logger.log("encontrada na linha: " + unidadeLinha);
- Logger.log("retornando id da unidade");
- unidadeMedida = String(indexCelula("planilhaRh", "FUNCOES", "A", funcaoLinha));
- }
- // TRATAMENTO DE DADOS <<
- let arrayFuncao = []; // gera o array de base para PRESTADOR_FUNCAO
- Logger.log("gerando array de função " + i);
- arrayFuncao.push(idPrestadorServico, funcao, portifolio, portifolio2, portifolio3, equipamentoProprio, expectativaValor, unidadeMedida);
- Logger.log("array gerado: " + arrayFuncao);
- idPrestadorFuncao = gravarNaPlanilhaSistema(planilha,"PRESTADOR_FUNCAO", arrayFuncao) //adiciona novo registro e pega a id
- Logger.log("novo função id: " + idPrestadorFuncao + " adicionada ao prestador: " + idPrestadorServico);
- }
- //LOOPING DE CRIAR FUNCOES <<
- // PRESTADOR_FUNCAO <<
- //id prestador funcao portifolio portifolio2 portifolio3 equipamentoProprio expectativaValor unidadeMedida dataRegistro
- // DECIDE NOTA FISCAL OU RPA
- if(formaPagamento == "nota fiscal") {
- // PRESTADOR_NOTA_FISCAL >>
- // id prestador razaoSocial nomeFantasia cnpj endereco numero complemento bairro estado cidade cep dataRegistro
- // TRATAMENTO DE DADOS >>
- //estado
- // trata estado
- estado = nfEstado; // facilita leitura
- Logger.log("procurando id do estado...");
- estadoLinha = queryValueInDynamicRange("planilhaEstrutura",estado,"ESTADOS", "C")
- Logger.log("encontrada na linha: " + estadoLinha);
- Logger.log("retornando id do estado");
- estado = String(indexCelula("planilhaEstrutura", "ESTADOS", "A", estadoLinha));
- Logger.log("a id retornada é: " + estado);
- // trata cidade
- cidade = nfCidade; // facilita leitura
- Logger.log("procurando id da cidade...");
- cidadeLinha = queryValueInDynamicRange("planilhaEstrutura",cidade,"CIDADES", "C")
- Logger.log("encontrada na linha: " + cidadeLinha);
- Logger.log("retornando id da cidade");
- cidade = String(indexCelula("planilhaEstrutura", "CIDADES", "A", cidadeLinha));
- Logger.log("a id retornada é: " + cidade);
- // TRATAMENTO DE DADOS <<
- arrayNotaFiscalFinal = []; // gera o array de base para PRESTADOR_NOTA_FISCAL
- Logger.log("gerando array de nota fiscal");
- arrayNotaFiscalFinal.push(idPrestadorServico, razaoSocial, nomeFantasia, nfCNPJ, nfEndereco, nfNumero, nfComplemento, nfBairro, nfEstado, nfCidade, nfCEP);
- Logger.log("array gerado: " + arrayNotaFiscalFinal);
- idNotaFiscal = gravarNaPlanilhaSistema("planilha","PRESTADOR_NOTA_FISCAL", arrayNotaFiscalFinal) //adiciona novo registro e pega a id
- Logger.log("nova nota fiscal id: " + idPrestadorFuncao + " adicionada ao prestador: " + idPrestadorServico);
- // PRESTADOR_NOTA_FISCAL <<
- // id prestador razaoSocial nomeFantasia cnpj endereco numero complemento bairro estado cidade cep dataRegistro
- }
- else if(formaPagamento == "rpa") {
- // PRESTADOR_RPA >>
- // id prestador naturalidade grauDeInstrucao nInss dataRegistro
- let arrayRPAFinal = []; // gera o array de base para PRESTADOR_RPA
- Logger.log("gerando array de RPA");
- arrayRPAFinal.push(idPrestadorServico, cor, naturalidade, grauInstrucao, inscricaoINSS);
- Logger.log("array gerado: " + arrayRPAFinal);
- idRPA = gravarNaPlanilhaSistema("planilha","PRESTADOR_RPA", arrayRPAFinal) //adiciona novo registro e pega a id
- Logger.log("novo RPA id: " + idPrestadorFuncao + " adicionada ao prestador: " + idPrestadorServico);
- // PRESTADOR_RPA <<
- // id prestador naturalidade grauDeInstrucao nInss dataRegistro
- }
- // CAPTURAS DE DADOS <<
- Logger.log("gravação finalizada");
- }
Add Comment
Please, Sign In to add comment