Blokada obcej waluty na płatności FS

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

marceynowa
Posty: 341
Rejestracja: 29 lut 2008, 11:27
Rola: Administrator CDN XL
Wersja: 2022
Lokalizacja: Gdynia

Blokada obcej waluty na płatności FS

Post autor: marceynowa »

Dokument FS (TrN_GIDTyp = 2033) powinien miec na płatnościach tylko walutę PLN. Czasami ZS jest wystawione np. w EUR i przy generowaniu FS wartości są przeliczane na PLN, ale płatnośc zapisywana jest W EUR. Jak zmusić operatora, aby zmienił walutę na płatnościach. Próbuję napisac trigger, ale mam pomysł tylko na taki który zablokuje zapis płatnosci w EUR, albo automatycznie przeliczy płatnośc na PLN. Jak zrobić taki, który pokaże komunikat o niedozwolonej płatności w EUr i pozwoli na edycję płatności aby zmienic na PLN.

Awatar użytkownika
STAY_PJE
Posty: 646
Rejestracja: 24 wrz 2009, 12:08
Rola: Konsultant CDN XL
Lokalizacja: Warszawa i od Helu do Wawelu
Kontakt:

Re: Blokada obcej waluty na płatności FS

Post autor: STAY_PJE »

od którejś wersji XLa można tworzyć w obrębie triggerów komunikaty, które będą wyrzucały na ekranie stosowny komunikat. jednocześnie taki trigger zablokuje możliwość zamknięcia dokumentu, jeśli płatność nie jest PLN. W skrócie robi się to tak, że jeśli zaistnieje warunek mający generowawać kounikat, to najpierw umieszcza się polecenie RAISERROR (ze specjalnymi przełącznikami), a potem ROLLBACK TRAN.
Jeśli taki sposób obsługi zdarzenia jest niewystarczający to może zastosowałbym atrybuty obowiązkowe, które wymuszają na użytkowniku uzupełnienie określonych danych. Po uzupełnieniu tych danych stosowny trigger mógłby kopiować je do płatności.

ODPOWIEDZ