Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-03-29, 10:48x



Odpowiedz w temacie  [ Posty: 4 ] 
Spr. ceny dostawy przed wyst. dok. mag. 
Autor Wiadomość

Rejestracja: 2008-03-10, 14:01
Posty: 590
Post Spr. ceny dostawy przed wyst. dok. mag.
PRZED wystawieniem dok. mag. muszę sprawdzić cenę dostawy - czy nie zero.
Chciałem sprawdzać Selectem MZ join PW join DW , ale niestety - nie działa przed wystawieniem dokumentu.
Gdzie mogę znaleźć te powiązania?
ew. inny sposób? - próbowałem wykorzystać obiekty, ale niestety nie umiem... :(

_________________
zz


2011-10-28, 12:37
Wyświetl profil
Autor Wiadomość
 



Rejestracja: 2008-05-06, 21:16
Posty: 23
Post Re: Spr. ceny dostawy przed wyst. dok. mag.
Witam,

Jeżeli przed wystawieniem dokumentu to musisz operować bazami BM - Dokumenty magazynowe i BZ - pozycje dokumentów z polem łączącym "super". Rozumiem iż chcesz sprawdzić tuż przed wystawieniem dokumentu, a więc w raporcie Procedury dokumentu magazynowego w OnBeforeInsert.

W procedurze zwracany jest id dokumentu w buforze lId a więc:
na samym początku całego raportu wstawiasz:

Kod:
basebz bz // bufor pozycji
basetw tw //Kartoteka towarowa
int errbz

Następnie bezpośrednio w procedurze

Kod:
bz.setkey("super")
bz.setkeyseg("super",lId)
errbz = bz.GetRec(EQ) //lub GetRec(GE) nie pamiętam dokładnie

While !errbz
tw.GetRecById(bz.GetField("idtw") //ustaw na rekordzie w bazie towarowej wg pozycji w dok

if tw.GetField("cenazak") == 0 then
//TUTAK KOD CO ZROBIĆ JEŚLI CENA ZAKUPU = 0
else
//I JEŻELI NIE JEST = 0
endif


errbz = bz.GetRec(NX) // przejdź do następnego rekordu
Wend



zz pisze:
PRZED wystawieniem dok. mag. muszę sprawdzić cenę dostawy - czy nie zero.
Chciałem sprawdzać Selectem MZ join PW join DW , ale niestety - nie działa przed wystawieniem dokumentu.
Gdzie mogę znaleźć te powiązania?
ew. inny sposób? - próbowałem wykorzystać obiekty, ale niestety nie umiem... :(
Kod:


2011-11-08, 03:54
Wyświetl profil

Rejestracja: 2008-03-10, 14:01
Posty: 590
Post 
Gdyby to było takie proste..... :(
Ja mam sytuację, kiedy niektóre dostawy mają cenę 'realną' , a niektóre 'sztuczną'=0 dlatego muszę sprawdzać bazę dostaw.

_________________
zz


2011-11-08, 08:43
Wyświetl profil

Rejestracja: 2008-05-06, 21:16
Posty: 23
Post 
A więc jak już mamy idtw - bez szukania w bazie towarowej TW - musimy znaleźć ową dostawę w bazie dw (na początku deklaracja basedw dw).

szukamy po id w towaru

Kod:
dw.SetKey("idtw") //klucz towarowy zdefiniowany w bazie
dw.SetKeySeg("idtw",bz.GetField("idtw") /klucz którego wartość jest równa idtw
dw.getrec(LS) //ostatni zapisany rekord - tutaj nie wiem jak to będzie działało bo piszę z pamięci

message "%f", round(dw.getField("cena"),4) //okienko z ceną w zaokrągleniu do 4 miejsc po przecinku

//i standardowo  jeżeli cena == 0 to nie ma wprowadzonej, else jest ściągnij sprawdź itp.


jeżeli ściągałoby cenę z nieprawidłowej dostawy to trzeba użyć pętli w bazie DW i znleźć najpóźniejszą datę



zz pisze:
Gdyby to było takie proste..... :(
Ja mam sytuację, kiedy niektóre dostawy mają cenę 'realną' , a niektóre 'sztuczną'=0 dlatego muszę sprawdzać bazę dostaw.


2011-11-08, 18:22
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 4 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki Blokada wyst. dok. mag.

w Programowanie

zz

2

2195

2013-06-27, 14:22

zz Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Zmiana dostawy przy wystawianiu dok.mag.

w Programowanie

zz

0

2313

2020-06-24, 13:23

zz Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Jak znaleźć adres dostawy na dok. mag.

w Programowanie

zz

1

128

2024-03-17, 13:43

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. HMF - eksport dok. mag. WZ, PZ z komunikatem błędu

w Programy Handlowe

jagoda

2

3021

2010-05-13, 14:36

krzysiek Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 9 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