Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-11-22, 03:16x



Odpowiedz w temacie  [ Posty: 12 ] 
Wyciągnięcie dnia i miesiąca z daty dokumentu 
Autor Wiadomość

Rejestracja: 2008-03-10, 14:01
Posty: 593
Post Wyciągnięcie dnia i miesiąca z daty dokumentu
Witam.
Problem jak w temacie (muszę ograniczyć możliwość wystawiania dokumentów do kilku dni wstecz).
Jak wyciągnąć dzień i miesiąc z daty (bieżącej i wystawianego dokumentu)?

_________________
zz


2009-11-19, 11:55
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
A w jakim programie? :)


2009-11-19, 15:07
Wyświetl profil

Rejestracja: 2008-03-10, 14:01
Posty: 593
Post 
HMF 2010

sorry, nie napisałem

_________________
zz


2009-11-19, 15:08
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 
Kod:
//"procsp.sc","Procedury dokumentu sprzedaży","\Procedury\",0,1.0.0,SYSTEM

dispatch msg,xMessages
xMessages = xFactory.NewObject("XMessage")

int Sub OnBeforeInsert(long lId)
   
   dispatch xDk = xFactory.NewObject("BDokumentSp")
   xDk.Load((using "id=%l", lId))

   date dateDok
   date dateDzis

   dateDzis.Today()
   dateDok.FromStr(xDk.DataWystawienia)
      
   if dateDok.DaysUntil(dateDzis) >= 3 then
         msg = xMessages.AddNew()
         msg.tresc = "Data dokumentu odbiega w czasie więcej niż 3 dni."
         msg.status = 0x01
         ShowINFOs("Kontrola poprawności danych dokumentu", "Dane dokumentu mogą być niepoprawne.", 255, 0, xMessages)
      OnBeforeInsert = -6000
   else
      OnBeforeInsert = 0
   endif

EndSub


Przy próbie wystawienia dokumentu powinien pojawić się komunikat:

[center]Obrazek [/center]

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2009-11-19, 21:26
Wyświetl profil

Rejestracja: 2008-03-10, 14:01
Posty: 593
Post 
Wielkie dzięki.
Ale precyzując pytanie:
potrzebuję tego mechanizmu, żeby zablokować wystawianie dokumentów po 5-tym dniu miesiąca z datą z poprzedniego miesiąca.
Czyli np. 20-go można byłoby wystawić dokument z datą 5-go, ale 6-go żeby już nie można było wystawić dok. z poprzedniego miesiąca.

_________________
zz


2009-11-23, 09:09
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2007-12-11, 23:18
Posty: 1942
Pomógł: 49
Post 
Doprecyzowanie ok ale ten przykład... ? chcesz by 5-go w miesiącu X mozna było wystawić dokument z datą w miesiącu X-1 a 6-go juz nie.

W tym co wkleił RAFAŁ masz całą gotową procedurę, wystarczy zmienić tylko warunek w niej tak by pasował do tego co chcesz.


2009-11-23, 09:34
Wyświetl profil

Rejestracja: 2008-03-10, 14:01
Posty: 593
Post 
OK, mam sposób na sprawdzenie ilości dni wstecz (tak jak błędnie napisałem w temacie).
Ale jak mam sprawdzić miesiąc?
Próbuję analogicznie jak DaysUntil (czyli MonthsUntil) i nic :-|

_________________
zz


2009-11-24, 09:52
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
MontUntil - to nie ma - ale pokombinuj mozesz zawsze rozbic date jako string i pobrac z niej miesiac (czy tez rok) - a dalej to juz kwestia techniki :)


2009-11-24, 12:02
Wyświetl profil
Awatar użytkownika

Rejestracja: 2008-09-23, 08:30
Posty: 149
Pomógł: 2
Post 
Można zrobić na dwóch datach SetLastDayOfMonth() i później Compare()


2009-11-24, 13:06
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2009-03-07, 11:13
Posty: 597
Pomógł: 34
Post 
W helpie chyba rzeczywiście brakuje tej informacji. Spróbuj GetYear(), GetMonth(), GetDay(). Nie wiem tylko, czy trzeba użyć rekordu Date czy DateExt.


2009-11-27, 10:25
Wyświetl profil

Rejestracja: 2008-03-10, 14:01
Posty: 593
Post 
Trochę czasu minęło, ale dopiero teraz chcoałem zastosować ten mechanizm i mam dwa problemy:
1. dodają mi się komunikaty (jak w zał)
2. jeśli w procedurze dok. sprzedaży odwołam wywołanie tego sprawdzania, i tak ono działa do czasu przelogowania
Jak to poprawić?


Załączniki:
komunikaty.JPG
komunikaty.JPG [ 35.02 KiB | Przeglądany 4392 razy ]

_________________
zz
2010-04-29, 14:45
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 
Kod:
  ClearINFOs()

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2010-04-29, 15:46
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 12 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. urlop każdego 1-go dnia miesiąca nie oblicza

w Programy Kadrowo Płacowe

poly

4

3110

2011-05-12, 22:51

SlowMag Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. konfiguracja FVZ (data "z dnia" dokumentu zakupu)

w Programy Handlowe

symfhan09

0

1697

2018-01-10, 15:14

symfhan09 Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. seryjna modyfikacja daty wprowadzenia dokumentu

w Programy Księgowe

suand

1

2593

2009-06-02, 11:18

wrob Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki [FKF] Zmiana daty wprowadzenia dokumentu

w Programowanie

koronen

6

3907

2013-12-13, 08:43

Maciek Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 55 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant