Tabelle NAST
Alle zu einem Beleg angelegten Nachrichten sind in der Datenbanktabelle NAST gespeichert.
Siehe Customizing Nachrichtensteuerung.
Grundlagen NAST
Am Beispiel eines Transportauftrages 76542 kann man die Nachrichten, bzw. NAST-Einträge identifizieren.
Aufruf der Transaktion VT01N, die Nummer pflegen und in den Beleg gehen.
Der Transportauftrag wird angezeigt
Sprung zu den Nachrichten über das Menü "Springen - Nachrichten".
Die Nachrichtenübersicht erscheint mit "Status Nachricht", "Nachrichtenart", "Beschreibung Nachrichtenart", "Medium", (Ausgabe), "Sprache", "(Versende-)Zeitraum".
Diese Daten findet man in der NAST.
Mit jeder neuen Nachricht, die Sie einem Beleg zuordnen, wird auch in NAST ein neuer Eintrag erstellt. Das kann abhängig von der jeweiligen Applikation über unterschiedliche Wege geschehen. In weiten Bereichen der Logistik wird dazu heute die Nachrichtenfindung über Konditionstechnik verwendet.
Die meisten Angaben in NAST stammen ursprünglich aus dem betreffenden Beleg oder z.B. den Konditionssätzen der Nachrichtenfindung. Bei Erstellung des NASTEintrags auf der Basis der Nachrichtenfindung wird ebenfalls die verantwortliche Nachrichtenart in NAST gespeichert. Darüber wird dann auch das im Customizing zugeordnete Rahmenprogramm samt Formular gefunden (gespeichert in Datenbanktabelle TNAPR, bzw. View VN_TNAPR).
Sammelverarbeitung Nachrichten aus Tabelle NAST
Tabelle NAST
Felder der Tabelle NAST.
Key | Feldname | Kurzbeschreibung | Datentyp | ABAP-Typ | Zahl der Stellen | Datenelement | Domänenname | Tabellenname |
X | MANDT | Mandant | CLNT | C | 3 | MANDT | MANDT | T000 |
X | KAPPL | Applikation | CHAR | C | 2 | SNA_KAPPL | CHAR2 | |
X | OBJKY | Objektschlüssel | CHAR | C | 30 | NA_OBJKEY | NA_OBJKEY | |
X | KSCHL | Nachrichtenart | CHAR | C | 4 | SNA_KSCHL | CHAR4 | |
X | SPRAS | Sprache | LANG | C | 1 | NA_SPRAS | SPRAS | T002 |
X | PARNR | Partner | CHAR | C | 10 | NA_PARNR | NA_PARNR | |
X | PARVW | Partnerrolle | CHAR | C | 2 | SNA_PARVW | CHAR2 | |
X | ERDAT | Erstellungsdat. | DATS | D | 8 | NA_ERDAT | DATUM | |
X | ERUHR | Uhrz. Erstell. | TIMS | T | 6 | NA_ERUHR | UZEIT | |
ADRNR | Adreßnummer | CHAR | C | 10 | AD_ADDRNUM | AD_ADDRNUM | * | |
NACHA | Sendemedium | CHAR | C | 1 | NA_NACHA | NA_NACHA | ||
ANZAL | Anzahl | DEC | P | 2 | NA_ANZAL | DEC2 | ||
VSZTP | Zeitpunkt | CHAR | C | 1 | NA_VSZTP | [[1]] | ||
VSDAT | Versanddatum | DATS | D | 8 | NA_VSDAT | DATUM | ||
VSURA | Vers.uhrzeit ab | TIMS | T | 6 | NA_VSURA | UZEIT | ||
VSURB | Uhrzeit bis | TIMS | T | 6 | NA_VSURB | UZEIT | ||
MANUE | Nachr.Manuell | CHAR | C | 1 | NA_MANUE | NA_MANUE | ||
DATVR | Datum Verarb. | DATS | D | 8 | NA_DATVR | DATUM | ||
UHRVR | Uhrzeit Verarb. | TIMS | T | 6 | NA_UHRVR | UZEIT | ||
DATRE | Datum Reaktion | DATS | D | 8 | NA_DATRE | DATUM | ||
USNAM | Benutzername | CHAR | C | 12 | USNAM | XUBNAME | * | |
VSTAT | Verarb.Status | CHAR | C | 1 | NA_VSTAT | NA_VSTAT | ||
AKTIV | Aktiv.kennz. | CHAR | C | 1 | NA_AKTIV | CHAR1 | ||
TCODE | Komm.strategie | CHAR | C | 4 | CSTRATEGY | CSTRATEGY | TCSTR | |
LDEST | Ausgabegerät | CHAR | C | 4 | RSPOPNAME | RSPOPNAME | TSP03 | |
DSNAM | Name | CHAR | C | 6 | RSPO0NAME | CHAR6 | ||
DSUF1 | Suffix1 | CHAR | C | 4 | RSPO1NAME | CHAR4 | ||
DSUF2 | Suffix2 | CHAR | C | 12 | RSPO2NAME | CHAR12 | ||
DIMME | Sofort ausgeb. | CHAR | C | 1 | TDIMMED | TDBOOL | ||
DELET | Freig.n.Ausg. | CHAR | C | 1 | TDDELETE | TDBOOL | ||
TELFX | Telefax | CHAR | C | 31 | NA_TELFX | TEXT31 | ||
TELX1 | Telex | CHAR | C | 30 | TELX1 | TEXT30 | ||
TELTX | Teletex | CHAR | C | 30 | TELTX | TEXT30 | ||
AENDE | Änderungsnachr. | CHAR | C | 1 | NA_AENDE | NA_AENDE | ||
REPET | Wiederholbar | CHAR | C | 1 | NA_REPET | NA_REPET | ||
REPID | nicht verwendet | CHAR | C | 8 | NA_OBS008 | CHAR8 | ||
PFLD1 | nicht verwendet | CHAR | C | 30 | NA_OBS030 | CHAR30 | ||
PFLD2 | nicht verwendet | CHAR | C | 30 | NA_OBS030 | CHAR30 | ||
PFLD3 | nicht verwendet | CHAR | C | 30 | NA_OBS030 | CHAR30 | ||
PFLD4 | Formular | CHAR | C | 30 | NA_TDFORM | CHAR30 | ||
PFLD5 | Layoutmodul | CHAR | C | 30 | NA_LABEL | FUNCNAME | TFDIR | |
PMID1 | nicht verwendet | CHAR | C | 3 | NA_OBS003 | CHAR03 | ||
PMID2 | nicht verwendet | CHAR | C | 3 | NA_OBS003 | CHAR03 | ||
PMID3 | nicht verwendet | CHAR | C | 3 | NA_OBS003 | CHAR03 | ||
PMID4 | nicht verwendet | CHAR | C | 3 | NA_OBS003 | CHAR03 | ||
PMID5 | nicht verwendet | CHAR | C | 3 | NA_OBS003 | CHAR03 | ||
TDNAME | Obj.schl.lang | CHAR | C | 70 | NA_OBJKY_L | NA_OBJKY_L | ||
TDID | Text-ID | CHAR | C | 4 | TDID | TDID | TTXID | |
TDSPRAS | Sprache | LANG | C | 1 | SPRAS | SPRAS | T002 | |
EDIKEY | Mahndatum | CHAR | C | 8 | NA_DUNNING_DATE | CHAR8 | ||
EDITRANS | Mahnuhrzeit | CHAR | C | 6 | NA_DUNNING_TIME | CHAR6 | ||
SNDDR | Sende als Disregard | CHAR | C | 1 | SO_SND_DR | SO_FLAG | ||
SNDEX | nicht verwendet | CHAR | C | 1 | NA_OBS001 | CHAR1 | ||
SNDCP | nicht verwendet | CHAR | C | 1 | NA_OBS001 | CHAR1 | ||
SNDBC | Adreßtyp | CHAR | C | 1 | AD_ADRTYPE | AD_ADRTYPE | ||
FORFB | CHAR | C | 1 | BCS_RQST | BCS_RQST | |||
PRIFB | Status per Mail | CHAR | C | 1 | BCS_STML | BCS_STML | ||
ACALL | nicht verwendet | CHAR | C | 1 | NA_OBS001 | CHAR1 | ||
OBJAC | nicht verwendet | CHAR | C | 1 | NA_OBS001 | CHAR1 | ||
OBJRR | nicht verwendet | CHAR | C | 1 | NA_OBS001 | CHAR1 | ||
OBJRN | nicht verwendet | CHAR | C | 1 | NA_OBS001 | CHAR1 | ||
OUTFL | nicht verwendet | CHAR | C | 1 | NA_OBS001 | CHAR1 | ||
OBJSNS | nicht verwendet | CHAR | C | 1 | NA_OBS001 | CHAR1 | ||
OBJPRI | nicht verwendet | CHAR | C | 1 | NA_OBS001 | CHAR1 | ||
OBJCP | nicht verwendet | CHAR | C | 1 | NA_OBS001 | CHAR1 | ||
NAUTO | automatisch | CHAR | C | 1 | NA_NAUTO | XFELD | ||
TDRECEIVER | Empfänger | CHAR | C | 12 | SYPRREC | SYCHAR12 | ||
TDDIVISION | Abteilung | CHAR | C | 12 | SYPRABT | SYCHAR12K | ||
TDOCOVER | SAP-Deckblatt | CHAR | C | 1 | SYPRSAP | SYPRSAP | ||
TDCOVTITLE | Deckblatt-Text | CHAR | C | 68 | SYPRTXT | SYCHAR68K | ||
TDAUTORITY | Berechtigung | CHAR | C | 12 | SYPRBER | SYCHAR12 | ||
TDARMOD | Ablagemodus | CHAR | C | 1 | SYARMOD | SYARMOD | ||
OPTARCNR | Archivnummer | NUMC | N | 10 | NA_OPTAR | NA_OPTAR | ||
CMFPNR | Nummer | NUMC | N | 12 | NA_CMF_NR | NUMC12 | ||
USRNAM | Firmenadresse | CHAR | C | 12 | NA_PERS_12 | CHAR12 | ||
EVENT | Ereignis | CHAR | C | 32 | SWO_EVENT | SWC_ELEM | ||
SORT1 | Sortierkriterium | CHAR | C | 20 | NAST_SORTK | CHAR20 | ||
SORT2 | Sortierkriterium | CHAR | C | 20 | NAST_SORTK | CHAR20 | ||
SORT3 | Sortierkriterium | CHAR | C | 20 | NAST_SORTK | CHAR20 | ||
OBJTYPE | Objekttyp | CHAR | C | 10 | OJ_NAME | OJ_NAME | TOJTB | |
TDSCHEDULE | Zeitplan | CHAR | C | 3 | SKSCHEDULE | SKSCHEDULE | ||
TLAND | Land | CHAR | C | 3 | LAND1 | LAND1 | T005 | |
Felder NAST
KAPPL (Applikation)
- Das Feld gehört zum Key der Tabelle NAST.
- Die Applikation gibt den betriebswirtschaftlichen Bereich an, in dem die Nachricht ausgegeben wird
Beispiele
- V1 = Kundenauftrag, Anfrage
- V2 = Lieferung
- V3 = Faktura
- EF = Bestellung
OBJKY (Objektschlüssel)
- Das Feld gehört zum Key der Tabelle NAST.
- Der Objektschlüssel kennzeichnet den Beleg, z. B den Kundenauftrag, die Lieferung oder die Faktura.
- Wenn die Nachricht auf Positionsebene angesprochen wird, setzt sich der Objektschlüssel aus der Belegnummer und der Position zusammen
KSCHL (Nachrichtenart)
- Das Feld gehört zum Key der Tabelle NAST.
- Die Nachrichtenart grenzt zusammen mit der Applikation die Nachricht auf den betriebswirtschaftlichen Bereich ein und ist ein elementar wichtiges Feld, wenn man eine Nachricht ausgeben will für das Customizing der Nachrichtensteuerung.
SPRAS (Sprache)
- Das Feld gehört zum Key der Tabelle NAST.
- Eine Nachricht wird immer einer Sprache zugeordnet. Dieses Feld ist immer gefüllt.
- Die Formularausgabe wird sehr häufig sprachabhängig sein und in aller Regel bei deutschen Firmen mindestens in den Sprachen DE und EN programmiert sein.
Beispiele:
- D = Deutsch
- E = Englisch
- F = Französisch
PARNR (Partnernummer)
- Das Feld gehört zum Key der Tabelle NAST.
- Eine Nachricht ist immer einem Partner zugeordnet
Beispiele
- Auftraggeber
- Warenempfänger
- Rechnungsempfänger
- Lieferant
PARVW (Partnerrolle)
- Das Feld gehört zum Key der Tabelle NAST.
- Der Partner ist immer einer Partnerrolle zugeordnet.
- Diesen Partner in dieser Partnerrolle findet man im entsprechenden Beleg immer wieder
Beispiele
- AG = Auftraggeber
- LF = Lieferant
- WE = Warenempfänger
- RE = Rechnungsempfänger
ERDAT und ERUHR (Erstellungsdatum-/Uhrzeit)
- Erstellungsdatum und Erstellungsuhrzeit der NAST-Nachricht
ADRNR (Adressnummer)
- Ein Partner hat zwar grundsätzlich immer eine Adressnummer.
- Diese Adressnummer steht jedoch häufig nicht im Feld NAST-ADRNR. Daher kann man sich nicht darauf verlassen, dass dieses Feld gefüllt ist und man mit der ADRNR die Adresse aus der Tabelle ADRC lesen kann.
NACHA (Sendemedium)
- Das Sendemedium drückt das Medium aus, auf das ausgegeben wird
- Die möglichen Werte stehen in der Domäne NA_NACHA
Beispiele
- 1 = Drucker
- 5 = EDI
VSTAT (Verarbeitungsstatus)
- 0 = Nachricht noch nicht verarbeitet
- 1 = Nachricht erfolgreich verarbeitet
- 2 = Nachricht mit einem Fehler bei der Verarbeitung
Siehe Programm RSNAST00 Nachrichtenversand.
Siehe Application Log.
VSZTP (Versandzeitpunkt)
Es gibt vier Versandzeitpunkte für den Nachrichtensatz. Das Programm RSNAST00 verarbeitet nur die Zeitpunkte 1 und 2.
Die möglichen Werte stehen in der Domäne NA_VSZTP
- 1
- 2
- 3
- 4
DATVR und UHRVZ (Verarbeitungsdatum-/Uhrzeit)
- Wenn der Nachrichtensatz verarbeitet wurde (auf Status 1 oder 2 gewechselt ist) steht in den Feldern DATVR das Datum das Verarbeitung und in UHRVZ die Uhrzeit der Verarbeitung.
LDEST (Ausgabegerät)
- Druckername (beim Druckmedium 1)
Siehe LOCL.
AKTIV (Aktivitätskennzeichen)
- Im Normal ist das Feld AKTIV leer (space) und der Nachrichtensatz kann verarbeitet werden, sofern Verarbeitungsstatus VSTAT = 0.
- Wenn das Feld NAST-AKTIV = 'X', dann wird in der RSNAST00 dieser Satz bei der Verarbeitung ausgeschlossen. Also bedeutet AKTIV für einen Nachrichtensatz eher inaktiv.
CMFPNR (Fehlerverarbeitungsnummer)
- Sofern bei der Verarbeitung des NAST-Nachrichtensatzes ein Protokoll geschrieben wird über den Funktionsbaustein NAST_PROTOCOL_UPDATE, ist das Feld CMFPNR gefüllt. Das Fehlerprotokoll wird in die Tabellen CMFK und CMFP geschrieben.
- Interessant sind hier vor allem die Einträge, die mit dem Messagetyp E = Error ins Protokoll geschrieben wurden.
Siehe Access Tabellenbeziehung Fehlerprotokoll.