Você está na página 1de 24

TRI Oracle Trainee CGBEU – Cleber Pereira Francelino

(TRAINEE_CGBU)

Cleber Pereira Francelino

30 de Maio a 03 de Junho de 2022


2
PA
PA

Índice

Introdução - Semana 4

Segunda-Feira 5
2.1. Feedback Report Funcional (Extrato de Custos - CFI) 5
2.2. Ajustando Query (Extrato de Custos - CFI) 5
2.2.1. Tentativas de ajuste (Compromissado) 6
2.2.2. Solução encontrada (Compromissado) 6
2.2.3. Ajuste (Valor Total do Investimento) 7
2.3. Ajustando Layout (Extrato de Custos - CFI) 8

Terça-Feira 9
3.1. Petição de incremento do campo (aditivo) 9
3.2. Curso - Oracle PL/SQL 11
3.3. Help Unifier 12

Quarta -Feira 13
4.1 Ajuste campo UC (Extrato de Custos - CFI) 13
4.2 Criando Layout linhas 14
4.3 Help Unifier 14
4.4 Retomando estudos Oracle PL/SQL 15

Quinta-feira 16
5.1 Reunião (projeto SIG-Unifier Petrobras) 16
5.2 Estudos Oracle PL/SQL 17

Sexta-Feira 19
6.1 Reunião (troca de conhecimento) 19
6.2 Estudos Oracle PL/SQL 20

TRI Treinee CGBEU – Cleber Pereira Francelino


3
PA
PA

Observações finais da semana 22


7.1 De 0% a 100% 22
7.2 Necessário: Ressaltar os pontos que você acha que precisa enfatizar 22
7.3 Comentário Geral: 22

Referências 23

TRI Treinee CGBEU – Cleber Pereira Francelino


4
PA
PA

1. Introdução – Semana

Essa semana teve como ponto evidenciado a demanda de ajustes no relatório solicitado
pela Oxiteno (Extrato de Custos - CFI). Os principais envolvidos diretamente no projeto foram
Cleber Pereira - Technical consultant (Trainee) e Paulo Cesar Freire de Mendonça Júnior -
Funcional. Não diretamente envolvido, mas prestando todas as assistências necessárias Rafael
Casarin - Technical consultant. O projeto foi ajustado nos dias 30/05/2022 - 31/05/2022 -
01/06/2022 entregue para testes final ao funcional no dia 01/06/2022. Com retorno positivo, e
finalizando todas as atividades no dia 03/06/2022. O Projeto tem por finalidade mostrar em um
painel integrado todas as OC (PO s) referente a um CFI (projeto), demonstrar o valor
compromissado (Bp "EBS - Purchase Orders") e os valores pagos (Bp EBS - AP Standard
Invoices) e o saldo (compromisso - pago).

Também foi iniciado os estudos no curso Oracle PL/SQL Especialista: do Básico ao


Avançado – 2022. Com o professor Emílio Scudero - Diretor de Tecnologia da IT Architect.
Curso direcionado a formar especialistas Oracle PL/SQL do básico ao avançado. Foram
atingidos aproximadamente 6h20min de material absorvido ao longo da semana, subtraindo
horas de instalação de softwares não canceladas na primeira etapa.

TRI Treinee CGBEU – Cleber Pereira Francelino


5
PA
PA
2. Segunda-Feira

2.1. Feedback Report Funcional (Extrato de Custos - CFI)

Após o término da construção do relatório (Extrato de Custos - CFI), em seguida


encaminhado para o funcional – (Paulo Cesar Freire de Mendonça Júnior), na semana passada
que ficou a encargo de fazer os testes e o cenário necessário.
Foi retornado um Feedback do Report (Extrato de Custos - CFI), assim localizando alguns
pequenos ajustes necessários no Layout, logo e também alguns valores inconsistentes
retornando.

I1 - Feedback Report Funcional

2.2. Ajustando Query (Extrato de Custos - CFI)


