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/