Gdyby to było takie proste ;P
Z tego co wyczytałem w dokumentacji to 2 oznacza rezerwację ze wskazaniem dostaw.
Więc powinno być :
Kod:
xRezerwacja.typrzrw = 2
Zauważyłem ze rezerwacja sama w sobie zakłada się odpowiednia - problem jest z właściwością pozycji (pole typ w bazie ma wartość błędną) - niestety nie wiem jak zmienić ją z poziomu obiektów - oczywiście mógłbym ten parametr zmieniać przy pomocy bezpośredniego zapisu do bazy (jest to jednak mało "eleganckie" rozwiązanie).
Co ciekawe kod:
Kod:
if xRezerwacja.Delete() != 0 then
message "Nie można usunąć rezerwacji."
endif
zwraca wartość "-1" - pytanie czemu.
Problem jest tez z przypadkiem jeżeli na pozycji jest już założona rezerwacja ilościowa. W tym przypadku HMF a bazie RZ ma założone dodatkowe rekordy używane do rezerwacji ilościowej z którymi tworzone są powiązania z pozycji dokumentów. Jeżeli próbuję usunąć rezerwację i zakładam nową to nie wiem skąd się bierze ten rekord ilościowy.
Zapewne wszystkie problemy rozwiąże zmiana parametru
typrzrw ale we właściwościach pozycji - niestety nie mam zielonego pojęcia jak to zrobić Save zwraca dziwne wartości.