BTE00002213

BTE00002213

Postby Curt3333 » Mon Oct 27, 2003 11:25 am

Hallo zusammen,

ich möchte bei einer FI-Belegerfassung (FB60) einen Sofortdruck realisieren. Ich habe dazu den BTE00002213 so ausgestaltet, dass das Ereignis FIPP.CREATED ausgelöst wird. Jetzt möchte ich an dieser Stelle den Report RFKORB00 (Transaktion F.62) auslösen, damit der vorerfasste Beleg ausgedruckt wird.
Wie kann ich das realiesieren? Wo gebe ich das Coding an? Im Ereignis FIPP.CREATED? Wie komme ich da rein?

Ich hoffe, mir kann jemand weiter helfen, ich habe so etwas bisher noch nie gemacht.

Gruß
Mrs. Hilflos
Curt3333
...
...
 
Posts: 298
Joined: Mon Feb 03, 2003 4:05 pm

Postby Fabian1957 » Mon Oct 27, 2003 3:20 pm

Es gibt zu jedem BTE einen Baustein, der als Kopiervorlage dient. In Deinem Fall heisst der Baustein 'SAMPLE_INTERFACE_00002213'. Den kopierst Du in den Kundennamensraum also Z_XXXXXX und machst dann das Customizing in der Transaktion FIBF, damit Dein Baustein für diesen Zeitpunkt aufgerufen wird.
Den Baustein kannst Du dann ausprogrammieren.
Im Grunde müsse sowas funktionieren wie

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. call transaction F.62.
  2. * oder
  3. submit RFKORB00 using selection-set XXXX.
  4.  
GeSHi ©


wie Du am besten den RFKORB00 aufrufst, musst Du halt an bissl ausprobieren.

Hermann
Fabian1957
....
....
 
Posts: 535
Joined: Mon Dec 02, 2002 11:34 am

Postby Curt3333 » Tue Oct 28, 2003 11:13 am

Hallo Hermann,

das Coding ist nicht mehr das Problem, danke.
Das Problem sieht so aus, dass ich erst nach dem Durchlaufen des FuBas die Belegnummer habe. Dies brauche ich allerdings für die Transaktion F.62 bzw. den Report RFKORB00.

Hast du eine Idee?

Danke und Gruß
Mrs. Hilflos
Curt3333
...
...
 
Posts: 298
Joined: Mon Feb 03, 2003 4:05 pm

Postby Fabian1957 » Tue Oct 28, 2003 12:00 pm

Da musst Du mir etwas mehr 'Fleisch' geben. Was genau bekommst Du denn im Baustein? Mit den Informationen müsste es doch möglich sein, die Belegnummer ggf. selbst nachzulesen, oder nicht?
Wenn es ein normaler FI-Beleg ist, findest Du den Beleg in der BKPF (was Du wahrscheinlich schon weisst?!).
Eine andere Idee wäre mal zu schauen, ob es einen Event gibt, der vorher durchlaufen wird und in dem Du dann die Belegnummer hast. Dann könntest Du in dem Baustein einen Export to memory machen und in Deinem momentanen Event-Baustein wieder auslesen. Dann hättest Du ebenfalls die Belegnummer.

Hermann
Fabian1957
....
....
 
Posts: 535
Joined: Mon Dec 02, 2002 11:34 am

Postby Curt3333 » Tue Oct 28, 2003 12:51 pm

Hallo Hermann,

in dem BTE00002213 habe ich verschiedenen Tabellen, u.a. t_vbkpf für vorerfasste Belege. In der itab t_vbkpf habe ich auch die Belegnummer, die ich für den Report RFKORB00 brauchen kann. Wenn ich mir allerdings zum Zeitpunkt des BTE00002213 die DB-Tab VBKPF anschaue, ist der entsprechende Datensatz noch nicht vorhanden.
Erst nach dem BTE00002213 wird der Beleg in die DB-Tab VBKPF geschrieben, von der der Report RFKORB00 ausliest.
Ich vermute fast, dass ich einen "späteren" BTE brauche der schon auf die DB-Tab VBKPF zugreifen kann, oder?

Gruß
Mrs. Hilflos
Curt3333
...
...
 
Posts: 298
Joined: Mon Feb 03, 2003 4:05 pm

Postby Fabian1957 » Tue Oct 28, 2003 2:03 pm

