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. |
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. |
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. |