Show / Hide Table of Contents

    Artikel-Import mit Lagerplätzen und Lagerbeständen

    Die Grundlage für den Import bildet die Tabelle r4_Lagerplatz_Artikel.

    1. Überprüfen, dass keine Datensätze in dieser Tabelle vorhanden sind
    • Administrationswerkzeuge
    • ALT+Zentrale
    • CTRL+ALT+Dateien bearbeiten
    • Tabelle r4_Lagerplatz_Artikel markieren und alle Datensätze löschen
    1. Export der Tabelle Artikel. Folgende Felder sind zu exportieren:
    • ID
    • Artikelkürzel
    • Artikelbezeichnung
    1. Export Lagerplätze. Folgende Felder sind zu exportieren:
    • ID
    • [Lagerort]Kürzel
    • [Lagerplatz]Kürzel
    1. In der Zentrale überprüfen, welches die letzte Datensatz-ID der Tabelle r4_Lagerplatz_Artikel ist
    • Administrationswerkzeuge
    • ALT+Zentrale
    • CTRL+ALT+Datensatz-ID
    • Tabelle 89 anschauen, und die letzte Nummer notieren.
    1. Excel aufbereiten mit folgenden Feldern
    • ID = nächste Nummer (gemäss Punkt 4, evtl. neu mit 1000 beginnen)

    • Lagerplatz ID = siehe Punkt 2

    • Artikel-ID = siehe Punkt  3

    • Ist-Bestand (in einer ersten Spalte) Hinweis: Der Ist-Bestand nochmals in eine 2. Spalte setzen, um den Bestand zusätzlich in ein Freies Feld importieren zu können (damit man sie - in einem zweiten Schritt - als initiale Lagerbewegungen in bossERP halten kann)

      • Reservierter Bestand
    • Bestellte Menge
    • Soll-Bestenad
    • Mindestbestand
    • Warnbestand
    • Max-Bestand
    • Genaue Schreibeweise der Felder in der Tabelle nachschauen. Tabelle ausfüllen und als Tab-getrennt abspeichern
    1. In Mehrplatzversion, als Disti einloggen und in die User-Umgebung (CTRL+ALT+Beenden)
    2. Datei User environement
    3. CTRL+Space - es wird eine Liste aller Tabellen angezeigt, Tabelle r4_Lagerplatz_Artikel auswählen
    4. Datei Modus Import -> mit Dialog importieren
    5. Datei Modus - Runtime - Start Application -> zurück in normale Umgebung
    6. In Zentrale, wie Punkt 4, auf Button Record-ID drücken und die nächste Freie ID-Nummer eingeben (letzte importierte Nummer +1)

    Lagerbestände: Lagerjournalbewegungen anlegen

    Mit Formel anwenden müssen anschliessend Lagerjournal-Einträge für die Ersteinlagerung erzeugt werden. Sie funktioniert nur für diejenigen Artikel, welche nach dem Erstimport nur einen einzigen Lagerplatz haben.

    1. Zuerst die bestandesgeführten Artikel suchen und markieren Dann die Formel anwenden -> ABER AUFPASSEN: Trigger ausschalten (keine Plausibilitätsprüfung), sonst werden die Bestände wieder geändert !!!
    2. Am Monitor sieht man während dem "Formel anwenden" keine sog. Programm-Fortschrittskontrolle: deshalb Geduld haben und warten bis bossERP eine Schlussmeldung bringt. Bei der Tabelle Lagerjournal kann man vorher und nachher sehen, wieviele neue Journaleinträge erzeugt worden sind. Bitte vorher und nachher die effektiven Bestände an den Lagerplätzen und insgesamt kontrollieren. Hier ist der Code für das "Formel anwenden": d_LA_Datum:=!31.03.07!  = Valutadatum: hier das früheste Datum setzen, vor der ersten Lagerveränderung h\_LA\_Zeit:=?05:00:00?  =Valutazeit: hier dasselbe für die Zeit l_LA_Lagerplatz_ID:=0  = initialise l\_LA\_Artikel\_ID:=[s0\_Artikel]i\_ID r\_LA\_Veraenderung:=[s0\_Artikel]f\_Zahl\_\_6  = hier das richtige freie Zahlenfeld (mit importiertem Bestand) If (r_LA_Veraenderung#0) QUERY([r4_Lagerplatz_Artikel];[r4_Lagerplatz_Artikel]r_Artikel=l_LA_Artikel_ID) If (Records in selection([r4_Lagerplatz_Artikel])=1) l_LA_Lagerplatz_ID:=[r4_Lagerplatz_Artikel]r_Lagerplatz c2_LA_JournalTyp:="el" c80_LA_Journal_Text:="Manuelle Artikel-Einlagerung vom "+String(d_LA_Datum;MM DD YYYY Forced ) c80_LA_Begruendung:="Artikel-Einlagerung nach Artikel-Import" CREATE RECORD([x4_Lagerjournal]) [x4_Lagerjournal]i_ID:=IDGet (->[x4_Lagerjournal]) [x4_Lagerjournal]m_Betrieb:=<>l_Mandant_Betrieb_ID [x4_Lagerjournal]r_Lagerplatz:=l_LA_Lagerplatz_ID [x4_Lagerjournal]r_Artikel:=l_LA_Artikel_ID [x4_Lagerjournal]s_Journaltext:=c80_LA_Journal_Text [x4_Lagerjournal]s_Journaltyp:=c2_LA_JournalTyp [x4_Lagerjournal]s_Valutadatum:=d_LA_Datum [x4_Lagerjournal]s_Valutazeit:=h_LA_Zeit [x4_Lagerjournal]s_Veraenderung:=r_LA_Veraenderung [x4_Lagerjournal]s_Begruendung:=c80_LA_Begruendung [x4_Lagerjournal]z1_Erstellt_am:=d_LA_Datum [x4_Lagerjournal]z2_Erstellt_um:=h_LA_Zeit [x4_Lagerjournal]z3_Erstellt_mit:="f" [x4_Lagerjournal]z4_Erstellt_von:="dist" SAVE RECORD([x4_Lagerjournal]) UNLOAD RECORD([x4_Lagerjournal]) End if UNLOAD RECORD([r4_Lagerplatz_Artikel]) End if `================================Ende==================================== Die anderen Artikel (mit mehreren Lagerplätzen) müssen händisch eingelagert werden.
    • Bearbeiten
    Back to top Generated by DocFX