Einsprungpunkte > Modul Verkauf > Standardskript TRTVENBOM 

ALINOMBOH: Belegung der Verkaufsstücklistenpositionen aus der Kopfzeile.

Dieser Eingabepunkt wird bei der interaktiven Generierung einer Stückliste in den Verkaufsdokumenten (Angebot, Auftrag, Lieferung, Rechnung) verwendet.

Er liegt am Beginn der Generierung, nach der Auswahl der Stücklistenvariante und dem Lesen der Stücklistenkopfzeile.

Ermöglicht die Verwendung nach dem Lesen der Kopfzeile der Stückliste und der ersten Komponentenposition.

Kontext und Funktionsmodus

Transaction

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Aufrufkontext

Er wird interaktiv aus der Verwaltung der Angebote, Aufträge, Lieferunen, Rechnungen aufgerufen, und zwar jedes Mal, wenn ein Artikel vom Typ Stücklistenkomponente oder Kitkomponente erfasst wird.

Verfügbare Variablen und Masken

Die Variable FONCTION ermöglicht die Ermittlung der aktuell ausgeführten Funktion:

1:    Angebotsverwaltung

2:    Auftragsverwaltung

3:    Lieferverwaltung

4:    Rechnungsverwaltung

Muss möglicherweise getestet werden, um für den richtigen Kontext verwendet zu werden.

Die mit dem aktuellen Ausführungsobjekt verknüpften Klassen [M ] sind geöffnet (z.B. wenn FUNCTION=1, sind die Masken der Verwaltung der Angebote [M :SQH0], [M :SQH1], [M :SQH2], [M :SQH3] geöffnet).

Es wird ein Dokument erstellt oder geändert (GREP kann die Werte "C", "D" oder "M" haben).

Liegt am Ende der Erstellung der Komponentenposition im Etikett APRES_LIGNE der Variable am Tabellenende der Positionen [M]NBLIG. Die Aktion TRTCRENOM wird ausgeführt, die eine Aktion vom Typ Standardverarbeitung ist, und man befindet sich im Etikett INIT.

Die Variable ORI enthält die Nummer der Komponentenposition (0 wenn erste Position der Tabelle).

Die Kopfzeile der Stückliste ist verfügbar in [F :BOH], das Detail der ersten Komponentenposition in [F :BOD].

Geöffnete Tabellen

Da dieser Eingabepunkt aus verschiedenen Funktionen (Angebot, Auftrag, Lieferung, Rechnung) aufgerufen werden kann, ist es schwierig, die Liste der geöffneten Tabellen auszugeben. Die geöffneten Tabellen sind die Tabellen, die mit dem aktuell ausgeführten Objekt verknüpft sind.

In jedem Fall sind folgende Tabellen geladen:

Tabelle

Wichtiger Inhalt

Tabellentitel

ITMSALES

Ja

Verkaufsartikel

BOM

Ja

Kopfzeile - Stückliste

BOMD

Ja

Auskunft Stückliste

 

ALILIG: Zusätzliche Belegung der eingefügten Position.

Dieser Eingabepunkt wird bei der automatischen Generierung einer Verkaufsbelegposition (Angebot, Auftrag, Lieferung, Rechnung) aus der Deklination einer Stückliste oder der Generierung eines Gratisartikels aus der Preissuche (normal oder gruppiert) verwendet.

Er liegt am Ende der Generierung der Position und ermöglicht die Verwendung um die Erstellung dieser Position zu vervollständigen.

Bezüglich der Generierung einer Stückliste ermöglicht er die Verwendung nach dem Lesen der Detailstückliste und der Erstellung der Komponentenposition zur Vervollständigung der Erstellung dieser Komponentenposition.

Kontext und Funktionsmodus

Transaction

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Aufrufkontext

Er wird interaktiv aus der Verwaltung der Angebote, Aufträge, Lieferunen, Rechnungen aufgerufen, und zwar jedes Mal, wenn ein Artikel vom Typ Stücklistenkomponente oder Kitkomponente erfasst wird oder wenn die Preissuche einen Gratisartikel bringt (normale oder gruppierte Suche).

Verfügbare Variablen und Masken

Die Variable FONCTION ermöglicht die Ermittlung der aktuell ausgeführten Funktion:

1    :     Angebotsverwaltung

2    :     Auftragsverwaltung

3    :     Lieferverwaltung

4    :     Rechnungsverwaltung

Muss möglicherweise getestet werden, um für den richtigen Kontext verwendet zu werden.

Die Variable TYPINS gibt Auskunft über den durchgeführten Einfügetyp:

N:    Stücklistenposition

G:    Gratisartikelposition

P:    Gruppierungsposition

Um den Kontext zu ermitteln, muss also auch diese Variable ausgewertet werden.

 Die mit dem aktuellen Ausführungsobjekt verknüpften Klassen [M ] sind geöffnet (z.B. wenn FUNCTION=1, sind die Masken der Verwaltung der Angebote [M :SQH0], [M :SQH1], [M :SQH2], [M :SQH3] geöffnet).

Es wird ein Dokument erstellt oder geändert (GREP kann die Werte "C", "D" oder "M" haben).

Liegt am Ende der Erstellung der Komponentenposition im Etikett APRES_LIGNE der Variable am Tabellenende der Positionen [M]NBLIG. Es wird die Aktion TRTCRENOM ausgeführt, die eine Aktion vom Typ Standardverarbeitung ist. Liegt im Etikett EXEC.

Die Variable ORI enthält die Nummer der Originalposition in der Tabelle (0 wenn erste Position der Tabelle). Die Originalposition entspricht der Komponentenposition bei einer Stückliste der Originalposition des Gratisartikels bei einem Gratisartikel.

Die Variable NL enthält die Nummer der eingefügten Position in der Tabelle (1 wenn erste Position nach der Originalposition eingefügt). Die eingefügte Position entspricht der Position der Komponente oder der Position des Gratisartikels. Die Position wurde in der Tabelle eingefügt, alle Standardfelder der Klasse [M] werden für diese Position geladen.

Bezüglich der Generierung einer Stückliste ermöglicht der Eingabepunkt das Ausfüllen einer Komponentenposition in der Klasse [M] mit dem Inhalt des Stücklistendetails [F:BOD]. 

Geöffnete Tabellen

Da dieser Eingabepunkt aus verschiedenen Funktionen (Angebot, Auftrag, Lieferung, Rechnung) und zum Einfügen der verschiedenen Positionstypen aufgerufen werden kann, ist es schwierig, die Liste der geöffneten Tabellen auszugeben. Die geöffneten Tabellen sind die Tabellen, die mit dem aktuell ausgeführten Objekt verknüpft sind.

Bezüglich der Generierung einer Stückliste werden in jedem Fall folgende Tabellen geladen;

Tabelle

Wichtiger Inhalt

Tabellentitel

ITMSALES

Ja

Verkaufsartikel

BOM

Ja

Kopfzeile - Stückliste

BOMD

Ja

Auskunft Stückliste

 

CPLCREGRA: Hinzufügen von Zusatzdaten bei der Generierung von Gratispositionen.

Mit diesem Eingabepunkt wird nach der Anlage einer Gratisposition in der Klasse [M:SOH4] gearbeitet. Dieser Gratisposition können mit dem Eingabepunkt Zusatzdaten hinzugefügt werden.

Wird nur im Webservice aufgerufen.

Kontext und Funktionsmodus

Maskensteuerung

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Unterschiedliche Anwendungsfälle

Dieser Eingabepunkt betrifft nur die Auftragsverwaltung und die Webservices.

Aufrufkontext

Dieser Eingabepunkt wird zu Beginn der Aktionen VERIF_CRE und VERIF_MOD des Objekts aufgerufen, wenn:

dim(GWEBSERV)=1 & GWEBSERV=1

Verfügbare Variablen und Masken

Folgende Variablen werden verwendet:

Die folgenden Maskenklassen sind verfügbar und mit dem aktuellen Erstellungs-/Änderungsauftrag geladen:

SOH0  SOH1  SOH2  SOH3  SOH4 (Positionen)

Der Eingabepunkt befindet sich in der Schleife der Auftragspositionen in der Positionentabelle.  

I ist der Index, er ist der Index des Gratisartikels, der in der Tabelle eingefügt wird.

[M:SOH4] NBLIGenthält die Anzahl der Auftragspositionen. Sie wurde mit 1 inkrementiert, da die Position des Gratisartikels in der Tabelle eingefügt wurde.

ORI ist der Index der Position des Originalgratisartikels.

Die Gratisartikelposition wurde in die Tabelle eingefügt.

Geöffnete Tabellen

Die geöffneten Tabellen sind die Tabellen des Auftragsobjekts.

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