Foi retornado um Feedback do Report (Extrato de Custos - CFI), assim localizando alguns
pequenos ajustes necessários no Layout, logo e também alguns valores inconsistentes
retornando. há solicitação que mais reputou tempo para ser solucionada (alguns valores PO, que
não passaram por “revisão” estavam retornando sua soma do campo como zero). Como no
exemplo I2.

I2 – Compromissado = 0

TRI Treinee CGBEU – Cleber Pereira Francelino


6
PA
PA

2.2.1 tentativas de ajuste (Compromissado)

Após várias tentativas para solucionar a questão, solicitai novamente a ajuda do colega
TRI - Rafael Cazarim, efetuamos inúmeras tentativas para solucionar a questão, e conseguir
retornar os valores do campo “compromissado” assertivamente.

I3 – Tentativas ajuste query

Após diversas tentativas podendo constar com a vasta experiencia do colega Rafael
Cazarim, para me auxiliar em uma possível solução. Infelizmente o colega teve que se ausentar,
por conta de suas demandas e outros compromissos com o grupo TRI – Peloton. Então segui
tentando achar uma possível solução para o problema ao qual me encontrava.

2.2.2 Solução encontrada (Compromissado)

Após várias incansáveis tentativas para solucionar a questão, observei um “Sub-select” em


uma das inúmeras tentativas que realizei junto a orientação de Rafael Cazarim. Então observando
essa query em questão adicionei função NVL, que no caso vai substituir o valor nulo do campo
(AMOUNT_COMPROMISSADO) e atribuindo valor 0 se for nulo. Assim levando a solução do
problema. Lembrando que essa solução só foi possível graças ao “Sub-select” desenvolvido por
Rafael Cazarim, me levando a linha de raciocínio que solucionaria o problema.

I4 – solução (Compromissado)

TRI Treinee CGBEU – Cleber Pereira Francelino


7
PA
PA

2.2.3 Ajuste (Valor Total do Investimento)

Um pequeno ajuste também foi realizado no campo “Valor Total do Investimento”, onde o
valor do campo (OXI_VALOR_TOTAL_DA_PROPOSTA) não se hospedava, retornando um
campo vazio, em certos números de CFI. Levando também o campo “Saldo Total do
Investimento” sendo nulo.

I5 - Erro (Valor Total do Investimen)

A solução foi deveras simples somente selecionado o campo “Valor Total do


Investimento” = (OXI_VALOR_TOTAL_DA_PROPOSTA), junto a query cabeçalho.

I6 - Ajuste (Valor Total do Investimen)

TRI Treinee CGBEU – Cleber Pereira Francelino


8
PA
PA

2.3. Ajustando Layout (Extrato de Custos - CFI)


Vários ajustes de layout foram implementados no sistema como: (logo maior, linhas em
negrito para certos campos, aumento de fonte de fonte linhas/cabeçalho, centralizado
verticalmente ou horizontalmente valores ... e outros), segue abaixo na I7 como o modelo de
layout se encontrava e como ele ficou na I8 após os ajustes de layout.

I7 – Layout dia 27/05/2020

I8 – Layout dia 30/05/2020

TRI Treinee CGBEU – Cleber Pereira Francelino


9
PA
PA

Os resultados das imagens I7 e I8 podem ser usados também para fazermos a comparação
final entre todas as solicitações deferidas pelo Funcional - (Paulo Cesar Freire de Mendonça
Júnior) e atendidas no dia.

3. Terça-Feira

3.1. Petição de incremento do campo (aditivo)

Após os ajustes solicitados ontem nos arquivos Query (CFI_cost_stratum e


CFI_cost_stratum_l), junto ao layout (template_25_rtf) pelo Funcional - (Paulo Cesar Freire de
Mendonça Júnior) serem atendidos. Uma nova petição foi solicitada ao chamamos de “aditivo”,
ao qual ele havia esquecido de mencionar no arquivo (Modelo de Relatório - Extrato de Custos
CFI - Oxiteno).

Fizemos uma breve reunião para atender essa nova rogativa solicitada, com todas as
informações necessárias para atender a demanda. A princípio o caso trata de “Implementar o
valor da BP - Proposal Investment Change – (OXI_Diferenca_Orcamento) no Campo (Valor
Total do Investimento) caso essa etapa de “Diferença Orçamento” acontecer, caso “não”
permanecer com o valor da BP - Proposta de Investimento do Projeto –
(OXI_Valor_ToTal_da_Proposta) no campo (Valor Total do Investimento)’. Para atender essa
pretensão primeiramente localizei no ER View a nova BP - Proposal Investment Change, cujo o
nome de tabela é (unifier_uxsaio). seguidamente após localizar a nova BP, a query
(CFI_cost_stratum) pode ser reformulada, no sentido de atender a nova demanda. Abaixo na I9
temos o que foi desenvolvido.

I9 – Query (CFI_cost_stratum) - aditivo

TRI Treinee CGBEU – Cleber Pereira Francelino


10
PA
PA

Os principais comandos usados para atender a nova demanda foram:


➢ CASE – no comando case é possível definir condições que vão ser testadas durante a
execução do código e, caso sejam atendidas, entregarão um determinado resultado.

➢ LEAT JOIN/ (+) - A cláusula left join ou left outer join permite obter não apenas os
dados relacionados de duas tabelas, mas também os dados não relacionados encontrados
na tabela à esquerda da cláusula JOIN.

Após os ajustes da query (CFI_cost_stratum) alcançamos os seguintes resultados


demonstrados em I10.

I10 – cláusula (aditivo) adicionada

TRI Treinee CGBEU – Cleber Pereira Francelino


11
PA
PA

Em seguida foi ajustado o campo nomeado (ATUAL_VT) no layout (template_25_rtf) do


relatório (Extrato de Custos - CFI). Carregado na plataforma de desenvolvimento da Unifier
(Oxiteno), e informado ao funcional - Funcional - (Paulo Cesar Freire de Mendonça Júnior),
assim concluído essa etapa.

3.2. Curso - Oracle PL/SQL


Para reforçar os conhecimentos em PL/SQL foi adquirido o Curso - Oracle PL/SQL
Especialista: do Básico ao Avançado – 2022, com o professor Emílio Scudero - Diretor de
Tecnologia da IT Architect. Ao qual irá abordar : Download dos softwares da Oracle (Oracle
Database 21c XE e Oracle SQL Developer) para estudo e pesquisa, download dos softwares
(Oracle Database XE e SQL Developer), banco de dados Oracle Database 21c XE para
Windows 64 Bits, configuração de uma conexão Oracle Database 21c XE utilizando Oracle
NET, instalação e abordagem de como utilizar as principais ferramentas para desenvolvimento
em Oracle PL/SQL, tais como Oracle SQL Developer e Oracle SQL*PLUS, configurar
conexões no Oracle SQL Developer e banco de dados Oracle... Entre outras abordagens. O curso
oferece um total de aproximadamente 24 horas de material.

TRI Treinee CGBEU – Cleber Pereira Francelino


12
PA
I11 - Oracle PL/SQL Especialista: do Básico ao Avançado PA

I10 - Tabela (unifier_uxopr)

3.3. Help Unifier

Com algumas dificuldades em alguns processos da plataforma Unifier o colega Kaio


Cezar dos Santos Ribas, solicitou ajuda em alguns recursos da plataforma já citada. Por exemplo
princípios do funcionamento de um Business Processes, criação de Business Processes,
princípios do funcionamento de um Data element e Data definitions, popular um Business
Processes com Data Element ou Data definitions, solicitações de acesso dentro da plataforma…
entre outros processos que foram possíveis de serem demonstrados ali. Experiências que
claramente foram obtidas com a criação dos Reports e solicitações de demandas atendidas, ao
longo de todos esses meses no grupo CGBU.

TRI Treinee CGBEU – Cleber Pereira Francelino


13
PA
I11 – Help Unifier PA

4. Quarta-Feira

4.1. Ajuste campo UC (Extrato de Custos - CFI)

Praticamente com todo o relatório - (Extrato de Custos - CFI) parcialmente finalizado, tão
somente passando pelas últimas etapas de ajuste e testes pelo funcional - (Paulo Cesar Freire de
Mendonça Júnior), uma discrepância no campo “Location UC” foi notada. O campo reportava
um dado “numérico” e não dado UC, para fins de entendimento chamado “descrição real”.

