mojaSymfonia FORUM
https://forum.mix-soft.pl/

[HMP] Błąd w kluczu "super" tabeli DP
https://forum.mix-soft.pl/viewtopic.php?f=15&t=6561
Strona 1 z 1

Autor:  FAQ [ 2015-03-22, 15:55 ]
Tytuł:  [HMP] Błąd w kluczu "super" tabeli DP

Jeżeli używasz w swoich rozwiązaniach takiego sposobu na pobieranie pozycji dokumentu to musisz to przeczytać !!

Kod:
baseDP dp
int errDP

   dp.SetKey("super")
   dp.SetKeySeg("super", idDok)
   dp.SetKeySeg("lp",0)

   errDP = dp.GetRec(GE)

   while !errDP

      if dp.GetField("super")   != idDok then Exit

      print dp.GetField("lp"),dp.GetField("kod"),lf

      errDP = dp.GetRec(NX)
   wend

Autor:  FAQ [ 2015-03-22, 17:03 ]
Tytuł:  Re: [HMP] Błąd w kluczu "super" tabeli DP

Tek klucz nie działa poprawnie i w specyficznych przypadkach może zwracać nieprawidłowe dane.

Przykład:
Wejdź w tryb edycji dokumentu sprzedaży (ważne, żeby nie był to ostatni dokument) i dodaj do niego nową pozycję.
Pozycje takiego dokumentu nie będą zwrócone jeżeli użyjemy klucza super i obiektu baseDP.

Co należy zrobić? Użyć tradycyjnej metody dostępu do bazy przez pliki.

Kod:
int dp
int errDP

   dp = Open KatalogFirmy()+"51dp.dat" For base "DP"
   BaseError ( dp,4 )

   SetKey(dp,"super")
   SetKeySeg(dp,"super", idDok)
   SetKeySeg(dp,"lp",0)
   

   errDP = GetRec(dp,GE)


   while !errDP

      if GetField(dp,"super") != idDok then Exit

         print GetField(dp,"lp"),GetField(dp,"kod"),lf
      errDP = GetRec(dp,NX)
   wend

Autor:  Jarek75 [ 2015-03-23, 18:34 ]
Tytuł:  Re: [HMP] Błąd w kluczu "super" tabeli DP

FAQ pisze:
Wejdź w tryb edycji dokumentu sprzedaży (ważne, żeby nie był to ostatni dokument) i dodaj do niego nową pozycję.

I mam zapisać ten dokument?

Niezależnie od tego, czy zapiszę dokument, czy nie - obie wersje raportu pokazują mi to samo. Nie umiem zaobserwować tego ciekawego efektu na Handlu 2014.a.

Autor:  FAQ [ 2015-03-23, 21:38 ]
Tytuł:  Re: [HMP] Błąd w kluczu "super" tabeli DP

Problem w tym, że sytuacja nie powtarza się za każdym razem i w tej chwili nie bardzo jesteśmy w stanie stwierdzić na 100% co jest tego przyczyną.
Na pewno jest to przy okazji edycji dokumentu. Testowano na HMP 2014.

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/