Mostrando postagens com marcador SAP. Mostrar todas as postagens

 





     Um dos grandes desafios ao entrar no mercado SAP está na escolha da academia/Curso certo. E existem muitos por ai!
     Muitos são os cursos, muitos são os valores e promessas, mas como escolher?

     Se esta é sua dúvida, então talvez este POST te ajude um pouco.

     Qualquer coisa que tenha em mente em fazer terá um gigantesco obstáculo: Você mesmo e a sua pressa. Somos assim na grande maioria. Queremos para ontem. Mas a pressa nos leva para situações muito complicadas, principalmente porque tudo tem um tempo para acontecer. Qualquer linguagem, tecnologia não se aprende em 21 dias ( fazendo referência ao livro "Aprenda ABAP em 21 dias" ) ou em 1 mês.

     Claro que no caso dos gênios isso muda um pouco, mas como não foi o meu caso não posso levar isso em consideração.

     Quando comecei fiz uma academia de 1 mês na consultoria que havia me contratado. Eu aprendi ABAP naquela academia? Como? Em 1 mês? E eu havia tirado férias do meu antigo trabalho, tinha instalado o meu próprio minisap e estudava o dia todo. Aprendi algo pelo meu esforço, mas pela minha surpresa, no primeiro dia em que efetivamente precisava trabalhar como desenvolvedor ABAP me pediram para criar uma REQUEST. "O que é isso? Pensei..."

     Depois de um tempo percebi como os cursos preparam mal, muito mal. E porque? Simples: Não é lucrativo esse tipo de comprometimento: O comprometimento do aprendizado. Eles até querem que você aprenda, mas ficaria muito caro para eles, com os ganhos que almejam. Natural.

     Um curso de ABAP que não ensine nem a criar REQUEST? Se você já é ABAP já entende quão básico é este assunto. Para quem não sabe REQUEST é a primeira coisa que você vai ter que criar quando estiver trabalhando de verdade....

    Outro ponto que me incomodou muito quando fiz outra academia ( Sim! fiz duas academias ) foi ter recebido um certificado sem ter nenhuma avaliação. O que significava aquele certificado? O que ele certificava? Que apenas estive presente? Se eu levasse um molusco para as aulas, ele teria também direito ao certificado? (rsrs)

    Então, como escolher? Já que existem tantas?

   Você terá que analisar a proposta de cada uma e o tempo de duração do curso. Não se aprende nada em 1 mês. Quando fui aprender Java, fiz um curso do IBTA, excelente. Durou 6 meses. Entendeu? Precisamos dar tempo para o cérebro se adaptar, entender, aprender. Agora se você não tem no mínimo 3 meses para aprender algo, então nem tente.
      Converse com quem fez o curso. Veja o que ele fala e o que sentiu, principalmente se já entrou no mercado de trabalho.
       Preço: Se você está entrando no mercado provavelmente não dispõe de muito dinheiro. Faça um comparativo dos benefícios e custos para escolher o melhor.


     Agora que já tem um certo roteiro para escolher, coloque nele a AbapFox. Porque? Pelo motivo deste curso ter sido criado exatamente para suprir as dificuldades acima encontradas.

      Temos nele um curso muito abrangente. Nele, só receberá o certificado quem souber ABAP. Como? Simples: Cada etapa do aprendizado será avaliada e somente irá prosseguir quem tiver feito tudo o que é obrigatório nela. Cada um destes sub-módulos serão encapsulados em uma REQUEST. O aluno será responsável pela criação e manutenção delas.




                                                       Cockpit de aulas da AbapFox!

      O curso não é presencial, mas 100% online. E porque isso é muito melhor do que o presencial? Simples: Você pode ir e voltar na explicação quantas vezes quiser. Não ficará acanhado em tirar dúvidas, afinal tem contado direto via skype com o professor. Pode estudar quando e onde quiser.

      Não ficará com problemas com o transito para chegar no local.

      Ensina a instalar o minisap e a ter independência de Ambiente para estudar, situação que de longe acontece nos cursos/academias espalhados por ai.

      E o mais importante! O TCC! Sim. Na AbapFox temos um Trabalho de conclusão de curso. Você terá que criar, simulando uma situação real e utilizando tudo o que foi feito no curso. Sem moleza, sem brincadeira. Ou sabe ou não tem Certificado!

     Analise, avalie, fale com quem fez ou está fazendo o curso na AbapFox e verá o quão diferente é.

     Bom, tem o preço também, mas isso eu vou deixar para você verificar e se impressionar ok?

     Legal, tudo isso parece bom demais certo? Mas não acabou. Sabe para onde vai o dinheiro arrecadado com sua participação? Vai para projetos sociais!

      Sim, todo o dinheiro arrecadado da AbapFox vira promoção e ajuda para entidade beneficente.

       É este o motivo principal dela existir. É isso que a move e por isso seu comprometimento e atuação é tão diferente de tudo o que existe no mundo SAP. Sim, porque não há nada no mundo todo que faça o que a AbapFox faz com os propósitos que a movem.

      Então, venha para a AbapFox e conheça mais em seu site: www.abapfox.org


Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/ 


