Pergunta

Sou um desenvolvedor recém-formado (leia-se: inexperiente), que tem sido encarregado de determinar a viabilidade de integrar o Magento com um back-end baseado em SAP. Nenhum desenvolvedor de nossa empresa tem experiência em trabalhar com a SAP ou o Magento, então eu esperava que a comunidade de transbordamentos de pilha pudesse me apontar na direção certa com minha pesquisa. Somos uma empresa pequena (quatro desenvolvedores em tempo integral) e a linha do tempo deste projeto seria apertada, por isso estou tentando coletar o máximo de informações possível.

O cliente possui uma estrutura de preços em camadas, lógica de cálculo de impostos, ofertas promocionais e determinação automática de frete implementada em um sistema SAP ECC 6.0. Eles gostariam de migrar todas as suas lojas on -line para o Magento, continuando a utilizar todas as funcionalidades existentes no SAP. A idéia é conseguir isso substituindo certos módulos em Magento para fazer chamadas remotas para o SAP BAPIS.

Eu investigei SAPRFC, que parece promissor, mas relativamente obsoleto em termos de frequência de atualização. Algum desenvolvedor tem experiência usando o SAPRFC com o SAP ECC 6.0 (com ou sem integração do Magento)? Em caso afirmativo, quais foram suas experiências e quais foram os maiores fatores de risco envolvidos?

Quaisquer comentários, sugestões ou links para recursos seriam muito apreciados.

Foi útil?

Solução

Não fique muito surpreso que não haja muito movimento quando se trata de desenvolvimento de RFC - a tecnologia RFC é STA b LE (não obsoleto :-)) Para que as bibliotecas geralmente não precisem mudar muito. Não conheço o SAPRFC pessoalmente, mas isso é porque não gosto muito de PHP. Não tenho certeza se Java seria uma opção ...

O IMHO, usando a RFC, é uma excelente ideia, porque é uma tecnologia comprovada e rápida e os Bapis são documentados e suportados. Observe que, independentemente da tecnologia que você escolher, você precisará de alguém com conhecimento avançado de FI e SD (general e específico do cliente) porque, caso contrário, você nem poderá preencher os parâmetros de entrada corretamente. E você precisará de acesso a um sistema 'ao vivo' e personalizado - é quase impossível zombar de um sistema com o qual você não tenha nenhuma experiência.

Começaria procurando Bapis nessa área - eu não gosto de finanças nem SD, então não posso ajudá -lo lá. Se você souber quais Bapis estão presentes, pode ter uma idéia melhor do que é ou não é possível. Um acoplamento apertado (com o sistema SAP sendo chamado várias vezes durante o curso da transação) é geralmente mais difícil de alcançar, porque os BAPIS são geralmente transacionais - uma chamada para criar a ordem de vendas, uma chamada para se comprometer, é isso. Se você não encontrar uma maneira de um acoplamento apertado entre o Magento e o sistema SAP, talvez você possa gerar os dados do Magento Config e Catalog a partir dos dados da SAP periodicamente (pessoalmente, eu escreveria um programa ABAP para exportar os dados - principalmente por causa do desempenho e porque o SAP possui um excelente sistema de agendamento) e transfira apenas os pedidos (tenho certeza razoavelmente certo de que há um BAPI para isso).

Outras dicas

Não tenho certeza, mas achei que o projeto SAPRFC (PHP) interrompeu seu desenvolvimento. Portanto, recomendo que você use uma tecnologia padrão suportada pelos serviços PHP e SAP: SOAP Web.

No lado da SAP, você pode gerar serviços da Web para todos os módulos BAPIs e funções que existem. Basta iniciar a transação SE80 -> Abra o seu módulo de função (ele deve ser chamável RFC) -> Clique com o botão direito do mouse e escolha Criar serviço da Web.

Alguns links na rede de desenvolvedores da SAP:

Assim que você tiver um WSDL, você pode usar SoapClient em PHP para ligar para o seu back -end da SAP.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top