0

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

null
    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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)
    
    • Ninox-Professional
    • planoxpro
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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
  • 47Ansichten
  • 3 Folge bereits