Domanda

Al momento stiamo pensando di comunicare con un partner che è in esecuzione SAP. Il problema è che il nostro ERP offre alcun modo di comunicare con SAP e avremo bisogno di estrarre le informazioni necessarie dai file del IDOC noi stessi.

C'è un modo semplice di fare questo in .NET? Come una biblioteca (libero / commerciale) che fa tutto il lavoro sporco?

Sto solo cercando qualcosa di simile 'IDocLibrary.Parse (file)' e mi farò restituire un insieme di oggetti che si traducono direttamente agli ordini ecc nel file IDOC.

ho letto su qualche tipo di connettore SAP .NET. E 'questo in grado di fare quello che voglio fare?

modifica:

SAP .NET Connector è alcuna opzione sembra. Secondo http://www.dataxstream.com / 2009/07 / introduzione-to-the-SAP-net-connettore /

  

In particolare, non v'è   funzionalità built-in al SAP .Net   Connettore per l'analisi del vari dati   campi da un IDOC. Spetta al   la ricezione di programma per sapere qual è il   formato del IDOC è, e come   estrarre i dati dal IDOC.

È stato utile?

Soluzione

Non è una libreria C ++ da SAP che gestisce IDoc, ma è piuttosto vecchio: Ecco un PDF che lo descrive. non sono sicuro se è ancora possibile ottenere il software e se questo sta andando per aiutarvi a oggi.

La maggior parte delle librerie più recenti sembrano essere sviluppato per Java (un esempio può essere trovato qui ) .. credo che non vi aiuterà molto se siete alla ricerca di una soluzione Net.

Tuttavia, come ho suggerito nel mio commento alla tua domanda, si può essere in grado di ottenere il XI (Exchange Integration) / PI (Process Integration): infrastruttura (che è basato su Java) per inviare i IDoc in un formato XML . Questo dovrebbe essere molto più facile da gestire rispetto "solo testo" ...

Altri suggerimenti

Vorrei suggerire di provare il sito web di SAP, SAP. NET connettore :

  

Il .NET Connector SAP è un   ambiente di sviluppo che consente   comunicazione tra la Microsoft.   NET sistemi della piattaforma e SAP. Questo   connettore supporta RFC e Web   servizi, e consente di scrivere   diverse applicazioni come Web   forma, la forma di Windows, o una console   applicazioni in Microsoft Visual   Studio.Net. Con il SAP .NET   Connettore, è possibile utilizzare tutti i comuni   linguaggi di programmazione, ad esempio Visual   Di base. NET, C #, o Managed C ++.

     

Le funzioni che utilizzano il connettore SAP .NET   e guidata proxy .NET SAP, è possibile:

     

· Write Windows .NET e Web   applicazioni form che hanno accesso a   oggetti di business SAP (BAPI).

     

· Sviluppare applicazioni client   per il server SAP. Qui è possibile utilizzare   sia RFC o HTTP / SOAP / XML   (Outside-in).

     

· applicazioni server Write RFC   che vengono eseguiti in un ambiente .NET e lattina   essere installato a partire dal SAP   Sistema (inside-out).

IDoc ricevitore come servizio di Windows

C'è un modo di pratiche di dumping della definizione del tipo IDoc (simile ad un DTD) all'interno del sistema SAP. Quindi utilizzare che come un meta-descrizione di ciò che viene inviato a voi. Per quanto ne sappia ci sono modi diversi per la definizione di uscita, HTML, C-Header, forse anche DTD "reale".

Non ho usato questo in un bel po ', ma guardarsi intorno in cui sono definiti i tipi IDoc (da qualche parte nel menu wedi, possibilmente we30).

I IDocs stessi sono il testo più o meno normale con lunghezze di campo fisso, in modo da sapere dove i "confini" tra i campi / strutture sono. Con le definizioni di IDoc, questo non dovrebbe essere troppo difficile.

Io lavoro per l'azienda, DataXstream, che offre un connettore (li riferimento nel messaggio iniziale) per fare esattamente quello che vuoi. In genere il nostro connettore è utilizzato per integrare un'applicazione 3rd party in SAP. Non sono sicuro che si può presumere che l'iDOC conterrà le informazioni desiderate sempre, dal momento che la maggior parte delle implementazioni SAP sono molto personalizzato e unico. In ogni caso, saremo lieti di aiutarvi o sfruttare il connettore come è, o dei pezzi che stai cercando per peform l'integrazione che cercate. Fammelo sapere.

Jim

Per tutti coloro che sono inciampare su questa vecchia domanda qui:

Il modo più comodo per lavorare con IDocs e IDoc-XML, che è offerto da SAP senza alcun costo aggiuntivo, è quello di utilizzare il Java IDoc Class Library SAP add-on per il connettore Java SAP. Può essere scaricato dal SAP Java Connector Homepage a https://support.sap.com/jco .

Purtroppo come un IDoc Class Library add-on che manca per il connettore SAP per l'ambiente Microsoft .NET -. Almeno c'è attualmente nessuno offerto da SAP per quanto ne so

In alternativa si può anche avere uno sguardo e prendere in considerazione di utilizzare SAP Connector Business che offre anche opportuno API per la gestione dei IDocs e IDoc-XML. Naturalmente, si tratta di un prodotto di piattaforma di integrazione per lo scambio di dati aziendali tra i vari sistemi, e nessuna libreria di sviluppo per essere inclusi in progetti di applicazioni Java. Ma è anche offerto gratuitamente a tutti i clienti SAP NetWeaver possedere una licenza.

Il prerequisito per tutte le soluzioni offerte da SAP è che sei un cliente o il partner SAP e proprietario di una licenza per un sistema ABAP.

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