Pregunta

Por lo tanto, sólo he sido arrojados en medio de un proyecto que incluye SAP. Específicamente, necesito utilizar los SAP BAPI API para tirar un montón de información fuera del sistema SAP "del cliente". Teniendo en cuenta que SAP es una plataforma cerrada, he estado teniendo problemas para encontrar un resumen de alto nivel de la OMS / qué / dónde / cuándo / cómo de SAP y BAPI. Específicamente

  1. Es BAPI sólo un envoltorio para SOAP y / o XML-RPC, o se trata de un formato de comunicación de propiedad exclusiva?

  2. ¿Hay una extensión de PHP o biblioteca para trabajar con estas API?

  3. He visto el acrónimo ABAP lanzado alrededor. ¿Qué significa, y dónde encaja en las cosas?

En este punto estoy en busca de buenos recursos que me puede dar la vista de 10.000 pies. Me di cuenta de que podría pasar toda una vida de trabajo con estos sistemas ERP y todavía no entiendo todo el asunto. Sólo quiero una descripción básica para que pueda hablar a la gente de SAP "del cliente" y no sonar como un newb completa.

¿Fue útil?

Solución

BAPI significa B usiness A plicación P rogramación I nterface.

El objetivo de SAP en la introducción de BAPI era proporcionar ...

  • bien definido
  • estable
  • independiente de la implementación
  • bien documentada

API de negocio que proporciona acceso estandarizado a las soluciones de SAP a nivel semántico.

Sin embargo, BAPI de SAP son las interfaces propietarias.

Las interfaces BAPI proporcionan un acceso unificado a la funcionalidad a nivel de aplicación, independiente del tipo de llamada: Tanto síncrona y asíncrona de procesamiento puede ser provocada por el uso de estas interfaces.

procesamiento sincrónico de un BAPI dará lugar a la ejecución de un RFC (Remote Function Call, protocolo RPC propiedad de SAP).

procesamiento asincrónico hace transparente uso de ALE (Application Link Enabling, formato EDI propiedad de SAP).

Los productos como el adaptador de SAP webMethods (también conocido como SAP Business Connector) proporcionan un acceso bidireccional a nivel de servicio de BAPI, así como los protocolos RFC y cerveza de menor nivel desde / a un destino remoto.

El uso de estas herramientas no hay necesidad de preocuparse por ABAP, el lenguaje de programación 4GL toda la lógica de negocio de SAP se implementa en.

También hay varios mapeos XML definidos para BAPI de (así como el RFC y de los IDOC) que permiten transmitir documentos de negocio dentro de una envoltura XML. Estos son más notables

  • bXML (Content-Type: application / x-sap.busdoc)
  • RFC-XML (Content-Type: application / x-sap.rfc)
  • IDOC en XML (Content-Type: application / x-sap.idoc)

así como SOAP.

Otros consejos

Bueno, voy a darle un tiro ...

  1. ABAP es el lenguaje de programación más del sistema SAP está escrito en. Es básicamente una versión 4 / GL de COBOL con algún añadido en SQL.

  2. BAPI ( "API de Business") es la especificación de interfaz de SAP y una forma de hacer llegar la información del sistema. Yo diría que la forma más sencilla de verlo es como una llamada a procedimiento remoto en el sistema SAP, que le da acceso a los datos y la funcionalidad (writtten en ABAP) que está en el SAP. Se le da una cierta API para extraer datos del sistema (por ejemplo, una orden), cambie en que la aplicación (por ejemplo, añadir posiciones a la orden) y luego enviar de vuelta y también llamar a las funciones de negocio (por ejemplo, publicar este orden por lo que es aún más procesada en el sistema de SAP).

  3. Hay envolturas para llamar BAPIs de un número de idiomas. Sólo Google o buscar dentro del sistema de ayuda de SAP o de la red de desarrollo de SAP en línea en sdn.sap.com

Buena suerte en no sonar como un Novato .. o simplemente admitir a ella ... Buena suerte!

  1. Olvídate de bapi por un segundo. SAP cuenta con un protocolo de comunicación propietario llamado RFC (Remote Function Call). SAP proporciona una DLL (o una biblioteca compartida para * nix) que se puede utilizar para llamar a funciones en SAP de c. SAP también proporciona envolturas de este DLL para Java y .NET. Y hay envolturas de código abierto de este DLL para PHP, Python, Perl y Ruby. Por lo que el proceso es. a) alguien desarrollar una función (activada a distancia) en ABAP. b) se puede utilizar la DLL RFC, con la envoltura para su idioma de su elección, y llamar a esta función SAP. c) todo el mundo es feliz.

    Vamos a volver a BAPI. Sobre la base de la tecnología descrita en la sección anterior. SAP decidió crear un conjunto de funciones que hacen cosas de negocios. Y decidieron llamarlos BAPI. Debido a que el nombre de "Funciones que hacen cosas de negocios" no es fresco.

  2. Aquí está el php extensión para llamar la savia. También puede encontrar una gran cantidad de información acerca de php y savia en el SAP SDN .

  3. ABAP es el lenguaje de la plataforma SAP.

BAPIs están habilitados de forma remota los módulos de funciones que tienen un poco de programación "normas" unidos a ellos si se quiere llamar "BAPIs", por ejemplo, mensajes devueltos en determinados formatos, parámetros escriben de una manera determinada. Que en realidad no son más que los módulos de función de SAP habilitados para la comunicación remota a través de un botón de opción.

No estoy de acuerdo que uno no debería tener que escribir código de SAP, ya que SAP ha proporcionado tantas BAPIs para cubrir la mayor parte del material estándar. Casi cada aplicación requiere código y el material entregado SAP es sólo la base. Los gestores y los tipos de ventas se dicen de manera diferente, pero eso no es la realidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top