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
hmnal01.jpg [ 132.48 KiB | Przeglądany 4299 razy ]


Posortuj zestawienie wg. wartości sprzedaży
Wybierz opcję Lista.

Załącznik:
hmnal02.jpg
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
hmnal03.jpg [ 84.82 KiB | Przeglądany 4299 razy ]


Wydrukuj etykiety dla tej listy

Załącznik:
hmnal04.jpg
hmnal04.jpg [ 86.32 KiB | Przeglądany 4299 razy ]

Autor:  grabber [ 2013-11-29, 12:06 ]
Tytuł:  Re: Wydruk nalepek w kolejności dla wybranego sortowania HAN

Dobrze że jest tu ktoś kumaty :beer :-)
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/