Umsetzung? Daten von einer Tabelle in die andere automatisch buchen
Hallo ich habe folgendes vor wenn ein Angebot geschrieben wird soll vom Lagerbestand der Artikel abgezogen werden aber in einer Tabelle mit zu und Abbuchungen, das selbe auch für die Rechnungen.
ist das machbar ?
gruss wolf
4 Antworten
-
Ich würde es so versuchen:
Befehlsschaltfläche im Angebot- oder Rechnungsformular:
for p in select TABELLE where BEDINGUNG do
let myBestand := p.Bestand - 1;
p.(Bestand := myBestand)
end -
Hallo Wolf,
ja das ist machbar - wie genau kommt aber sehr auf deine Datenstruktur an. Für meine Warenwirtschaft habe ich z. B. eine Globale Funktion die ich dann für jede zu liefernde Zeile ausführe (Eingang mit positiver Menge, Ausgang mit negativer Menge). Hier die Funktion in vereinfachter Form:
function postInventoryEntry(forItem : Artikel,forDate : date,forQuantity : number,forDescription : text,forSeriennummern : text,forValue : number) do
if forDate = null then forDate := today() end;
if forItem.'Bestandsführung' then
let newEntry := (create Bestandsposten);
newEntry.(Artikel := forItem);
newEntry.(Datum := forDate);
newEntry.(Beschreibung := forDescription);
newEntry.(Menge := forQuantity);
end;
end;
Grundlage ist eine Tabelle "Artikel" mit den Artikeldaten und eine Tabelle "Bestandsposten" mit den Bestandsveränderungen. Der aktuelle Bestand je Artikel ist dann als Funktionsfeld über die Summenbildung der Bestandsposten in der Tabelle Artikel integriert. Auch eine Möglichkeit zu Bestandsveränderungen (z. B. Inventur) nutzt diese obige Funktion.
Ob aber bereits bei Angebotserstellung schon der Bestand verändert werden soll müssen deine Prozesse sagen. In der Regel ist ein Angebot ja erst mal etwas Unverbindliches und die Bestandsveränderung gehört dann eher in den Auftrag, die Lieferung bzw. die Sofortrechnung.
VG Frank
-
Hallo Danke für eure Hilfe,
leider hab ich das coden nicht drauf, toll wäre es wenn nach Erstellung der Rechnung das automatisch ausgeführt wird. Nach Änderung .... folgendes Script ausführen.
gruss wolf
-
Hallo Wolf,
um dir spezifischer zu helfen benötigen wir schon Einblick in deine Datenstrukturen, ansonsten bleibt es bei den eher "allgemeineren" Hinweisen, die Du dann auf deine Bedürfnisse umsetzten musst. Das Forum bietet eher Hilfe zur Selbsthilfe...
Wenn Du programmierte Abläufe benötigst, dies aber nicht selbst umsetzen kannst/möchtest, dann gibt es eine Reihe von Nnox-Partnern die dir gerne behilfich sind. Du findest die auf der Ninox-Website oder hier im Forum. Ich gehöre selbst auch dazu und kann dich gerne bei deinem Projekt beraten, die benötigte Datenstruktur entwickeln und die Programmierung nach deinen Wünschen übernehmen.
VG Frank
Content aside
- vor 5 JahrenZuletzt aktiv
- 4Antworten
- 1501Ansichten