mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Kod Paskowy w szablonie RTF WZ https://forum.mix-soft.pl/viewtopic.php?f=2&t=2819 |
Strona 1 z 1 |
Autor: | niziok [ 2011-02-14, 10:10 ] |
Tytuł: | Kod Paskowy w szablonie RTF WZ |
HP 2011.1 Witam Potrzebuję zmienić szablon RTF wydania magazynowego, aby zamiast KODU drukował KOD PASKOWY towarów. Po zmianie makra w pliku szablonu @Kod na @PaskowyKod nie rozpoznaje go i na wydruku pojawia się własnie "@PaskowyKod" Czy w raportach systemowych też coś nalezy zmienić |
Autor: | Misiek [ 2011-02-14, 16:33 ] |
Tytuł: | |
W mojej ocenie nez "grzebania" w @makrach RTF'a się niestety nie da Do tej całe operacji potrzebujesz: - zmodyfikowanych raportów drukujących RTFy, trzeba zmodyfikować wartości i dane jakie wysyłamy do pola @KodPaskowy, - czcionki kodu paskowego (wybranego standardu EAN13, EAN8, CODE/EAN128 itp), - algorytmu do wyliczania ciągu cyfr w kodzie paskowym, Jest z tym trochę pracy ale oczywiście da się zrobić - może charytatywnie przez kogoś na tym forum lub może ktoś ma już "gotowca" z takimi opcjami to w dobrej cenie może sprzedać... Oczywiście sam też możesz się bawić, ale wierz mi bez gotowych funkcji to troszkę pracy z tym jest. PS. W/w informacje dotyczą oczywiście wydruku GRAFICZNEGO kodu paskowego pod czytnik - bo ciąg cyferek/znaków takich jak w Handlu to bez problemu daje się drukować po drobnych modyfikacjach |
Autor: | niziok [ 2011-02-15, 09:15 ] |
Tytuł: | |
Dzięki za odpowiedź, ale mi zależy tylko i wyłącznie na drukowaniu numeru kodu paskowego... |
Autor: | krzysiek [ 2011-02-15, 17:50 ] |
Tytuł: | |
Używasz dobrego odnośnika o nazwie @paskowykod ale najprawdopodobniej robisz niepoprawnie coś przy modyfikacji tego pola i zapisywaniu rtf'a. Poszukaj bo już nie raz było na forum jak to robić by symfonia poprawnie widziała takie odnośniki zmienione ręcznie, gdyż wbrew pozorom nawet zwykłe skasowanie i wpisanie na nowo kilku liter potrafi zmienić wewnętrznie na tyle rtf'a że już sobie symfonia nie radzi. |
Autor: | Misiek [ 2011-02-15, 18:12 ] |
Tytuł: | |
Krzyśku - w dokumentach HANDLOWYCH jest takie makro, ale dla magazynowych już niestety nie ma - Sage zapomniał dodać, trzeba niestety modyfikować RTFy. Są to modytfikacje w kilku #include'ach, wymienię je z nazwy: 1. Engine do wydań z magazynu - zmodyfikować - record InfoPoz dodając kod paskowy a następnie wypełnić danymi w dalszej części tego engine'a, 2. Engine do dokumentów magazynowych RTF - zamiana - zmodyfikować - pętlę while find "@" dodając właściwe wpisy do zamiany, @paskowykod - podobne wpisy można znaleźć w raportach do dokumentów handlowych Engine do dokumentów RTF - zamiana np. Kod: if find regular at "@PaskowyKod" then sNtTemp = RS(KodPaskowy_pozycji(i)) : myReplace( "@PaskowyKod", sNtTemp ) : found=1 Jak to wszystko się jeszcze raz przekompiluje (np. wykonując raport "Aktualizacja raportów") to powinno już ładnie działać - no jeszcze "wisienka na torcie" - wprowadzenie do pozycji dokumentu WZ odpowiedniego, wcześniej zdefiniowanego @makro i testy. Powodzenia życzę - udanego "gotowania" |
Autor: | krzysiek [ 2011-02-15, 18:16 ] |
Tytuł: | |
masz rację. Zaglądnąłem nie do tego engina :) |
Autor: | niziok [ 2011-02-16, 10:25 ] |
Tytuł: | |
1.Engine do wydań z magazynu Rozumiem, że mam dodac pozycję Kod: string KodPaskowy_pozycji[41] Co znaczy Cytuj: następnie wypełnić danymi w dalszej części tego engine'a, Przyznaję, że tutaj nie wiem co zrobić |
Autor: | Misiek [ 2011-02-16, 18:05 ] |
Tytuł: | |
Odszukaj w tym raporcie taką cześć: Kod: SetKeySeg(tw,"id",GetField(mz,"idtw")) if !GetRec(tw,EQ) then Pozycje(lp).SWW = GetField(tw,"sww") Pozycje(lp).przelITMasa = GetField(tw,"przelkg") Pozycje(lp).przelITJU = GetField(tw,"przeluz") Pozycje(lp).JmITJU = GetField(tw,"jmuzup") endif a następnie dodaj kolejną linię Kod: Pozycje(lp).KodPaskowy_pozycji = GetField(tw,"kodpaskowy") A dalej wg pierwszego algorytmu - masz informacje gdzie szukać, co zmieniać - wszystko już przez analogię do wcześniejszych wpisów oryginalnych |
Autor: | darek.007 [ 2011-03-04, 01:40 ] |
Tytuł: | |
no i jakiś font by się przydał np. FREE3OF9.TTF |
Autor: | krzysiek [ 2011-03-04, 08:12 ] |
Tytuł: | |
Do drukowania kodu w postaci liczbowej niekoniecznie ;) |
Autor: | darek.007 [ 2011-03-04, 09:04 ] |
Tytuł: | |
fakt - wobraźnia mnie poniosła |
Autor: | krzysiek [ 2011-03-04, 10:04 ] |
Tytuł: | |
nie Ciebie pierwszego. Misiek też dał sie "wrobić" |
Autor: | Misiek [ 2011-03-04, 18:34 ] |
Tytuł: | |
Krzysiek, "wrobić" to się dał wrob ze swoim loginem PS. wrob, ale o co chodzi z tym łosiem przy twoim avatarze ;-? |
Autor: | wrob [ 2011-03-04, 21:48 ] |
Tytuł: | |
Łoś to takie fajne zwierze :) |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |