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