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

Id dokumentu
https://forum.mix-soft.pl/viewtopic.php?f=15&t=8215
Strona 1 z 1

Autor:  Rulf [ 2017-11-30, 11:03 ]
Tytuł:  Id dokumentu

Witam

Mam takie pytanko, bawię się tworzeniem raportów ostatnio (Symfonia ERP FiK) i stworzyłem sobie taki prosty przycisk która po prostu zwraca mi Id zaznaczonego dokumentu.
Zauważyłem jednak, że konkretny dokument ma różne id w buforze i w księgach.
Czy ten dokument przenosi się w jakieś inne miejsce i stąd inne id? Czy może coś źle robię i zwracam nie to pole co powinienem :)
Poniżej załączam mój kod, znalazłem go tutaj na forum i skorzystałem z niego :)

Kod:
#include "dbutil.sci"
#include "fkutil.sci"
#include "wrap.sci"


long    idZlisty, ZrodloDb
int errDo

#define XROWSDATA userObject
   idZlisty   = XROWSDATA.item( 1 ).id

BASEHANDLE bKt, bKth, bD,bDo

   bD = dbOpenDokBase( indeksRoku(), 1, 0 ) // bufor
      bDo = bD
      SetKey( bDo, "id" )
      SetKeySeg( bDo, "id", XROWSDATA.item( 1 ).id )
      errDo = GetRec( bDo, EQ )

         if  dbNrEwToStr_Dok(bDo)==XROWSDATA.item( 1 ).numer Then
               ZrodloDb = 1
         else
               ZrodloDb = 0
         endif

      if ZrodloDb == 0 then
         DbClose(bD)
            bD = dbOpenDokBase( indeksRoku(), ZrodloDb, 0 )
            bDo = bD
      endif
               SetKey( bDo, "id" )
               SetKeySeg( bDo, "id", val(Arg0) )
               errDo = GetRec( bDo, EQ )

           
   if ZrodloDb == 1 Then
      message("Dane pobrane z bufora")
   else
      message("Dane pobrane z ksiąg")
   endif

message(using "%d",GetField( bDo, "id"))

Autor:  rafal [ 2017-11-30, 11:41 ]
Tytuł:  Re: Id dokumentu

w ERP dokument w buforze i zaksięgowany jest w tej samej tabeli FK.dokumenty. Po zaksięgowaniu id nie zmienia się.

Autor:  Rulf [ 2017-12-04, 16:20 ]
Tytuł:  Re: Id dokumentu

Sorry za zamieszanie, źle to sprawdzałem :D

Ale przy okazji mam jeszcze pytanie, bo sprawdziłem sobie Id które mi się wyświetla w Symfonii z kolumną "id" z tabeli "dokumenty" i coś mi się nie zgadza. Zwracam sobie wszystkie inne pola poprawnie a le "id" dostaję jakieś inne. Czy to jest możliwe czy znowu coś źle sprawdzam? :)

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