MGAMA - dokumentų vizavimo procesas

Realizuotas šabloninis dokumentų vizavimo procesas.

Proceso esmė:

  • dokumentai gali būti pateikiami vizavimui skirtingai - kai kurie iškart pateikiami vizavimui (1 lygis), kitus prieš vizavimą turi pasirašyti tam tikri darbuotojai (2 lygiai), o dalis gali būti tokių, kurie reikalauja pasirašymo, patvirtinimo, tik tada atiduodami vizavimui (3 lygiai).
  • kiekvienam lygiui aprašomos atskiros būsenų sekos,
  • pirmo tvirtinimo metu nurodoma kokiu lygiu dokumentas bus tvirtinamas ir kas kiekvieną būseną patvirtins,
  • sistema geba prisiminti kokie asmenys buvo tvirtintojai paskutiniame atlikto vizavimo procese (atsižvelgiant į dokumento tipą, klientą) - galima apsirašyti parametrą, kad juos automatiškai parinktų ir naujo dokumento vizavimui,
  • galima aprašyti, kad būtų tvirtinama tiksliai taip, kaip pasirinktoje šabloninėje operacijoje (užklausiama kokioje),
  • galima susikurti tvirtinimo šablonus, kad pagal nutylėjimą siūlytų juose nurodytus vartotojus, bet juos būtų galima pakeisti,
  • galima tvirtinančius nurodyti prie būsenos paspaudusleidimaiVartotojų leidimai, tada visada jiems bus suformuojama tvirtinimo operacija.

Prieš pateikiant dokumentą vizavimui pasirenkami žingsniai, kuriais bus vykdomas visas procesas:

  • Vizavimas
  • Pasirašymas, Vizavimas
  • Pasirašymas, Tvirtinimas, Vizavimas
  • Pagal pasirinktą šabloninę operaciją

Veikimo principas:

  • Pirmoje būsenoje tvirtinimo metu pasirenkamas tvirtinimo šablonas
  • Tada kiekvienai pasirinkto šablono būsenai prašoma nurodyti tvirtinančius asmenis
  • Pagal pasirinktą šabloną naviguojama į atitinkamą tvirtinimo seką

x_vizavimas_2

Naudojama programa x_vizavimas() veikia Pirkimų ir DVS moduliuose.

X_VIZAVIMAS atsisiuntimas:

X_VIZAVIMAS parametrai:

  • thisform
  • Testas ar turi suveikti programa parenkanti būsenas ar ne
  • Šablono 1 pirma būsena
  • Šablono 2 pirma būsena
  • Šablono 3 pirma būsena
  • Ar užpildyti pasirašančius asmenis remiantis istorija?
  • Ar užpildyti pasirašančius asmenis atsižvelgiant į aprašytą šabloną prie būsenos? Šablono susikūrimas aprašytas čia.

Būsenų aprašymas

Servisas -> Pirkimai -> Pirkimo operacijos
Servisas -> DVS -> DVS operacijos

Aprašoma pradinė būsena:

x_vizavimas_3

Funkcija prieš :

x_vizavimas(thisform,m.BUSENOS_OP_TIPAS=4,411,421,431,.T.)   

Vartotojų leidimai - suteikiami leidimai vartotojams, kurie iš Rivile GAMA programos pateiks dokumentą tvirtinimui. Vartotojai nurodomi paspaudusleidimaiVartotojų leidimai.

Aprašomi būsenų šablonai

x_vizavimas_1

Šablonas 1:

x_vizavimas_411

SQL procedūra (Pirkimo modulyje):

RGI_MGAMA_PIRK_TV @vart_sar='MG_I06_PO_11'

SQL procedūra (DVS modulyje):

RGI_MGAMA_DVS_TV @vart_sar='MG_K42_OD_11'

SQL programa reikalinga tam, kad susigeneruotų tvirtinimo informacija ir išsisiųstų laiškai.

Šablonas 2:

x_vizavimas_421

SQL procedūra (Pirkimo modulyje):

RGI_MGAMA_PIRK_TV @vart_sar='MG_I06_PO_21'

SQL procedūra (DVS modulyje):

RGI_MGAMA_DVS_TV @vart_sar='MG_K42_OD_21'

x_vizavimas_422

SQL procedūra (Pirkimo modulyje):

RGI_MGAMA_PIRK_TV @vart_sar='MG_I06_PO_22'

SQL procedūra (DVS modulyje):

RGI_MGAMA_DVS_TV @vart_sar='MG_K42_OD_22'

Šablonas 3:

x_vizavimas_431

SQL procedūra (Pirkimo modulyje):

RGI_MGAMA_PIRK_TV @vart_sar='MG_I06_PO_31'

SQL procedūra (DVS modulyje):

RGI_MGAMA_DVS_TV @vart_sar='MG_K42_OD_31'

x_vizavimas_432

SQL procedūra (Pirkimo modulyje):

RGI_MGAMA_PIRK_TV @vart_sar='MG_I06_PO_32'

SQL procedūra (DVS modulyje):

RGI_MGAMA_DVS_TV @vart_sar='MG_K42_OD_32'

x_vizavimas_433

SQL procedūra (Pirkimo modulyje):

RGI_MGAMA_PIRK_TV @vart_sar='MG_I06_PO_33'

SQL procedūra (DVS modulyje):

RGI_MGAMA_DVS_TV @vart_sar='MG_K42_OD_33'

Operacijos galutinės būsenos

x_vizavimas_438

x_vizavimas_439

Tvirtinančių šablono susikūrimas:

Norint turėti tvirtinančiųjų šablonus pagal būsenas (tam kad veiktų x_vizavimas programos šablono parametras), galima užsiprogramuoti klavišą būsenos koregavimo lange:

MGAMA_VART_SAR("MG_L19_BE_PP", Wl19.l19_kodas_be)

x_vizavimas_9