Folgedokumente
Fenster Folgedokumente
Das Fenster "Folgedokumente" zeigt alle Dokumente, die mit dem aktuell ausgewählten Dokument "verwandt" sind - also alle Vor- oder Folge-Dokumente.
Wird beispielsweise aus einem Auftrag ein Lieferschein und in weiterer Folge eine Rechnung erstellt, sind diese Dokumente miteinander verwandt - wird der Auftrag ausgewählt, werden Lieferschein und Rechnung als Folgedokumente angezeigt. Wird der Lieferschein ausgewählt, werden Auftrag und Rechnung als Folgedokumente angezeigt.
Wurden mehrere Teillieferungen eines Auftrags erstellt, so werden alle Lieferscheine (und Rechnungen) als Folgedokumente angezeigt.
Auch Rahmenaufträge sowie Bestellungen, Eingangslieferscheine, Eingangsrechnungen, Liefervorschläge, Fertigungsaufträge, CRM Vorgänge sind als Folgedokumente möglich.
Zusätzlich werden zu CRM Vorgängen verknüpfte Zusatzvorgänge sowie evtl. vorhandene Basisvorgänge angezeigt.
Mittels Doppelklick auf ein Dokument kann dieses in dem entsprechenden Fenster direkt geöffnet werden. Die Ansicht der Folgedokumente bleibt standardmäßig erhalten, dies kann jedoch mit Grundlagen-Einstellungen angepasst werden.
Einstellungen
Im Grundlagen-Manager kann das Verhalten des Fensters angepasst werden.
Folgedokumente neu selektieren wenn daraus ein Folgedokument geöffnet wurde
Wenn diese Option aktiviert ist, wird das Fenster "Folgedokumente" aufgrund des gerade geöffneten Dokuments neu befüllt.
Ursprungsdokument leeren bei Durchgriff auf Folgedokument
Wenn diese Option aktiviert ist, dann wird das Fenster mit dem Quell-Dokument geleert, sobald ein Dokument aus den Folge-Dokumenten ausgewählt wurde.
SQL Selektion der Folgedokumente
Basis Angebote/Aufträge
-- Rapporterfassung selektieren --
select distinct a.angebotsnummer as nummer,a.eea as datum,a.kennwort,a.name1,a.strasse,a.plz,a.ort
,(a.gesamtvk-nvl(a.angrabatt,0)) as nettobetrag,nvl(a.gesamtvkbtto_gerundet,a.gesamtvkbtto) as gesamtbetrag,a.waehrung,a.versandart,a.sprache,a.erledigt
from angebote a, rappositionen p where a.angebotsnummer=p.aufnr and p.art='M' and p.aufnr=:doknr
-- Fertigungsaufträge (nur wenn Modul Produktion installiert ist --
select distinct f.fanr as nummertext,f.datum,f.kennwort,f.fertig
from fertigungsauftrag f
where 0=0
and f.fanr in (select distinct f.fanr from fertigungsauftrag f
where
f.aposinx in
(select aposinx from angebotspositionen where nummer=(select nummer from angebote where angebotsnummer=:doknr) )
union
select distinct f.fanr from fertigungsauftrag f inner join bestellvorschlag b on b.fainx = f.nummer
where b.aufnr = :doknr )
-- Liefervorschläge --
select distinct taninx, ad_datum from liefauf where anginx=:anginx
-- Lieferschein --
select distinct l.lsnummer as nummer,l.datum,l.ks,l.kennwort,l.name1,l.strasse,l.plz,l.ort,l.l_aus,l.l_adr,l.l_n1,l.l_n2,l.l_str,l.l_plz,l.l_ort,l.l_land,l.l_zhd,l.l_pf
,NVL(l.ausgeliefert,:v0) as a,l.versandart,l.versandnummer,l.int_verrechnet,l.sprache,l.erledigt
from lieferscheine l, lspositionen p
where l.inx=p.lsindex
and p.auftragsnummer=:doknr
-- Rechnungen --
select distinct r.renummer as nummer,r.datum,r.gutschrift,r.kennwort,r.name1,r.strasse,r.plz,r.ort
,(r.gesamtvk-nvl(r.angrabatt,:v0)) as nettobetrag,nvl(r.gesamtvkbtto_gerundet, r.gesamtvkbtto) as gesamtbetrag,r.waehrung
,r.typ as rechnungstyp, r.versandart,r.sprache,r.erledigt
from rechnungen r, repositionen p
where r.inx=p.inx
and p.auftragsnummer=:doknr
-- Auftrag in POS Kassa importiert (nur wenn Modul Kassa installiert ist) --
select belegnr as nummer,min(datum) as datum,name1,ort,sum(ustbasis) as nettobetrag,
sum(preis*menge/pe) as gesamtbetrag from pos_kassenjournal
where bvk_belnr=:doknr and storno=0 and typ not in (13,14) group by belegnr,name1,ort
-- Eingangsrechnungen --
select distinct w.ernummer as nummer,w.datum,w.lastschrift,w.kennwort,w.name1,w.strasse,w.plz,w.ort,
w.gesamtvk as nettobetrag,w.gesamtvkbtto as gesamtbetrag,w.waehrung,w.versandart,w.sprache,w.erledigt
from wareneingang w, wepositionen p
where w.inx=p.weindex
and p.aposinx in (select aposinx from angebotspositionen where nummer=
(select nummer from angebote where angebotsnummer=:doknr))
-- Eingangslieferscheine --
select distinct w.nummer as nummer,w.datum,w.lastschrift,w.kennwort,w.name1,w.strasse,w.plz,w.ort
,w.gesamtvk as nettobetrag,w.gesamtvkbtto as gesamtbetrag,w.waehrung,w.versandart,w.sprache,w.erledigt
from ls_wareneingang w, ls_wepositionen p
where w.inx=p.weindex
and p.aposinx in (select aposinx from angebotspositionen where nummer=
(select nummer from angebote where angebotsnummer=:doknr))
-- Bestellungen --
select distinct b.bestellnummer as nummer,b.datum,b.kennwort,b.name1,b.strasse,b.plz,b.ort,
b.bestellbetrag as nettobetrag,b.waehrung,b.versandart,b.sprache,b.rahmen,b.erledigt
from bestellungen b, bestellvorschlag p
where b.inx = p.bestellinx and p.aufnr=:doknr
-- Anfragen --
select distinct a.anfragenummer as nummer,a.datum,a.kennwort,a.name1,a.strasse,a.plz
,a.ort,a.waehrung,a.sprache,a.erledigt
from anfrage a, anfpositionen p
where a.inx = p.anfinx
and p.typ=1 and p.posinx in
( select ap.aposinx from angebotspositionen ap, angebote ang where ang.nummer=ap.nummer and ang.angebotsnummer=:doknr )
-- CRM-Vorgänge --
select vg.vorgang as nummer, vg.vg_detail_inx_ori as ori,vg.datum, vg.suchbez, k.name1, k.strasse, k.plz, k.ort, vg.erledigt
from vorgang vg, kunden k
where vg.dok_typ in (1,2) and vg.dok_nr=:doknr and vg.nummer=k.nummer and vg.typ=1
union
select vg.vorgang as nummer, vg.vg_detail_inx_ori as ori,vg.datum, vg.suchbez, k.name1, k.strasse, k.plz, k.ort, vg.erledigt
from vorgang vg, lieferant k
where vg.dok_typ in (1,2) and vg.dok_nr=:doknr and vg.nummer=k.nummer and vg.typ=2
Basis Bestellung
-- Aufträge --
select distinct a.angebotsnummer as nummer,a.eea as datum,a.kennwort,a.name1,a.strasse,a.plz,a.ort,
(a.gesamtvk-nvl(a.angrabatt,0)) as nettobetrag,nvl(a.gesamtvkbtto_gerundet,a.gesamtvkbtto) as gesamtbetrag,a.waehrung,a.versandart,a.sprache,a.erledigt
from angebote a, angebotspositionen p
where a.nummer=p.nummer
and p.aposinx in
(
( select aposinx from bestellpositionen where bestellinx=
(select inx from bestellungen where bestellnummer=:doknr ) )
union
( select v.aposinx from bestellvorschlag v where v.bestellinx=
(select inx from bestellungen where bestellnummer=:doknr ) )
)
-- Fertigungsaufträge (nur wenn Modul Produktion installiert ist) --
select distinct f.fanr as nummertext,f.datum,f.kennwort,f.fertig
from fertigungsauftrag f
where 0=0
and f.fanr in (select fanr from bestellpositionen where bestellinx=(select inx from bestellungen where bestellnummer=:doknr) )
-- Eingangsrechnungen --
select distinct w.ernummer as nummer,w.datum,w.lastschrift,w.kennwort,w.name1,w.strasse,w.plz,w.ort,
w.gesamtvk as nettobetrag,w.gesamtvkbtto as gesamtbetrag,w.waehrung,w.versandart,w.sprache,w.erledigt
from wareneingang w, wepositionen p
where w.inx=p.weindex
and (
p.beposinx in ( select inx from bestellpositionen where bestellinx= (select inx from bestellungen where bestellnummer=:doknr ) )
or p.bestellinx in (select inx from bestellungen where bestellnummer=:doknr)
)
-- Eingangslieferscheine --
select distinct w.nummer as nummer,w.datum,w.lastschrift,w.kennwort,w.name1,w.strasse,w.plz,w.ort
,w.gesamtvk as nettobetrag,w.gesamtvkbtto as gesamtbetrag,w.waehrung,w.versandart,w.sprache,w.erledigt
from ls_wareneingang w, ls_wepositionen p
where w.inx=p.weindex
and p.beposinx in
( select inx from bestellpositionen where bestellinx=
(select inx from bestellungen where bestellnummer=:doknr ) )
-- Rahmenbestellungen --
select r.bestellnummer as nummer,r.datum,r.kennwort,r.name1,r.strasse,r.plz,r.ort,r.bestellbetrag as nettobetrag,r.waehrung,r.versandart,r.sprache,r.rahmen,r.erledigt
from bestellungen r where r.rahmen=:rahmen and r.bestellnummer in (select distinct p.rahmennummer from bestellungen b, bestellpositionen p
where b.inx=p.bestellinx and b.bestellnummer=:doknr)
-- Abruf-bestellungen zu Rahmen --
select r.bestellnummer as nummer,r.datum,r.kennwort,r.name1,r.strasse,r.plz,r.ort,r.bestellbetrag as nettobetrag,r.waehrung,r.versandart,r.sprache,r.rahmen,r.erledigt
from bestellungen r
where nvl(r.rahmen,0)=0
and r.bestellnummer in (select distinct b.bestellnummer from bestellungen b, bestellpositionen p
where b.inx=p.bestellinx and p.rahmennummer=:doknr)
-- Anfragen --
select distinct a.anfragenummer as nummer,a.datum,a.kennwort,a.name1,a.strasse,a.plz
,a.ort,a.waehrung,a.sprache,a.erledigt
from anfrage a, anfpositionen p
where a.inx = p.anfinx
and p.typ=1 and p.posinx in
( select bp.aposinx from bestellpositionen bp, bestellungen be where be.inx=bp.bestellinx and be.bestellnummer=:doknr )
-- CRM-Vorgänge --
select vg.vorgang as nummer, vg.vg_detail_inx_ori as ori,vg.datum, vg.suchbez, k.name1, k.strasse, k.plz, k.ort, vg.erledigt
from vorgang vg, kunden k
where vg.dok_typ in (5) and vg.dok_nr=:doknr
and vg.nummer=k.nummer and vg.typ=1
union
select vg.vorgang as nummer, vg.vg_detail_inx_ori as ori,vg.datum, vg.suchbez, k.name1, k.strasse, k.plz, k.ort, vg.erledigt
from vorgang vg, lieferant k
where vg.dok_typ in (5) and vg.dok_nr=:doknr
and vg.nummer=k.nummer and vg.typ=2
-- Prüfaufträge --
select distinct q.inx as nummer,q.datum,q.erledigt
from qs_auftrag q
where q.dok_inx = (select b.inx from bestellungen b where b.bestellnummer=:bestellnummer)