Manuelle Privatisierung der Datenbank-Funktion

 

Dazu kopiert man die am besten die ausgelieferte Datenbank-Funktion und legt diese unter einem eigenen anderen Namen in der Datenbank an. Den neuen Namen gibt man hier im Referenz-Dialog dem A.eins-System bekannt. Updates von A.eins werden dann nicht wieder den Original-Zustand herstellen.

 

 

CREATE FUNCTION p_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

 

Und verändert die nach jeweiliger Organisations-Vorgabe.

 

Nach Prüfung der Funktionalität und gewünschtem Verhalten z.B. per OSQL kann man dann diese Datenbank-Funktion als System-Referenz-Datenbank-Funktion für die Vorgänge in A.eins einsetzen.

 

 

Eine ähnliche Verfahrensweise führe man für die Rest-Identitäten Partie, Kontrakt, Fibu, … etc. durch.