SAP Jobsuche bei DV-Treff
Wolfgang79
vor 9 Jahre
Hallo Kollegen,

ich brauche unbedingt eure Hilfe.

Wir verschicken unsere Bestellung per Mail (Bestellung als Anhang in PDF) an unsere Lieferanten.

Nun kam die Anfrage, diese auch an verschiedene andere Empfänger zu schicken. (Quasi CC) Interne und Externe.

Dies habe ich versucht mit der Partnerrolle AP und einer neue Nachrichtenart umzusetzen.

Die Ansprechpartner habe ich beim Kreditor gepflegt und als AP Rolle hinterlegt.

Im Einkaufsbeleg wird die Nachricht auch die Rolle gefunden und erzeugt.

Nun zum Problem:

SAP ermittelt nun die Kommunikationsdaten und die Anschrift des Lieferanten mit der PARNR aus der NAST. Dort steht aber die Nummer des Ansprechpartner drin und nicht des Lieferanten. Ergo werden weder die Mail Adresse noch die Anschrift gefunden.

Hier das Coding aus SAP:

=>

*----------------------------------------------------------------------*

***INCLUDE LMEDRUCKF01 .

*----------------------------------------------------------------------*

*&---------------------------------------------------------------------*

*& Form READ_ADDRESS

*&---------------------------------------------------------------------*

* text

*----------------------------------------------------------------------*

* --> p1 text

* <-- p2 text

*----------------------------------------------------------------------*

FORM read_address USING p_parvw LIKE nast-parvw

p_parnr LIKE nast-parnr

CHANGING s_ekko LIKE ekko.

* Lesen Lieferantendaten ----------------------------------------------*

* die Adressnummer wird immer in ekko-adrnr übernommen, falls ekko-adrnr

* nicht gefüllt ist werden die lfa1-Felder ausgegeben

IF s_ekko-lifnr NE space.

CLEAR: ekpa, lfa1. "1821878

IF p_parnr NE space AND p_parnr NE s_ekko-lifnr.

CLEAR: s_ekko-verkf, s_ekko-ihrez.

ekpa-lifn2 = p_parnr.

SELECT SINGLE * FROM lfa1 WHERE lifnr = ekpa-lifn2.

SELECT SINGLE verkf FROM lfm1 INTO (s_ekko-verkf)

WHERE lifnr = ekpa-lifn2

AND ekorg = s_ekko-ekorg.

s_ekko-adrnr = lfa1-adrnr.

Ich kann mir irgendwie nicht vorstellen, dass SAP das nicht kann.

Haben wir etwas flasch gemacht bzw. eingestellt ?

Danke für eure Hilfe

RaiHan
vor 9 Jahre
Servus
Wolfgang79
vor 9 Jahre
Hallo Rainer,

danke für die Antwort.

Dies habe ich auch so gemacht.

Bei der Erzeugung der Nachricht ermittelt SAP aber leider die Daten mit der Partnernummer über die LFA1. Dort kann natürlich nichts gefunden werden.

Siehe hier:

=> p_parnr ist die Nummer aus der NAST, hier die des Partners

=> s_ekko-lifnr die Nummer des Lieferanten

IF p_parnr NE space AND p_parnr NE s_ekko-lifnr.

CLEAR: s_ekko-verkf, s_ekko-ihrez.

ekpa-lifn2 = p_parnr.

SELECT SINGLE * FROM lfa1 WHERE lifnr = ekpa-lifn2.

SELECT SINGLE verkf FROM lfm1 INTO (s_ekko-verkf)

WHERE lifnr = ekpa-lifn2

AND ekorg = s_ekko-ekorg.

RaiHan
vor 9 Jahre
Du musst Dein neue Nachrichtenart noch unter "Nachrichtenschemata pflegen"

eintragen.

ME001 Bestandsführung auswählen, dann Steuerung

und neuen Eintrag eintragen.

RaiHan