SAP Jobsuche bei DV-Treff
leon
  • leon
  • SAP Forum - Experte Thema Starter
vor 14 Jahre

Hallo zusammen,

ich habe mal wieder ein spannendes Thema. Ich möchte eine Validierung einführen die eine Kontenkombination und Belegart prüft.

Das ganze soll wie folgt aussehen:

Voraussetzung: Wenn Konto = Bankkonto und Gegenkonto = Bankkonto (Kontenkombination für Umbuchungen zwischen Bankkonten)

Prüfung: Belegart SA

Nachricht: Error

 

Ich habe versucht die Validierung in der Belegposition zu machen BSEG-HKONT. Das Problem an der Sache ist, dass BSEG-HKONT nur eine Prüfung auf dieses Feld ist und gar nicht erkannt wird ob es sich um Konto/Gegenkonto handelt.

Nun habe ich schon gelesen das man eine Kontenkombination nur zum Prüfzeitpunkt "kompletter Beleg" durführen kann (http://help.sap.com/search/highlightContent.jsp).

Wenn ich in der Transaktion ob28 eine Validierung anlege auf Voraussetzung klicke und anschließend weiter rechts auf Exits steht dort ein Eintrag u100 Kontenkombination

prüfen. Aber wie gebe ich das nun ein???

Hat jemand damit vielleicht schon erfahrungen gemacht?

 

Grüße

leon

MrBojangles
vor 14 Jahre

Hallo Leon,

acker mal die Hinweise 413956 u. verwandte durch. Einen FAQ zum Themenkreis Validierungen/Substitutionen findest Du in Hinweis 842318. Für Deinen konkreten Fall wirst Du wahrscheinlich um die Anlage eines Validierungsexits (vgl. Hinweis 48121) nicht herumkommen. Der von Dir genannte Exit U100 ist nur eine leere Hülle, die als ausgeliefertes (meiner Meinung nach untaugliches) Beispiel dient. Als bessere Vorlage taugt der U101 aus dem Standard-Formpool RGGBR000.

Der Quellcode für Deine Problemstellung sähe ungefähr wie folgt aus:

FORM u999 USING bool_data TYPE gb002_015 CHANGING B_RESULT.  

 B_RESULT = B_TRUE.

data: zaehler type i value 0.

LOOP AT BOOL_DATA-BSEG INTO BSEG

  IF BSEG-HKONT = <Bankonto>. Add 1 to zaehler. endif. 

ENDLOOP.

* Mehr als 1 Bankkonto in Buchungssatz?

if zaehler gt 1.

  b_result = B_FALSE. "Fehler!!!!

endif.

ENDFORM.

 


Weiterhin viel Freude mit SAP...

Cheers

MrB.

leon
  • leon
  • SAP Forum - Experte Thema Starter
vor 14 Jahre

Hallo,

vielen Dank für den Hinweis. Ich hatte gehofft, dass es etwas leichter gehen würde. In der Programmierung kenne

ich mich nicht aus.

Ich hatte es jetzt nochmal so versucht:

Voraussetzung:

BSEG-BUZEI = 1 AND BSEG-HKONT = "Bankkonto" AND BSEG-BLART = SA

Prüfung:

BSEG-BUZEI = 2 AND BSEG-HKONT = "anderes Bankkonto"

Nachricht:...

 

Hat irgendwie nicht geklappt (die nachricht kommt immer und nicht nur bei nicht erfolgreicher Prüfung).

 

Aber nochmal vielen Dank ich werde weiter forschen...

 

leon