Änderung im SAP Standard

Getting started ... Alles für einen gelungenen Start.
29 Beiträge • Vorherige Seite 2 von 2 (current)
29 Beiträge Vorherige Seite 2 von 2 (current)

Re: Änderung im SAP Standard

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Ja unter 1 DRUCKAUSGABE steht SAPFM06P.
Demzufolge ist der Aufruf :
PERFORM entry_neu(sapfm06p) USING return_code us_screen.
Muß also nicht geändert werden.
<:: 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.

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


Re: Änderung im SAP Standard

Beitrag von Stefan144 (ForumUser / 17 / 1 / 0 ) »
Eigentlich ein wertvolles Programm. Aber ich sehe leider keine Stelle in deinem Programm den Sendername anzupassen für SOSG wie ich das wollte

Re: Änderung im SAP Standard

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »

Code: Alles auswählen.

* Internet User
264.************************
265.* @@@@ TODO !!!!!
266.************************
267.* Your Email Adress goes HERE
268.  receiver_list-receiver = 'SAPUSER@LOCALHOST'.
269.  receiver_list-rec_type = 'U'.
270.  receiver_list-com_type ='INT'.
271.  APPEND receiver_list.
Hihi .. dann bist Du der Erste.
<:: 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.

Re: Änderung im SAP Standard

Beitrag von Stefan144 (ForumUser / 17 / 1 / 0 ) »
receiver_list-receiver = 'SAPUSER@LOCALHOST'. --> hier kann ich die Mail-Adresse eingeben vom Empfänger

Für mich ist aber nur der Sendername von Bedeutung. Also es sollen die Namen der aktuellen Emailversender angezeigt werden in SOSG

Gruss
Stefan
Zuletzt geändert von Stefan144 am 11.02.2020 13:07, insgesamt 1-mal geändert.

Re: Änderung im SAP Standard

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Ja... das geht natürlich auch, so der EMAIL Server die änderung des Absenders erlaubt. (Gerne werden Emails ja auch mit Noreply@xxx.com) versendet.
Ich schaue mal nach...

Ok.
Am Baustein zu ändern.
DATA l_sender TYPE soextreci1-receiver value 'norelpy@myorg.com'.
CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
EXPORTING
document_data = v_emailattr
put_in_outbox = 'X'
sender_address = l_sender "Sender's Address
sender_address_type = 'INT'
commit_work = 'X'
TABLES
packing_list = it_objpack
object_header = it_objhead
contents_bin = it_objbin
contents_txt = it_objtxt
receivers = it_reclist
<:: 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.

Re: Änderung im SAP Standard

Beitrag von Stefan144 (ForumUser / 17 / 1 / 0 ) »
ok ich warte auf deine Antwort. Danke für die Mühe :)

Re: Änderung im SAP Standard

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
.. denke mal haste oben gesehen . Tu mir bitte noch den Gafallen und poste dann das ganze Coding. So zur Kontrolle.
br 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.

Re: Änderung im SAP Standard

Beitrag von Stefan144 (ForumUser / 17 / 1 / 0 ) »
ok in deinem bisherigem Programm steht:

* Send the mail
CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
...

und jetzt stattdessen:

CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
EXPORTING
document_data = document_data
put_in_outbox = 'X'
sender_address = sy-uname "Sender's Address
sender_address_type = 'INT'
commit_work = 'X'
TABLES
packing_list = object_pack
*object_header = it_objhead -----> was gebe ich hier an ?
contents_bin = object_bin
contents_txt = object_txt
receivers = receiver_list.

Und meine verbliebene Frage, dass beim Anlegen einer Bestelländerung (ME22) das Programm SAPMM06E durchlaufen wird und nicht wie in NACE ursprünglich das Programm SAPFM06P (jetzt mit ymedruck_email_gos ersetzt). Ich habe es schon debuggt und SAPFM06P wird nicht durchlaufen nach dem Speichern in ME22

Re: Änderung im SAP Standard

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Ja. im Grunde wird SO_DOCUMENT_SEND_API1 ja eh von SO_NEW_DOCUMENT_ATT_SEND_API1 aufgerufen.
Email_Api.png
<:: 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.

Re: Änderung im SAP Standard

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
SO...
Alles was Du brauchst ist hier !!
https://abapforum.com/forum/viewtopic.php?f=18&t=24149
gruß 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.

Re: Änderung im SAP Standard

