Setzen des Präferenzkennzeichens

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

SAP R/3 Vertrieb: Auftragsverwaltung, Versand und Transport, Fakturierung, Kreditmanagement, Außenhandel/Zoll...
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Setzen des Präferenzkennzeichens

Beitrag von Pinguincommander (ForumUser / 88 / 62 / 2 ) »
Hallo alle miteinander,

ich habe ein kleines Problem.
Ich wollte das Präferenzkennzeichen anhand der Daten der Tabellen MAPE, T604G und T604S setzen.
Zuerst wollte ich dies in der Kopiersteuerung erledigen, leider musste ich feststellen, dass hier leider die Änderung überschrieben wird, dadurch bin ich auf die Routine 'USEREXIT_FILL_VBRK_VBRP' im Include 'RV60AFZC' gestoßen.
Leider verpufft auch dort mein Coding direkt.
Langsam gehen mir die Ideen aus wo ich das coding denn noch einbauen könnte.
Mein Überlegung war schon ob wir das nicht einfach im SAP Standard nutzen (scheint ja zu funktionieren), mir ist nur noch nicht völlig klar wie im Materialstamm die Zollpräferenzen zu setzen sind um die gewünschte wirkung zu erzielen, da zum Beispiel die Gültigkeit der Lieferantenerklärung keine Auswirkung auf die Fakturaposition hat.

Wäre dankbar um jeden User Exit den ihr mir empfehlen könnt (oder falls ihr wisst was ich falsch gemacht habe mit dem aktuellen).
Es würde mir aber auch schon helfen wenn mir jemand sagen könnte wie die Präferenzen im SAP Standard zuu verwenden sind.

Danke schon mal im vorraus.

Gruß.. Pingu

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Setzen des Präferenzkennzeichens

Beitrag von Pinguincommander (ForumUser / 88 / 62 / 2 ) »
Hallo nochmal,

langsam glaube ich ich bin einfach zu blöd.
Bei meiner online recherche stoße ich ständig auf diese EXITS, folglich müssten diese also sehr wohl dazu in der Lage sein die Daten der Faktura zu ändern.
falls jemand schonmal diesen Exit genutzt hat.
Im endeffekt prüfe ich meine ganzen bedingungen ab und wenn diese zu treffen was bei einer Position der Fall ist, setze ihc folgendes:

Code: Alles auswählen.

vbrp-prefe = 'X'.
Oder ist das hier die falsche Struktur..bzw. muss ich hier direkt eine interne Tabelle modifizieren ?

Re: Setzen des Präferenzkennzeichens

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,

hast du das User-Exit 'USEREXIT_FILL_VBRK_VBRP' im Programm 'RV60AFZZ' gemeint ?

Gruß
Wolfgang

Folgende Benutzer bedankten sich beim Autor wreichelt für den Beitrag:
Pinguincommander


Re: Setzen des Präferenzkennzeichens

Beitrag von Pinguincommander (ForumUser / 88 / 62 / 2 ) »
Hallo Wolfgang,

Im Include RV60AFZC genau.
Wie gesagt leider scheinen hier meine Änderungen wieder überschrieben zu werden. Laut debugger läuft der Code durch. es wird also temporär gesetzt, wahrscheinlich kommt später aber erst die SAP Logik für das Präferenzkennzeichen :-(

Re: Setzen des Präferenzkennzeichens

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,

im OSS-Hinweis 829932 finden sich einige Hinweise zum setzen des Kennzeichens:
Auszug:
Dabei steht im Exportparamater 'EV_PREF_STATUS_DET' die Information, ob

bereits im GTS gelesen wurde, zur Verfügung.
Falls ja, findet sich im Parameter 'EV_PREF_INDICATOR' die eigentliche

Präferenzaussage.
Faktura anlegen
Include 'RV60AFZZ' - FORM 'USEREXIT_NUMBER_RANGE'
Ein entsprechendes Beispiel finden Sie in der Korrekturanleitung.
Faktura ändern
Include 'RV60AFZZ' - FORM 'USEREXIT_PRICING_PREPARE_TKOMP'
Ein entsprechendes Beispiel finden Sie in der Korrekturanleitung. Bitte bedenken Sie, daß die Ermittlung des Präferenzkennzeichens an dieser Stelle unter Umständen zu Performanceeinbußen führen kann, da die
Routine mehrmals durchlaufen wird. Durch Einführung einer
Gruppenstufenverarbeitung beispielsweise, die erst nach der
vollständigen Abarbeitung jeder einzelnen relevanten Position die
Präferenzsituation im GTS belegweise ermittelt, kann dem entgegen
gewirkt werden.

Gruß
Wolfgang

Folgende Benutzer bedankten sich beim Autor wreichelt für den Beitrag:
Pinguincommander


Re: Setzen des Präferenzkennzeichens

Beitrag von Pinguincommander (ForumUser / 88 / 62 / 2 ) »
Hi Wolfgang,

danke für den Hinweis.
Werde ich am Montag einmal ausprobieren.
So wie ich das verstanden habe muss ich hier den Funktionsbaustein aufrufen um das überschreiben zu ermöglichen.

Danke schon mal, auch wenn ich denke du hörst noch mal von mir ;-)

