Die Standard-Auslieferungen sind so konstruiert, dass sie auch noch auf sehr großen Archiv-Beständen akzeptable Zugriffszeiten liefern.
Kundenauswahlliste: AMIC_KUNDE
|
Var |
Herkunft |
Wert |
|
ZW1 |
AL Return |
KundNummer |
|
KUNDNUMMER |
AL Return |
KundNummer |
|
Freies UND |
Konstante |
fa.fa_kundennummer = ':!jvars_5001_ZW1' |
Kundendialog: AMIC_KUNDE_DLG
|
Var |
Herkunft |
Wert |
|
ZW1 |
Maskenfeld |
h.KundNummer$ |
|
REFERENZ |
Maskenfeld |
h.Fa_Belegreferenz$ |
|
KUNDNUMMER |
Maskenfeld |
h.KundNummer$ |
|
Freies UND |
Konstante |
fa.fa_kundennummer = ':!jvars_5001_ZW1' |
Vorgangsauswahllisten: AMIC_VORGAWL
|
Var |
Herkunft |
Wert |
|
ZW1 |
AL Return |
v_id |
|
REFERENZ |
SQL |
select fa_belegreferenz wert from vorgangstamm where v_id = :ZW1 |
|
KUNDNUMMER |
SQL |
select KUNDNUMMER wert from vorgangstamm where v_id = :ZW1 |
|
Freies UND |
Konstante |
fa.fa_belegreferenz <> '' and fa.fa_belegreferenz in (select fa_belegreferenz from vorgangstamm where v_id=:!jvars_5001_ZW1 union select ktr.fa_belegreferenz from v_posikontrakt vpktr join kontraktstamm ktr on ktr.ktrid = vpktr.ktrid where vpktr.v_id=:!jvars_5001_ZW1 union select p.fa_belegreferenz from v_posipartie vpp join partiestamm p on p.partieid = vpp.partieid where vpp.v_id=:!jvars_5001_ZW1 ) |
Signifikante Geschwindigkeitsvorteile konnten mit folgender Ableitung festgestellt werden:
<?xml version="1.0" encoding="utf-8"?>
<Description Name="AMIC_LGU" RowHeight="22" Version="8.1.1.256">
<Field Name="fa.fa_mime" Caption=" " Mime="true" WidthDisplay="22" />
<Field Name="fa.fa_kundennummer" Caption="Kundennummer" />
<Field Name="fa.fa_klasse" Caption="Klassifizierung" Format="af_fa_klasse" Sql="isnull(fa.fa_klasse,0)" />
<Field Name="fa.fa_belegtyptext" Caption="Belegtyp" />
<Field Name="fa.fa_belegnummer" Caption="Belegnummer" />
<Field Name="fa.fa_belegdatum" Caption="Belegdatum" />
<Field Name="fa.fa_druckdatum" Caption="Archiv/Druckdatum" />
<Field Name="fa.fa_belegreferenz" Caption="Belegreferenz" />
<Field Name="fa.fa_neuanlagebediener" Caption="Anleger" />
<Field Name="fa.fa_info_kommentar" Caption="Kommentar" />
<Field Name="fa.fa_info_titel" Caption="Titel" />
<Field Name="fa.fa_belegklasse" Caption="Belegklasse" Format="faklasse" />
<Field Name="fa.fa_herkunft" Caption="Herkunft" Format="faherkunft" />
<Field Name="fa.fa_info_betreff" Caption="Betreff" />
<Field Name="fa.fa_info_autor" Caption="Autor" />
<Field Name="fa.fa_dateiname" Caption="Dateiname" />
<Field Name="Versand" Caption="Versand" Sql="(Select list(fv.Empfaenger||' '||fv.datum order by datum desc) from fa_versandhistorie fv where fv.fa_id=fa.fa_id and fv.fa_mndnr=fa.fa_mndnr)" />
<Field Name="fa.fa_barcode" Caption="Barcode" />
<Field Name="fa.fa_formularid" Caption="Formularid" />
<Field Name="fa.fa_id" Caption="FA-Id" />
<Field Name="fa.fa_guid" Caption="FA Guid" Visible="false" />
<Field Name="fa.fa_mndnr" Caption="MndNr" Visible="false" />
<Field Name="fa.fa_mandant" Caption="Mandant" Visible="false" />
<Field Name="fa.fa_bedienerklasse" Caption="Bedienerklasse" />
<!-- With-Statement -->
<With>
with x(fa_belegreferenz) as
(
select fa_belegreferenz from vorgangstamm where v_id=:!jvars_5001_ZW1 and isnull(fa_belegreferenz,'') != ''
union
select ktr.fa_belegreferenz from v_posikontrakt vpktr join kontraktstamm ktr on ktr.ktrid = vpktr.ktrid
where vpktr.v_id=:!jvars_5001_ZW1 and isnull(ktr.fa_belegreferenz,'') != ''
union
select p.fa_belegreferenz from v_posipartie vpp join partiestamm p on p.partieid = vpp.partieid
where vpp.v_id=:!jvars_5001_ZW1 and isnull(p.fa_belegreferenz,'') != ''
)
</With>
<!-- Limitation Statement -->
<Limitation></Limitation>
<!-- From-Statement -->
<From>
from formulararchiv fa
</From>
<!-- Join Statement -->
<Join>
join x on (x.fa_belegreferenz = fa.fa_belegreferenz)
</Join>
<!-- Where Statement -->
<Where>where (1=1) and isnull( fa.fa_progintern , 0 ) in ( -1 , 0 )
and ((select fab_wer from formulararchivbediener where fab_wer=:!jvars_3561_jvar_system_status_bedienerklasse and fab_darf=fa.fa_bedienerklasse) is not null) or ( 1 = 0 )</Where>
<!-- group by-Statement -->
<GroupBy />
<!-- order by-Statement -->
<OrderBy>order by fa.FA_Druckdatum desc</OrderBy>
</Description>
Vorgangsdialoge: AMIC_SV
|
Var |
Herkunft |
Wert |
|
REFERENZ |
SVMAIN |
ID_FA_BELEGREFERENZ |
|
KUNDNUMMER |
SQL |
ID_KUNDNUMMER |
Man erkennt ganz deutlich, dass somit möglicherweise im Vorgangsdialog andere Belege als in der dazugehörigen Auswahlliste recherchiert werden.