Vielleicht hilft Dir 00002212. Da hast Du die Belegnummer im Zugriff. Ich weiss allerdings nicht ob Dir das reicht. Musst Du ausprobieren.

Hermann
Fabian1957
....
....
 
Posts: 535
Joined: Mon Dec 02, 2002 11:34 am

Postby Curt3333 » Wed Oct 29, 2003 3:59 pm

Hallo Hermann,

der 2212 funktioniert für dieses Problem nicht. :-(

Ich versuche jetzt in meinem FuBa für den BTE2213 das Ereignis ZFIPP.PRINTED aufzurufen. Den Objekttyp ZFIPP habe ich als Subtyp zum Objekttyp FIPP angelegt. Ich habe im Objekttyp ZFIPP auch eine Methode Print angelegt, welche den Submit auf das Programm RFKORB00 enthält.

Wie bekomme ich einen Zusammenhang vom Ereignis ZFIPP.PRINTED auf die Methode Print?

hast du eine andere Idee?

Ich habe das ganze mal über den BTE 1030 versucht. Dort geht das ganze schön einfach. Dort ist es ausreichend einen Submit auf den Report RFKORB00 zu machen, da dort auch schon der Beleg in der DB-Tab VBKPF vorhanden ist.

Gruß
Mrs. Hilflos
Curt3333
...
...
 
Posts: 298
Joined: Mon Feb 03, 2003 4:05 pm

Postby Fabian1957 » Wed Oct 29, 2003 6:35 pm

der 1030 wird doch vor 2213 durchlaufen, nicht?! Dann könntest Du doch dort (da Du ja den VBKPF) hast sowas machen:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. export VBKPF-BELNR MEMORY ID myid.
  2.  
GeSHi ©


Im 2213 holst Du Dir den Wert wieder mit:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. IMPORT VBKPF-BELNR FROM MEMORY ID myid.
  2.  
GeSHi ©


Das müsste eigentlich gehen. Ansonsten ggf. mal mit Shared memory ausprobieren.

Hermann
Fabian1957
....
....
 
Posts: 535
Joined: Mon Dec 02, 2002 11:34 am

Postby Curt3333 » Thu Oct 30, 2003 9:57 am

Hallo Hermann,

danke für deine Geduld.

Dass der 1030 vor dem 2213 durchlaufen wird, kann man so nicht sagen. der 1030 wird durchlaufen, wenn ich einen bereits vorerfassten Beleg (Datensatz existiert schon in der DB-Tab VBKPF) buche. Der 2213 wird durchlaufen, wenn ich einen Beleg vorerfasse (Ist erst nach dem BTE2213 in der DB-Tab VBKPF enthalten). Die Belegnummer habe ich im BTE2213 schon in einer itab, aber eben nicht in der DB-Tab.

Aus diesem Grund habe ich über die Transaktion SWO1 einen Subtyp (ZFIPP) zum Objekttyp FIPP angelegt. In diesem ZFIPP habe ich eine Methode PRINT angelegt, welche den Submit auf den RFKORB00 enthält. Zusätzlich habe ich noch ein Ereignis PRINTED angelegt.
Jetzt habe ich gelesen, dass man über den FuBa 'SWE_EVENT_CREATE_FOR_UPD_TASK' in einem BTE ein bestimmtes Ereignis auslösen kann. Ich wollte das Ereignis ZFIPP.PRINTED auslösen. Laut Ereignis-Trace funktioniert das auch. Allerdings weiß ich nicht, wie ich zwischen den Ereignis PRINTED und der Methode PRINT einen Zusammenhang hinbekomme. Wie sage ich SAP, dass es die Methode PRINT beim Ereignis PRINTED ausführen soll?

Gruß
Mrs. Hilflos
Curt3333
...
...
 
Posts: 298
Joined: Mon Feb 03, 2003 4:05 pm

Postby Fabian1957 » Thu Oct 30, 2003 4:22 pm

Kenn ich mich leider auch nicht aus, wie das hergestellt werden kann. Ich hätte vermutet das im BOR die Verbindung hergestellt werden kann zwischen Ereignis und entsprechendem Fuba. Ich schau mal, ob ich noch was finde. Vielleicht kann auch jemand anders hier weiterhelfen?

Hermann
Fabian1957
....
....
 
Posts: 535
Joined: Mon Dec 02, 2002 11:34 am


Return to Financials

Who is online

Users browsing this forum: No registered users and 7 guests