powrót
Definiowanie etykiet
Program Small Business posiada opcje drukowania etykiet oraz
przywieszek dla towarów.
Standardowo w programie znajduje się kilkanaście wstępnie
zdefiniowanych wzorów etykiet.
Istnieje możliwość tworzenia nowych lub dostosowania istniejących
wzorów do
własnych potrzeb. Definicja wyglądu etykiety zawarta jest pliku
tekstowym, którego
składnię prezentujemy w poniższym opracowaniu.
Zachęcamy do zapoznania się z Galerią etykiet.
Pliki zawierające skrypt umieszczone są w katalogu głównym programu
Small Business (np. c:\sb4).
Jeśli chodzi o nazewnictwo zbiorów ze skryptem druku etykiet powinno
ono się mieścić w szablonie ETKA*.TXT
(max. 20 znaków). Należy unikać nazywania tych zbiorów kolejnymi
numerami (np. ETKA0010.TXT), gdyż mogą zostać one nadpisane podczas
instalacji nowych wersji programu.
Bezpieczniej jest nadawać indywidualne nazwy zamiast numerów (np.
ETKA_moja.TXT).
 |
Polskie znaki
|
Począwszy od rewizji 3527 (końcówka numeru wersji) program obsługuje skrypty z kodowaniem znaków w standardzie UTF-8.
W skrypcie takim znaki wpisujemy 'normalnie' bez konieczności
posługiwania się poniższą tabelą kodów Mazowia. Ponadto skrypt taki
może zawierać dowolne inne znaki ze standardu UNICODE (np. rosyjskie,
chińskie, japońskie, znaki specjalne). Aby zapisać plik skrypt w
standardzie UTF-8 należy w notatniku wybrać opcję Plik -> Zapisz
jako i w polu 'Kodowanie' wybrać 'UTF-8'. Od tej pory notatnik oraz
Small Business będzie automatycznie rozpoznawał kodowanie pliku jako
UTF-8.
Gdy plik skryptu nie zostanie rozpoznany jako UTF-8,
wówczas program założy, iż używa polskich znaków w standardzie MAZOWIA,
który przedstawia poniższa tabela.
| kody
polskich znaków w standardzie MAZOWIA |
|
| ą - 134 |
Ą - 143 |
|
| ć - 141 |
Ć - 149 |
|
| ę - 145 |
Ę - 144 |
|
| ł - 146 |
Ł - 156 |
|
| ó - 162 |
Ó - 163 |
|
| ś - 158 |
Ś - 152 |
|
| ź - 166 |
Ź - 160 |
|
| ż - 167 |
Ż - 161 |
|
| ń - 164 |
Ń - 165 |
|
|
W notatniku uzyskujemy je w następujący sposób: wciskamy i
przytrzymujemy lewy ALT, następnie na klawiaturze numerycznej wciskamy
0 (zero) + podane liczby i puszczamy ALT.
Oczywiście w notatniku pojawi się znak, który nie kojarzy się z polskim
znakiem w żaden sposób.
 |
Wymiary/pozycjonowanie
elementów
|
Uwaga!
WSZYSTKIE wymiary podawane są w MILIMETRACH z dokładnością do 0.001 mm
i są podawane względem lewego górnego rogu etykiety i rosną w prawo i w
dół (inaczej niż w matematyce).
 |
Nagłówek
|
//- komentarz - wprowadzone znaki (do końca linii)
będą pominięte
NAME "nazwa"- nazwa wyświetlana w liście
dostępnych formatów etykiet
SIZE szerokość,wysokość - szerokość
etykiety (w poprzek taśmy), wysokość etykiety (wzdłuż taśmy)
 |
