Monatsabschluss .
Monatsabschluss
Funktionsbeschreibung
Im Fenster Monatsabschluss können folgende Funktionen ausgeführt werden:
•Neuen Monatsabschluss durchführen
•Letzten Monatsabschluss stornieren
Neuen Monatsabschluss durchführen
Beim neuen Monatsabschluss werden im ersten Durchlauf alle Artikel aus dem Artikelstamm mit den direkt im Artikelstamm gespeicherten Daten (mit Ausnahme der Daten für die Lagerbestände) in die Tabelle AST_MONATSPREISE eingetragen.
Danach erfolgen drei Update-Durchläufe NUR für die Datensätze, die für den Vormonat in der Tabelle AST_MONATSPREISE existieren:
Im ersten Durchlauf wird je Artikel, die Summe aller Lagerbestände aller Lager (keine Einschränkung auf bestimmte Lager) aus der Artikelkartei per Monatsletztem des Monats, für den der Monatsabschluss gemacht wird, ermittelt und damit in der Tabelle AST_MONATSPREISE die Spalte LAGERBESTAND aktualisiert.
Im zweiten Durchlauf werden alle Artikel mit Artikelart M aus allen offenen Ausgangslieferscheinen, deren Lieferscheindatum nicht im aktuellen Monat liegt, selektiert und die Spalte LS_OFFEN mit der offenen Fakturenmenge (=STUECK-VERRECHNET) aktualisiert.
Im dritten Durchlauf werden alle Artikel mit Artikelart M aus allen offenen Eingangslieferscheinen (Lieferscheindatum = älter als aktuelles Monat) KFG=0 UND TFG=1) selektiert und die Spalte WE_OFFEN mit der Eingangslieferscheinmenge (=LAGER_STUECK) aktualisiert.
Datenbanktabelle AST_MONATSPREISE
Bei Ausführung des Programmes AST_MONATSPREISE werden in der Tabelle AST_MONATSPREISE folgende Einträge durchgeführt.
Spaltenname | Typ | Länge | Nulls | Beschreibung |
|---|---|---|---|---|
ARTIKELNUMMER | CHAR | 20 | N | Artikelnummer |
DATUM | TIMESTMP | 10 | Y | Datensatzerstellung |
EK | FLOAT | 8 | Y | Mittlerer Einkaufspreis |
ESP | FLOAT | 8 | Y | Letzter Einkaufspreis |
ESPL | FLOAT | 8 | Y | Mittlerer Einstandspreis |
INFOPREIS | FLOAT | 8 | Y | Informationspreis |
JAHR | SMALLINT | 2 | N | Jahr |
JAHR_MONAT | INTEGER | 4 | N | Jahr_Monat |
KALKULATIONSPREIS | FLOAT | 8 | Y | Kalkulationspreis |
LAGERBESTAND | FLOAT | 8 | Y | Lagerbestand |
LS_OFFEN | FLOAT | 8 | Y | STUECK-VERRECHNET |
MENGENEINHEIT | CHAR | 5 | Y | Lagermengeneinheit |
MONAT | SMALLINT | 2 | N | Monat |
PREISEINHEIT | FLOAT | 8 | Y | Preiseinheit in Lagermengeneinheit |
VK | FLOAT | 8 | Y | Verkaufspreis 1 |
VK2 | FLOAT | 8 | Y | Verkaufspreis 2 |
VK3 | FLOAT | 8 | Y | Verkaufspreis 3 |
VK4 | FLOAT | 8 | Y | Verkaufspreis 4 |
VK 5 | FLOAT | 8 | Y | Verkaufspreis 5 |
WE_OFFEN | FLOAT | 8 | Y | LAGER_STUECK |
USER | Wenn möglich, bitte hinzufügen, wer den Monatsabschluss gemacht hat |
Validierungen
Monatsdaten bereits in AST_MONATSPREISE übertragen
Abfrage auf AST_MONATSPREISE, ob bereits Datensätze für den abzuschließenden Monat(=Vormonat) existieren.
ValidierungPassFailAnmerkung
Abbruchsbedingung: Wenn es bereits Datensätze für den Vormonat in AST_MONATSPREISE gibt, dann Abbruch mit Meldungsfenster.
Meldungstext: Monatsabschluss nicht möglich - Für den Vormonat existiert bereits ein Monatsabschluss!
Nach Schließen des Meldungsfensters verbleibt das Programm im Fenster Monatsabschluss für Lagerbewertung.
Der User bestimmt, ob er den bestehenden Monatsabschluss stornieren oder beibehalten will.
Validierung der Quelldaten
Artikelselektion: Es dürfen nur Artikel mit Artikelart = M selektiert werden.
Preiseinheit: Validierung der PREISEINHEIT für die zutreffende Selektion.
Validierung | Pass | Fail | Anmerkung |
|---|---|---|---|
ARTIKELSTAMM. PREISEINHEIT | EXITS | NOT EXISTS | Wert muss in Tabelle RREISEINHEIT vorhanden sein |
Abbruchsbedingung: Wenn es Artikel mit ungültigem Wert (Vorgabewertetabelle) oder mit Wert NULL im Feld PREISEINHEIT im Artikelstamm gibt, dann Abbruch mit Meldungsfenster.
Meldungstext: Monatsabschluss nicht möglich – es existieren Artikel mit ungültiger Preiseinheit! – Bitte prüfen Sie die Preiseinheiten im Artikelstamm.
Negativer Lagerbestand
Validierung des LAGERBESTANDES für die zutreffende Selektion.
Validierung | Pass | Fail | Anmerkung |
|---|---|---|---|
ARTIKELSTAMM. LAGERBESTAND | >=0 | <0 | Lagerbestand darf nicht negativ sein |
Abbruchsbedingung: Wenn es Artikel mit negativem Lagerbestand im Artikelstamm gibt, dann Programmabbruch und löschen der Datensätze für den Vormonat.
Meldungstext: Monatsabschluss nicht möglich – es existieren negative Lagerbestände! – Bitte prüfen Sie die negativen Lagerbestände.
Die Prüfung auf Minusbestand kann mit einem Grundlagenschalter deaktiviert werden. Grundlagenmanager / Preise / Minusbestände zulassen.
Letzten Monatsabschluss stornieren
Vor Ausführung soll ein Dialogfenster mit folgendem Text geöffnet werden:
Wenn Sie den Monatsabschluss stornieren werden alle Monatsabschlussdaten für den Vormonat gelöscht.
Sind Sie sicher? Ja/Nein
CheckListe: LC-TC Monatsabschluss - Checkliste.docx