ITMMASTER

Ja

Artikel

ITMSALES

Ja

Artikel - Verkauf

ITMFACILIT

Ja

Artikel - Standort

 

 

 

 

MODLIG: Zusätzliche Änderung zur Erh einer Stücklistenkomponente

Dieser Eingabepunkt wird bei der Änderung einer Komponente (Stückliste oder Kit) einer Auftragsposition verwendet.

Ermöglicht bestimmten Kunden die Änderung der vom Eingabepunkt ALILIG erstellten Sonderfelder.

Er liegt am Ende der Änderung der Komponentenposition und ermöglicht die Verwendung um die Änderung dieser Komponentenposition zu vervollständigen.

Kontext und Funktionsmodus

Maskensteuerung

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Aufrufkontext

Er wird interaktiv aus der Verwaltung der Aufträge aufgerufen, und zwar jedes Mal, wenn die Position eines Artikels vom Typ Stücklistenkomponente oder Kitkomponente geändert wird.

Verfügbare Variablen und Masken

Die mit dem Auftragsobjekt verknüpften Klassen [M ] sind verfügbar ([M :SOH0], [M :SOH1], [M :SOH2], [M :SOH3], [M :SOH4] sind geöffnet).

Der Auftrag wird gerade geändert und der Eingabepunkt wird von der Verarbeitung TRTVENBOM aufgerufen.

Die Variable NL enthält die Nummer der geänderten Komponentenposition in der Tabelle [M :SOH4]

CALPRINOM: Selbstkostenpreiskalkulation des Kits Summe der Komponenten

Dieser Eingabepunkt wird bei der Erfassung einer Komponente (Stückliste oder Kit) einer Auftragsposition verwendet.

Ermöglicht bestimmten Kunden folgende Funktionen:

  In der Komponente: Einfügen der Summe der Komponentenpreise

  Zu den Komponenten: 0

Liegt am Ende des Einfügens der mit der erfassten Komponente verknüpften Komponenten.

Kontext und Funktionsmodus

Maskensteuerung

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Aufrufkontext

Er wird interaktiv aus der Verwaltung der Aufträge aufgerufen, und zwar jedes Mal, wenn ein Artikel vom Typ Stücklistenkomponente oder Kitkomponente eingefügt wird.

Der Aufruf erfolgt nachdem die Komponentenpositionen eingefügt wurden.

Verfügbare Variablen und Masken

Die mit dem Auftragsobjekt verknüpfte Klasse [M:SOH4] ist verfügbar.

Der Auftrag wird gerade geändert und der Eingabepunkt wird von der Verarbeitung TRTVENBOM aufgerufen.

Die Variable PARAM(2) enthält die Positionsnummer der eingefügten Komponente

Die Variable PARAM(2)+1 enthält die Positionsnummer der ersten eingefügten Komponente

Die Variable PARAM(8)-1 enthält die Nummer der letzten eingefügten Komponente

PERTFAB1: Komponentenänderung nach Komponentenänderung

Dieser Eingabepunkt wird beim Ändern einer Komponentenposition (Stückliste oder Kit) in einem Verkaufsdokument (Angebot, Auftrag, Lieferung, Rechnung) verwendet.

Ermöglicht den Einfluss auf die verschiedenen verknüpften Komponentenpositionen. Ermöglicht insbesondere den Einfluss auf die Variable, die die Berechnung der Komponentenmengen über die Menge der Komponente ermöglicht.

Befindet sich bei der Änderung jeder Komponentenposition.

Kontext und Funktionsmodus

Maskensteuerung

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Aufrufkontext

Er wird aus der Verwaltung der Verkaufsdokumente (Angebote, Aufträge, Lieferungen, Rechnungen) aufgerufen, und zwar jedes Mal, wenn die Position eines Artikels vom Typ Stücklistenkomponente oder Kitkomponente geändert wird. Er wird für alle Komponentenpositionen aufgerufen.

Verfügbare Variablen und Masken

Die mit dem Objekt (Angebot, Auftrag, Lieferung, Rechnung) verknüpften Klassen [M ] sind verfügbar ([z.B. M :SOH0], [M :SOH1], [M :SOH2], [M :SOH3], [M :SOH4] sind für die Aufträge geöffnet).

Der Auftrag wird geändert, die Komponente wurde geändert und man befindet sich in der Aktion APRES_NBLIG dieser Position. Die Komponentenposition wird gerade geändert.

Folgende Variablen sind verfügbar:

. NL: Positionsnummer der Komponente, die gerade in der Positionentabelle geändert wird.

. ORI: Positionsnummer der in der Positionentabelle geänderten Komponente.

. FUNCTION: Betroffene Funktion (1=Angebot, 2=Auftrag, 3=Lieferung, 4=Rechnung)

. RAPPORT: Bezug zwischen den Komponentenmengen. Kurz vor dem Aufruf von PE berechnet, über die Komponentenmengen vor der Änderung. Beispiel: Ist die Verknüpfungsmenge 2 in der Stückliste zwischen den Komponenten, ist die Originalmenge der Komponente=1 und die Originalmenge der Komponente=2, also RAPPORT=2 (2/1). Diese Variable kann von PE geändert werden. Die neue Komponentenmenge wurde noch nicht berechnet.

Geöffnete Tabellen

Da dieser Eingabepunkt aus verschiedenen Funktionen (Angebot, Auftrag, Lieferung, Rechnung) aufgerufen werden kann, ist es schwierig, die Liste der geöffneten Tabellen auszugeben. Die geöffneten Tabellen sind die Tabellen, die mit dem aktuell ausgeführten Objekt verknüpft sind.

QTEARRCPS: Rundungsänderung Komponentenänderung nach Komponentenänderung

Dieser Eingabepunkt wird beim Ändern einer Komponentenposition (Stückliste oder Kit) in einem Verkaufsdokument (Angebot, Auftrag, Lieferung, Rechnung) verwendet.

Ermöglicht den Einfluss auf die verschiedenen mit der Komponente verknüpften Komponentenpositionen bei der Änderung zur Änderung der ausgeführten Rundung der neu berechneten Kompnentenmenge.

Befindet sich bei der Änderung jeder Komponentenposition in der Verarbeitung TRTVENBOM.

Kontext und Funktionsmodus

Maskensteuerung

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Aufrufkontext

Er wird aus der Verwaltung der Verkaufsdokumente (Angebote, Aufträge, Lieferungen, Rechnungen) aufgerufen, und zwar jedes Mal, wenn die Position eines Artikels vom Typ Stücklistenkomponente oder Kitkomponente geändert wird. Er wird für alle Komponentenpositionen aufgerufen.

Verfügbare Variablen und Masken

Die mit dem Objekt (Angebot, Auftrag, Lieferung, Rechnung) verknüpften Klassen [M ] sind verfügbar ([z.B. M :SOH0], [M :SOH1], [M :SOH2], [M :SOH3], [M :SOH4] sind für die Aufträge geöffnet).

Der Auftrag wird geändert, die Komponente wurde geändert und man befindet sich in der Aktion APRES_NBLIG dieser Position. Die Komponentenposition wird gerade geändert. Die neue Komponentenmenge wurde neu berechnet.

Folgende Variablen sind verfügbar:

. NL: Positionsnummer der Komponente, die gerade in der Positionentabelle geändert wird.

. ORI: Positionsnummer der in der Positionentabelle geänderten Komponente.

. FUNCTION: Betroffene Funktion (1=Angebot, 2=Auftrag, 3=Lieferung, 4=Rechnung)

. RAPPORT: Bezug zwischen den Komponentenmengen. Berechnet über die Komponentenmengen vor der Änderung. Beispiel: Ist die Verknüpfungsmenge 2 in der Stückliste zwischen den Komponenten, ist die Originalmenge der Komponente=1 und die Originalmenge der Komponente=2, also RAPPORT=2 (2/1).

. WCPSQTY: Neue Komponentenmenge neu berechnet und noch nicht gerundet. Die Rundung erfolgt im Standard abhängig von der Verkaufseinheit [M]SAU(NL). Der PE ermöglicht eine Sonderrundung und/oder die Umgehung der Standardrundung. Die Variable GPE auf 0 muss auf 1 positioniert werden, damit nicht die Standardrundung erfolgt. Nach der Rundung wird [M]QTY(NL) mit WCPSQTY geladen.

Geöffnete Tabellen

Da dieser Eingabepunkt aus verschiedenen Funktionen (Angebot, Auftrag, Lieferung, Rechnung) aufgerufen werden kann, ist es schwierig, die Liste der geöffneten Tabellen auszugeben. Die geöffneten Tabellen sind die Tabellen, die mit dem aktuell ausgeführten Objekt verknüpft sind.