Quer aprender ABAP definitivamente, sem precisar sair de casa?

Acesse: www.abapfox.org


Abap SAP - Apresentação do Curso AbapFox






O Types no Abap é a definição de um modelo de dados. Seria como se fosse o blueprint ou a planta de uma casa. Você não consegue morar na planta, ela serve apenas como um modelo para uma casa onde é possível morar.

Ele também simula um objeto no repositório.

Seguem algumas dicas de declaração com types para usar onde for necessário:

1. Types com Types filhos:


    typesbegin of ty_yfather,

             nome type string,

             begin of son,

               rua type string,
               num type string,
             end of son

           end of ty_yfather.


          
2. Types com uma tabela interna:



    typesbegin of ty_ydados,
             latitude  type string,
             longitude type string,
             time      type string,
           end of ty_ydados.


    typesbegin of ty_yfather,

             nome type string,

             begin of son,

               rua type string,
               num type string,
             end of son
            
              dados type STANDARD TABLE OF ty_ydados with DEFAULT KEY

           end of ty_yfather.


Note que o "with default key" é quem permite essa referência

3. Incluindo uma tabela/estrutura


    typesbegin of ty_yfather.

            include type spfli.

    types:    end of ty_yfather.







AbapFox OpenUi5 Local Resource


Resource local do library? O loko meu! 


Uma das grandes dificuldades de mexer com UI5 e seu lindo bootstrap é que utilizar este bootstrap causa uma dor de cabeça bem grande. Não é possível usar o source local do sap-ui-core.js, o browser não permite por razões de segurança. Se usar em domínios diferentes, o CORS vai berrar e não vai ser muito legal.

Porem, sempre tem um jeito! Essa solução é linda por várias razões: Ela deixa os apps bem rápido, já que não precisa consumir nada via CDN (Content Delivery Network).

E para desenvolver, nada melhor! Então segue uma forma simples e funcional pra fazer isto acontecer.

Você vai precisar do Chrome (claro, nem pensar em usar outro mais...)  e um aplicativo para chrome e uma extensão:

O Primeiro é o Web Server for Chrome. Incrivel! Ele cria um server de qualquer folder local e o folder será nosso lindo repositório que você pode baixar no link da sap:


AbapFox OpenUi5


          Baixe, descompacte e selecione a pasta com a versão no CHOOSE FOLDER


AbapFox OpenUi5

Agora para deixar tudo OK e evitar que o CORS coma seus icones e fontes utilize a extensão Who CORS?. Ative ela e consuma diretamente seu resources!


Até o momento deste post, essa solução funciona maravilhosamente bem! Enjoy!


AbapFox OpenUi5

Quer aprender ABAP definitivamente, sem precisar sair de casa?

Acessewww.abapfox.org

“O sucesso é a soma de pequenos esforços repetidos dia após dia” – Robert Collier 






     Um dos grandes desafios ao entrar no mercado SAP está na escolha da academia/Curso certo. E existem muitos por ai!
     Muitos são os cursos, muitos são os valores e promessas, mas como escolher?

     Se esta é sua dúvida, então talvez este POST te ajude um pouco.

     Qualquer coisa que tenha em mente em fazer terá um gigantesco obstáculo: Você mesmo e a sua pressa. Somos assim na grande maioria. Queremos para ontem. Mas a pressa nos leva para situações muito complicadas, principalmente porque tudo tem um tempo para acontecer. Qualquer linguagem, tecnologia não se aprende em 21 dias ( fazendo referência ao livro "Aprenda ABAP em 21 dias" ) ou em 1 mês.

     Claro que no caso dos gênios isso muda um pouco, mas como não foi o meu caso não posso levar isso em consideração.

     Quando comecei fiz uma academia de 1 mês na consultoria que havia me contratado. Eu aprendi ABAP naquela academia? Como? Em 1 mês? E eu havia tirado férias do meu antigo trabalho, tinha instalado o meu próprio minisap e estudava o dia todo. Aprendi algo pelo meu esforço, mas pela minha surpresa, no primeiro dia em que efetivamente precisava trabalhar como desenvolvedor ABAP me pediram para criar uma REQUEST. "O que é isso? Pensei..."

     Depois de um tempo percebi como os cursos preparam mal, muito mal. E porque? Simples: Não é lucrativo esse tipo de comprometimento: O comprometimento do aprendizado. Eles até querem que você aprenda, mas ficaria muito caro para eles, com os ganhos que almejam. Natural.

     Um curso de ABAP que não ensine nem a criar REQUEST? Se você já é ABAP já entende quão básico é este assunto. Para quem não sabe REQUEST é a primeira coisa que você vai ter que criar quando estiver trabalhando de verdade....

    Outro ponto que me incomodou muito quando fiz outra academia ( Sim! fiz duas academias ) foi ter recebido um certificado sem ter nenhuma avaliação. O que significava aquele certificado? O que ele certificava? Que apenas estive presente? Se eu levasse um molusco para as aulas, ele teria também direito ao certificado? (rsrs)

    Então, como escolher? Já que existem tantas?

   Você terá que analisar a proposta de cada uma e o tempo de duração do curso. Não se aprende nada em 1 mês. Quando fui aprender Java, fiz um curso do IBTA, excelente. Durou 6 meses. Entendeu? Precisamos dar tempo para o cérebro se adaptar, entender, aprender. Agora se você não tem no mínimo 3 meses para aprender algo, então nem tente.
      Converse com quem fez o curso. Veja o que ele fala e o que sentiu, principalmente se já entrou no mercado de trabalho.
       Preço: Se você está entrando no mercado provavelmente não dispõe de muito dinheiro. Faça um comparativo dos benefícios e custos para escolher o melhor.


     Agora que já tem um certo roteiro para escolher, coloque nele a AbapFox. Porque? Pelo motivo deste curso ter sido criado exatamente para suprir as dificuldades acima encontradas.

      Temos nele um curso muito abrangente. Nele, só receberá o certificado quem souber ABAP. Como? Simples: Cada etapa do aprendizado será avaliada e somente irá prosseguir quem tiver feito tudo o que é obrigatório nela. Cada um destes sub-módulos serão encapsulados em uma REQUEST. O aluno será responsável pela criação e manutenção delas.




                                                       Cockpit de aulas da AbapFox!

      O curso não é presencial, mas 100% online. E porque isso é muito melhor do que o presencial? Simples: Você pode ir e voltar na explicação quantas vezes quiser. Não ficará acanhado em tirar dúvidas, afinal tem contado direto via skype com o professor. Pode estudar quando e onde quiser.

      Não ficará com problemas com o transito para chegar no local.

      Ensina a instalar o minisap e a ter independência de Ambiente para estudar, situação que de longe acontece nos cursos/academias espalhados por ai.

      E o mais importante! O TCC! Sim. Na AbapFox temos um Trabalho de conclusão de curso. Você terá que criar, simulando uma situação real e utilizando tudo o que foi feito no curso. Sem moleza, sem brincadeira. Ou sabe ou não tem Certificado!

     Analise, avalie, fale com quem fez ou está fazendo o curso na AbapFox e verá o quão diferente é.

     Bom, tem o preço também, mas isso eu vou deixar para você verificar e se impressionar ok?

     Legal, tudo isso parece bom demais certo? Mas não acabou. Sabe para onde vai o dinheiro arrecadado com sua participação? Vai para projetos sociais!

      Sim, todo o dinheiro arrecadado da AbapFox vira promoção e ajuda para entidade beneficente.

       É este o motivo principal dela existir. É isso que a move e por isso seu comprometimento e atuação é tão diferente de tudo o que existe no mundo SAP. Sim, porque não há nada no mundo todo que faça o que a AbapFox faz com os propósitos que a movem.

      Então, venha para a AbapFox e conheça mais em seu site: www.abapfox.org


Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/



Quer aprender ABAP definitivamente, sem precisar sair de casa?

Acesse: www.abapfox.org





gestao-de-fretes-e-auditoria-de-cte-sap


"O Curso ABAPFOX é um dos cursos ABAP mais completos e didáticos que existe no Brasil. O curso ensina a programação do básico ao avançado. Além disto, o framework de aprendizado foi desenvolvido na própria linguagem ABAP. Desta forma, os alunos trabalharam diretamente no ambiente SAP e conseguem entender todo o poder desta linguagem de programação. O Curso foi desenvolvimento pelo Especialista Raphael Bertani. Um profissional excepcional que conhece profundamente a plataforma SAP e a linguagem de programação ABAP desde o design até sua arquitetura de funcionamento."


                      Lucas Farley

                      Co-Fundador da Solid IT : Soluções SAP para Gestão e Auditoria de Fretes.


Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/


Quer aprender ABAP definitivamente, sem precisar sair de casa?

Acessewww.abapfox.org
Conseguimos adicionar uma estrutura Z em uma tabela Standard. Isso é feito funcionando parecido como uma EXIT.

Supondo que vamos colocar uma estrutura na tabela SCARPLAN de voos do SAP para sumarizar o total de FORCURAM da tabela SBOOK para cada CARRID:


Vá em Append Structure. Vamos criar a estrutura YFOX_TOTALS



Grave o objeto como local mesmo, mas você pode colocar em uma request se quiser transportar esta modificação.


Não esqueça da referência da tabela:

 Volte e violá! Agora a tabela standard tem os campos que você precisa. Esta não é a melhor prática, pois para cada linha da tabela, vai existir estes dois campos e isso consome volume de dados.


O usual mesmo é fazer uma tabela com a chave da SCARPLAN e os campos novos. Assim evita consumo desnecessário de DB. Mas que é legal é!

Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/


Quer aprender ABAP definitivamente, sem precisar sair de casa?

Acessewww.abapfox.org

Depois de um tempo trabalhando com muito desenvolvimento e todo o tipo de pessoa, desenvolvi um conceito que se chama ABAP Egoísta. Pode ser na verdade qualquer tipo de linguagem. Alias o egoismo pode acontecer em praticamente todos os campos do desenvolvimento humano.

Mas o que seria este ABAP ou programador egoísta? 

O egoísta só se preocupa com ele e com os dele, nunca com os demais. Isso acontece desde o programador exímio ao programador ruim pra caramba. A similaridade está em não se preocupar com quem irá ter que enfrentar seu código mais tarde. 

E já presenciei os dois tipos. Quando o abap é muito bom, acaba por se fechar no seu mundo e força para que todos atinjam seu nível se quiserem entender seu código. O ruim não está preocupado com nada mesmo, é ruim e não quer melhorar.

O abap egoísta é um veneno para a empresa. Programando de forma pessoal e sem a preocupação com o seu legado (essa preocupação só visa a vaidade) ele gera um grande problema para e empresa em que trabalha.

Não há nenhum problema com o aperfeiçoamento do profissional, aprender novas tecnologias e programações mais TOP TOP, porem o caminho do meio quando temos outras pessoas envolvidas é essencial.

Por outro lado há o abap colaborador, que promove mudanças e incentiva melhoramentos de programação e de tecnologia, mas sem perder de vista o futuro; Oras se o mercado ainda está engatinhando com a orientação a objeto (disponível desde muuuuito tempo pela SAP ), ignorar totalmente este fato pode ser um grande problema para quem fica na empresa.

Afinal depois do seu desenvolvimento pronto, se você sair da empresa ninguém mais vai te procurar para tirar duvidas sobre aquele desenvolvimento. 

Por isso que o caminho do meio é sempre o mais importante; deixar para longe a programação arcaica que existe no ABAP, ir para a programação a objeto mas , por favor, sem exagero.

O que tenho visto é um monte de abap demorar muito para fazer um código que julgam perfeito, mas que só eles conseguem debugar e dar manutenção. É um tributo a vaidade então? Não pensa em quem fica para dar manutenção no código? 

Está ai a definição do ABAP/Programador egoísta. 

Se você leu isso e se identificou, provavelmente vai ignorar prontamente, pois essa é também outra característica deste tipo de ABAP, mas se você ainda não se tornou um deles, não caia no mesmo mal.

Pense no futuro, em quem terá que lidar com seu código. Isso é ter cidadania, é pensar no outro. Não se isole em sua casca. Depois que sair da empresa em que está trabalhando, outros terão que lidar com o que você fez. 


Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/


Quer aprender ABAP definitivamente, sem precisar sair de casa?

Acessewww.abapfox.org




ALV CELL WITH NO BORDERS ( STYLE2 )
Hide borders of alv Grid Sap Abap



