mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Wydruk nalepek w kolejności dla wybranego sortowania HANDEL https://forum.mix-soft.pl/viewtopic.php?f=15&t=5344 |
Strona 1 z 1 |
Autor: | grabber [ 2013-11-29, 10:32 ] |
Tytuł: | Wydruk nalepek w kolejności dla wybranego sortowania HANDEL |
Witam, chciałem spytać się czy można wydrukować nalepki z nazwą i adresem kontrahentów, tak jak jest to możliwe po zaznaczeniu: wszystkich kontrahentów na liście > zestawienia > wykonaj raport > Wydruk nalepek ale np posortowanych według wartości sprzedaży lub ilości faktur? Zadam to samo też z innej strony: Czy można dodać możliwość wydruku nalepek np. do wydruku z listy z raportu "Sprzedaż kontrahentowi za okres..." ? Z góry dziękuje za pomoc. |
Autor: | rafal [ 2013-11-29, 11:42 ] |
Tytuł: | Re: Wydruk nalepek w kolejności dla wybranego sortowania HAN |
Zrób zestawienie sprzedaży (kontrahentów, okres itd.. taki jaki Cię interesuje) Załącznik: hmnal01.jpg [ 132.48 KiB | Przeglądany 4299 razy ] Posortuj zestawienie wg. wartości sprzedaży Wybierz opcję Lista. Załącznik: hmnal02.jpg [ 113.29 KiB | Przeglądany 4299 razy ] Pokaże się okno z listą kontrahentów z zestawienia. Będą posortowani tak jak na zestawieniu Załącznik: hmnal03.jpg [ 84.82 KiB | Przeglądany 4299 razy ] Wydrukuj etykiety dla tej listy |
Autor: | grabber [ 2013-11-29, 12:06 ] |
Tytuł: | Re: Wydruk nalepek w kolejności dla wybranego sortowania HAN |
Dobrze że jest tu ktoś kumaty Dziękuje za pomoc... |
Autor: | grabber [ 2013-11-29, 13:49 ] |
Tytuł: | Re: Wydruk nalepek w kolejności dla wybranego sortowania HAN |
To przy okazji spytam się jeszcze: jak w bazie KH oznaczone jest pole KRAJU ?? Próbując modyfikować raport wydruku nalepek i dorzucając dodatkowo pole kraju: Kod: GetField( kh,"kodpocz" )+" "+GetField( kh,"miejscowosc" ) +" "+GetField( kh,"kraj" ) przy raporcie otrzymuje błąd że nie ma takiego pola w bazie KH... Od razu powiem że zależy mi na pełnej nazwie kraju a nie na kodzie... |
Autor: | rafal [ 2013-11-29, 14:11 ] |
Tytuł: | Re: Wydruk nalepek w kolejności dla wybranego sortowania HAN |
Rozwiązanie już znajduje się na forum. |
Autor: | grabber [ 2013-11-29, 15:07 ] |
Tytuł: | Re: Wydruk nalepek w kolejności dla wybranego sortowania HAN |
No zabij mnie ale mogę znaleźć... Dokopałem się już że jest to pole krajNazwa ale zapisane w notatkach... |
Autor: | Misiek [ 2013-11-29, 23:09 ] |
Tytuł: | Re: Wydruk nalepek w kolejności dla wybranego sortowania HAN |
Pole w bazie KH to idKraju, pole typu INT. Pobrane z tego pola ID użyjesz w bazie XT, ustawiając się po tym ID, a nazwa pola zapisana jest w bazi XT, pole string = Nazwa LUB Znajdziesz w kartotece raportów następujący raport Raporty --> po prawej Wydruki - include a w nim szukaj treści string sub DajKraj(int iBase) Polecam analizę tego INCLUDE'a, kilka innych ciekawych funkcji znajdziesz LUB gotowy skrypt bazujący na w/w z poprawkami Kod: string sub DajKraj(int idKraju) BaseXT XTpom XTpom.Open() XTpom.SetKey("id") XTpom.SetKeySeg("id",idKraju) if XTpom.GetRec(EQ) then DajKraj="" else DajKraj=XTpom.GetField("nazwa") endif endsub przykładowe wywołanie Wielka Brytania : message DajKraj(5820) Działa ? |
Autor: | grabber [ 2013-11-30, 10:36 ] |
Tytuł: | Re: Wydruk nalepek w kolejności dla wybranego sortowania HAN |
Działa! Musiałem tylko zmienić nazwę funkcji bo program krzyczał że już taka istnieje... Wiedziałem że idKraju zwraca kod liczbowy kraju ale nie wiedziałem gdzie szukać jego odpowiednika w stringu... Już nawet miałem ręcznie zapisać odpowiedniki i zwracać je do stringa za pomocą select...case.... Ale taka zabawa jest dobra jak się ma tylko 15 krajów... Dzięki serdeczne... |
Autor: | rafal [ 2013-12-01, 12:58 ] |
Tytuł: | Re: Wydruk nalepek w kolejności dla wybranego sortowania HAN |
Jak krzyczał, że istnieje to znaczy, że funkcja istnieje i możesz jej użyć. W includzie "Wydruki - include" już taka funkcja jest (jak pisze Misiek). A ten z kolei jest użyty w raporcie wydruku etykiet. Czyli Twój kod może wyglądać tak Kod: GetField( kh,"kodpocz" )+" "+GetField( kh,"miejscowosc" ) +" "+DajKraj( kh ) |
Autor: | grabber [ 2013-12-01, 19:35 ] |
Tytuł: | Re: Wydruk nalepek w kolejności dla wybranego sortowania HAN |
Pewnie że mogę użyć oryginalnego DajKraj ale przy okazji pobrałem w funkcji dodatkowe informacje do wydruku nalepek, więc potwórzona funkcnja też jest OK... PS. A nie powinno być: Kod: GetField( kh,"kodpocz" )+" "+GetField( kh,"miejscowosc" ) +" "+DajKraj( GetField( kh,"idKraju" ) ) Nie mogę teraz sprawdzić bo sobie w testowej wersji Symfonii zrobiłem małe bubu... i wrzuciłem w procedurę na otwarcie (OnOpen) raport który z jakiegoś powodu sam się loopuje... (bez żadnej pętli) i program po kliknięciu logowania cały czas wykonuje procedure bez możliwości zrobienia czego kolwiek... (menu ustawień, raportów itp też nie pokazuj...) Czy jest jakiś sposób na awaryjne uruchomienie Symfonii bez raportów ?? |
Autor: | rafal [ 2013-12-01, 23:25 ] |
Tytuł: | Re: Wydruk nalepek w kolejności dla wybranego sortowania HAN |
grabber pisze: [...] PS. A nie powinno być: Kod: GetField( kh,"kodpocz" )+" "+GetField( kh,"miejscowosc" ) +" "+DajKraj( GetField( kh,"idKraju" ) ) Mój przykład jest OK jeżeli używasz funkcji DajKraj z Wydruki - include. Tam parametrem jest otwarta baza danych a nie id_kraju. grabber pisze: Nie mogę teraz sprawdzić bo sobie w testowej wersji Symfonii zrobiłem małe bubu... i wrzuciłem w procedurę na otwarcie (OnOpen) raport który z jakiegoś powodu sam się loopuje... (bez żadnej pętli) i program po kliknięciu logowania cały czas wykonuje procedure bez możliwości zrobienia czego kolwiek... (menu ustawień, raportów itp też nie pokazuj...) Czy jest jakiś sposób na awaryjne uruchomienie Symfonii bez raportów ?? Wejdź do innej bazy np:. DEMO_HM i tam uruchom raport. Kod: int zz = Open "C:\\Symfonia\\HM\\Firma\\51zz.dat" for base "ZZ" SetKey(zz,"cross1") SetKeySeg(zz,"typi", 32) SetKeySeg(zz,"baza1", 20) SetKeySeg(zz,"id1", 1) SetKeySeg(zz,"baza2", 6) SetKeySeg(zz,"id2", 1203) if !GetRec(zz,EQ) then SetField(zz,"cena",2) PutRec(zz) message "Wyłączono parametr OnTimer" endif Z tym, że w Open podaj ścieżkę do pliku 51zz.dat bazy w, której chcesz wyłączyć parametr OnTimer |
Autor: | grabber [ 2013-12-02, 07:09 ] |
Tytuł: | Re: Wydruk nalepek w kolejności dla wybranego sortowania HAN |
It's alive ... :) Dzięki... |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |