PMS32 Online- Hilfereferenz

EDELMETALLE.KLASSE

Globale Klasse für Edelmetallberechnungen


Information

Für die Berechnung der Edelmetallzuschläge wurde eine neue Klasse in PMS32 definiert. Diese enthält alle Methoden für die Berechnung der Edelmetallzuschläge. Die Klasse steht als globales Objekt für alle zur Verfügung. Die globale Variable :

_g_oEdelmetall = NEWOBJECT("PmsEdelmetall","prg\mainx_32.prg")

 

Damit kann über _g_oEdelmetall…. auf alle Methoden zugegriffen werden. Die einzelnen Methoden und ihre Parameter als Tabelle:

Methodenaufruf

Parameter

Bemerkung

.Einkauf_2_Edelmetall(cIdb01 AS ST,cIdc61 AS ST [,nMenge AS NU])

ST – STRING, NU – NUMBER, BO – BOOLEAN

Rückgabe: nEdelwert

Berechnung des Edelmetallzuschlags in Lieferantenwährung, wenn Artikel- und Lieferanten- ID gegeben sind.

 

cIdb01

ID des Artikels: B01.IDB01

 

cIdc61

ID des Lieferanten: C61.IDC61

 

nMenge (Standard = 1)

Hier kann die Menge in EK Einheiten angegeben werden. Ist keine Menge angegeben, so wird mit 1 gerechnet.

.Einkauf_Edelmetall(cIdd03 AS ST,nMenge AS NU [,cAlias AS ST])

Rückgabe:

nEdelwert wenn cAlias nicht angegeben.

cCursor wenn cAlias angegeben wurde.

Berechnung des Edelmetallzuschlags im Einkauf in Lieferantenwährung. Hier bestehen zwei Möglichkeiten des Aufrufs. Entweder die Methode wird mit zwei Parametern aufgerufen, dann müssen cIdd03 und nMenge angegeben sein oder mit nMenge und cAlias wobei cAlias einen Cursor angibt, der die Spalten IDD03 und MENGE enthält. Der Wert für cIdd03 ist in diesem Fall leer nMenge wird mit 1 angegeben. Die Rückgabe cCursor ist in diesem Fall der ALIAS eines Cursors der die Spalten IDD03 und SUMME enthält. Wobei die Spalte SUMME der Edelmetallzuschlag in Lieferantenwährung ist.

1.) Möglichkeit:

cIdd03

ID der Tabelle D03, ist im Bestellwesen bekannt.

 

nMenge

Menge in EK- Einheiten

 

Rückgabe: nEdelwert

In der Währung des Lieferanten

2.) Möglichkeit:

cIdd03 = „“

Wird leer übergeben

 

nMenge = 1

Vorbelegt mit 1

 

cAlias

ALIAS() eines Cursors oder einer Tabelle die mindestens die Spalten IDD03 und MENGE enthalten muss.

 

Rückgabe: cCursor

ALIAS() eines Cursors, der die Spalten IDD03 und SUMME enthält, wobei SUMME der Edelmetallzuschlag in Lieferantenwährung ist.

.Kalk_Edelmetall(cIdb01 AS ST,cIdc61 AS ST,nMenge AS NU,cC98 AS ST [,cAlias AS ST])

Rückgabe: nEdelwert

Berechnung des Edelmetallwertes in Firmenwährung für die Kalkulation.

 

cIdb01

ID des Artikels: B01.IDB01

 

cIdc61

ID des Lieferanten: C61.IDC61

 

nMenge

Menge in Lagereinheiten.

 

cC98

ALIAS() oder Tabelle der Edelmetalle. Dies kann unterschiedlich sein, da in der Vorgangsverwaltung mit Vorgangsspezifischen Edelmetallwerten gerechnet werden kann.

 

cAlias

Wird angegeben, wenn die Berechnung auf die Teile einer Baugruppe vorgenommen werden soll. Der Cursor muss die Spalten: POSITION, IDB01S, ICB01S, IDC61, EKNET, EKBR, ID, IS_SL und MENGE1 enthalten. Der Cursor wird automatisch von der globalen Routine BomAufx(cIdb01) erzeugt, wenn es um Baugruppen geht. Zurückgegeben wird immer nEdelwert als Summe des Edelmetallzuschlags.

.Show_Edelmetall(cIdb01 AS ST,cIdc61 AS ST,nMenge AS NU,cC98 AS ST,lIssl AS BO)

Rückgabe: cCursor

Dient zur Anzeiger der Edelmetallzuschläge im Artikelstamm. Es wird der ALIAS() eines Cursors cCursor zurückgegeben der die unter beschriebenen Spalten enthält.

 

cIdb01

ID des Artikels: B01.IDB01

 

cIdc61

ID des Lieferanten: C61.IDC61

 

nMenge

Kalkulatorische Menge in Lagereinheiten oder 1

 

cC98

ALIAS() oder Pfad incl. Tabellenname der Tabelle C98. Beachten Sie K06.DBF – Vorgangsspezifische Edelmetallwerte!

 

lIssl

Ist der Artikel eine Baugruppe? B01.IS_SL oder E11.IS_SL

Aussehen von cCursor: Siehe auch Berechnungen

POSITION C(100)

Baugruppenposition 1.1….

 

ICB01S C(25)

Artikelnummer der BG Position oder des Artikels

 

IDB01S C(8)

Artikel ID der BG Position oder…

 

IDC03FI C(3)

Firmenwährung

 

IDC03WE C(3)

Währung der berechneten Werte

 

IDC03FI C(3)

Lieferantenwährung

 

URFWEFI B(5)

Umrechnungsfaktor in Firmenwährung IDC03WE => IDC03FI

 

IDC98 C(3)

ID des Edelmetalls

 

ICC98 C(30)

Bezeichnung des Edelmetalls

 

IPD05 C(3)

Berechnungsgrundlage (IP)

 

IQD05 C(30)

Berechnungsgrundlage Bezeichnung aus Y01

 

ROHGRP C(6)

Rohstoffgruppe

 

PREIS B(6)

Börsenpreis des Edelmetalls

 

BASIS B(3)

Preisbasis der Berechnung. Je nach Zeilenart kann dies D05.BASIS oder B01.EKBR / B01.EKNET sein

 

GEWI B(3)

Entweder Börsengewicht oder der Staffelpreis bei Berechnung über Rohstoffgruppen.

 

MENGE B(3)

Anzahl der Artikel

 

EDELZAHL B(4)

Entweder enthaltenes Edelmetallgewicht oder prozentualer Satz bei der Berechnung über Rohstoffgruppen

 

UFLAEZU I

Umrechnungsfaktor

 

SUMME B(6)

Edelmetallzuschlag gesamt in der entsprechenden Währung

 

SUMMFI B(6)

Edelmetallzuschlag in Firmenwährung

.Show_EdelVorgang(cAlias AS ST,cC98 AS ST)

Rückgabe: cCursor

Erzeugt einen Ausgabecursor für die Anzeige von Edelmetallwerten innerhalb von Vorgängen.

 

cAlias

Cursor mit Artikelpositionen die mindestens IDB01 und MGKAL enthalten. IDB01 – ID des Artikels, MGKAL – kalkulatorische Menge in Lagereinheiten.

 

cC98

ALIAS() eines Cursors oder Tabelle der zu berechnenden C98 Daten. In den Vorgängen kommen diese eventuell aus K06.

.Show_Einkauf_Edelmetall(cIdd03 AS ST,nMenge AS NU [,cAlias AS ST])

Rückgabe: cCursor

Erzeugt einen Ausgabecursor für die Anzeige von Edelmetallwerten innerhalb des Einkaufs.

 

cIdd03

ID aus D03.IDD03

 

nMenge

Menge in Einkaufseinheit oder 1

Wahlweise, wenn angegeben kann cIdd03 leer sein!

cAlias

Es wird ein Cursor ausgewertet der mindestens die Spalten IDD03 und Menge haben muss.

 

Obige Methoden können auch im Drucken benutzt werden. Dazu sollte ein Programmcode für den Report hinterlegt werden, in dem dann die Edelmetallwerte berechnet werden. Mit dem Rückgabecursor aus den .Show_... Methoden können weitere Abfragen durchgeführt werden.

Inhalte von IPD05 des Rückgabecursors

Der Feldinhalt von IPD05 des Rückgabecursors kann folgende Werte enthalten:

Inhalt, IPD05

Bemerkung

DE1

Auf Nettopreisbasis – Rohstoffgruppen bezogen

DE2

Auf Bruttopreisbasis – Rohstoffgruppen bezogen

DEB

Auf Basis, Standard wie bisher

DEY

Summenzeile für Edelmetall

 


Siehe auch : Hauptmenü / Hauptindex; / Dictionary Module / Programm- Module / Tabellen Index / Masken Index

Lokale Benutzerhilfe : Meine eigene Hilfe / Zurück zur PMS32 - Hilfe


Dateiversion:1.0.00.09.00 - H.U.DD.V1.V2
Senden Sie Ihren Kommentar zu diesem Thema an das Entwicklungsteam von PMS32
Weitere Informationen finden Sie unter der aktuellen PMS32 WEB-Hilfe . © PMS Compelec GmbH 2006 ® el-Projekt