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/