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

dziwny NumerEwid - FKP
https://forum.mix-soft.pl/viewtopic.php?f=15&t=5184
Strona 1 z 1

Autor:  iredy [ 2013-09-27, 14:09 ]
Tytuł:  dziwny NumerEwid - FKP

Witam,
przy dorabianiu pewnej funkcjonalności w FKP 2013a, natknąłem się na funkcję NumerEwid, fajnie, pomyślałem, akurat się przyda - dokumentacja podaje, że zwraca ona powiększony o 1 najwyższy numer dokumentu danego typu. Robię wszystko jak podaje dokumentacja (niestety brak przykładu):
Cytuj:
Polecenie zwraca kolejny numer ewidencyjny dla podanego skrótu nazwy dokumentu. Zwracany numer jest to najwyższy istniejący numer ewidencyjny dla tego typu dokumentu (zarówno w buforze jak i w księgach) powiększony o jeden.

Składnia
Long NumerEwid ( String skrot, Int bufor, Int ksiegi)
Argumenty

String skrot Skrót nazwy (typ) dokumentu
Int bufor Numer otwartej bazy dokumentów w buforze
Int ksiegi Numer otwartej bazy dokumentów zaksięgowanych
Wartość zwracana
Kolejny numer ewidencyjny dla podanego skrótu nazwy dokumentu.



... ale niestety otrzymuję komunikat o błędzie składni: "Oczekiwany argument przy wywołaniu NumerEwid"... Przypadkowo doszedłem, że błąd nie występuje, gdy "dodatkowo" dopiszę jeszcze czwarty argument typu string. Nie mam pojęcia co on oznacza (jak się to ma do dokumentacji?!), ale błąd składni wtedy nie występuje. Niestety po uruchomieniu takiego raportu program mieli chwilę po czym całkowicie wyłącza FKę... :(
Pytanie - czy ktoś może wie coś na temat tej funkcji, może udało się ją jakoś "obłaskawić"? Czy to tylko kolejna radosna twórczość producenta... Ale po kiego jest w dokumentacji?

/pozdr
irek

Autor:  rafal [ 2013-09-27, 15:41 ]
Tytuł:  Re: dziwny NumerEwid - FKP

W czwartym argumencie powinna pojawić się data. Proponuję wstawić
Kod:
Data()

Autor:  iredy [ 2013-09-28, 09:44 ]
Tytuł:  Re: dziwny NumerEwid - FKP

Dzięki za odpowiedź :)
Tylko jak to się ma do dokumentacji, i co oznacza ta data?

/pozdr
irek

Autor:  rafal [ 2013-09-28, 14:31 ]
Tytuł:  Re: dziwny NumerEwid - FKP

Program zyskał nową funkcjonalność. Dokumenty -> Szablony numeracji

Załącznik:
fknum01.jpg
fknum01.jpg [ 52.35 KiB | Przeglądany 4942 razy ]


Numeracja może być roczna, kwartalna lub miesięczna.

Data jest potrzebna aby ustalić gdzie pasuje dokument i jaki ma dostać numer.

A dokumentacja pewnie się uaktualni niedługo.

Autor:  iredy [ 2013-09-30, 09:32 ]
Tytuł:  Re: dziwny NumerEwid - FKP

Dzięki wielkie! :)
Rozumiem, że wiedza dostępna jedynie dla autoryzowanych... :)

/pozdr
irek

Autor:  Mieczysław Bellon [ 2021-03-11, 18:53 ]
Tytuł:  Re: dziwny NumerEwid - FKP

Dołączę moje pytanie do tego tematu.
Przy wprowadzaniu dokumentu do Bufora potrzebuję aby Numer dokumentu zawierał Numer Ewidencyjny tej pozycji.
Polecenie NumerEwid jest ewidentnie do tego przeznaczone ale mam problem z uzyskaniem tych 2 parametrów
- Numer otwartej bazy dokumentów w buforze
- Numer otwartej bazy dokumentów zaksięgowanych
W jaki sposób je uzyskać ?
Dokument jest typu PK4
bazy otwieram :
db.Create("MxDokFkforte.BtDatabase")
db.Open( .................. itd )
dk.Create("mxDokFKforte.PDokument")
dk.Open( (using "%d,%s",IndeksRoku(), "BUFOR"),db)

Prawdopodobnie jest to banalne pytanie ale programowaniem zajmuje się sporadycznie.
Będę wdzięczny za pomoc.

Autor:  Mieczysław Bellon [ 2021-03-14, 12:18 ]
Tytuł:  Re: dziwny NumerEwid - FKP

Przybliżę z czym mam problem :

db.Create("MxDokFkforte.BtDatabase")
db.Open("...")

dk.Create("mxDokFKforte.PDokument")
dk.Open( (using "%d,%s",IndeksRoku(), "BUFOR"),db)

dk.value("skrot") = sPk
dk.value("datadok") = sData

[A]
//dk.value("nazwa") = ?
//Wymaganie jest takie, że Nazwa dokumentu musi zawierać prawidłowy Numer Ewidencyjny
//ale w tym miejscu dk.value("numer") = 0
//Dodatkowo nazwa dokumentu musi zostać przepisana także jako NumerDok w Zapisach
//W jaki sposób prawidłowo użyć w tym miejscu polecenia NumerEwid ( ... ) ?
//uzyskanie numeru w tym miejscu było by najlepsze bo nie wymagało by uzupełniania tych wartości w [B]

while ![warunek]

dk.zapis.insert()
dk.zapis.value( "pozycja" ) = iPoz+=1
dk.zapis.value( "typopisu" ) = 1
dk.zapis.value( "opis" ) = rsCobaPoz.fields( "Description" ).value

wend

dk.insert()

[B]
//W tym miejscu można uzyskać numer ewidencyjny poleceniem dk.value("numer")
//ale jak rozumiem musiałbym uruchomić tu procedurę uzupełniania pól w dokumencie i zapisach
//czy do uzupełnienia służy polecenie dk.update() ?
//a jesli tak to jakich parametrów wymagają dk.update(...) i dk.zapis.update(...)

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