Beitrag von Stefan144 (ForumUser / 17 / 1 / 0 ) »
Hi Jens,
besteht die Möglichkeit das Programm von der Nachrichtensteuerung zu debuggen? Ich habe im Formular, Form-Routine und im Programm für Druck ein Breakpoint gesetzt und das der Prozess für Bestelländerung stoppt dort nicht

Re: Änderung im SAP Standard

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin.
besteht die Möglichkeit das Programm von der Nachrichtensteuerung zu debuggen
Willkommen im Club. 😉
Ja. Das Bestellformular besitzt spezielle Programmteile, die ein Debugging zur Tortur werden lassen. Deshalb habe ich das in diesem Druckprogramm über den Abschnitt Perform test speziell gewürdigt:

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*& Program  ZMEDRUCK_EMAIL_BCS
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

PROGRAM ZMEDRUCK_EMAIL_BCS.
* because Po-Order debugging @!,arghhh,-,     is nich so schön
PERFORM test.
EXIT.

       :
       :
       :
FORM test.
  DATA rc TYPE i.

  SELECT SINGLE * FROM nast INTO nast WHERE objky = '4512081578' AND ldest = 'LP01'.
  nast-vstat = '0'.

  SELECT SINGLE * FROM tnapr INTO tnapr WHERE
    kschl = 'NEU' AND
    nacha = '1' AND
    kappl = 'EF'.

  PERFORM entry_neu USING rc ' '.

ENDFORM.

Was also zu tun ist: suche eine Bestellnummer (am besten von der Tabelle NAST) raus und codiere die Nummer wie im "Form Test", (oder implementiere PARAMETERS am Anfang) Danach direkt ausführen/debuggen !!!
Im "wirklich wahren Leben" wird ja eh die formroutine "entry_neu" angesprungen, also ist der Aufruf über Perform Test so einfach möglich !!

gruß 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.

Re: Änderung im SAP Standard

Beitrag von Stefan144 (ForumUser / 17 / 1 / 0 ) »
Wofür brauche ich das Programm ZMEDRUCK_EMAIL_BCS jetzt genau? Es kommt ja nicht in YMEDRUCK_EMAIL vor. Das Formular heisst ja bei mir Z_MM_MEDRUCK. Über die Nachrichtensteuerung wird ja die Ausgabe gesteuert für E-mails und Formulare. Das heisst wenn ich jetzt eine Bestelländerung (ME22) mache und ein Breakpoint in Z_MM_MEDRUCK setze muss er ja dort nach dem Speichern in ME22 anhalten, damit ich den Absendername anpasse, was er ja nicht tut. Oder verstehe ich was falsch?
Zuletzt geändert von Stefan144 am 11.02.2020 13:08, insgesamt 1-mal geändert.

Re: Änderung im SAP Standard

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
...Also:
Das Druckprogramm ZMEDRUCK_EMAIL_BCS unter
https://abapforum.com/forum/viewtopic.p ... 149#p94713
als Z_MM_MEDRUCK anlegen und auch den Funktionsbaustein y_bc_email_post nicht vergessen !
Dann kümmern wir uns noch um den Absendernamen.

Im coding zu gibt es die Stelle

Code: Alles auswählen.

*** for Test
  IF sy-sysid = 'xxx'. " Die Testsystem ID
    lsmtp_addr = 'yyy@yyy.sap'. " DEINE EMAIL Adresse
  ENDIF.
hier würde ich während der Tesphase Deine EMAIL und die Testsystem ID fest eintragen,
da sonst der Lieferant die Nachricht bekommt !
Andererseits bestelle bitte etwas , was ich auch gebrauchen kann !!!! 😁


gruß 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.

Vergleichbare Themen

1
Antw.
2671
Views
Änderung in Arbeitsplänen
von kdo » 15.09.2010 11:13 • Verfasst in Material Management & Produktionsplanung
1
Antw.
1822
Views
Anderung Steuersätze
von Legende » 10.04.2007 14:20 • Verfasst in Financials
1
Antw.
1930
Views
SAP Standard Funktionalitäten
von dawns » 19.06.2007 13:51 • Verfasst in ABAP® Core
2
Antw.
1755
Views
Änderung per Form Routine
von thr74 » 23.07.2011 00:48 • Verfasst in ABAP® für Anfänger
7
Antw.
7688
Views
Änderung der Länge von MATNR
von olli-x » 04.10.2005 16:21 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Daten an Tabelle binden
Gestern von Bright4.5 1 / 511
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2146
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8742