Einsprungpunkte > Modul Verkauf > Standardskript FUNAUTINVD 

AUTINVDFIL: Zusätzliche Auswahlkriterien für die in Rechnung zu stellenden Liefe

Dieser Eingabepunkt ist bei der Definition von Auswahlkriterien für die in Rechnung zu stellenden Lieferungen wichtig.

Mit dem Eingabepunkt werden zusätzliche Filter auf diese Lieferungen gelegt.

Der Eingabepunkt wird in der Verarbeitung FUNAUTINVD Fakturierung von Lieferungen aufgerufen.

Kontext und Funktionsmodus

Transaktion

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Bei der Auswahl der in Rechnung zu stellenden Lieferungen ist noch keine Protokolldatei geöffnet.

Aufrufkontext

Dieser Eingabepunkt wird bei der Definition von Auswahlkriterien verwendet.

Verfügbare Variablen und Masken

Die Auswahlmaske [M :DIA] (SAUTINVD) für die Lieferungen steht noch zur Verfügung.

Die Variable CRITERE wird mit den Standardkriterien belegt. Sie beziehen sich auf die Lieferungskopfzeilendatei (SDELIVERY).

Für die Zusatzkriterien wurde die Variable FILSUP konzipiert. Sie ist 250-stellig. Damit die Auswertung auch dann reibungslos funktioniert, wenn diese Variable vom Eingabepunkt nicht belegt wurde, wird sie mit der Zeichenkette "1=1" initialisiert.

FILSUP muss daher im Eingabepunkt lediglich vervollständigt werden.

Beispiel: Zusatzfilter auf den belieferten Kunden, welcher mit den Buchstaben "CLI" beginnen soll.

FILSUP -= ‘ & BPCORD >= "CLI"’

FILSUPENT wird zu demselben Zeitpunkt wie CRITERE ausgewertet, nämlich bei Anwendung des Filters auf die Datei SDELIVERY. Die Kriterien müssen sich auf Felder der Datei SDELIVERY beziehen.

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde). In der Regel trifft dies auf die Datei mit der Kopfzeile zu, nicht auf die Positionsdatei.

Tabelle

Wichtiger Inhalt

Tabellentitel

SINVOICE

Nein

Rechnungen Kopfzeile

SINVOICEV

Nein

Rechnungen Bewertungskopf

SINVOICED

Nein

Rechnungen Positionen

SDELIVERY

Nein

Lieferungen Kopfzeile

SDELIVERYD

Nein

Lieferungen Position

SORDER

Nein

Aufträge Kopfzeile

SORDERQ

Nein

Aufträge Mengenposition

BPARTNER

Nein

Personenkonto

BPCUSTOMER

Nein

Kunden

BPDLVCUST

Nein

Belieferte Kunden

BPCUSTMVT

Nein

Kundenbewegungen

ITMMASTER

Nein

Artikel

TABSIVTYP

Ja

Rechnungstypen

GTYPACCENT

Nein

Belegtypen

GACCCODE

Nein

Konten

GACCOUNT

Nein

Sachkonten

GAUTACE

Nein

Automatik-Belege

GAUTACEF

Nein

Formeln Automatik-Belege

GJOURNAL

Nein

Buchungsjournals

TABCOUAFF

Nein

Nummernkreiszuweisungstabelle

TABSIVTYP

Nein

Tabelle Ausgangsrechnungstypen

SWRKINV

Nein

Arbeitsdatei

ACODNUM

Nein

Nummernkreis Dokument

AUTINVDMAJ: Aktualisierung von individuellen Dateien nach Anlage einer Rechnung

Mit diesem Eingabepunkt können individuelle Dateien aktualisiert werden. Der Eingabepunkt kommt vor dem Ende der Speichertransaktion der betreffenden Rechnung zum Tragen.

Der Eingabepunkt wird in der Verarbeitung FUNAUTINVD Fakturierung von Lieferungen aufgerufen.

Kontext und Funktionsmodus

Transaktion

Eine Maskensteuerung ist aktiv.

Um die Maskensteuerung im Problemfall abzubrechen, muss die Variable GOK auf den Wert 0 gesetzt werden.

Protokolldatei

Eine Protokolldatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Aufruf des Eingabepunkts:

- in der Funktion Fakturierung Lieferungen vor Ende der Speichertransaktion der betreffenden Rechnung

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde). In der Regel trifft dies auf die Datei mit der Kopfzeile zu, nicht auf die Positionsdatei.

Tabelle

Wichtiger Inhalt

Tabellentitel

SINVOICE

Ja

Rechnungen Kopfzeile

SINVOICEV

Ja

Rechnungen Bewertungskopf

SINVOICED

Nein

Rechnungen Positionen

SDELIVERY

Nein

Lieferungen Kopfzeile

SDELIVERYD

Nein

Lieferungen Position

SORDER

Nein

Aufträge Kopfzeile

SORDERQ

Nein

Aufträge Mengenposition

BPARTNER

Ja (Rechnungsempfänger)

Personenkonto

BPCUSTOMER

Ja (Rechnungsempfänger)

Kunden

BPDLVCUST

Nein

Belieferte Kunden

BPCUSTMVT

Nein

Kundenbewegungen

ITMMASTER

Nein

Artikel

TABSIVTYP

Ja

Rechnungstypen

GTYPACCENT

Nein

Belegtypen

GACCCODE

Nein

Konten

GACCOUNT

Nein

Sachkonten

GAUTACE

Nein

Automatik-Belege

GAUTACEF

Nein

Formeln Automatik-Belege

GJOURNAL

Nein

Buchungsjournals

AUTINVDSEL: Hinzufügen von Berechtigungsprüfungen zu einer in Rechnung zu stelle

Dieser Eingabepunkt ist nach den Berechtgungsprüfungen zu einer in Rechnung zu stellenden Lieferung wichtig. Mit dem Eingabepunkt werden zusätzliche Tests hinzugefügt, anhand derer die Lieferung zurückgewiesen werden kann.

Der Eingabepunkt wird in der Verarbeitung FUNAUTINVD Fakturierung von Lieferungen aufgerufen.

Kontext und Funktionsmodus

Transaktion

Es gibt keine laufende Maskensteuerung.

Um die Lieferung zurückzuweisen, muss die Variable OK auf den Wert 1 gesetzt werden.

Protokolldatei

Eine Protokolldatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Aufruf des Eingabepunkts:

in der Funktion Fakturierung von Lieferungen am Ende der Berechtigungsprüfungen für die Inrechnungstellung der einzelnen Lieferungen.

Verfügbare Variablen und Masken

Die Auswahlmaske SAUTINVD für die Lieferungen steht zur Verfügung.

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde). In der Regel trifft dies auf die Datei mit der Kopfzeile zu, nicht auf die Positionsdatei.

Tabelle

Wichtiger Inhalt

Tabellentitel

SINVOICE

Nein

Rechnungen Kopfzeile

SINVOICEV

Nein

Rechnungen Bewertungskopf

SINVOICED

Nein

Rechnungen Positionen

SDELIVERY

Ja

Lieferungen Kopfzeile

SDELIVERYD

Nein

Lieferungen Position

SORDER

Ja, wenn [F:SDH]IME = 2

Aufträge Kopfzeile

SORDERQ

Nein

Aufträge Mengenposition

BPARTNER

Nein

Personenkonto

BPCUSTOMER

Ja (Auftragskunde) Wenn [F:SDH]IME = 5

Kunden

BPDLVCUST

Nein

Belieferte Kunden

BPCUSTMVT

Nein

Kundenbewegungen

ITMMASTER

Nein

Artikel

TABSIVTYP

Nein

Rechnungstypen

GTYPACCENT

Nein

Belegtypen

GACCCODE

Nein

Konten

GACCOUNT

Nein

Sachkonten

GAUTACE

Nein

Automatik-Belege

GAUTACEF

Nein

Formeln Automatik-Belege

GJOURNAL

Nein

Buchungsjournals

AUTINVDREG: Änderung der Sortier- / Fehlmengenkriterien für die in Rechnung zu

Dieser Eingabepunkt wird vor dem Schreiben der einzelnen Datensätze zu den in Rechnung zu stellenden Lieferungen in die Arbeitsdatei verwendet. Er dient dazu, Daten hinzuzufügen, die für die Daten der Arbeitsdatei (Feld SWIDATA) als Fehlmengenkriterien dienen, sowie den Schlüssel zu ändern (Felder SWIKEY und SWIKEY1).

