quinta-feira, 6 de outubro de 2016

SAP INSIDE TRACK JOINVILLE - 2016


No útimo dia 30 de setembro de 2016, participei do meu primeiro SAP INSIDE TRACK. Foi o
SITJOI, ou seja, um SAP INSIDE TRACK JOINVILLE. Foi uma experiência excelente e na qual
recomendo à todos. Principalmente pelo network e pelo ganho de conhecimento técnico. Na
parte do network, é importante a troca de informações com profissionais de outras loca-
lidades do país. Deixo aqui minha satisfação por conhecer o Antonio da cidade de
joinville e o Gustavo de Criciúma. Também foi muito gratificante conhecer pessoalmente
( e me desculpar por um post feito aqui no meu blog no ano passado ) o Fabio Pagoti.
Quanto a parte técnica, eu pude perceber que o mundo SAP passa por uma das maiores
transformações dos últimos tempos. São transformações de layout, de processos, platafor-
ma e novas funções dentro do universo SAP. Vou falar abaixo um pouco do meu entendimento
sobre algumas palestras do SITJOI.

Venda Assistida - FH Consulting


A primeira palestra do dia foi focada na venda assistida. Foi exemplificado o quanto
diminui a cada ano a venda nas lojas fisicas, enquanto que aumenta as vendas nas lojas
virtuais. Como transformar a compra do cliente numa venda fisica, tão atrativa como na
loja virtual ? É interessante que o vendedor tenha na sua loja fisica, todo o perfil já
adquirido na compra on-line, para que o consumidor já seja direcionado para os produtos
de seu gosto particular. É neste momento que o consumidor tem alguns segundos para fechar
a compra. Empresa e consumidor ganham com esse perfil mapeado também para as lojas fisicas.
Foi falado nesta palestra sobre o SAP Hybris. Uma solução de comércio omnichannel que a-
juda a direcionar e engajar de uma maneira satisfatória empresas e clientes, onde quer que
eles estejam.

Sap Fiori Cloud - Bruno Lucatelli


A palestra do Bruno foi focada numa configuração do Fiori dentro do HCP (Hana Cloud Plata-
form). Ele foi nos guiando e mostrando como podemos acrescentar novas funcionalidades ou
simplesmente fazer alterações de layout. Ele criou uma conta de teste e apartir daí, foi ex-
plicando todo o ambiente e fazendo algumas alterações. Foi interessante ver a alteração de
nome de empresa SAP para um outro nome, neste caso SAP INSIDE TRACK no topo da tela.

Sap Activate - Carlos Alexandre - FH Consulting


Nesta palestra do Carlos Alexandre, pude perceber mais uma grande mudança à caminho. Esta
tende a atingir mais os gerentes de projetos SAP e Funcionais. Mas acaba sobrando pro abap tam-
bém. A SAP está substituindo sua metodologia ASAP de gerenciamento de projetos, para o SAP
Activate, que na verdade é uma nova forma de gerenciamento de seus projetos. Uma nova metodolo-
gia. São etapas como Validate Solution, Quality built-in, Best Practices que vem para substituir
algumas etapas do método ASAP como Business Blueprint, Realization e GO Live & Support. Segundo
o Carlos Alexandre, a SAP já parou de atualizar a metodologia ASAP com novas informações.

Sap Hana - Cases comparativos e dicas de desenvolvimento - Natan Fontana

Esta palestra do Natan foi muito interessante no quesito performance. Ele demonstrou através
de alguns gráficos, o ganho de performance no uso do Hana. Ele comparou a execução de alguns
job´s com o uso do ECC e com o uso do Hana. A diferença foi muito grande na execução do mesmo
programa em background. Ele deu algumas dicas de criação de tabelas no Hana, como por exemplo,
na SE11, dizer se a tabela será armazenada em linhas ou colunas. Segundo o Natan, não há nece-
ssidade da criação de indices nas tabelas.

Sap Screen Personas - Douglas A. Cezar


A palestra do Douglas abordou o produto da SAP que eu não conhecia. O SAP SCREEN PERSONAS.
Mas o que é isso? Este produto permite um ganho de produtividade personalizando sua SAP Dynpro
e telas Web Dynpro.Você pode alterar telas removendo campos que você não usa, alterando campos
texto ou automatizando teclas que o usuário digita frequentemente.
Sap Screen Personas não pode ser usado como o Fiori, pois ele foi desenvolvido para o uso com
telas clássicas do SAP ERP. A maioria das telas do SAP ERP renderiza diretamente no SAP GUI.
Por isto o Sap Screen Personas não roda em Tablets e Smartphones, pois a tela não se adapta
nestes aparelhos da mesma forma que o Fiori faz. Comparando com Fiori, o personas não atende o
cenário mobile. Em alguns casos, pode se usar Fiori ou personas ou até ambos.

ODATA & UI5 Smart Controls - Fabio Pagoti


Esta palestra do Fabio é recheada de termos novos para quem é abap "puro", ou seja, ainda não
está familiarizado com os recursos utilizados na web. É aí que estou inserido. O que é este
OData ? fui pesquisar e vi que OData(Open Data Protocol) é hoje uma das melhores práticas para
construção e consumo de APIs RESTful. A gestão das chamadas de serviços, as funcionalidades de
collection e muito mais permitem uma vasta gama de opções da manipulação dos dados na aplicação
final. Referindo-se ao vocabulário OData, o Fabio usou vários termos na sua palestra, como
Entity type, Entity set, Property, Association e Association set. Termos estes que vão requerer
um estudo maior sobre o assunto OData. Foi falado também sobre a transação SEGW. Pesquisei um
pouco sobre ela, e vi que através desta transação, é possível modelar um serviço OData para ser
consumido por alguma fonte externa.
Na parte do UI5, também novidade prá mim, mais uma série de termos que ainda tenho que me fa-
miliarizar. Gostei do exemplo que que o Fabio mostrou na palestra de um desenvolvimento UI5.
Outro ponto interessante da sua palestra foi o BUILD. Uma ferramenta free da SAP para criação
de protótipos. Trata-se, segundo a SAP, de uma ferramenta compreensiva que permite que clientes
criem de forma mais eficiente - em termos de custo e tempo - protótipos de aplicativos enquanto
asseguram as reais necessidades de seu usuário final.

BOPF - Mauricio Dotto


A palestra do Mauricio foi sobre o BOPF, que segundo ele, é semelhante ao BOL para CRM. Dei
uma olhada na internet, e verifiquei que o BOPF é um framework baseado em ABAP orientado a
objeto e que fornece um conjunto de serviços e funcionalidades genéricas para acelerar, padro-
nizar e modularizar seu desenvolvimento. Em vez de despender esforço para o desenvolvimento
de uma infra-estrutura de aplicativos, o desenvolvedor pode se concentrar na lógica de negócios.
Fiquei numa grande dúvida, pois vi que o BOPF é muito utilizado no SAP TM (Transportation
Management). Será possivel utilizar o BOPF para outros modulos ? Ou somente onde houver
objetos de negócios ?
Segundo o Mauricio, eles ganharam muito em tempo de desenvolvimento.


Bom, essas foram minhas anotações e impressões sobre o que vi e ouvi na SAP INSIDE TRACK JOINVILLE.
A direção foi apontada ...

segunda-feira, 5 de setembro de 2016


Testar interface de entrada usando SPROXY

As interfaces do PI são acessadas através da transação SPROXY.


Escolher a interface de entrada desejada para o teste.


No menu principal, clicar em proxy e depois em Test.


Clicar no botão de executar.


Clicar no botão XML editor para carregarmos o XML que vamos usar para nosso teste e debug.


Vamos carregar o nosso XML de teste. Clicar no botão Load file.


Ao carregar o nosso XML, devemos apagar a primeira linha.


Execute a transação clicando no botão executar.
Caso tenha colocado algum break-point na função abap, a execução vai parar direto neste ponto.

segunda-feira, 29 de agosto de 2016



Manutenção em Extratores de BI – Ambiente ECC

Transação: RSA2


Todos os extratores possuem uma BADI chamada RSU5_SAPI_BADI. É através desta BADI, que podemos criar as implementações nos extratores.
Há dois métodos : DATA_TRANSFORM, método para todos os dados de transação, atributos e textos do datasource. Tem também o método
HIER_TRANSFORM para todos os dados hierárquicos.


