Send query as attachment by email

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Send query as attachment by email

Beitrag von Fistandantilus (ForumUser / 9 / 0 / 0 ) »
Hallo,

ich habe hier ein Programm, welches einen Report (oder auch query) ausführt und den Output aus dem Spooler ausliest, in ein CSV oder XLS packt und dann per Mail verschicken kann.

Soweit funktioniert das Ganze schon. Das Einzige Problem, was ich habe, dass im CSV oder XLS alle Zeilen doppelt drin stehen.

Den Spool lasse ich mir anzeigen, dort stehen die Datensätze nur einmal drin. Ich versuche dort zuerst alle Leerzeilen zu löschen, was schonmal nicht funktioniert:

Code: Alles auswählen.

CALL FUNCTION 'RSPO_RETURN_ABAP_SPOOLJOB'
    EXPORTING
      RQIDENT                    = var_rqident
    TABLES
      BUFFER                     = it_spool
.

  loop at it_spool.
    WRITE / it_spool-spool.
    if it_spool-spool CP '#5' OR it_spool CP '|                                                    ' OR it_spool-spool CP '--------*' OR it_spool-spool CP '|--------*'
                      OR it_spool-spool CS 'Records Passed'.
      var_index = sy-tabix.
      delete it_spool INDEX var_index.
    endif.
  endloop.
Danach werden Delimiter eingefügt:

Code: Alles auswählen.

  loop at it_spool.
    move it_spool to t_string.
    concatenate t_string CL_ABAP_CHAR_UTILITIES=>NEWLINE into t_string.
    append t_string.
  endloop.
Das Ergebnis sieht dann so aus:

|PersNr |Personalnummer |Stelle |Organisationseinheit |SB PerA2 |Qualifikation(Bezeichnung) |
|0123456|Janine Dummy |Gärtner |Firma | |Abitur |
| |
| |
| |
| |
| |
| |
| |
| |
|PersNr |Personalnummer |Stelle |Organisationseinheit |SB PerA2 |Qualifikation(Bezeichnung) |
|0123456|Janine Dummy |Gärtner |Firma | |Abitur |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |

Das Programm lief ursprünglich auf einem Unicode-System genau so, ohne Probleme. Jetzt hab ich hier Non-Unicode. Kann das die Ursache sein? Falls ja, wie bekomme ich die Leerzeilen raus bzw. die Dopplung.

Besten Dank,
F.

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


Re: Send query as attachment by email

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
Hi!

wie sind bei dir it_spool und t_string deklariert? Statt mit Kopfzeilen würde ich beim LOOP immer mit dem Zusatz INTO oder mit Feldsymbolen arbeiten.

außerdem könnte man diesen Block hier eventuell anders aufbauen:

Code: Alles auswählen.

  loop at it_spool.
    move it_spool to t_string.
    concatenate t_string CL_ABAP_CHAR_UTILITIES=>NEWLINE into t_string.
    append t_string.
  endloop.
du willst doch die Delimiter an jede Zeile in it_spool hängen, oder? Warum machst du dann append t_string? Hier könnte man mit Feldsymbolen ansetzen in etwa so:

Code: Alles auswählen.

  loop at it_spool assigning <spool>.
    concatenate <spool> CL_ABAP_CHAR_UTILITIES=>NEWLINE into <spool>.
  endloop.
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Send query as attachment by email

Beitrag von Fistandantilus (ForumUser / 9 / 0 / 0 ) »
Hallo,

hier die Deklaration:

Code: Alles auswählen.

it_spool type standard table of x_spool with header line,
t_string type standard table of wa_string with header line.
Ich steh noch ziemlich am Anfang bei ABAP. Das Programm hab ich mir aus meiner alten Firma mal kopiert. Das append hab ich mal testweise rausgenommen, dann ist aber das Ausgabefile komplett leer.

Mit Feldsymbolen kenn ich mich noch gar nicht aus. Da das Programm ja schonmal so lief, würde ich wenn nicht unbedingt nötig so wenig wie möglich umbauen.
Was mich halt wundert, ist die Tatsache, dass die Leerzeilen nicht entfernt werden. evtl. ist das schon das ganze Problem bzw. die Ursache?

gruß,
F.

Re: Send query as attachment by email

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
jetzt müsste man noch erfahren wie x_spool bzw. wa_string deklariert sind :-) ich denke aber, dass das Problem darin liegt, dass du hier mit Kopfzeilen arbeitest. Wie geht es nach dem LOOP und CONCATENATE weiter? Soll dann it_spool oder t_string weiter verarbeitet werden?
Das append hab ich mal testweise rausgenommen, dann ist aber das Ausgabefile komplett leer.
jupp, denn das fügt in deinem Code Datensätze in die t_string ein. Du könntest darauf verzichten, wenn du mit Feldsymbolen (ASSIGN) arbeiten würdest. Kannst / darfst du das gesamte Programm hier posten bzw. mit per PM senden?
Mit Feldsymbolen kenn ich mich noch gar nicht aus.
setze dich damit auf jeden Fall auseinander. Die Feldsymbole können sehr hilfreich sein
Da das Programm ja schonmal so lief, würde ich wenn nicht unbedingt nötig so wenig wie möglich umbauen.
der Wunsch ist verständlich :-) Gewöhn es dir aber garnicht erst an Tabellen mit Kopfbereichen (with header line) zu deklarieren.
siehe dazu http://help.sap.com/saphelp_46c/helpdat ... ontent.htm
und http://help.sap.com/abapdocu_70/de/ABEN ... F_ITAB.htm
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Send query as attachment by email

Beitrag von Fistandantilus (ForumUser / 9 / 0 / 0 ) »
Ich schick Dir morgen früh mal den Code. Alles hier posten würd ich ungern. Wenn es dann funktioniert, beantworte ich Anfragen dazu gern per PM :)

Seite 1 von 1

Vergleichbare Themen

6
Antw.
4699
Views
Email mit attachment senden
von jeyloeso » 14.09.2012 12:38 • Verfasst in ABAP® für Anfänger
3
Antw.
2654
Views
Email mit attachment senden
von jeyloeso » 28.09.2012 09:41 • Verfasst in ABAP® für Anfänger
4
Antw.
3067
Views
PDF-Attachment komprimieren für Versendung als EMAIL
von hezi » 13.06.2005 11:21 • Verfasst in ABAP® Core
0
Antw.
1532
Views
Send EXPRES SAP MAIL
von Anita57 » 30.07.2013 13:19 • Verfasst in ABAP® für Anfänger
0
Antw.
1906
Views

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1774
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2311

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.

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1774
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2311

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 338
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 930
MS-Word als Editor
letzen Monat von tekko 1 / 4442