Ein wichtiger Punkt im Hinblick auf Einführung einer Archiv-Organisation in der Firma.

Bekanntlich werden Vorgänge, aber auch Partien, Kontrakte, Finanzbelege etc. pp. bei Neuanlage mit einer Archiv-Referenz-Nummer ausgestattet. Der Aufbau dieser Referenz-Nummer geschieht mit Datenbank-Funktionen.
Von AMIC werden Standard-Datenbankfunktionen ausgeliefert. Technisch kann man diese Funktionen so belassen, inhaltlich sollte man es in der Mehrheit der Fälle wohl nicht und sie auf die speziellen eigenen Gegebenheiten umrüsten.
Am Beispiel der amic_fa_ref_vorg wird das folgende erklärt.
CREATE FUNCTION AMIC_FA_REF_VORG
( IN v_KlassNummer integer,
IN v_NumNummer integer,
IN in_uklassnummer integer default 0,
IN in_jahrnummer integer default 0,
IN in_unternummer integer default 0
) returns char(20)
BEGIN
DECLARE fetch_fa_belegreferenz char(20);
select right('00'||mandnummer,2)
||
( select left(formlstbezeich,2) from formatlist where formlstkennung='af_vorgang' and formlstwert = v_KlassNummer )
||
right('00000000'|| v_NumNummer,8)
||
right('0000'|| in_jahrnummer,4)
into fetch_fa_belegreferenz
from mandantstamm;
return fetch_fa_belegreferenz;
END