Re: Setzen des Präferenzkennzeichens

Beitrag von Pinguincommander (ForumUser / 88 / 62 / 2 ) »
Hallo Wolfgang,

vielen Dank für den Hinweis.
Hat jetzt geklappt... man muss die Änderung also doch einfach nur in RV60AFZZ in der Form USEREXIT_NUMBER_RANGE einbauen.
Hier muss man dann nur die Tabelle xvrbp so anpassen wie man sie braucht.
Ich poste hier einmal mein Coding. Vielleicht kann das ja nochmals jemand brauchen.
Danke nochmals.

Gruß.. Pinguincommander

Code: Alles auswählen.

FIELD-SYMBOLS: <ls_xvbrp> type VBRPVB,
               <ls_xvbpa> type VBPAVB.
 DATA: lw_zone TYPE gzolx,
       lw_herkl type herkl,
       lw_land1 type land1.

LOOP AT xvbrp ASSIGNING <ls_xvbrp>.

*Initialisieren der Daten.
 <ls_xvbrp>-prefe = ' '.
 CLEAR: lw_zone, lw_herkl, lw_land1.
*Bestimmen der Zone des Empfängers:
*Anhand des Herkunftsland aus dem Materialstamm
*und dem Land des Kunden,.
*Lesen des Herkunftslands
 SELECT SINGLE herkl
   FROM marc
   INTO lw_herkl
  WHERE werks = <ls_xvbrp>-werks
    AND matnr = <ls_xvbrp>-matnr.
 IF sy-subrc NE 0.
   CONTINUE.
 ENDIF.
*******************************************
*Lesen des Warenempfängers.
*Mit Position.
 READ TABLE xvbpa WITH KEY vbeln = <ls_xvbrp>-vbeln
                           posnr = <ls_xvbrp>-posnr
                           parvw = 'WE'
                 ASSIGNING <ls_xvbpa>.
 IF sy-subrc ne 0.
*  Ohne Position falls nicht vorhanden
   READ TABLE xvbpa WITH KEY vbeln = <ls_xvbrp>-vbeln
                             parvw = 'WE'
                   ASSIGNING <ls_xvbpa>.
   IF sy-subrc ne 0.
     CONTINUE.
   ENDIF.
 ENDIF.
*Lesen des Warenempfängerlandes.
 SELECT SINGLE land1
   FROM kna1
   into lw_land1
  WHERE kunnr = <ls_xvbpa>-kunnr.
 IF sy-subrc NE 0.
   CONTINUE.
 ENDIF.

 SELECT SINGLE gzolx
   FROM T604S
   INTO lw_zone
  WHERE aland = lw_herkl
    AND land1 = lw_land1.
 IF sy-subrc NE 0.
   CONTINUE.
 ENDIF.

*Prüfen ob in Materialstamm für Zone ein eintrag existiert
*und eine gültige Lieferanterklärung vorliegt:
 SELECT SINGLE COUNT( * )
   FROM mape
  WHERE matnr = <ls_xvbrp>-matnr  "Material der aktuellen Position
    AND werks = <ls_xvbrp>-werks  "Werk abfragen.
    AND gzolx = lw_zone     "Für Präferenzzone der Lieferung.
    AND prefe = 'E'         "NUR für Präferenzzone manuell gesetzt OK.
    AND prene = 'B'         "Nur geprüft Lieferantenerklärungen mit Status OK.
    AND preng >= sy-datum."Nur zum Fakturadatum gültige Lieferantenerklärungen.
*Wenn demenstprechender Satz existiert, setzen des Präferenz kennzeichens.
 IF sy-subrc = 0.
   <ls_xvbrp>-prefe = 'X'.
 ENDIF.

ENDLOOP.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1727
Views
ALV OO --> Überschrift setzen
von Rantanplan » 16.03.2006 09:53 • Verfasst in ABAP Objects®
10
Antw.
6695
Views
Emailempfänger CC setzen
von Gast » 04.08.2005 14:47 • Verfasst in ABAP® Core
0
Antw.
5086
Views
Anwenderstatus setzen
von 82kolu1bma » 23.06.2016 09:22 • Verfasst in ABAP® für Anfänger
2
Antw.
2560
Views
Einstellung im ALV setzen
von RiffRaff » 07.03.2005 16:50 • Verfasst in ABAP® Core
1
Antw.
2397
Views
Umgebungsvariablen setzen
von Kaiwalker » 06.11.2007 10:30 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2404
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 8987