Please enable JavaScript to view this site.

Invantive Estate

Controle Lengte Korte Projectcode

Exact Online accepteert geen projectcodes (cost units) met meer dan 8 posities. De korte code van een project wordt doorgegeven aan Exact Online. Installeer de volgende aanvullende bedrijfsregel om te controleren dat de korte code voldoet aan de eisen van Exact Online:

View

bubs_projecten_v

Actie

Mutatie

Groep

Controle voor Exact Online

Expressie

--

-- $Header: http://svn.invantive.com/repos/p104/trunk/help/nl/manual/Topics/bubs-installatie-exact-online-aanvullende-bedrijfsregels.xml 19891 2012-10-09 13:23:03Z gle3 $

-- exactonline-check-1

--

if :action_moment = 'B'

then

 if :last.pjt_code_kort is null and length(:last.pjt_code) <= 8

 then

   :last.pjt_code_kort := :last.pjt_code;

 end if;

 --

 if :last.pjt_code_kort is null

 then

   bubs_error_handler.handle_error

   ( '{res:bubs_eol_required_short_code?' || bubs#vertalingen.escape_parameter(:last.pjt_code) || '}'

   );

 end if;

 --

 if length(:last.pjt_code_kort) > 8

 then

   bubs_error_handler.handle_error

   ( '{res:bubs_eol_project_short_code_too_long?' || bubs#vertalingen.escape_parameter(:last.pjt_code) || '}'

   );

 end if;

end if;

Toelichting

Controleer korte projectcode gevuld en maximaal 8 posities. Exact Online accepteert geen projectcodes langer dan 8 posities.

Controle Contactpersonen

Elke klant en leverancier moet een contactpersoon hebben en die contactpersoon mag bovendien maar aan maximaal één organisatie gekoppeld zijn en er moet een voor- of achternaam opgegeven zijn. Installeer de volgende aanvullende bedrijfsregel om te dit te controleren:

View

bubs_leveranciers_v

Actie

Mutatie

Groep

Controle voor Exact Online

Expressie

--

-- $Header: http://svn.invantive.com/repos/p104/trunk/help/nl/manual/Topics/bubs-installatie-exact-online-aanvullende-bedrijfsregels.xml 19891 2012-10-09 13:23:03Z gle3 $

-- exactonline-check-2

--

declare

 l_cnt_usages        pls_integer;

 l_gbr_cp_achternaam bubs_gebruikers_v.gbr_achternaam%type;

 l_gbr_cp_voornaam   bubs_gebruikers_v.gbr_voornaam%type;

begin

 if :action_moment = 'B'

    and

    ( :new.lvr_klant_vlag = 'Y'

      or

      :new.lvr_opdrachtnemer_vlag = 'Y'

    )

 then

   --

   -- Check that a primary contactperson is available.

   --

   if :last.gbr_cp_naam is null

   then

     bubs_error_handler.handle_error

     ( '{res:bubs_eol_prim_cp_required?'

       || bubs#vertalingen.escape_parameter(:last.lvr_code)

       || '&'

       || bubs#vertalingen.escape_parameter(:last.lvr_naam)

       || '}'

     );

   else

     select gbr_cp.gbr_achternaam

     ,      gbr_cp.gbr_voornaam

     into   l_gbr_cp_achternaam

     ,      l_gbr_cp_voornaam

     from   bubs_gebruikers_v gbr_cp

     where  1=1

     and    gbr_cp.gbr_naam = :last.gbr_cp_naam

     ;

     if ( l_gbr_cp_achternaam is null and l_gbr_cp_voornaam is null )

     then

       bubs_error_handler.handle_error

       ( '{res:bubs_eol_prim_cp_required_namepart?'

         || bubs#vertalingen.escape_parameter(:last.lvr_code)

         || '&'

         || bubs#vertalingen.escape_parameter(:last.lvr_naam)

         || '&'

         || bubs#vertalingen.escape_parameter(:last.gbr_cp_naam)

         || '}'

       );

     else

       --

       -- Check that a person is only available on at most one organisation.

       --

       select coalesce(count(*), 0) cnt

       into   l_cnt_usages

       from   bubs_leveranciers_v lvr

       where  1=1

       and    lvr.gbr_cp_naam = :last.gbr_cp_naam

       and    lvr.lvr_id      <> :last.lvr_id

       ;

       if l_cnt_usages >= 1

       then

         bubs_error_handler.handle_error

         ( '{res:bubs_eol_prim_cp_unique?'

           || bubs#vertalingen.escape_parameter(:last.gbr_cp_naam)

           || '}'

         );

       end if;

     end if;

   end if;

 end if;

end;

Toelichting

Controleer dat een contactpersoon opgevoerd is voor klanten en opdrachtnemers en dat hij maximaal 1 keer gebruikt wordt.

Controle Personen

Elke persoon die uren schrijft kan leiden tot facturen in Exact Online. De kostenplaats wordt gebaseerd op de unieke initialen. Daarom moeten de unieke initialen altijd gevuld zijn:

View

bubs_gebruikers_v

Actie

Mutatie

Groep

Controle voor Exact Online

Expressie

--

-- $Header: http://svn.invantive.com/repos/p104/trunk/help/nl/manual/Topics/bubs-installatie-exact-online-aanvullende-bedrijfsregels.xml 19891 2012-10-09 13:23:03Z gle3 $

-- exactonline-check-3

--

if :action_moment = 'B'

  and

  :last.gbr_initialen is null

  and

  :last.gbr_tijdschrijver_vlag = 'Y'

then

 bubs_error_handler.handle_error

 ( '{res:bubs_eol_initials_required?'

   || bubs#vertalingen.escape_parameter(:last.gbr_naam)

   || '}'

 );

end if;

Toelichting

Controleer dat een contactpersoon opgevoerd is voor klanten en opdrachtnemers en dat hij maximaal één keer gebruikt wordt.