Pular para o conteúdo principal

Postagens

APRENDENDO SOBRE JOINS

Olá ABAP's, sabemos que a SAP possui um banco de dados,  o S/4 HANA , com isso, tralharemos com (uma infinidade) de tabelas, o mais interessante dessa estrutura é a interação entre elas, ou seja, podemos apresentar diversos dados coletados de algumas tabelas em apenas uma tabela ou uma única apresentação, e eu curto muito tudo isso.      É fascinante o poder que temos para desenvolver e criar códigos, como alguns jovens programadores dizem 'pedreiros de código', mas creio que estamos além dessa específica questão, não apenas construímos, mas estudamos, entendemos e aplicamos as estruturas e programas conforme a necessidade do cliente.      Essas associações de tabelas são utilizadas através das cláusulas WHERE e JOIN, além disso, podemos relacionar essas tabelas por condições ou grupo de condições de junção, um bom exemplo seria a utilização das chaves estrangeiras como condição da relação. Uma recomendação, as tabelas devem ser associadas em pares. J...
Postagens recentes

COMANDOS DE MODULE POOL

Todos nós gostamos de um comando, a sintaxe em si parte deles, e nada melhor do que conhecer novos comandos, hoje eu separei alguns do Module Pool, espero que gostem! ABAP_DOCU_DOWNLOAD - Documentação do Download ABAP no formato do HTML. ARFC_GET_TID - retornará o IP address do terminal no hex. BAL_* - Todos os módulos da função usados para registrar da aplicação. BP_EVENT_RAISE - Provocar um evento do programa ABAP/4 BP_JOBLOG_READ - Buscar execuções do registro de trabalho CLOI_PUT_SIGN_IN_FRONT - Colocar o sinal negativo após um número. O defeito de SAP é lugar o sinal negativo após o número. CLPB_EXPORT - Exportar uma tabela do texto para a prancheta (no usuário da apresentação) CLPB_IMPORT - Importam uma tabela do texto da prancheta (no usuário da apresentação) COMMIT_TEXT - Ao texto longo da carga em SAP CONVERSION_EXIT_ALPHA_INPUT - conversos algum número em uma suficiência da corda com zero-direito exemplo: entrada = 123 saída = 0000000000000… 000000000000123 CONVERSION_EXI...

CDS VIEW

Estes dias me deparei com um problema feio, um erro em uma request relacionado ao DDL, após algumas horas de buscas e estudos consegui encontrar um artigo na comunidade SAP.      A grande questão era que o problema era mais profundo e complexo do que eu imaginava, envolvia linguagem e o eclipse, então o problema foi repassado para o programador que desenvolveu a estrutura, mas aprendi muito.      Este é o artigo compilado da comunidade SAP sobre CDS View e DDL, aproveitem o conteúdo, os créditos estão ao final do artigo.      Após a evolução do SAP HANA, a tecnologia dentro do SAP está mudando rapidamente e houve uma mudança de paradigma na forma como os aplicativos de negócios são desenvolvidos na SAP.      A regra geral é simples:  “ Faça o máximo que puder no banco de dados para obter o melhor desempenho ”  .      Quando comecei a aprender sobre as visualizações do ABAP CDS alguns meses atrás, tive q...

ALV EASY

    Existe algo que iremos sempre nos deparar no dia a dia como ABAP's, o tal do ALV, ele que fica na nossa mente quando dormimos depois de um longo dia de estudos.      Quando assisti a primeira aula de ALV , pensei, precisarei disso com frequência, então comecei a estudar sobre este assunto, percorri diversos blogs, desde os mais populares até os esquecidos, seja pelo tempo ou por seus responsáveis, eu sempre tenho um ' programa de testes ' onde coloco todas as linhas de código que encontro, edito conforme a minha necessidade, e com isso, percebi um monte de código 'furado', alguns não funcionavam, outros também não hehe, isso é comum, porém encontrei um que foi a minha salvação!      No blog do Furlan, ABAP 101 , ele descreve sobre o ' ALV mais fácil do mundo! ', e por incrível que pareça, sim, este é um ALV muito simples de ser usado, utilizando a classe CL_SALV_TABLE você abap irá construir o seu ALV de maneira fácil e rápida! Este é ...

