Domanda

Sto lavorando con applicazioni che si interfacciano con SAP tramite un servizio Web da un po 'di tempo e voglio anche iniziare a programmare i BAPI dietro i servizi web. La mia azienda ha utilizzato un consulente SAP per la programmazione BAPI e mi piacerebbe passare anche a ricoprire quel ruolo.

Ho una discreta esperienza con le funzionalità principali di SAP come utente finale, quindi non sono completamente nuovo lì. Ma non ho mai fatto alcuna programmazione BAPI prima e ho avuto difficoltà a trovare buone guide per principianti. Vorrei trovare qualcosa per programmatori esperti che ti porti dall'equivalente SAP di & Quot; ciao mondo & Quot; alla scrittura di BAPI fondamentali per il business.

Ho sentito che la codifica BAPI è simile alla codifica in SQL, è vero?

Inoltre, vorrei trovare una guida online gratuita, ma mi rendo conto che potrebbe essere un pio desiderio, quindi anche tutti i libri completi sarebbero utili.

È stato utile?

Soluzione

Non sono sicuro delle risorse online, ma ci sono un paio di libri abbastanza buoni per imparare la programmazione ABAP, dovresti cercare le basi ABAP e / o gli oggetti ABAP (quest'ultimo suona meglio e di più " advanced " ma in genere è solo una versione più moderna della lingua). Un suggerimento che ho usato in passato che sta andando molto lontano è questo libro . Poiché si tratta di & Quot; Libri aziendali & Quot ;, preparati a spendere un po 'più di denaro rispetto a un libro tascabile.

Argomenti da trattare:

  • Dizionario dei dati (termine SAP per la definizione di tabelle, strutture ecc.)
  • Segnala programmazione
  • Programmazione della GUI (non realmente richiesta)
  • funzioni (non sono sicuro della traduzione inglese per " Funktionsbaustein " ;, è una funzione con parametri ecc., ma definita nel dizionario dei dati)
  • transazioni

Queste sarebbero alcune nozioni di base che dovresti conoscere prima di avanzare nella comprensione delle API.

I BAPI sono solo funzioni fornite da SAP (codificate in ABAP ed estensibili) che sono più " stable " tra le versioni (ovvero non cambiano molto) e che possono essere richiamate da un sistema SAP o da " l'esterno " (o un altro sistema SAP o un programma non SAP).

SAP fornisce molti BAPI (puoi aggiungere i tuoi se vuoi) che consentono ai programmi di fare molte / più cose che gli utenti possono fare attraverso SAPGUI. Anche se le preferenze di SAP stanno cambiando & Quot; daily & Quot; è il modo preferito di programmare il sistema SAP a un livello superiore rispetto al solo ABAP, paragonabile alla semplice programmazione Java rispetto alla programmazione con un'elaborata libreria di classi.

Molta programmazione ABAP è come lavorare in un 4GL (ecco perché si chiamava ABAP / 4), molta gestione dei dati che stai leggendo / scrivendo su un database, ma anche consegnandoli a un utente e gestendoli input dell'utente. Lo descriverei come una strana miscela tra COBOL e VB ,, e sicuramente una buona abilità da avere.

Altri suggerimenti

Ciò che il tuo sviluppatore chiama "codifica BAPI" è in realtà la codifica RFC. I BAPI sono un approccio alla codifica orientato agli oggetti in cui ogni metodo è un RFC. Se vuoi scrivere RFC (Remote Functional Calls), allora c'è questo buon tutorial RFC passo dopo passo:

http://help.sap.com/saphelp_nw04 /helpdata/en/26/64f61dfa8911d386e70000e82011b8/content.htm (Solo i passaggi 1 e 2 sono di reale importanza per te)

I maggiori errori per principianti sono:

  • Non impostazione del flag richiamabile remoto

Attenzione però, ABAP sembra ingannevolmente facile e ho visto cose terribili scritte da sviluppatori che pensavano che conoscere la sintassi e SE11 fosse abbastanza. Come junior ABAPer dovresti sempre far controllare le tue specifiche / il tuo codice da un programmatore ABAP senior.

Ci sono anche alcuni dettagli sulla programmazione BAPI - non è solo che l'interfaccia è stabile o un nome di fantasia per un modulo funzione RFC.

Se un modulo funzione ABAP richiamabile in remoto deve essere chiamato BAPI, deve soddisfare determinati criteri transazionali (ACID).

Vedi http://help.sap.com/ saphelp_nw04 / helpdata / it / A5 / 3ec8654ac011d1894e0000e829fbbd / frameset.htm

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top