A muito tempo precisei fazer essa questão de tirar as bordas das células do ALV, mas na internet não achei nada sobre isso....então depois de muito bater a cabeça, percebi que dependendo do valor que você passar para a estrutura lvc_t_styl, no campo STYLE2 a mágica acontece. Alem de outras alterações legais com a formatação do campo.

Para descobrir fiz um programa que vai lançando vários valores para este campo e descobri qual utilizar no momento certo, para tirar a borda de cima ou de baixo, ou dos lados.


Utilizei o programa BCALV_GRID_03 como base. Adicionei essa tabela à tabela do ALV:

databegin of ty_ysbook.
        include structure sbook.

datacellstyles type  lvc_t_styl.
dataend of ty_ysbook.



 gt_sbook          like standard table of ty_ysbook with header line,


E depois fiz uma lógica bem coxambreira pra jogar valores para o STYLE2


  data:  w_style  type lvc_s_styl.
    datal_nunc type n  length 10 value 10.

    do 1000 times.

      clear gt_sbook.
      w_style-fieldname 'CARRID' .
      w_style-style2 l_nunc * 100.
      add 100 to l_nunc.
      append w_style to gt_sbook-cellstyles.

      gt_sbook-passname w_style-style2.

      append gt_sbook.

    enddo.



Não ficou muito bonito, mas o importante é MOSTRAR QUE É POSSÍVEL E COMO FAZER. CERTO?

Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/


Quer aprender ABAP definitivamente, sem precisar sair de casa?

Acessewww.abapfox.org


If do you want to use call transformation to generate a XML from a complex internal table and to read it after (or when it is needed) check this nice code below!

https://github.com/abapfox/Call_transformation






AbapFox lança o curso de ABAP para Funcionais. Da mesma forma com o curso de ABAP, com uma tratativa nova, 100% online, com o melhor custo benefício.

Diferente dos outros cursos, estamos totalmente preocupados com a verdadeira absorção do conhecimento pelo aluno e aqui só recebe o certificado se realmente aprendeu.

De uma olhada no vídeo abaixo e entenda porque a AbapFox é tão diferente.
















Para colocar botões na Barra de menu é bem simples. Tudo fica no mesmo lugar: PF-STATUS:





Coloque um nome que defina o primeiro nível da sua barra de menus e dê um duplo click e ele vai habilitar o próximo nível:





O sy-ucomm ficará na primeira coluna, e o seu texto na segunda. Traduções podem ser feitas aqui normalmente.

Resultado:


Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/


Quer aprender ABAP definitivamente, sem precisar sair de casa?

Acessewww.abapfox.org






              Para sabermos qual linha está marcada na table control, precisamos passar esta informação para a tabela interna onde a Table Control exibe os dados.

Este é um dos motivos particulares que sempre utilizo uma estrutura criada na SE11.

Utilizei a estrutura yfox_wspfli que tem um include interno da tabela SPFLI:



No final adicionei o campo MARK que será marcado quando selecionarmos uma linha (ou várias).

Minha Table control utiliza uma tabela interna com referência a esta estrutura:



O Flow da tela utilizando esta tabela interna:



Vamos Colocar na SCREEN PAINTER que a table control vai ter um campo MARK dessa estrutura:



OBS: Eu não utilizei SPFLI-MARK, mas sim YFOX_WSPFLI-MARK ( O campo é pequeno e só exibiu o final)

E coloquei Multiple no Line Sel



Agora é fazer com que o FLOW da tela (PAI) atualize nossa tabelinha interna com o 'X' do campo MARK:

 Colocamos um CHAIN....ENDCHAIN para quando o valor mudar, ele cair no module mark_mark.

Quando temos um campo na screen-painter marcado para fazer essa função, quando selecionamos uma linha ele automaticamente coloca 'X' nesse campo. Mas se dermos um Enter, ele vai perder este valor quando entrar em PBO, porque não foi atualizado a tabela interna. Dessa forma precisamos, se este campo MARK for alterado, ser atualizado.



E dentro deste module, ele atualiza o valor do campo MARK para a tabelinha interna. Agora se você der um ENTER, vai perceber que as linhas marcadas permanecem, ou seja, a atualização foi feita com sucesso.



A partir daí é facil processar, por exemplo os campos marcados com X no campo MARK da sua tabelinha interna, ou deletar ou fazer qualquer outro processamento.

O Projetinho está no GIT para consulta:



Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/


Quer aprender ABAP definitivamente, sem precisar sair de casa?

Acessewww.abapfox.org


Copyright © 2013 ABAP SAP - AbapFox! Aprenda ABAP Definitivamente