EMail Adresse auf SAP Script Formular

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

EMail Adresse auf SAP Script Formular

Beitrag von Chrisu (Specialist / 225 / 0 / 1 ) »
Grüße!

Auf unserer letzten Mahnung sollte auch die Email Adresse des Sachbearbeiters stehen damit sich der Kunde auf diesem Wege melden kann, ich habe nun die Ehre diese einzubauen. Hat jemand Ahnung wie ich die Email Adresse auf das Formular bekomme?

lg
Chris

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


Beitrag von Christoph Mekelburg (ForumUser / 3 / 0 / 0 ) »
Hallo Chris,

ich verstehe die Frage so, dass Du wissen willst, wie Du die Email-Adresse von der Datenbank selektierst?

Die Mailadresse steht in ADR6. Der Schlüssel hierzu (addrnumber & persnumber) ist aus usr21 über die UserID zu holen. Hierzu müsste es auch den einen oder anderen Funktionsbaustein geben, habe ich auf die Schnelle aber nicht gefunden.

Gruß,

Christoph

Beitrag von Chrisu (Specialist / 225 / 0 / 1 ) »
Woher ich die Email Adresse bekomme ist mir klar :)
Wollte eigentlich wissen ob ich dazu das Druckprogramm modifizieren (um den select zu abzusetzen) muss oder nicht. (ob es vielleicht einen sapscript befehl für solche sachen gibt)

lg.

Beitrag von cosmo (Specialist / 175 / 0 / 0 ) »
Wenn Du das Druckprogramm nicht ändern willst, beschäftige Dich mal mit dem SAPScript-Befehl "PERFORM". Hier kannst Du ein Unterprogramm in aus einem eigenen Pool aufrufen und das Ergebnis in einer Variable (z.B. &email&) ablegen.

Gruß Jörg

Beitrag von Chrisu (Specialist / 225 / 0 / 1 ) »
Danke, werd ich mir ansehn!

Beitrag von Chrisu (Specialist / 225 / 0 / 1 ) »
cosmo hat geschrieben:Wenn Du das Druckprogramm nicht ändern willst, beschäftige Dich mal mit dem SAPScript-Befehl "PERFORM". Hier kannst Du ein Unterprogramm in aus einem eigenen Pool aufrufen und das Ergebnis in einer Variable (z.B. &email&) ablegen.

Gruß Jörg
Hallo Jörg,

Wie sieht es aus mit der lokalen Variable, muss ich die wo deklarieren? oder kann ich einfach so die codezeilen ins Formular schreiben?

Also:

Code: Alles auswählen.

/: PERFORM GET_EMAIL_ADR IN PROGRAM Z_MAHNEN
/: USING FSABE-LNAME
/: CHANGING &EMAIL_ADR&
/: ENDPERFORM
lg, Chris

Beitrag von Gast ( / / 0 / 3 ) »
Chrisu hat geschrieben:
cosmo hat geschrieben:Wenn Du das Druckprogramm nicht ändern willst, beschäftige Dich mal mit dem SAPScript-Befehl "PERFORM". Hier kannst Du ein Unterprogramm in aus einem eigenen Pool aufrufen und das Ergebnis in einer Variable (z.B. &email&) ablegen.

Gruß Jörg
Hallo Jörg,

Wie sieht es aus mit der lokalen Variable, muss ich die wo deklarieren? oder kann ich einfach so die codezeilen ins Formular schreiben?

Also:

Code: Alles auswählen.

/: PERFORM GET_EMAIL_ADR IN PROGRAM Z_MAHNEN
/: USING FSABE-LNAME
/: CHANGING &EMAIL_ADR&
/: ENDPERFORM
lg, Chris
Hi,
in SAPScript gibt es keine Deklarationsnotwendigkeit.
Dennoch wird der obige Syntax nicht das gewünschte Ergebnis liefern. Variablen sind grundsätzlich in '&' einzuschließen...
siehe auch hier: http://help.sap.com/saphelp_46c/helpdat ... ameset.htm -> SAPscript-Steuerkommandos -> PERFORM

Beitrag von Chrisu (Specialist / 225 / 0 / 1 ) »
Vielen Dank cosmo für den Tipp, damit erledigen sich für mich rel. viele Probleme :)

Damit muss ich nicht jedesmal wenn ich zusätzliche Daten auf einem SAPScript Formular benötige das Druckprogramm modifizieren (wenn die Daten nicht sowieso zur Verfügung stehen)

Falls jemand meine Lösung für das konkrete Problem braucht bin ich gern bereit den Code herauszurücken ;)

lg
Chris

Re: EMail Adresse auf SAP Script Formular

Beitrag von Fischkopp (ForumUser / 1 / 0 / 0 ) »
Guten Tag,
auch wenn dieses Thema schon sehr alt ist: ich stehe gerade vor der gleichen Aufgabe in die Absenderinformation auf dem Formular die email-adresse des Sachbearbeiters anzudrucken und wäre dankbar, wenn ich das entsprechende Coding für das SAP Script Formular erhalten könnte !

Re: EMail Adresse auf SAP Script Formular

Beitrag von Tron (Top Expert / 1327 / 35 / 333 ) »
Moin.
Report anlegen (e.g. Z_MAHNEN) und form routine einfügen.
*/: PERFORM GET_EMAIL_ADR IN PROGRAM Z_MAHNEN
*/: USING &FSABE-LNAME&
*/: CHANGING &EMAIL_ADR&
*/: ENDPERFORM


FORM GET_EMAIL_ADR TABLES imp_par_tab STRUCTURE itcsy
exp_par_tab STRUCTURE itcsy.

data lv_email type AD_SMTPADR.
data lv_user type USR21-BNAME.

REFRESH exp_par_tab.

READ TABLE imp_par_tab WITH KEY name = 'FSABE-LNAME'.

CHECK sy-subrc = 0.

* Hier mal ein break einbauen zum testen
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = imp_par_tab-value
IMPORTING
output = lv_user.

select single ADR6~SMTP_ADDR into lv_email
from ( USR21
inner join ADR6
on ADR6~ADDRNUMBER = USR21~ADDRNUMBER
and ADR6~PERSNUMBER = USR21~PERSNUMBER )
where USR21~BNAME = lv_user .

if not lv_email is initial.
exp_par_tab-name = 'EMAIL_ADR'.
exp_par_tab-value = lv_email.
APPEND exp_par_tab.
endif.

ENDFORM.
lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3975
Views
Email-Adresse Sachb. in Fakt.-Formular
von Ucke » 30.04.2007 13:54 • Verfasst in Sales and Distribution
1
Antw.
7106
Views
Email Adresse im Kreditorenstamm
von Dimonic » 19.05.2009 08:00 • Verfasst in Financials
9
Antw.
5147
Views
Generierte Datei auf bestimmte Email Adresse versenden
von Armin93 » 05.12.2019 13:23 • Verfasst in ABAP® für Anfänger
0
Antw.
2215
Views
Email-Adresse aus SU01 in Business Workplace verwenden
von roody1402 » 19.06.2008 15:43 • Verfasst in ABAP® Core
2
Antw.
2610
Views
Script / Formular ???
von Neuling » 26.04.2007 17:50 • Verfasst in ABAP® für Anfänger

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.