Após a incompatibilidade de dados relatada por (Paulo Cesar Freire de Mendonça Júnior),
sem averiguada, todas as medidas foram imediatamente tomadas pera assim retornar o resultado
almejado. O problema se destacava que a query cabeçalho foi arquitetada com o uma tabela não

TRI Treinee CGBEU – Cleber Pereira Francelino


14
PA
view (unifier_uxopr), por tanto o dado computado no campo (OXIuclistpk) era um dado que PA
podemos chamar para fim de entendimento como “descrição código”. Rapidamente com essa
informação assinalada, o código query pode ser reestruturado, substituindo na queery
(CFI_cost_stratum) a tabela (unifier_uxopr) pela tabela (unifier_uxopr_view), assim solucionado
o problema encontrado. Na imagem I12 podemos ver o antes e depois da substituição na tabela,
como o dado irá retornar.

I13 – Substituição tabela (unifier_uxopr).

Antes Depois

4.2. Criando Layout linhas

O Funcional – (Paulo Cesar Freire de Mendonça Júnior), destacou também que após a
reunião com o cliente Oxiteno no dia 01/06/2022, ao qual fez as devidas apresentações do
relatório – (Extrato de Custos - CFI), o cliente aparentemente gostou do layout desenvolvido,
destacando somente a petição da extração de mais de um CFI por vez, e que seria interessante ter
a quebra de páginas por CFI.

A rogativa de extração de mais de um CFI por vez”, já havia sido atendida na primeira
implementação do layout no Unifier – Custom templetes – (Extrato de Custos - CFI). Então
restou somente atendermos a petição “quebra de páginas por CFI”, que foi rapidamente atendida,
visando o auxílio da ferramenta BI Publisher, facilitando assim a reformulação do “for-each” no
arquivo layout, agora chamado de (25-73.rtf). Por tanto assim, substituindo o campo break do
for-each, pôr “Page” – que irá fazer a quebra de páginas por número de CFI. Vale destacar que

TRI Treinee CGBEU – Cleber Pereira Francelino


15
PA
PA
essa rápida abordagem somente foi possível graças a experiências adquiridas na exploração da
ferramenta – (BI Publisher), onde foi estudado as possibilidades que a ferramenta poderia
oferecer.

I14 – Page break

4.3. Help Unifier

Novamente prestou auxílio ao colega Kaio Cezar dos Santos Ribas, que se encontrava
com dúvidas na plataforma Unifier – Business processes, em destaque Upper Forms e Detail
Form. Orientando e destacando pontos importantes para criação e população dessa etapa. E me
coloquei à disposição do colega para quaisquer dúvidas futuras recorrentes ao processo.

I15 - Help Unifier.

4.4. Retomando estudos Oracle PL/SQL

TRI Treinee CGBEU – Cleber Pereira Francelino


16
PA
PA

Como já informado no dia anterior foi feita a aquisição do curso - Oracle PL/SQL
Especialista: do Básico ao Avançado – 2022. Com o professor Emílio Scudero - Diretor de
Tecnologia da IT Architect. Para assim, reforçamos os conhecimentos já adquiridos na
ferramenta.

Primeira abordagem foram realizadas:

Seção 1 - Apresentação do Curso


➢ Apresentação do Curso
Seção 2 – Instalação do Oracle Database 21c XE
➢ Download e Instalação do Oracle Database 21c XE
➢ Configurando o LISTENER e o TNSNAMES - Criando e testando uma Conexão Local
Seção 3 - Download e Instalação do Oracle SQL Developer
➢ Download e Instalação do Oracle SQL Developer
➢ Criando uma conexão para o usuário SYS (dba) no Oracle SQL Developer
➢ Criando o Usuário HR

I16 – Estudos PL/SQL Seção (1,2,3).

5. Quinta-feira

5.1. Reunião (projeto SIG-Unifier Petrobras).

