|
|
Strona 1 z 1
|
[ Posty: 14 ] |
|
Kod Paskowy w szablonie RTF WZ
Autor |
Wiadomość |
niziok
Rejestracja: 2009-01-26, 16:59 Posty: 27
|
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ć
|
2011-02-14, 10:10 |
|
|
Autor |
Wiadomość |
Mix-soft.pl
|
|
|
Misiek
Rejestracja: 2008-12-03, 21:11 Posty: 276 Pomógł: 2
|
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
_________________ Pozdrawiam
Misiek DGTL Rzeszów
|
2011-02-14, 16:33 |
|
|
niziok
Rejestracja: 2009-01-26, 16:59 Posty: 27
|
Dzięki za odpowiedź, ale mi zależy tylko i wyłącznie na drukowaniu numeru kodu paskowego...
|
2011-02-15, 09:15 |
|
|
krzysiek
Ekspert
Rejestracja: 2007-12-11, 23:18 Posty: 1942 Pomógł: 49
|
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.
|
2011-02-15, 17:50 |
|
|
Misiek
Rejestracja: 2008-12-03, 21:11 Posty: 276 Pomógł: 2
|
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"
_________________ Pozdrawiam
Misiek DGTL Rzeszów
|
2011-02-15, 18:12 |
|
|
krzysiek
Ekspert
Rejestracja: 2007-12-11, 23:18 Posty: 1942 Pomógł: 49
|
masz rację. Zaglądnąłem nie do tego engina :)
|
2011-02-15, 18:16 |
|
|
niziok
Rejestracja: 2009-01-26, 16:59 Posty: 27
|
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ć
|
2011-02-16, 10:25 |
|
|
Misiek
Rejestracja: 2008-12-03, 21:11 Posty: 276 Pomógł: 2
|
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
_________________ Pozdrawiam
Misiek DGTL Rzeszów
|
2011-02-16, 18:05 |
|
|
darek.007
Rejestracja: 2007-12-13, 23:19 Posty: 367 Pomógł: 2
|
no i jakiś font by się przydał
np. FREE3OF9.TTF
|
2011-03-04, 01:40 |
|
|
krzysiek
Ekspert
Rejestracja: 2007-12-11, 23:18 Posty: 1942 Pomógł: 49
|
Do drukowania kodu w postaci liczbowej niekoniecznie ;)
|
2011-03-04, 08:12 |
|
|
darek.007
Rejestracja: 2007-12-13, 23:19 Posty: 367 Pomógł: 2
|
fakt - wobraźnia mnie poniosła
|
2011-03-04, 09:04 |
|
|
krzysiek
Ekspert
Rejestracja: 2007-12-11, 23:18 Posty: 1942 Pomógł: 49
|
nie Ciebie pierwszego. Misiek też dał sie "wrobić"
|
2011-03-04, 10:04 |
|
|
Misiek
Rejestracja: 2008-12-03, 21:11 Posty: 276 Pomógł: 2
|
Krzysiek, "wrobić" to się dał wrob ze swoim loginem
PS. wrob, ale o co chodzi z tym łosiem przy twoim avatarze ;-?
_________________ Pozdrawiam
Misiek DGTL Rzeszów
|
2011-03-04, 18:34 |
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
Łoś to takie fajne zwierze :)
|
2011-03-04, 21:48 |
|
|
|
Strona 1 z 1
|
[ Posty: 14 ] |
|
Kto jest online |
Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 6 gości |
|
Nie możesz tworzyć nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz dodawać załączników
|
|
|
|