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

Klucze tabeli rozrachunków HandelPremium 2012
https://forum.mix-soft.pl/viewtopic.php?f=15&t=3606
Strona 1 z 1

Autor:  konikan [ 2012-01-08, 23:28 ]
Tytuł:  Klucze tabeli rozrachunków HandelPremium 2012

Witam wszystkich,

próbuję znając identyfikator danej płatności wyciągnąć wszystkie rozliczenia z tabeli RL jakie były rozliczane dana płatnością. Problem polega na tym, że nie wiem jakie sa klucze w tabeli RL. Bardzo proszę o jakieś wskazówki.

Autor:  rafal [ 2012-01-10, 22:34 ]
Tytuł:  Re: Klucze tabeli rozrachunków HandelPremium 2012

id1 - dokument z PN rozliczny
id2 - dokument z PN rozliczający

daj znać czy tak jest bo nie pamietam dokładnie

Autor:  konikan [ 2012-01-10, 23:51 ]
Tytuł:  Re: Klucze tabeli rozrachunków HandelPremium 2012

nie do końca z tego co udało mi się potestować wniskuję są tam dwa klucze: cross1 i cross2 zawierające id1, id2 i w zależności od typu dokumentu tj czy wpłacający czy wypłacający znaczenie tych id jest odwrotne.

Autor:  kat [ 2018-12-05, 14:01 ]
Tytuł:  Re: Klucze tabeli rozrachunków HandelPremium 2012

Podepnę się pod temat, próbuję użyć klucza cross1 z tabeli zz, ale tak aby zignorować pole id2. Niestety nie wiem jak to zrobić, jeśli użyję zz.SetKeySeg("id2", 0) to oczywiście nie otrzymuję żadnych wyników. Chcę wyeksportować rabaty kontrahentów i nie chciałbym dodatkowo sprawdzać if-em każdego wiersza (muszę tak zrobić w przypadku zz.GetRec(GE))
Jak to ugryźć?

Kod:
BaseZZ zz
   BaseKH kh
   kh.SetKey("id")
   zz.SetKey("cross1")
   zz.SetKeySeg("baza1", 20)
   zz.SetKeySeg("baza2", 2)
   zz.SetKeySeg("typi", 64)
   long id
   int err_zz
   int err_pos
   
   err_pos = SetTaggedPos(FS)

   while err_pos
      id = GetLineId()
      zz.SetKeySeg("id1", id)
      zz.SetKeySeg("id2", 0)
      err_zz = zz.GetRec(EQ)
      while !err_zz
         print zz.GetField("baza1"), zz.GetField("baza2"), zz.GetField("typi"), zz.GetField("id1"), LF
         err_zz = zz.GetRec(NX)
      wend
      err_pos = SetTaggedPos(NX)
   wend

Autor:  rafal [ 2018-12-05, 16:23 ]
Tytuł:  Re: Klucze tabeli rozrachunków HandelPremium 2012

Kod:
baseZZ zz
zz.Open()
int errZZ

long lPos = SetTaggedPos( FS )
long lKh

while lPos

   lKh = GetLineId( lPos )   
   
   zz.SetKey( "cross1" )
   zz.SetKeySeg( "typi", 64 )
   zz.SetKeySeg( "baza1", 20 )
   zz.SetKeySeg( "id1", lKh )   
   zz.SetKeySeg( "baza2", 22 )
   zz.SetKeySeg( "id2", 0 )

   errZZ = zz.GetRec( GE )

   while !errZZ
      if zz.GetField("id1") != lKh then exit   

      print zz.GetField("kod1"), zz.GetField("kod2"), zz.GetField("cena"),zz.GetField("waluta"),lf

      errZZ = zz.GetRec( NX )
   wend
   lPos = SetTaggedPos( NX )
wend

zz.Close()

Autor:  kat [ 2018-12-05, 16:57 ]
Tytuł:  Re: Klucze tabeli rozrachunków HandelPremium 2012

Dziękuję! jutro sprawdzę, ale na pewno działa :-)

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