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 [ 52.35 KiB | Przeglądany 5356 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/ |