No método DATA_TRANSFORM, será onde farei minhas alterações.


Ainda na transação RSA2, na aba extração, eu posso ver meu extrator e minha estrutura utilizada para a extração dos dados:


Caso eu necessite incluir novos campos, basta dar um duplo click na extrutura e incluir uma estrutura APPEND:


Para executar o extrator, utilizar a transação RSA3:


Criando uma rotina (Método) dentro de uma consulta BW


Entrar na transação RSA11


Dar duplo click no infoprovider desejado


Escolher a opção ROTINA, e clicar no lápis conforme abaixo:


Implementar a classe e o método, conforme abaixo:


Salvar e ativar.

Testar a nova regra: Clicar na Ferramenta



Caso funcione o novo código, clicar em ‘Aceitar Valores’ e ativar o desenvolvimento.


domingo, 7 de agosto de 2016

A Crise chegou !! para onde ir agora ?


Aconteceu uma coisa que, em alguns anos, nem passava pelas cabeças de quem trabalha com SAP.
No nosso caso, que trabalhamos com Abap, essa fase atual era inimaginável. Pois bem, o cenário
que vemos hoje, é de profissionais de abap desalocados por meses até. Profissionais com pouca ou
muita experiência. Quando aparece uma vaga, a taxa despenca e o profissional abap tem que se sujeitar
a uma taxa bem menor para não ficar sem um salário no fim do mês. Diante disso, temos uma pergunta: O
que fazer ?
Aprender novas tecnologias ? Hoje o abap caminhou para tecnologias de internet ou na nuvem. Temos
o HANA para conhecer. Temos um outro ambiente de desenvolvimento que não seja a SE80, que é o Eclipse,
velho conhecido dos profissionais de java. Temos que pensar em programar para smartphones e tablets.
Mas onde aprender isso tudo sem dinheiro ? A internet é um mar onde tem de tudo um pouco. Inclusive coisas
novas. Através da OpenSAP podemos fazer alguns curso online de HANA, SAP FIORI e outras ferramentas quentes
do momento. Os cursos são em inglês. Outra necessidade do profissional moderno. Em TI, sem saber nada de inglês,
não se vai a lugar algum.
Um outro importante aliado, talvez seja o networking. Essa rede de relacionamento que cultivamos por um bom
tempo, vai ser muito útil agora. Eu mesmo criei um grupo no whatsapp para cadastrar profissionais de abap e
consultores de RH. Essa mescla de quem procura profissionais e profissionais procurados no mesmo ambiente pode
render algumas oportunidades para ambos.
Procurar trabalho fora do País ? É sempre interessante, mas o momento na Europa não é muito bom. O problema
com os refugiados, está fazendo os países se fecharem mais para o imigrante. Mesmo que ele seja bem graduado. Há
uma proteção com relação ao trabalho estrangeiro. Olhando para os EUA, Canadá e Astrália vemos países mais interessantes
para uma tentativa, porém as exigências são muitas. A começar pelo inglês fluente.
Penso que no momento, temos que ter calma e fé em Deus. Aproveitar um tempo e estudar mais. Estudar inglês,
estudar HANA, estudar SAPUI5, FIORI....

terça-feira, 7 de julho de 2015

Business Transaction Events ( BTE )


O que é BTE ?

Business Transaction Events são comparadas a antigos enhancements;
BTE são usadas principalmentes pelo módulo de FI ;
BTE´s podem ser usadas por SAP, por terceiros e pelos clientes.

Como funciona a BTE ?

A BTE é um módulo de função (implementada pelo cliente) que tem a interface standard definida pela SAP. A BTE
é chamada por um programa standard de duas maneiras: OPEN_FI_PERFORM_ ou OUTBOUND_CALL_. Estas chamadas fazem
um check se há alguma BTE ativa de acordo com o customizing.

Como achar uma BTE ?

Procurar no código fonte por "OPEN_FI_PERFORM_" ou "OUTBOUND_CALL_". Use a transação FIBF, menu Environment->Info System (P/S ).

Implementando uma BTE:

1. Vá para a transação FIBF menu Environment->Info System (P/S );
2. Selecione a BTE que você quer implementar;
3. Pressione o botão módulo de função a mostra;
4. Isso leva você a SE37 - Copie o módulo de função de exemplo para um módulo Z-função (Primeiro crie um novo grupo de função para o módulo de função);
5. Edite o código do novo módulo de função;
6. Volte para FIBF transação - menu Configurações-> Produtos -> De um cliente e criar um novo produto no qual identifica o novo produto. Lembre-se de marcar o campo Ativo;
7. Volte ao menu FIBF Configurações-> P / S função Módulos-> de um cliente - Criar uma entrada que liga o BTE e de produto com o novo módulo de função.

Exemplo:

Nós queremos implementar uma BTE 00001030. Localizar na transação FIBF.



Copie a função original na SE37 para uma função Z:



Volte para FIBF transação - menu Configurações> Produtos-> De um cliente e criar um novo produto que identifica o novo produto Lembre-se de marcar o campo Ativo.



Voltar ao menu FIBF Configurações-> P / S função Módulos-> de um cliente - Criar uma entrada que liga o BTE e de produto com o novo módulo de função.


quinta-feira, 28 de maio de 2015

SAPUI5 - O futuro do Abap ?




Seguindo a tendência do uso de HTML5 e a crescente demanda por sites responsivos que funcionem tanto em desktop, tablets e celulares, a SAP lança o SAPUI5, uma biblioteca de componentes e também um framework MVC client-side. As promessas são muitas e a expectativa é enorme. A nova versão do SAP ERP, batizada de S/4 HANA e divulgada no inicio de 2015, promete revolucionar a forma com que usamos o sistema. Nada de SAPGui e programas ABAP, o acesso será completamente via browser através do SAP Fiori, desenvolvido e suportado pelo SAPUI5 e compatível com diversos dispositivos. Quer um motivo melhor que este para começar estudar?

O que é SAPUI5

