Dienstag, 22. Mai 2012

Haltbarkeitsdatum in der Medizintechnik

Haltbarkeitsdatum und Chargenverwaltung

AvERP Standard-Funktionalität: Haltbarkeit in Tagen kann im Artikelstamm zugeordnet werden.
Für Chargen verwalteten Artikel wird dann automatisch ein Haltbarkeitsdatum beim Erstellen der Charge berechnet.

-Erweiterung:
Dialog zum Setzen des Haltbarkeitsdatum beim Erzeugen einer Charge im Wareneingang und im Fertigungsauftrag.



Haltbarkeitsdatum und Seriennummernverwaltung

AvERP bietet im Standard nicht die Möglichkeit für Seriennummern verwaltete Artikel ein Haltbarkeitsdatum zu pflegen.

Lösung:

        Führen des Haltbarkeitsdatums im Sachmerkmal "EPD"

Utility "Haltbarkeitsdatum zuordnen"
setzt und ändert das Haltbarkeitsdatum im Sachmerlmal EPD aus dem Kontext der Seriennummer.

 Dialog zum Setzen des Haltbarkeitsdatums

  - im Wareneingang

 - aus dem Fertigungsauftrag

    Über POPUP aus dem Fenster Seriennummern
    aufzurufen nach Anlage der Seriennummern.


Seriennummer : Haltbarkeit zuordnen

Das Utiltity „Haltbarkeit zuordnen" wird aus dem Kontext Seriennummer aufgerufen. (z.B. Seriennummer durch Doppelklick aus einem Buchungsfenster aufrufen.)

Das Tagesdatum wird vorgegeben -
Haltbarkeitsdatum eingetragen und über „Setzen"
der aktuellen Seriennummer zugeordnet.

Anlage des Templates SNREPD und des Sachmerkmals
EPD erfolgt automatisch.

Im Reiter"2.Sachmerkmale" wird anschließend beim Aufruf der Seriennummer das Haltbarkeitsdatum EPD
angezeigt.

Änderung des Haltbarkeitsdatuns ist sowohl über das
Utilitity, als auch direkt im Sachmerkmalsfenster möglich.

Erfassen Haltbarkeitsdatum im Wareneingang und Fertigungsauftrag

Die Seriennummern werden im Fenster „Zugewiesene Seriennummern“ zunächst angelegt.

Über das PopUP „Haltbarkeit“
wird der Dialog „Haltbarkeitsdatum – Für alle SNR setzen“ aufgerufen.



Über Doppelklick auf die Charge wird der Buchungs-kontext - hier Zuordnung F-Auftrag aufgerufen.

Doppelklick öffnet die Chargenposition.

In der Chargenposition wird das Haltbarkeitsdatum
in einem änderbarem Feld angezeigt.


Montag, 14. Mai 2012

Nachtrag: Kalkulation Arbeitsplan/Fremdfertigung - Beistellteile

zum Thema:
Falscher Einstandspreis für die Kosten der Beistellteile!  Der prozentuale Aufschlag für z.B Fracht und Spesen, der auf den Listenpreis des Lieferanten aufgeschlagen wird, wird genauso auf den Einstandspreis der Beistellteile aufgeschlagen -wahrscheinlich falsche Berechnungsreihenfolge - es fallen wahrscheinlich auch Frachtkosten für die Anlieferung der Beistellteile an, aber bestimmt nicht die Spesen des Fremdfertiger, mit denen man die Rüstkosten abgedeckt hat.
gibt es neue Erkenntnisse:
AvERP versucht über den Schalter Mandantenverwaltung 3.Artikel Zusatzkosten in Kalk.Preis
Einkaufs-Zusatzkosten wie Spesen, Fracht, Zoll entweder mit in den Einstandspreis einfließen zu lassen oder aber das zu unterlassen.
Wenn gesetzt, werden die prozentualen Zusatzkosten auch auf die Materialkosten für Beistellteile aufgeschlagen.
Abhilfe schafft eine Anpassung im Trigger TRIGGER BSAL_BIU0 FOR BSAL

 -- Preise rechnen
    EXECUTE PROCEDURE P_BSAL_PREIS (NEW.LISTPREIS, NEW.BWAER_ID_WAERUNGKB, NEW.GPRABATT,
                                    NEW.GPNRABATT, NEW.GPSPESEN, NEW.GSPESEN, NEW.FRACHT,
                                    NEW.GFRACHT, NEW.ZOLL, NEW.GZOLL, NEW.GBEISTELL,
                                    NEW.GPREIS, 'LISTPREIS', NEW.BMAND_ID)
    RETURNING_VALUES ( NEW.LISTPREIS, NEW.GPRABATT, NEW.GPNRABATT, NEW.GPSPESEN, NEW.GSPESEN,
                       NEW.FRACHT, NEW.GFRACHT, NEW.ZOLL, NEW.GZOLL, NEW.GBEISTELL, NEW.GPREIS);

    -- GK 06.06.2006 Rabatt bei Kalkulationspreis berücksichtigen
    IF (NEW.GPRABATT <> 0.0) THEN
      KALKVORGABE = NEW.LISTPREIS * (1 - (NEW.GPRABATT / 100.00));
    ELSE
      KALKVORGABE = NEW.LISTPREIS;
    -- Kosten der Beistellteile berücksichtigen
    SELECT A.BSALZUSATZ
    FROM BMAND A
    WHERE A.ID = NEW.BMAND_ID
    INTO :BSALZUSATZ;
    /* Aenderung US: 14.05.2012 09:57:22 :*/
    IF (BSALZUSATZ = SJA) THEN
      KALKVORGABE = NEW.GPREIS;  /* Aenderung US: 14.05.2012 09:57:01 :*/
    else
      KALKVORGABE = KALKVORGABE + NEW.GBEISTELL;
    -- aber nicht mit %_Aufschlag Spesen,Zoll,Fracht berechnen

    EXECUTE PROCEDURE P_BSAL_KALPREIS(NEW.BSA_ID_LINKKEY, NEW.BLIEF_ID_LIEFNR, :KALKVORGABE,
                                      NEW.BWAER_ID_WAERUNGKB, NEW.PRBASIS,NEW.BMAND_ID)
    RETURNING_VALUES (NEW.KALKPREIS_HW, NEW.KALKPREIS_FW, :NOK);
    --exception debug_me :kalkvorgabe||' '||NEW.KALKPREIS_FW;
    -- nur für Compilermeldung
    NOK = NOK;

    -- Sollen Fracht/Zoll/Spesen auf den Kalkulationspreis aufgeschlagen werden
    /*
    BEGIN
      NEW.KALKPREIS_FW = (((NEW.GPSPESEN / 100) * NEW.KALKPREIS_FW) +
                          ((NEW.ZOLL / 100) * NEW.KALKPREIS_FW) +
                          ((NEW.FRACHT / 100) * NEW.KALKPREIS_FW) +
                          NEW.KALKPREIS_FW);
      NEW.KALKPREIS_HW = (((NEW.GPSPESEN / 100) * NEW.KALKPREIS_HW) +
                          ((NEW.ZOLL / 100) * NEW.KALKPREIS_HW) +
                          ((NEW.FRACHT / 100) * NEW.KALKPREIS_HW) +
                          NEW.KALKPREIS_HW);
    END
    */
    /* Aenderung US: 14.05.2012 09:35:27 :*/

Samstag, 5. Mai 2012

Kalkulation Einstandspreise über Fremdarbeitsgänge

Zum Wochenende mußte ich mit der Frage beschäftigen, wie in AvERP Kosten für Fremdarbeitsgänge in die Kalkulation von Einstandspreisen eingehen. So kam im Stamm-Arbeitsplan den Arbeitsgängen, wenn es sich um Auswärtsarbeitsgänge handel sollte, die St.Arbeitsgang - Bestellinfo zugeordnet werden. 
Hier erfolgt eine Verknüpfung zur Artikel-Lieferanten-Relation, die zur Bestellung der Fremdarbeit beim Ausführenden benutzt wird. Für die Kalkulation der Kosten aus Fremdarbeit werden die Preise aus den Eink. Staffeln verwendet. Nun könnte man annehmen, daß eine Änderung von Preisen unter "Artikelstamm-Lieferanten" wieder in die Arbeitsgang-Besttll Info durchgetriggert wird und dann zu aktuellen Einstandspreisen aus Arbeitsplan führt. Dem ist zur Zeit aber nicht so. Vielmehr erfolgte eine automatische Preis Angleichung erst dann, wenn tatsächlich bestellt wird und die Preispflege bei der Abschluß der Lieferanten-Rechnung durchschlägt. Wird das Modul "Einkauf-Rechnungseingänge" nicht genutzt, muß die Bestellinfo händisch angeglichen werden, es sei denn, man hilft sich mit einem eigenen Trigger.

Um sauber zu kalkulieren, sollten der EK-Preis einschließlich Fracht, Spesen, Zoll, Rabatt dem Fremdarbeitsgang zugeordnet werden.

In dem Zusammenhang sind gleich zwei neue Probleme hervorgetreten:
1. Falscher Einstandspreis für die Kosten der Beistellteile!  Der prozentuale Aufschlag für z.B Fracht und Spesen, der auf den Listenpreis des Lieferanten aufgeschlagen wird, wird genauso auf den Einstandspreis der Beistellteile aufgeschlagen -wahrscheinlich falsche Berechnungsreihenfolge - es fallen wahrscheinlich auch Frachtkosten für die Anlieferung der Beistellteile an, aber bestimmt nicht die Spesen des Fremdfertiger, mit denen man die Rüstkosten abgedeckt hat.

2. Hinterhältiger Aufschlag von Nebenkosten aus "Artikel-Lieferanten" auf den Bestellpreis!

Beim Druck der Standard-Bestellung wird der Listenpreis des Lieferanten ausgewiesen, wenn im Formualr daneben aber nicht der Nettopreis
incl. Zusatzkosten exl. Rabatt ausgewiesen wird, geht im Summenpreis der Aufschlag unter. Für einen Einkäufer macht es ja Sinn Rabatte abzuziehen, aber Kosten für Fracht und Spesen werden nicht so gern schon bei der Bestellung berücksichtigt...


Hier ist der Spieltrieb wieder mit mir durchgegangen, der 1.Versuch per Mail den Blog zu füllen. Bei der Gelegenheit habe ich zuvor nch den Blog-Titel etwas sinniger auf Dr.av.ERP geändert - den durch das averpen4DAUs möchte ich nicht die Intelligenz meiner Leser beleidigen.