mojaSymfonia FORUM
https://forum.mix-soft.pl/

[HMF] Blokada wpr. dokumentów z datą wcześniejszą niż ...
https://forum.mix-soft.pl/viewtopic.php?f=2&t=658
Strona 1 z 1

Autor:  Maciek [ 2009-03-04, 14:02 ]
Tytuł:  [HMF] Blokada wpr. dokumentów z datą wcześniejszą niż ...

Witam.

Szukam sposobu na zablokowanie wprowadzania dokumentów z datą wcześniejszą od daty, którą sam określę. Co musiałbym dopisać pod procedury "OnBeforeInsert" i "OnBeforeEdit" aby otrzymać pożądany efekt (datę mogę wpisywać ręcznie bezpośrednio do raportu). A może jest sposób by to uzyskać globalnie dla wszystkich dokumentów.

wersja HMF 2007c, ale lada dzień 2009.

Autor:  rafal [ 2009-03-04, 14:56 ]
Tytuł: 

Kod:
int Sub OnBeforeInsert(long lId)
   
   basedk dk
   dk.GetRecById(lId)

   if dk.GetField("data") < "2009-02-01" then
      OnBeforeInsert = -6000   
   else
      OnBeforeInsert = 0
   endif

EndSub


dodatkowo należy ustawić parametr dot. wykonywania procedur

[center]Obrazek [/center]

Autor:  Maciek [ 2009-03-05, 15:38 ]
Tytuł: 

Dziękuje bardzo za odpowiedź, już się przydało.

Pozostaje jednak jeszcze sposób, żeby to obejść. Wystarczy wystawić dokument z datą późniejszą bądź równą 2009-02-01, a potem edytować go i zmienić datę na wcześniejszą. Brakuje jakby OnBeforeUpdate. :-/ Działa OnAfterUpdate ale to już musztarda po obiedzie.

Autor:  Spikens [ 2009-03-13, 21:02 ]
Tytuł: 

To zabroń użytkownikowi edycji dokumentu ;) Do edycji i tak zwykły uzytkownik nie powinien miec dostepu :)

Autor:  zz [ 2009-07-01, 13:09 ]
Tytuł: 

A jak zablokować wystawienie dokumentu z datą wcześniejszą niż dzisiejsza?
Czasem użytkownicy zostawiają w buforze i wystawiają następnego dnia.

Handel Forte 2008.

Autor:  wrob [ 2009-07-01, 18:20 ]
Tytuł: 

То samo co wyzej tylko wstaw tu:

Kod:
if dk.GetField("data") < "2009-02-01" then


zamiast "2009-02-01" cos w stylu date(), now() etc :)

Autor:  zz [ 2009-07-02, 11:38 ]
Tytuł: 

Dzięki.
Działa funkcja Data().

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/