Der Eingabepunkt wird in der Verarbeitung FUNAUTINVD Fakturierung von Lieferungen aufgerufen.

Kontext und Funktionsmodus

Transaktion

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Eine Protokolldatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Aufruf des Eingabepunkts:

in der Funktion Fakturierung, wenn ein Datensatz in die Arbeitsdatei geschrieben wird.

Verfügbare Variablen und Masken

Die Auswahlmaske SAUTINVD für die Lieferungen steht zur Verfügung.

Um Fehlmengenkriterien hinzuzufügen, muss das Feld SWIDATA mit den gewünschten Daten gefüllt werden.

Beispiel: [F :SWI]SWIDATA += [F :SDH]xxx

Achtung: : Im Feld SWIDATA stehen nur 40 Zeichen zur Verfügung.

Änderungen an den Feldern der Schlüssel SWIKEY und SWIKEY1 können zu Problemen bei den generierten Lieferungen führen.

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde). In der Regel trifft dies auf die Datei mit der Kopfzeile zu, nicht auf die Positionsdatei.

Tabelle

Wichtiger Inhalt

Tabellentitel

SWRKINV

Ja

Arbeitsdatei Fakturierung

SINVOICE

Nein

Rechnungen Kopfzeile

SINVOICEV

Nein

Rechnungen Bewertungskopf

SINVOICED

Nein

Rechnungen Positionen

SDELIVERY

Ja

Lieferungen Kopfzeile

SDELIVERYD

Nein

Lieferungen Position

SORDER

Ja, wenn [F:SDH]IME = 2

Aufträge Kopfzeile

SORDERQ

Nein

Aufträge Mengenposition

BPARTNER

Nein

Personenkonto

BPCUSTOMER

Ja (Rechnungsempfänger)

Wenn [F:SDH]IME = 5

Kunden

BPDLVCUST

Nein

Belieferte Kunden

BPCUSTMVT

Nein

Kundenbewegungen

ITMMASTER

Nein

Artikel

TABSIVTYP

Nein

Rechnungstypen

GTYPACCENT

Nein

Belegtypen

GACCCODE

Nein

Konten

GACCOUNT

Nein

Sachkonten

GAUTACE

Nein

Automatik-Belege

GAUTACEF

Nein

Formeln Automatik-Belege

GJOURNAL

Nein

Buchungsjournals

 

 

 

 

AUTINVDLIG: Hinzufügen von Prüfungen, um die Inrechnungstellung einer Lieferposi

Mit diesem Eingabepunkt können der Auftrag und die Lieferung aktualisiert werden. Der Eingabepunkt kommt nach dem Lesen der einzelnen Lieferpositionen [F:SDD] und vor dem Schreiben der jeweiligen Rechnungsposition zum Tragen. Mit dem Eingabepunkt können bestimmte Lieferpositionen von der Inrechnungstellung ausgenommen werden.

Der Eingabepunkt wird in der Verarbeitung FUNAUTINVD Fakturierung von Lieferungen aufgerufen.

Kontext und Funktionsmodus

Transaktion

Eine Maskensteuerung ist aktiv.

Um die Maskensteuerung im Problemfall abzubrechen, muss die Variable GOK auf den Wert 0 gesetzt werden.

Protokolldatei

Eine Protokolldatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Aufruf des Eingabepunkts:

in der Funktion Fakturierung von Lieferungen in der Belegungsschleife der Lieferpositionen.

Verfügbare Variablen und Masken

Die Rechnungsverwaltungsmasken sind verfügbar: [M:SIH0] (SIH0), [M:SIH1] (SIH1), [M:SIH2] (SIH2), [M:SIH4] (SIH4).

Um eine Lieferposition zu übergehen, wird die Variable IJUMP auf den Wert 1 gesetzt. Muss dennoch eine Auftrags- oder Lieferungsaktualisierung durchgeführt werden, muss der Eingabepunkt gemäß dem Abschnitt $TRT_DETAIL der Verarbeitung FUNAUTINVD integriert werden.

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde). In der Regel trifft dies auf die Datei mit der Kopfzeile zu, nicht auf die Positionsdatei.

Tabelle

Wichtiger Inhalt

Tabellentitel

SINVOICE

Ja

Rechnungen Kopfzeile

SINVOICEV

Ja

Rechnungen Bewertungskopf

SINVOICED

Nein

Rechnungen Positionen

SDELIVERY

Nein

Lieferungen Kopfzeile

SDELIVERYD

Nein

Lieferungen Position

SORDER

Nein

Aufträge Kopfzeile

SORDERQ

Nein

Aufträge Mengenposition

BPARTNER

Ja (Rechnungsempfänger)

Personenkonto

BPCUSTOMER

Ja (Rechnungsempfänger)

Kunden

BPDLVCUST

Nein

Belieferte Kunden

BPCUSTMVT

Nein

Kundenbewegungen

ITMMASTER

Nein

Artikel

TABSIVTYP

Ja

Rechnungstypen

GTYPACCENT

Nein

Belegtypen

GACCCODE

Nein

Konten

GACCOUNT

Nein

Sachkonten

GAUTACE

Nein

Automatik-Belege

GAUTACEF

Nein

Formeln Automatik-Belege

GJOURNAL

Nein

Buchungsjournals

AUTINVDEND: Änderung der Rechnung oder Hinzufügen von Positionen vor der Rechnun

Der Eingabepunkt kommt nach der Belegung sämtlicher Positionen in der Klasse [M] und nach dem Schreiben in [F:SID], jedoch vor der Rechnungsberechnung zum Tragen. Mit dem Eingabepunkt werden vor der Berechnung Positionen hinzugefügt und Änderungen durchgeführt.

Der Eingabepunkt wird in der Verarbeitung FUNAUTINVD Fakturierung von Lieferungen aufgerufen.

Kontext und Funktionsmodus

Transaktion

Eine Maskensteuerung ist aktiv.

Um die Maskensteuerung im Problemfall abzubrechen, muss die Variable GOK auf den Wert 0 gesetzt werden.

Protokolldatei

Eine Protokolldatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Aufruf des Eingabepunkts:

- in der Funktion Fakturierung Lieferungen vor Ende der Speichertransaktion der betreffenden Rechnung

Verfügbare Variablen und Masken

Die Rechnungsverwaltungsmasken sind verfügbar: [M:SIH0] (SIH0), [M:SIH1] (SIH1), [M:SIH2] (SIH2), [M:SIH4] (SIH4).

Um eine Position hinzuzufügen, ist der Inhalt des Abschnitts $TRT_DETAIL der Verarbeitung FUNAUTINVD als Vorlage zu verwenden.

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde). In der Regel trifft dies auf die Datei mit der Kopfzeile zu, nicht auf die Positionsdatei.

Tabelle

Wichtiger Inhalt

Tabellentitel

SINVOICE

Ja

Rechnungen Kopfzeile

SINVOICEV

Ja

Rechnungen Bewertungskopf

SINVOICED

Nein

Rechnungen Positionen

SDELIVERY

Nein

Lieferungen Kopfzeile

SDELIVERYD

Nein

Lieferungen Position

SORDER

Nein

Aufträge Kopfzeile

SORDERQ

Nein

Aufträge Mengenposition

BPARTNER

Ja (Rechnungsempfänger)

Personenkonto

BPCUSTOMER

Ja (Rechnungsempfänger)

Kunden

BPDLVCUST

Nein

Belieferte Kunden

BPCUSTMVT

Nein

Kundenbewegungen

ITMMASTER

Nein

Artikel

TABSIVTYP

Ja

Rechnungstypen

GTYPACCENT

Nein

Belegtypen

GACCCODE

Nein

Konten

GACCOUNT

Nein

Sachkonten

GAUTACE

Nein

Automatik-Belege

GAUTACEF

Nein

Formeln Automatik-Belege

GJOURNAL

Nein

Buchungsjournals

MAJINVREFDAT: Änderung des Originalrechnungsdatums

Dieser Eingabepunkt ermöglicht die Berücksichtigung bei der Auswahl der zu fakturierenden Lieferungen.

Er ermöglicht die Verwendung nach der ersten Auswahl der Lieferungskopfzeilen bei den zusätzlichen Auswahlen in den Kopfzeilen zur Änderung des für die Lieferungsauswahl verwendeten Originaldatums.

Der Eingabepunkt wird in der Verarbeitung FUNAUTINVD Fakturierung von Lieferungen aufgerufen.