Reunião convocada pelo grupo SIG-Unifier Petrobras, tem como objetivo (Atualização
sobre projeto SIG-Unifier), agendada para o dia 02/06/2022 - 9am – 10am Horário Padrão de
Brasília. Com os membros integrantes David Saggioro, Reinaldo Baptista, Adriano Alves,

TRI Treinee CGBEU – Cleber Pereira Francelino


17
PA
Maurinei Rossi, Vitor Prudente, Henrique Mendonça, Jorge Dalvi, Giane Sousa ... Entre tantos PA
outros membros que compõem a estrutura do grupo CGBEU. A reunião conduzida por David
Saggioro teve como objetivo Atualização sobre o projeto SIG, desenvolvida para o grupo
Petrobras. Como ponto de relevância principal lamentavelmente tivemos a notícia da
interrupção das atividades de integração Unifier para com o grupo Petrobras. Assim foi
seguido a reunião com mais detalhes sobre o ocorrido, e os novos passos a serem seguidos
pela equipe nesses próximos dias.

I17 – Convite reunião SIG - Unifier

5.2. Estudos Oracle PL/SQL

Sempre com o objetivo de atingir um nível maior de conhecimento sobrevém a


continuidade dos estudos do curso - Oracle PL/SQL Especialista: do Básico ao Avançado –
2022. Com o professor Emílio Scudero - Diretor de Tecnologia da IT Architect. Nessas
primeiras sessões, o material ainda vem caminhando em algo bem básico, como estruturas,
comandos, boas práticas dentro do sistema, tipos de variáveis... algo bem simples da linguagem
PL/SQL. Atingindo aproximadamente 3h40min de material absorvido.

Segunda abordagem foram realizadas:

TRI Treinee CGBEU – Cleber Pereira Francelino


18
PA
PA
Seção 4 – PL/SQL Fundamentos - Visão Geral do Oracle PL/SQL
➢ Visão Geral do Oracle PL/SQL
Seção 5 – PL/SQL Fundamentos - Bloco Anônimo
➢ Bloco Anônimo
Seção 6 – PL/SQL Fundamentos - Declaração de Identificadores - Variáveis e
Constantes
➢ Definindo Identificadores – Variáveis
➢ Definindo Identificadores – Constantes
➢ Tipos de Dados no PL/SQL – Datatypes
➢ Variável Bind
Seção 7 – PL/SQL Fundamentos - Sintaxe e Diretrizes de um Bloco PL/SQL
➢ Sintaxe e Diretrizes de um Bloco PL/SQL
➢ Utilizando Funções no bloco PL/SQL
➢ Blocos Aninhados e Escopo de Identificadores (variáveis e constantes)
➢ Padrões de codificação sugeridos
Seção 8 – PL/SQL Fundamentos - Utilizando comandos SQL no PL/SQL
➢ Utilizando comandos SQL no PL/SQL
➢ Utilizando o comando SELECT no PL/SQL
➢ Utilizando o comando INSERT no PL/SQL
➢ Utilizando o comando UPDATE no PL/SQL
➢ Utilizando o comando DELETE no PL/SQL
➢ Controlando Transações de banco de dados no PL/SQL
➢ Cursor Implícito

I19 - Estudos PL/SQL Seção (4,5,6,7,8).

TRI Treinee CGBEU – Cleber Pereira Francelino


19
PA
PA

TRI Treinee CGBEU – Cleber Pereira Francelino


20
PA
PA

6. Sexta-Feira
6.1. Reunião (troca de conhecimento)

Infelizmente com o cancelamento do projeto Petrobras do grupo SIG, e demandas


solicitadas sendo revogadas, foi esboçado a ideia de fazermos uma troca de conhecimento entre
alguns membros do grupo técnico e funcional do Unifier Trainee (Henrique Mendonça, Cleber
pereira, e Kaio Cezar, Vitor Prudente). Esboçando ideias e experiências adquiridas ao longo
desses últimos meses, com projetos e demandas que vieram a surgir. Henrique Mendonça foi
quem conduziu a reunião e passou as experiências que teve com a ferramenta, o principal ponto
que levantou muito interesse, foram os relatórios elaborados layout de origem Excel. O assunto
foi muito interessante levando os membros participantes a estipular uma nova reunião para
aprofundarem mais sobre o assunto. A reunião teve uma durabilidade de aproximadamente
2h40min.