Trata-se de um framework mvc escrito em javascript e que por isto roda exclusivamente no navegador. Podemos compará-lo ao AngularJS, Backbone.js entre tantos outros frameworks javascript disponíveis na internet. Uma das características que torna o SAPUI5 diferente da maioria das outras opções é que este possui uma grande gama de componentes gráficos prontos para uso. O site oficial (https://sapui5.netweaver.ondemand.com/sdk/) do projeto possui uma área reservada para demonstração online de cada um dos componentes. Tire um tempo para ver os componentes e as aplicações de demonstração. Se possível acesse a demonstração também de um celular ou tablet para ver a diferença.

Apesar do nome conter a palavra SAP, entenda que este projeto não possui dependência nenhuma com um servidor back-end SAP. É possível utilizarmos o SAPUI5 com qualquer back-end, seja ele Java, .Net, PHP e é claro, Netweaver ABAP. Isto é possível graças à utilização do modelo de troca de informações com o servidor que é baseado em padrões abertos e bastante populares, como XML, JSON e OData.

A SAP inclusive liberou uma versão open-source chamada de OpenUI5. Seu código está disponível no GitHub e seu uso é liberado para clientes e não-clientes SAP. Muito bacana esta iniciativa da SAP, não é mesmo?

SAP Netweaver Gateway

Sempre que ouvir falar em UI5 e back-end SAP, provavelmente será citado o uso do SAP Netweaver Gateway. Este é um produto SAP que oferece ferramentas para expor funções, objetos e informações do SAP ERP em forma de serviços aderentes ao padrão REST e OData, ambos suportados pelo UI5. Então quando precisar obter informações do SAP para montar suas transações e programas em UI5, lembre-se deste componente, você precisará dele para estas atividades.

Então é agora que o ABAP vai morrer?

Esta pergunta surge de tempos em tempos mas a resposta continua sendo não. Por isso se você está começando com ABAP fique tranquilo no que tange a estar aprendendo uma linguagem nova. O ABAP ainda é e será usado. A tendência é apenas que não se use ABAP tanto como hoje para criação da interface com usuário pois o mundo moderno roda no navegador num padrão aberto. Mas que fique claro que a cada dia o ABAP que se aprende hoje se torna mais insuficiente para as futuras demandas.

E se eu não aprender UI5? Quais minhas chances no mercado?

Os ABAPers que ignorarem o UI5 e que irão tentar permanecer atualizados de alguma forma deverão se aprofundar na parte do back end. O que vai envolver bastante estudo também. Trocando em miúdos, você deverá aprender Hana, oData, Gateway, Core Data Services, integração ABAP/Hana e ainda sim… web services e javascript. Não dá para ficar 100% em um dos lados.
O desenvolvedor ABAP típico talvez nem conheça os termos back end e front end apesar de ter estes dois papéis no seu dia a dia. O ABAPer é um desenvolvedor full stack com bons conhecimentos de bancos de dados por natureza. Quem vai contratar desenvolvedores ABAP do futuro não irá esperar menos que isso.
Talvez haja a distinção desenvolvedor front end, back end nas contratações daqui um certo tempo… mas não ignore o fato da maior parte ofertas de trabalho serem de consultorias. Consultorias precisam de pessoas que além de outras coisas, entendam da arquitetura dos sistemas que atuam e construam soluções técnicas em cima das mesmas. Ignorar UI5 significará não ser um consultor-desenvolvedor SAP completo. Assim como ignorar o Hana terá a mesma consequência.

Por onde começo a aprender UI5?

Além da SCN, livros na SAP Press ditos anteriormente e o site oficial do OpenUI5.org, eu recomendo assistir apresentação que fiz no SAP Inside Track São Paulo, no final de 2014. Ela ensina como você hospedar sua aplicação UI5 no GitHub e torná-la pública.
Claro, você precisará de um ambiente de desenvolvimento. Felizmente para montar ele no mundo de desenvolvimento Web é necessário ter uma IDE qualquer (recomendo o Sublime Text ou Eclipse) e um servidor Web (Tomcat, MAMP, Node/Grunt, etc). Ou apenas você pode usar sites como o JSBin ou JSFiddle para começar a brincar com UI5.
Bons estudos! Não deixe de comentar!


Fonte: Abap101 e guia do codigo.

quinta-feira, 21 de maio de 2015

SAP não vai comprar Salesforce pois ela é “cara demais” .



Os rumores de que a Salesforce estaria se preparando para um processo de aquisição por uma companhia maior levaram o CEO da SAP, Bill McDermott, a mais uma vez cutucar a rival. Em entrevista, ele negou que sua companhia esteja envolvida em uma suposta compra e disse que a concorrente é “cara demais” para isso.
Na visão dele, não existem motivos pelos quais a Salesforce tenha uma avaliação de cerca de US$ 46,9 milhões. Para ele, todos os serviços da empresa já são oferecidos hoje por concorrentes como a própria SAP, e ela já não oferece diferencial nenhum para o mercado. Na opinião de McDermott, uma aquisição desse tipo é um péssimo negócio que, ele espera, não seja abraçado por ninguém.
Mesmo que o negócio vá adiante, porém, o executivo não se mostrou preocupado, pelos mesmos motivos. Segundo ele, uma compra desse tipo não deve agregar valor a companhia alguma e, inclusive, ele diz torcer para que a Oracle realize um negócio desse tipo, de forma a trazer mais complicações para uma rival que já passa por dificuldades organizacionais. No final das contas, o CEO parece acreditar que a possível venda e valorização de um rival pode acabar sendo uma boa para a própria SAP.
Os rumores sobre uma possível venda da Salesforce já vêm desde o final de abril, quando a empresa teria, supostamente, contratado consultores financeiros para trabalhar em uma possível fusão com uma companhia maior. A proposta, inclusive, já estaria fechada e, segundo rumores, a empresa já se prepara para o movimento.
Entre as empresas mais cotadas para a aquisição, além das já citadas SAP e Oracle, está a Microsoft, que intensificaria seus sistemas de computação na nuvem usando as plataformas de relacionamento com clientes da Salesforce. Cogita-se, inclusive, que o processo de compra poderia levar a avaliação da companhia dos atuais US$ 46,9 milhões para quase US$ 60 milhões, motivo que gerou os comentários de McDermott.

Fonte: Canaltech.com.br