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

Problem z przekazaniem parametru Arg0
https://forum.mix-soft.pl/viewtopic.php?f=15&t=9610
Strona 1 z 1

Autor:  ranjow [ 2020-06-29, 15:53 ]
Tytuł:  Problem z przekazaniem parametru Arg0

Witam,

Mój pierwszy post i pierwsze kroki z raportami w symfonii, proszę o wyrozumiałość :)

Napisałem raport, który pobiera dane z bazy i wstawia do linka i przekierowuje przez przeglądarkę do innego systemu wyświetlając skan faktury.

Na środowisku testowym (wersje demo, instalacja na jednym stanowisku) Sage 50c 2020.2, symfonia ERP 2020.2 wszystko działa.
Po przeniesieniu funkcjonalności na inne środowisko (wielostanowiskowa instalacja te same wersje) jest problem z wartością przekazywaną do funkcji val(Arg0) - po kliknięciu na fakturę w buforze prawym przyciskiem wywołuje raport który ma pobrać id faktury przekazać to id do funkcji a funkcja wyciąga odpowiednią daną z bazy.

Na moich środowiskach wartość val(Arg0) po kliknięciu jest prawidłowym numerem id z fk.dokumenty a na innych środowiskach wartość ta jest z minusem i zawiera ciąg liczb których nie jestem w stanie przyporządkować żadnej wartości z danego rekordu. Nie jestem wstanie odtworzyć takiej sytuacji na swoich środowiskach.

Jest ktoś w stanie podpowiedzieć gdzie mogę szukać problemu ?

Zasada działania:
1. import specjalny wywołuje szablon x
2. w szablonie wywołuje raport y który parsuje plik wsadowy z fakturami zapisując je do tabeli dodatkowej
3. następuje import faktur z szablonu x1
4. na koniec wywołuje raport y1 który aktualizuje id faktur utworzonych w symfonii do tabeli dodatkowej

skrócony kod raportu (raporty/procedury/menu dokumenty i kartoteki):

#include "dbutil.sci"

dispatch xDsp
string guidText[300]
int errDo, filId
BASEHANDLE bDok, bD

bDok = dbOpenDokBase( indeksRoku(), 1, 0 )

SetKey( bDok, "id" )
SetKeySeg( bDok, "id", val(Arg0) )
errDo = GetRec( bDok, EQ )
filId = GetField(bDok, "id")

int sub PobierzDaneDodatkowe(int filId)
.
.---wyciągniecie danych z bazy po filId
.
endsub
PobierzDaneDodatkowe(filId)

Autor:  Zenek N [ 2020-06-29, 22:05 ]
Tytuł:  Re: Problem z przekazaniem parametru Arg0

Widziałeś tą bazę danych bezpośrednio, masz wgląd ?

Autor:  ranjow [ 2020-06-30, 09:02 ]
Tytuł:  Re: Problem z przekazaniem parametru Arg0

Tak w tabeli z danymi dodatkowymi wszystko przebiegło prawidłowo, wartości w bazie się zgadzały.
Problem był w sql bo nie wyciągał danych, a było to spowodowane, że do funkcji przekazywana była wartość nie dla przykładu 47700 tylko -17836...
totalnie nie wiem skąd/jak może sie przekazywać wartość z minusem.

A za to odpowiada val(arg0) i tu się coś krzaczy, nie są to uprawnienia, wydaje mi się że powodem może być konfiguracja symfonii ?
Nie pracuje z symfonią na co dzień te raporty były z zrobione/napisane z potrzeby chwili...

Zaznaczam że na moich instalacjach dla wersji demo wszystko działa a po przeniesieniu na inne środowisko (konfiguracja wielostanowiskowa) już prod funkcjonalność nie działa i jest tak na dwóch wersjach ERP finanse i księgowość 2020.2 i Sage 50c 2020.2

Autor:  Zenek N [ 2020-06-30, 12:39 ]
Tytuł:  Re: Problem z przekazaniem parametru Arg0

ale pobierasz jakiekolwiek dane jakieś id, na tych środowiskach 8-) 8-) 8-) 8-) ?

Autor:  Zenek N [ 2020-07-03, 16:43 ]
Tytuł:  Re: Problem z przekazaniem parametru Arg0

A fizycznie w bazie danych na pewno znajduje się inna wartość niż oczekujesz ?

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