I20 - Reunião (troca de conhecimento)

TRI Treinee CGBEU – Cleber Pereira Francelino


21
PA
PA

6.2. Estudos Oracle PL/SQL


A todo o momento com o objetivo de atingir um nível maior de conhecimento sobrevém a
continuidade dos estudos do curso - Oracle PL/SQL Especialista: do Básico ao Avançado –
2022. Com o professor Emílio Scudero - Diretor de Tecnologia da IT Architect. O Material
agora indagado atinge um comando While Loop, Case, IF ... como descrito na terceira
abordagem logo abaixo, revisando muito do material já acometido em outro curso e estudos, mas
de grande complementação para acervo em geral. Atingindo aproximadamente também 2h40min
de material absorvido.

Terceira abordagem foram realizadas:

Seção 9 – PL/SQL Fundamentos - Estruturas de Controle


➢ Operadores PL/SQL e Regra de precedência
➢ Utilizando o comando IF
➢ Utilizando o comando CASE
➢ LOOP básico
➢ FOR LOOP
➢ WHILE LOOP
➢ Controlando LOOPs aninhados
Seção 10 – PL/SQL Fundamentos - Tipos Compostos - Variável Tipo PL/SQL
Record
➢ Variável Tipo PL/SQL Record
➢ Utilizando o Atributo %ROWTYPE
Seção 11 – PL/SQL Fundamentos - Tipos Compostos - Collections
➢ Collections - Associative Array
➢ Associative Array of Records - Bulk Collect
➢ Collections - Nested Table
➢ Nested Table of Records - Bulk Collect
➢ Collections – Varray
➢ Varray of Records - Bulk Collect
➢ Utilizando Métodos para controlar Collections

TRI Treinee CGBEU – Cleber Pereira Francelino


22
PA
PA

I22 - Estudos PL/SQL Seção (9,10,11).

Obs:

Foi obtido hoje o retorno positivo, do relatório - (Extrato de Custos - CFI), pelo funcional -
(Paulo Cesar Freire de Mendonça Júnior), assim finalizando todas as atividades relacionadas a
ajustes e implementos no report no dia 03/06/2022. tão somente faltando a apresentação formal
para cliente Oxiteno.

TRI Treinee CGBEU – Cleber Pereira Francelino


23
PA
PA

7. Observações finais da semana


Preencha os campos abaixo informando qual foi o nível de dificuldade enfrentado na
semana, levantando ressaltos e comentários gerais caso necessário:

7.1. De 0% a 100%.

Nível de dificuldade encontrado pelo Trainee: 50%

7.2. Necessidades: Ressaltar os pontos que você acha que precisa enfatizar

Acredito que a maior dificuldade encontrada ao longo da semana foi no 2.2.


Ajustando Query (Extrato de Custos - CFI)” onde tive que solicitar o auxílio de um dos
colegas da TRI para solucionar o problema citado, nos demais assusto conduziram-se
tranquilamente.

7.3. Comentário Geral:

Como comentário geral deixo ressaltado o aprendizado da semana com o pronto que tive
mais dificuldade “2.2. Ajustando Query (Extrato de Custos - CFI)” mas que me levou a ter o
maior aprendizado da semana. Deixo também ressaltado a nova etapa de estudo iniciada com o
curso - Oracle PL/SQL Especialista: do Básico ao Avançado – 2022. Com o professor Emílio
Scudero - Diretor de Tecnologia da IT Architect. desse modo reforçando o conhecimento na
linguagem PL/SQL.

TRI Treinee CGBEU – Cleber Pereira Francelino


24
PA
PA

Referências

[1] Ambiente Unifier Oxiteno: https://unifier.oraclecloud.com/oxiteno/stage/bp/route/1/i-companyname?


__uref=uuu787388336

[2] Oracle PL/SQL Especialista: https://www.udemy.com/course/oracle-plsql-especialista-do-basico-ao-


avancado-completo/

TRI Treinee CGBEU – Cleber Pereira Francelino

Você também pode gostar