POO - PROGRAMAÇÃO ORIENTADA A OBJETOS

       O programador tem o poder de criar e transformar (e até estragar) muitas coisas, e isso pode ser feito de várias formas, esse poder é chamado 'paradigmas da programação' . Estes paradigmas são comumente confundidos com as linguagens de programação, apesar de suas semelhanças, elas não são iguais!      Os paradigmas são modelos de construção do código, podendo ser aplicados a diversas linguagens, obviamente, desde que estas linguagens permitam essa aplicação. Existem diversos casos em que se pode aplicar mais de um paradigma em um código, no ABAP isso é plenamente possível, por exemplo: podemos utilizar a programação orientada a objetos e a clássica e ainda muito utilizada a programação Procedural.     Como vocês sabem, eu sou trainee, e imagino que você também tem suas dúvidas, estava ouvindo um podcast, e o convidado disse algo muito interessante: se você não tem dúvidas, é porque você está mal-informado! Achei incrível, pois justame...

LÓGICA DE PROGRAMAÇÃO

Na programação, em sua essência, a lógica é um dos principais pilares. Existem conceitos acerca da lógica, para Aristòteles, a lógica não era uma ciência e sim um instrumento (órganon) para o 'correto pensar'.      O 'correto pensar' é uma base incrível para iniciarmos uma conversa acerca da lógica, durante os meus estudos, pude observar que existia um consenso entre os programadores sobre o processo da programação, existem vários passos que devem ser cumpridos antes de irmos para o código.      Particularmente gosto de criar uma linha do tempo para o estudo, o que preciso aprender antes de passar para o próximo passo, ou fase, assim temos que pensar ao codar, existe um caminho a ser percorrido antes irmos codar, eu separei este processo em 5 partes, sendo elas: 1. Tempo      O fator tempo é crucial para a performance do programador, você como trainee perceberá como isso faz sentido no dia a dia, um chamado que você levará 4 dias para resolve...

ATALHOS NAS JANELAS

Todo programador tem o seu atalho favorito, seja ao inciar o programa ou para acelerar os processos, e bem, o SAP possui atalhos que facilitam o nosso dia a dia.      Hoje estarei apresentando os principais atalhos que utilizamos para janelas, seja para abrir uma nova transação ou janela e até fechar todas elas no final do dia, lembrando que estes atalhos devem ser acrescentado a barra antes do comando, para que a SAP identifique que será um comando a seguir. Chamar uma nova transação: Na mesma janela.               /n (código de transação) Na mesma janela, a primeira tela é ignorada.                /* (código de transação) Em outra janela              /o (código de transação) Encerrar a transação atual.                /n Eliminar o modo (Janela) atual.              /i Gerar...

CATEGORIA DE DADOS

Curiosidade, se tem algo que me move, é a tal da curiosidade, lembro-me de quando inciei os estudos em ABAP, eu assistia a diversos tutoriais, o que mais me marcou nesta fase foi a forma de ensinar da maior parte dos tutores, pois eles ensinavam apenas na forma de 'tutorial', aperte esse botão, agora vá até essa tela, execute essa função.      Eu sempre me perguntava durante as várias horas de estudos, para que aquele botão serve?, qual função é executada se eu apertar ali? E com isso eu comecei a buscar sobre diversos conteúdos, neste conteúdo de hoje eu irei apresentar as categorias de dados, que por si só é intuitiva, a cada categoria eu deixei a explicação a frente da categoria. ACCP           Período contábil no formato AAAAMM CHAR           Cadeia de caracteres CLNT           Mandante CUKY           Código da moeda para campos de moeda CURR     ...

CONCEITOS BÁSICOS SOBRE OS MÓDULOS DE FUNÇÃO

Sempre que busco conhecer algo novo, eu me pergunto quem é o pai? ou melhor, quem é o responsável por isso que estou conhecendo? e neste caso, nós estamos aprendendo sobre os módulos de funções que pertencem a SAP , então nada melhor que conhecer os conceitos com quem criou, fundou e desenvolveu!      Assim que comecei a estudar, o primeiro vídeo que vi sobre ABAP foi do FÁBIO FURLAN, ele me abriu os olhos sobre muitas questões, mas uma dessas questões transformou a minha entrada no mundo ABAP , ele disse que um bom programador é aquele que entende sobre regras de negócios, o que eu não imaginava (e creio que você também) é que cada empresa tem a sua regra de negócio, então uma SUPER DICA! Esteja sempre próximo dos funcionais (são as pessoas responsáveis por cada módulo), pois você ira intender com mais facilidade os processos requeridos no dia a dia de um programador.      O sistema SAP foi criado e desenvolvido para integrar toda a empresa, fornecendo i...