Kontext und Funktionsmodus

Transaktion

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Bei der Auswahl der in Rechnung zu stellenden Lieferungen ist noch keine Protokolldatei geöffnet.

Aufrufkontext

Dieser Entrypoint wird bei den Rechnungsautorisierungsprüfungen jeder Lieferung aufgerufen.

Verfügbare Variablen und Masken

Die Auswahlmaske [M :DIA] (SAUTINVD) für die Lieferungen steht noch zur Verfügung.

Man befindet sich in einer Auswahlschleife der Lieferkopfzeilen (SDELIVERY), während der zusätzlichen Prüfungen, die die Zurückweisung einer Lieferung ermöglichen, direkt vor der Prüfung des zur Auswahl der Lieferungen verwendeten Ursprungsdatums.

Der Datensatz [F:SDH] steht zur Verfügung.

Ist der Wert des Hauptparameters der Standortebene INVREFDAT gleich dem Lieferdatum, GINVREFDAT=2, ist das verwendete Ursprungsdatum das Lieferdatum (ausgefüllt in WDLVDAT).

Ist der Wert gleich dem Versanddatumdatum, GINVREFDAT=1, ist das verwendete Ursprungsdatum das Versanddatum (ausgefüllt in WSHIDAT).

Der Entrypoint ermöglicht die Asuwahl dieses Ursprungsdatums durch Positionierung der Variable WPE_GINVREFDAT auf 1 oder 2. Ist die Variable positioniert, wird sie zum Nachteil von GINVREFDAT berücksichtigt.

- Die Variable WPE_CONTEXT enthält den zu prüfenden Kontext "SDH" oder "SDH1":

Wenn WPE_CONTEXT="F:SDH", enthält [F:SDH] die zu fakturierende Lieferung. Die Verarbeitung prüft diese Lieferung.

Ist die Lieferung eine Auftragslieferung und hat der Auftrag die Rechnungsmethode "1 Rech/Auftr saldiert" ([F:SDH]IME=2), müssen sich alle Lieferungen des Auftrags in der gleichen Rechnung und also auch im Auswahlfilter befinden. Das Originaldatum aller Lieferungen des Auftrags muss geprüft werden.

Wenn WPE_CONTEXT="F:SDH1", enthält [F:SDH] die zu fakturierende Lieferung. Die Prüfung des Originaldatums wurde ausgeführt (wenn WPE_CONTEXT gleich "SDH" war). Die Verarbeitung führt die Prüfung der verschiedenen Lieferungen des Originalauftrags durch. [F:SDH1] enthält die zu prüfende Lieferung.

- In den 2 Kontexten enthält WSHIDAT das Versanddatum der zu prüfenden Lieferung.

- In den 2 Kontexten enthält WDLVDAT das zu prüfende Lieferdatum.

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde). In der Regel trifft dies auf die Datei mit der Kopfzeile zu, nicht auf die Positionsdatei.

Tabelle

Wichtiger Inhalt

Tabellentitel

SINVOICE

Nein

Rechnungen Kopfzeile

SINVOICEV

Nein

Rechnungen Bewertungskopf

SINVOICED

Nein

Rechnungen Positionen

SDELIVERY

Nein

Lieferungen Kopfzeile

SDELIVERYD

Nein

Lieferungen Position

SORDER

Nein

Aufträge Kopfzeile

SORDERQ

Nein

Aufträge Mengenposition

BPARTNER

Nein

Personenkonto

BPCUSTOMER

Nein

Kunden

BPDLVCUST

Nein

Belieferte Kunden

BPCUSTMVT

Nein

Kundenbewegungen

ITMMASTER

Nein

Artikel

TABSIVTYP

Ja

Rechnungstypen

GTYPACCENT

Nein

Belegtypen

GACCCODE

Nein

Konten

GACCOUNT

Nein

Sachkonten

GAUTACE

Nein

Automatik-Belege

GAUTACEF

Nein

Formeln Automatik-Belege

GJOURNAL

Nein

Buchungsjournals

TABCOUAFF

Nein

Nummernkreiszuweisungstabelle

TABSIVTYP

Nein

Tabelle Ausgangsrechnungstypen

SWRKINV

Nein

Arbeitsdatei

ACODNUM

Nein

Nummernkreis Dokument