Auflistung

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

Auflistung

Beitrag von barbara (ForumUser / 50 / 0 / 0 ) »
Hallo,
Ich sitze offensichtlich auf der Leitung -->
Ich möchte eine Liste aller Sozialversicherungsnummern ausgeben, die nach dem vom User eingegebenen timestamp Daten vom HVB enthalten haben.

Mein Code sieht derzeit so aus:
REPORT zlobtest03 .

TABLES:

zzt_pkt_status.

DATA:

datum LIKE sy-datum,

zeit LIKE sy-uzeit.

SELECTION-SCREEN BEGIN OF BLOCK auswahl WITH FRAME.

*Selektionsbildschirm

PARAMETERS: p_tstmp LIKE zzt_pkt_status-tstmp OBLIGATORY.

SELECTION-SCREEN END OF BLOCK auswahl.

*Hauptverarbeitung

START-OF-SELECTION.

*Selektieren der Daten aus der Tab. STATUS

SELECT * FROM zzt_pkt_status

WHERE tstmp = p_tstmp

AND zz_pkt_status EQ 'HVB_RECEIV'.

ENDSELECT.

IF sy-subrc EQ 0.

CONVERT TIME STAMP zzt_pkt_status-tstmp TIME ZONE sy-zonlo INTO DATE datum TIME zeit.

WRITE: / 'SV-Nummer:',zzt_pkt_status-sozver,',' ,'Timestamp:',zzt_pkt_status-tstmp,','.

WRITE: 'Timestamp konvertiert:',datum, zeit.

ELSE.

WRITE: / 'Es wurde kein Datensatz gefunden'.

ENDIF.

END-OF-SELECTION.

Kann das stimmen?
Bitte um kurze Hilfe diesbezüglich!
Danke!!
lg

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


Re: Auflistung

Beitrag von ChrisB (Specialist / 406 / 8 / 20 ) »
Hallo barbara,

da Du auf einen Kundeneigene Tabelle (Z-Tabelle) zugreifst kann ich schlecht sagen was dort genau gespeichert ist. Aber bei Deiner Auswertung mehr wie ein Treffer als Ergebnis geliefert werden kann, dann solltest Du die Reihenfolge Deines Codings etwas überarbeiten. Zwischen SELECT - ENDSELECT werden sämtliche Treffer durchgearbeitet und nur den letzten Treffer verarbeitest Du dann im folgenden IF-Block. Wenn Du die Coding-Zeilen zwischen IF und ELSE weiter nach oben in den Bereich zwischen SELECT und ENDSELECT verschiebst, dann sollten alle gewünschten Treffer angezeigt werden...
Ausserdem hat Du in der WHERE-Abfrage explizit auf den gleichen timestamp abgefragt. Wenn Du auch die neueren möchtest, dann solltest Du auf >= abfragen.

Also in etwas so:

Code: Alles auswählen.

  SELECT * FROM zzt_pkt_status     WHERE tstmp >= p_tstmp    AND zz_pkt_status EQ ’HVB_RECEIV’.  
  CONVERT TIME STAMP zzt_pkt_status-tstmp TIME ZONE sy-zonlo INTO DATE datum TIME zeit.  
  WRITE: / ’SV-Nummer:’,zzt_pkt_status-sozver,’,’ ,’Timestamp:’,zzt_pkt_status-tstmp,’,’.  
   WRITE: ’Timestamp konvertiert:’,datum,   zeit.  
    ENDSELECT.  
 

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1589
Views
Auflistung aller Reports in HR ...
von tabea* » 24.03.2007 14:34 • Verfasst in Human Resources
6
Antw.
5079
Views
Auflistung Equipments mit Dateianhängen
von FreddyT » 15.05.2017 12:21 • Verfasst in Sonstige Module
4
Antw.
2527
Views
Transaktion für Auflistung der Report-Zugriffe?
von Marki » 12.05.2005 14:31 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor einer Stunde von edwin 1 / 31
Programm anlegen mit Vorlage
vor 5 Stunden von DeathAndPain 2 / 86
IT0024 Qualifikationen CP-ID
vor 6 Stunden von DeathAndPain 2 / 328
BUSOBJEKT zu CMIS PHIO ermitteln
vor 7 Stunden von snooga87 1 / 60

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

Regex in where
vor einer Stunde von edwin 1 / 31
Programm anlegen mit Vorlage
vor 5 Stunden von DeathAndPain 2 / 86
IT0024 Qualifikationen CP-ID
vor 6 Stunden von DeathAndPain 2 / 328
BUSOBJEKT zu CMIS PHIO ermitteln
vor 7 Stunden von snooga87 1 / 60

Unbeantwortete Forenbeiträge

Regex in where
vor einer Stunde von edwin 1 / 31
BUSOBJEKT zu CMIS PHIO ermitteln
vor 7 Stunden von snooga87 1 / 60
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3240