Zawartość etykiety
|
Definiowanie atrybutów tekstu. Komenda FONT ustala krój, wielkość, styl
i zagęszczenie pisma. Kolejność podawania tych parametrów jest
dowolna.
FONT "nazwa_kroju", rozmiar,styl,
szerokość%
nazwa_kroju - np.: "Arial CE", "Times New Roman
CE"
rozmiar - wysokość znaków w milimetrach
styl - np.: normal, bold, italic, bolditalic
odpowiednio oznaczają: zwykły, pogrubiony, kursywa, pogrubiona kursywa
szerokość% - oznacza w jakim stopniu zmienić
szerokość znaków w stosunku do orginalu, np. przy 60% znaki będą
ściśnięte, przy 120% rozciągnięte
Pominięcie części parametrów przy FONT, powoduje zachowanie wartości
tych parametrów z poprzedniej linii FONT.
Przykładowo:
Powoduje wybranie czcionki "Arial CE" o wysokości znaków 6 mm,
pogrubionej, ściśniętej do 80% oryginalnej szerokości.
Definiowanie położenia, wielkości bloku tekstowego oraz jego treści.
TEXT położenie_w_poziomie,
położenie_w_pionie, kąt_obrotu, dopuszczalna_długość_linii,
maksymalna_ilość_linii, "napis"
położenie_w_pioziomie, położenie_w_pionie
- punkt odniesiena, względem którego jest wypisany napis.
Sposób traktowania tego punktu zależy od dodatkowych znaków
występujących przed słowem TEXT (najlepiej sobie wyobrazić komórkę
tabeli).
Mogą to być znaki:
| L(eft) |
wyrównanie do lewej strony (tekst
będzie zaczynał się od tego miejsca w poziomie) |
| C(enter) |
wycentrowanie w poziomie (w tym
miejscu w poziomie będzie środek tekstu - połowa długości) |
| R
(ight) |
wyrównianie do prawej strony (tekst
będzie kończył się w tym miejscu w poziomie) |
| T(op) |
wyrównanie do góry (tekst w pionie
będzie umieszczony od tego punktu w dół) |
| M(iddle) |
wycentrowanie w pionie (środek
wysokości wszystkich linii) |
| B(ottom) |
wyrównanie do dołu (ostatnia linia
tekstu będzie kończyła się w tym miejscu w pionie. |
Litery T i L
można pominąć
kąt_obrotu - w stopniach; kierunek obrotu: kąt
> 0 przeciwnie do ruchu wskazówek zegara.
dopuszczalna_długość_linii - parametr nieobowiązkowy
- oznacza ile milimetrów długości może zająć napis. Napisy dłuższe od
zadanej wielkości będą obcinane lub zawinięte do kolejnej linii. Zależy
to od kolejnego parametru.
maksymalna_ilość_linii - parametr nieobowiązkowy -
na ile linii można rozłożyć (zawinąć) napis (domyślnie 1 linia).
Parametru tego nie można dopisać samodzielnie - musi być podany razem z
dopuszczalną_długością_linii.
"napis" - tekst do wypisania. Dopuszczalne są
poniższe symbole, które mogą być zamienione odpowiednimi napisami z pól
w tabeli "Drukowanie etykiet":
| %NAZWA% |
pełna nazwa towaru/usługi |
| %SKROT% |
skrócona nazwa towaru/usługi (dla
kasy) |
| %NAZWA1% |
pierwsza linijka nazwy towaru
(znaki od 1-40) |
| %NAZWA2% |
druga linijka nazwy towaru (znaki
od 41-80) |
| %NAZWA3% |
trzecia linika nazwy towaru (znaki
od 81-120) |
| %KOD% |
symbol towaru (kod kreskowy) |
| %PLU% |
symbol plu |
| %JEDN% |
jednostka miary |
| %VAT% |
stawka VAT |
| %CENA1B% |
cena jednostkowa 1 brutto
(analogicznie dla cen 2,3,...,10) |
| %CENA1N% |
cena jednostkowa 1 netto
(analogicznie dla cen 2,3,...,10) |
| %DATA% |
data ostatniej modyfikacji towaru |
| %DATADRUKU% |
aktualna data |
| %TERMIN% |
data obliczana na podstawie
aktualnej daty oraz ilości dni odczytanych z dodatkowego pola w towarze
(etykieta 'termin', typ 'ilość') |
| %GRUPA% |
grupa towarowa |
| %LICZNIK% |
licznik etykiet (każda kopia
zwiększa go o 1) |
| %% |
znak procentu |
| %NAPIS1% |
pierwsza dodatkowa linia do wpisania własnego tekstu |
| %NAPIS2% |
druga dodatkowa linia |
| %NAPIS3% |
trzecia dodatkowa linia |
| %PRZELICZNIK1B% |
cena towaru wg. przelicznika z
pola: Jednostka przeliczeniowa oraz pola: Cena jednostkowa 1 brutto
(analogicznie dla cen 2,3,...,10) |
| %PRZELICZNIK1N% |
cena towaru wg. przelicznika z
pola: Jednostka przeliczeniowa oraz pola: Cena jednostkowa 1 netto
(analogicznie dla cen 2,3,...,10) |
| %ZAWARTOSC% |
jednostka przeliczeniowa |
| %PRODUCENT% |
producent - pole: Uwagi |
| %KAT1% |
kategoria1 (analogicznie dla
kategorii 2,3,4,5) |
| %NR_FAKTURY% |
numer faktury zakupu |
| %PKWIU% |
pkwiu |
| %BARKOD1A% |
kod dodatkowy - kolejność
alfabetyczna (analogicznie dla kodów 2,3,...,10) |
| %BARKOD1% |
kod dodatkowy - kolejność wg pliku
(analogicznie dla kodów 2,3,...,10) |
| %SKLAD% |
skład produktu - odczytany z
dodatkowego pola w towarze(etykieta 'skład', typ 'tekst') |
| %ILOSC% |
ilość towaru z dokumentu |
| %DOD(nazwa_pola)% |
wartość pola dodatkowego z towaru o etykiecie 'nazwa_pola' |
Program pozwala również na umieszczenie dodatkowych pól z opisu towaru z magazynu. Wtedy 'napis' musi zawierać ciąg %DOD(nazwa_dodatkowego_pola)%
gdzie nazwa_dodatkowego_pola jest nazwą (bez polskich znaków) z listy
pól dodatkowych w magazynie, np.: %DOD(sklad)% %DOD(termin)%. Użycie
pola typu 'plik' spowoduje odczytanie zawartości tego pliku wklejenie go w miejsce wystąpienia napisu %DOD(...)%. Od rewizjii 3527 plik ten może być kodowany w standardzie UNICODE i UTF-8.
Wcześniejsze wersje używały wyłącznie standardu Windows 1250. Listę pól
obsługiwanych przez etykiety można zobaczyć również w programie: będąc
w tabeli 'Drukowanie etykiet' wciskamy przycisk 'F4 Drukuj etykiety /
przywieszki', następnie Ctrl-F2 Rozwiń. Pojawią się trzy dodatkowe
linie do wpisania własnego tekstu. Z prawej strony są przyciski, z
których pojawia się menu kontekstowe z dostępnymi polami.
Przykład etykiety z drukowaną nazwą towaru:
oznacza że środek napisu w poziomie będzie leżał na 28,5 mm od lewej
strony etykiety, zaś góra napisu będzie na wysokości 1,5 mm od górnej
krawędzi etykiety.
Kąt obrotu wynosi 0, dopuszczalna długość linii wynosi 53 mm a ilość
wierszy 2. Treść napisu będzie pobrana z pola: nazwa.
UWAGA! Tekst należy umieścić tak, by mieścił się on na etykiecie, w
przeciwnym razie rezultat będzie trudny do przewidzenia (zwłaszcza przy
obracaniu).
Definiowanie parametrów kodu kreskowego.
BAR położenie_w_poziomie,
położenie_w_pionie, wysokość_kodu,
grubość_cienkiej_kreski, kąt_obrotu,
"napis"
drukuje kod paskowy - typ kodu dobierany jest na podstawie kodu (EAN13,
EAN8 lub EAN128ABC)
Opcje położenie mogą być podane podobnie jak przy komendzie TEXT
(litery L,C,R i T,M,B). Ta komenda wyrysowuje sam kod bez napisu. Napis
należy dodrukować
komendą TEXT.
Dodawanie ramki etykiety.
RECT
położenie_w_poziomie, położenie_w_pionie,
szerokość, wysokość, szerokość_kreski,
kąt_obrotu
Rysuje ramkę - analogia parametrów do BAR i TEXT.
Dodawanie grafiki do etykiety.
BITMAP "nazwa", położenie_w_poziomie,
położenie_w_pionie, szerokość, wysokość
Drukuje obrazek z pliku "nazwa" we wskazanej
pozycji. Na etykiecie można umieścić do 10 obrazków w formacie mapy
bitowej Windows (.BMP). Rozmiar podaje się w milimetrach. W razie
potrzeby obrazek zostaje tak przeskalowany, aby zajął wskazane miejsce.
Uwaga: w przypadku etykietek drukowanych na specjalizowanych drukarkach
etykiet można przyjąć że 1mm = 8 pikseli.
Wśród predefiniwanych etykiet odwróconą jest etykieta 55x60 mm (zbiór
ETKA0007.TXT)
Definiowanie klorów wydruku.
COLOR "r","g","b"
Komenda COLOR określa w jakim kolorze mają być drukowane elementy
etykiety. Parametry r,g,b określają składowe koloru
(czerwony, zielony, niebieski).
Np. wstawienie COLOR 0,0,255 ustawi kolor niebieski,
a COLOR 255,0,0 - czerwony.
Zdefiniowany kolor obowiązuje aż do momentu wstawienia kolejnej komendy
COLOR zmieniającej kolor na inny.
 |
Przykładowa etykieta
|
Poniżej prezentujemy przykładową etykietę oraz skrypt, który ją
definiuje.
|
Copyright © 2003 by
Symplex |
do góry  |
|
|