0

DMFA je nach Auswahlfeld befüllen?

Hallo,

kann man die felder autumatisch ankreuzen wenn das JA/Nein Feld ausgefüllt ist?

Erzeugen je nach Auswahl im linken DMFA kann ich sie. Aber im 2.DMFA sollen die hacken bei ja automatisch stehen.

Mahnung erzeugen:

let ziel := 'Zahlungsziel Mahnung';
for i in numbers('1. Mahnung für') do
    if record(Rechnungsstellung,i).number(Nr) > 0 then
        let id := record(Rechnungsstellung,i).Nr;
        let suchen := (select Rechnungsstellung);
        suchen[Nr = id].(
            '1.Mahnung erzeugt' := true;
            'Ablauf 1. Mahnung' := date(ziel)
        )
    end
end;
do as server
    let myR := (select Rechnungsstellung);
    myR[Rechnungstyp = 1 and 'in Rechnung wandeln' = false].(Rechnungsstatus := 9);
    myR[Rechnungstyp = 1 and 'in Rechnung wandeln' = true].(Rechnungsstatus := 11);
    myR['1.Mahnung erzeugt' = true].(Rechnungsstatus := 10);
    myR['2.Mahnung erzeugt' = true].(Rechnungsstatus := 12);
    myR['Offener Rechnungsbetrag' < 1].(Rechnungsstatus := 5);
    myR['Offener Rechnungsbetrag' > 1 and 'Offener Rechnungsbetrag' < 'Brutto-Gesamt:'].(Rechnungsstatus := 8);
    myR[Rechnungstyp > 1 and 'erwarteter Zahlungseingang' > today() and 'Offener Rechnungsbetrag' = 'Brutto-Gesamt:'].(Rechnungsstatus := 2);
    myR['Versandart wählen' = 7].(Rechnungsstatus := 6);
    myR[Rechnungstyp = 4 or 'in Gutschrift wandeln' = true].(Rechnungsstatus := 7);
    myR[Rechnungstyp = 2 and 'erwarteter Zahlungseingang' < today() and 'Offener Rechnungsbetrag' = 'Brutto-Gesamt:' and 'in Gutschrift wandeln' = false and '1.Mahnung erzeugt' = false and '2.Mahnung erzeugt' = false].(Rechnungsstatus := 4)
end

select für das DMFA:

let me := this;
select Rechnungsstellung where Rechnungsstatus = 4 and Kunde.text('Kunden-Nr.') = me.text('Kunden-Nr.')

Dymamicher Wert: Mahnstop ( ist ein Ja/Nein was standardmäßig auf false steht)

3 Antworten

null
    • Michi.1
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Das DMFA kann man ja auch ansprechen, so bekomm ich die auf true stehenden werte markiert.

    let me := this;
    let auswahl := (select Rechnungsstellung where Mahnstop = true).number(Nr);
    'Mahnstop für' := auswahl
    

    Das ganze muss jedoch in einen Butten, damit ich die werte auch wieder abwählen kann. geht also nicht bei änderung in der Tabelle.

    wie kann ich das am gescheitesten lösen, damit am anfang der bearbeitung aktualisiert werden muss. (geht, ja über ein ja/nein zu lösen) wenn der vorgang abgeschlossen ist kann man das ja/Nein wieder auf false setzen. so weit so gut.

    Doch was ist wenn einer aktualisiert und dann nicht weiter macht ?? Da bekommt der nächste eventuell falsche oder veraltetet angaben. Was ausgesprochen blöde ist.

    • mit anderen worten es muss vor der bearbeitung immer erst mal aktualisiert werden, um die daten korrekt zu haben
    • dann die Auswahl getroffen werden
    • um am ende die Mahnungen zu erzeugen.

    doch was ist wenn juser abweichen davon???

    Habt Ihr eine idee??

      • Michi.1
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Ach so wichtig ist das das ganze in einem Reiter vom jeweiligen Kunden ist. Also immer nur der eine record pro kunde

      • Michi.1
      • vor 2 Jahren
      • Gemeldet - anzeigen