mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Ustawianie terminu płatności z poziomu procedury https://forum.mix-soft.pl/viewtopic.php?f=15&t=5034 |
Strona 1 z 1 |
Autor: | Mider [ 2013-07-02, 04:42 ] |
Tytuł: | Ustawianie terminu płatności z poziomu procedury |
Witam, czy mogli byście podzielić się ze mną wiedzą tajemną i oświecić mnie jak zmienić termin płatności w trakcie wprowadzania dokumentu sprzedaży? Próbowałem użyć do tego celu metody UstawTerminPlatnosci, ale nie bardzo mi to działa. Powód zmiany w tym miejscu jest prozaiczny. Jeśli termin nie zgadza się z założeniami, skrypt ma zmienić datę na prawidłową, a operator ma dostać komunikat i możliwość wprowadzenia dodatkowej poprawki. Kod wygląda tak: Kod: int Sub OnBeforeInsert(long lId) string TerminPlatnosci dispatch xDocument xDocument=GetObjById("BDokumentSP",lId) TerminPlatnosci = "2013-07-07" if xDocument.UstawTerminPlatnosci(TerminPlatnosci) == 0 then Message("Zmiana terminu płatności! Btn:OK=1 Ico:!") else Message("Coś poszło nie tak :/ "+TerminPlatnosci+ " Btn:Ughhh=1 Ico:!") OnBeforeInsert = -6000 endif EndSub |
Autor: | rafal [ 2013-07-02, 13:04 ] |
Tytuł: | Re: Ustawianie terminu płatności z poziomu procedury |
Chyba musisz mieć dokument w trybie edycji przed użyciem UstawTerminPlatnosci. Więc przed wywołaniem tej funkcji wywołaj Kod: xDocument.Edit() może być problem z wywołaniem Edit bo dokument jest już w edycji w interface użytkownika. No i potem Kod: xDocument.Save() A może lepiej będzie zrobić to w OnAfterInsert? |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |