OBS/Preislistenhilfe

Aus OBS Wiki
Zur Navigation springen Zur Suche springen

<accesscontrol>Programmierer</accesscontrol>


Admin-Hilfe

OBS-Administration / Installation
OBS Umzug
Allgemein
kundenspezifische Anpassungen
OBS Protokolle


Erläuterungen handling Preislisten / Formeln /  Zentrale

Folgende Variablen stehen für die Kalkulation bereit (Formeln)
VKNetto
       Netto VK  = ARTIKEL->a_VKx aus Artikel (beim füllen, wird durch Formel verändert) VKBrutto        Brutto VK = ARTIKEL->a_VKBx aus Artikel (beim füllen, wird durch Formel verändert) Rabatt              Rabatt kommt aus Preisliste                      (Kann nur durch EXCEL gefüllt werden) durch Formel veränderbar Spanne           Spanne von Originalpreis                      (durch Formel veränderbar Platzhalter in Preislistenartikel) KalkPreis         Originalpreis                      (Start=VKNetto Artikel = ARTIKEL->a_vk1)                      (oder Staffel VK-Netto (ARTISTA->s_preis)) EKKalk            Kalkulations-EK                      (Start = Listen-EK Artikel = ARTIKEL->a_ek1)                     (oder Staffel EK-Preis 1. Lieferant ARTIEK_STAFFEL->eks_preis)EKKalkNeu        Kalkulations-EK für neue Katalogpreise (nur aus AERTIEK nicht in Preislliste)                     (Start = Neuer Listen-EK Artikel)                     Wird beim Jahreswechsel im Artikel-EK gesetzt (ARTIEK->ek_neulistenek) ArtVK1            VK1 Artikel                     (Immer Fest ARTIKEL->a_vk1) Roherloes  Kalkpreis (Artikel VK1) / EKKalk                     (Wird durch Formel ermittelt und zurückgeschrieben)                     Beispiel: Roherlös = ((Kalkpreis / EKKalk) -1) * 100 KalkJaNein        Preislistenkalkulation Artikel (Artikel in Preisliste neu Kalkulieren)
Parameter:
   Nur Lesen
cArtikelNr   Artikelnummer nSteuersatz  Steuersatz des aktuellen artikels nEKPreis     EK-Preis Artikelstamm  immer ARTIKEL->a_ek1 nPreisfokus  Preisfokus Artikel (1-9) ARTIKEL->a_preisfokus
BeispielFormel:
function Berechnung(cArtikelNr : String; nSteuersatz:Double; nEKPreis:Double; nPreisfokus:integer) : String;' begin'     if (KalkJaNein) then begin'        VKNetto := Roundy(KalkPreis-(KalkPreis-EKKalk)*(1-0.8651)*(7/6-nPreisfokus/6),2);'     end;' end;
Bei Neuanlage/Ändern von Artikelpreisen werden 1. Staffel angelegt (ARTISTA->s_gruppe (2-9) aus ARTISTA->s_gruppe=1 ) 2. In der Preisliste 900001 bis 900009 werden Artikel + Staffel angelegt    Falls Staffel-Ek vorhanden wird statt a_ek1 der Staffel-Ek gezogen 3. Hinter den Preisliste 900001 bis 900009 liegen die Formel 801 bis 809    Diese werden für die Kalkulation herangezogen.    Die Kalkulation wird automatisch ausgeführt wenn a_neukalk gesetzt ist.    Andernfalls wird nachgefragt 4. Artikel VK1-VK9 werden durch die Preisliste 900001 bis 900009 überschrieben    Dies gilt auch für die Staffelpreise
Zentrale Einlesen der Artikeldaten aus P_ARTI STANDARD 1. Neue Artikel     Flag  a_neukalk wird auf "1" gesetzt    Listen-Ek ist gleich EK (ARTIEK->ek_listenek = ARTIEK->ek_ek) 2. Update       Listen-Ek ist gleich EK wenn Neuer EK > altem Listen-Ek     zusätzlich wird dann a_neukalk auf "1" gesetzt    ansonsten wird nur EK1 geändert Zentrale Einlesen der Artikeldaten aus P_ARTI JAHRESWECHSEL  ???????????????????????
Client Einlesen der Artikeldaten aus P_ARTI
1. Alle Punkte der Zentrale gelten für den Client 2. Eigene Lieferanten müss vor dem erzeugen der 900001-900009 Preislisten    erzeugt, kalkuliert und in den Artikelstamm zurückgespilet werden.    Das bedeute das für die automatische übernahme Preislisten (Scheduler)    die laufende-Nr kleiner A1 sein muss! (zB. 100-110)


Auto import 15:21, 25. Aug. 2011 (CEST)