erstelle neuen Datensatz mit automatischer Auswahl einer verknüpften Tabelle
Liebe Ninox-Gemeinde,
ich möchte meine geschriebenen Rechnungen direkt in die Buchhaltung übernehmen. Das habe ich per Button auch schon geschafft.
In der Buchhaltungstabelle sind allerdings die entsprechenden Konten mit der Kontentabelle verknüpft und die entsprechenden Konten sollen bei Bar-, EC-Zahlung oder Zahlung per Überweisung automatisch übernommen werden.
Nur wie gebe ich diesen Befehl?
ich habe folgendes:
let myRE := this;
let newBU := (create Buchhaltung);
newBU.(
Rechnung := myRE;
Buchungstext := "Erlös " + myRE.Rechnungsnummer;
Buchungsdatum := myRE.'erfolgter Zahlungseingang';
'Buchungsbetrag netto' := myRE.'Brutto-Gesamt' - myRE.'enthaltene MwSt. 19%';
(select Buchhaltung).Soll.(KtoNr := "8400");
if myRE.Zahlungsart = 1 then
Haben = (select Buchhaltung where Haben.KtoNr = text(1000))
else
if myRE.Zahlungsart = 2 then
Haben.(KtoNr := "1200")
else
if myRE.Zahlungsart = 3 then
Haben.(KtoNr = "1100")
end
end
end
);
popupRecord(newBU)
Der untere Teil ist etwas wirr und funktioniert auch nicht.
Rechnung
Buchhaltung
Konten ( in Buchhaltung mit Soll und Haben benannt)
1000, 1100, 1200 sind die Kontonummern vom Kontenplan...
Hat jemand eine Idee, wie es klappen könnte?
2 Antworten
-
Hi. Hier mal ein Vorschlag. Ggf. mußt Du noch Anpassungen vornehmen. Vielleicht weichen die ID der Habenkonten und des Sollkontos ab. "Zahlungsart" ist ein Auswahlfeld? Mirko
let myRE := this; let newBU := (create Buchhaltung); newBU.( Rechnung := myRE; Buchungstext := "Erlös " + myRE.Rechnungsnummer; Buchungsdatum := myRE.'erfolgter Zahlungseingang'; 'Buchungsbetrag netto' := myRE.'Brutto-Gesamt'- myRE.'enthaltene MwSt. 19%'; Soll := 83; switch "fee" < 4 do case myRE.Zahlungsart = 1: Haben := 1 case myRE.Zahlungsart = 2: Haben := 2 case myRE.Zahlungsart = 3: Haben := 3 end ); popupRecord(newBU)
-
Hallo, verstehe ich das richtig: In der Tabelle 'Buchhaltung' befinden sich zwei Felder namens 'Soll' und 'Haben', die beide mit der Tabelle 'Konten' verknüpft sind? Dann würde ich es in diese Richtung versuchen:
let myRE := this; let myZA := number(Zahlungsart); let mySKonto := first(select Konten where KtoNr = "8400"); let myHKonto := switch myZA do case 1: first(select Konten where KtoNr = "1000"); case 2: first(select Konten where KtoNr = "1200"); case 3: first(select Konten where KtoNr = "1100"); end; let newBU := (create Buchhaltung); newBU.( Rechnung := myRE; Buchungstext := "Erlös " + myRE.Rechnungsnummer; Buchungsdatum := myRE.'erfolgter Zahlungseingang'; 'Buchungsbetrag netto' := myRE.'Brutto-Gesamt' - myRE.'enthaltene MwSt. 19%'; Soll := mySKonto; Haben := myHKonto ); popupRecord(newBU)
Content aside
- vor 1 JahrZuletzt aktiv
- 2Antworten
- 52Ansichten
-
3
Folge bereits