jetzt wird es kompliziert
Hallo Zusammen,
folgender Hintergrund:
meine DB hat eine Tabelle Rechnung mit Untertabelle Rechnungsposition.
Rechnung N:1 zu Kunde
Rechnung 1:N zu Rechnungsposition klappt soweit super.
Jetzt habe ich die DB um die Tabelle Auftrag mit Untertabelle Auftragsposition erweitert.
Auftrag N:1 zu Kontakt
Auftrag 1:N zu Auftragsposition. Soweit so gut
In der Tabelle Auftrag habe ich eine Befehlsschaltfläche die mir eine neue Rechnung generiert. Klappt
Jetzt meine Frage...ist es möglich, dass wenn ich über die Befehlsschaltfläche eine neue Rechnung erzeuge automatisch die Artikel in der Tabelle Rechnung Rechnungsposition übernommen wird?
Allen noch einen schönen Sonntag
Gruß
Thomas
4 Antworten
-
ja, ich würde es so machen:
let RNR := ... <-- hier steht der neue Rechnungssatz, den du bereits erzeugt haßt.
let ANR := Nr; <-- aktuelles Angebot, ich nehme an, das die Schaltfläche bei dem Angebot befinden...
for APO in select 'Auftragsposition' where 'Auftrag'.Nr = ANR do
let RPO := create 'Rechnungspositionen'; <-- neue Rechnungsposition
PRO.'Rechnung' := RNR; <-- Verbindung zum Datensatz Rechnung
PRO.Feld1 := APO.Feld1; <-- ab hier die entsprechenden Felder übernehmen
PRO.Feld2 := APO.Feld2;
usw.
end;
-
Hallo Berd,
ertmals herzlichen Dank für deine Antwort.
So richtig verstehe ich es noch nicht.
Also ich erzeuge aus der Tabelle Auftrag per Schaltfläche die neue Rechnung und muss noch eine Schaltfläsche in der Tabelle Rechnung erstellen? um die Auftragspositionen in die Rechnungspositionen zu erzeugen?
let RNR := ... <-- hier steht der neue Rechnungssatz, den du bereits erzeugt haßt.?? Da stehe ich komplett auf dem Schlauch.
Meinst du da das Feld Rechnungsnummer??
Wenn du mir auf die Sprünge helfen kannst wäre super
Gruß
Thomas
-
hat noch jemand von den Profis eine Idee/Ansatzweg
Habe Bernd`s Lösung ausprobiert, aber ohne Erfolg
Gruß
Thomas
-
Wende dich bitte einmal an den Support - da wird dir geholfen - support@ninoxdb.de
Birger
Content aside
- vor 5 JahrenZuletzt aktiv
- 4Antworten
- 1358Ansichten