Mehere Datensätze aus eine Tabelle Kopieren
Hallo,
ich habe eine Liste (Aktivierungsliste) aus dieser muss ich zum Abgleich einmal im Monat alles Daten letzten Monats in eine andere Tabelle kopieren. Aktuell tue ich dies per manuellem Export und manuellem Import.
Das Ganz lässt sich sicher smarter lösen. Ich habe es mit folgendem Button versucht:
let me := this;
let m := 'Abrechungs Monat';
let j := 'Abrechnungs Jahr';
let e := (create 'Abrechnung');
do as server
for p in select Aktivierungsliste where 'Mobilfunk/Festnetz' = 1 and Vertragsart.Vertragsart like "Telekom" and 'In Prov. Abrechnung übernommen' != true and 'Erfassung abgeschlossen' = true do
if month(p.'Aktivierungs-Datum') = m and year(p.'Aktivierungs-Datum') = j then
e.(Niederlassung := p.Standort.Niederlassung);
e.(VO := p.VO);
e.(Vorname := p.Kunde.Vorname);
e.(Nachname := p.Kunde.Kundenname);
e.(Datum := p.'Aktivierungs-Datum');
e.(Bindefrist = p.Bindefrist);
e.(Rufnummer := p.'Rufnummer ohne Sonderzeichen');
e.(Tarif := p.'Tarif aktuell'.Tarifname);
e.(Auftrtagsnummer := p.Auftragsnummer);
e.('Kartennr.' := p.Kartennummer);
e.(IXUS := p.IXUS);
e.(Art := p.'Zusendung/Mitgabe');
e.('Anbieter Gerät' := p.'Anbieter Geraet');
e.('Anbieter IMEI' := p.'Anbieter IMEI');
e.('verkauftes Gerät' := p.'verkauftes Geraet');
e.('Verk. Gerät IMEI' := p.'verkaufte IMEI');
e.(Grundprovision := p.Grundprovision);
e.('Tarif Push 2' := p.'Tarif Push 2');
e.('Tarif Push 3' := p.'Tarif Push 2');
p.('In Prov. Abrechnung übernommen' := true)
end
end
end
Hiermit legt er auch in der Ziel Tabelle einen neuen Datensatz an, aber eben nur einen - dieser wird daueren überschrieben und am Ende habe ich hier nur einen Datensatz in der Zieltabelle.
Wie schaffe ich es, dass jeder Eintrag aus der select Tabelle in die Zieltabelle kopiert wird?
Reply
Content aside
- 3 yrs agoLast active
- 347Views