Załącznik nr 5
SPOSÓB PRZEDSTAWIANIA DANYCH W POSTACI KODU KRESKOWEGO
Część I
1. Identyfikator upoważnionego podmiotu, o którym mowa w § 3 ust. 1 pkt 1 rozporządzenia, jest przedstawiany jako ciąg czternastu cyfr, z których:
1) cyfra pierwsza ma wartość "2";
2) cyfry od drugiej do dziesiątej mają wartość określoną w § 4 ust. 1 pkt 3 lub § 4 ust. 2 pkt 3 rozporządzenia;
3) cyfry od jedenastej do trzynastej mają wartość "000";
4) cyfra czternasta jest cyfrą kontrolną obliczaną według algorytmu określonego w części II.
2. Data wystawienia recepty, o której mowa w § 3 ust. 1 pkt 5 rozporządzenia, jest przedstawiana jako ciąg dziesięciu cyfr, z których:
1) cyfra pierwsza ma wartość "4";
2) cyfry od drugiej do piątej określają numer roku;
3) cyfry szósta i siódma określają numer miesiąca w roku;
4) cyfry ósma i dziewiąta określają numer dnia miesiąca;
5) cyfra dziesiąta jest cyfrą kontrolną obliczaną według algorytmu określonego w części II.
3. Numer prawa wykonywania zawodu, o którym mowa w § 3 ust. 1 pkt 7 lit. b rozporządzenia, jest przedstawiany jako ciąg dziesięciu cyfr, z których:
1) cyfra pierwsza ma wartość "3";
2) cyfra druga ma wartość "0" dla numeru, o którym mowa w § 3 ust. 1 pkt 7 lit. b rozporządzenia;
3) cyfry od trzeciej do dziewiątej przyjmują wartość odpowiedniego numeru, przy czym, jeżeli w identyfikatorze pojawiają się litery, są one pomijane, natomiast jeżeli odpowiedni numer jest krótszy niż siedem znaków, poprzedza się go odpowiednią liczbą zer;
4) cyfra dziesiąta jest cyfrą kontrolną obliczaną według algorytmu określonego w części II.
4. Dane, o których mowa w ust. 1-3, mogą być przedstawiane w postaci jednego kodu kreskowego jako ciąg trzydziestu cyfr, z których:
1) cyfra pierwsza ma wartość "5";
2) cyfry od drugiej do trzynastej określają identyfikator upoważnionego podmiotu, o którym mowa w § 3 ust. 1 pkt 1 rozporządzenia, w sposób określony w ust. 1 pkt 2 i 3;
3) cyfry od czternastej do dwudziestej pierwszej określają numer prawa wykonywania zawodu, o którym mowa w § 3 ust. 1 pkt 7 lit. b rozporządzenia, w sposób określony w ust. 3 pkt 2 i 3;
4) cyfry od dwudziestej drugiej do dwudziestej dziewiątej określają datę wystawienia recepty, o której mowa w § 3 ust. 1 pkt 5 rozporządzenia, w sposób określony w ust. 2 pkt 2-4;
5) cyfra trzydziesta jest cyfrą kontrolną obliczaną według algorytmu określonego w części II.
5. Dane, o których mowa w ust. 1 i 2, mogą być przedstawiane w postaci jednego kodu kreskowego jako ciąg dwudziestu dwóch cyfr, z których:
1) cyfra pierwsza ma wartość "6";
2) cyfry od drugiej do trzynastej określają identyfikator upoważnionego podmiotu, o którym mowa w § 3 ust. 1 pkt 1 rozporządzenia, w sposób określony w ust. 1 pkt 2 i 3;
3) cyfry od czternastej do dwudziestej pierwszej określają datę wystawienia recepty, o której mowa w § 3 ust. 1 pkt 5 rozporządzenia, w sposób określony w ust. 2 pkt 2-4;
4) cyfra dwudziesta druga jest cyfrą kontrolną obliczaną według algorytmu określonego w części II.
6. Dane, o których mowa w ust. 2 i 3, mogą być przedstawiane w postaci jednego kodu kreskowego jako ciąg osiemnastu cyfr, z których:
1) cyfra pierwsza ma wartość "7";
2) cyfry od drugiej do dziewiątej określają numer prawa wykonywania zawodu, o którym mowa w § 3 ust. 1 pkt 7 lit. b rozporządzenia, w sposób określony w ust. 3 pkt 2 i 3;
3) cyfry od dziesiątej do siedemnastej określają datę wystawienia recepty, o której mowa w § 3 ust. 1 pkt 5 rozporządzenia, w sposób określony w ust. 2 pkt 2-4;
4) cyfra osiemnasta jest cyfrą kontrolną obliczaną według algorytmu określonego w części II.
7. Numer recepty, o którym mowa w § 3 ust. 4 pkt 1 rozporządzenia, jest przedstawiany jako ciąg dwudziestu cyfr zgodnie z załącznikiem nr 4 do rozporządzenia w postaci kodu kreskowego:
1) "Przeplatany 2 z 5" (ITF), zgodnie z normą europejską CEN mającą status Polskiej Normy PN-EN 801: "Kody kreskowe - wymagania dotyczące symboliki "Przeplatany 2 z 5"" lub
2) "UCC/EAN-128" ze standardowym Identyfikatorem Zastosowania UCC/EAN o wartości "90", zgodnie z normami europejskimi CEN mającymi status Polskich Norm: PN-EN 799: "Kody kreskowe - wymagania dotyczące symboliki "Kod 128"" i PN-EN 1571: "Kody kreskowe - identyfikatory danych".
Część II
Algorytm obliczania cyfry kontrolnej
Obliczanie cyfry kontrolnej odbywa się według następujących kroków:
1) mnożenie kolejnych cyfr kontrolowanego numeru (poza ostatnią, nieznaną jeszcze cyfrą kontrolną) przez odpowiednie wagi wynoszące: 1 dla cyfry pierwszej, 3 dla cyfry drugiej, 7 dla cyfry trzeciej, 9 dla cyfry czwartej, 1 dla cyfry piątej, 3 dla cyfry szóstej, 7 dla cyfry siódmej, 9 dla cyfry ósmej itd. cyklicznie;
2) sumowanie uzyskanych iloczynów;
3) wyznaczenie reszty z dzielenia całkowitego uzyskanej sumy przez 10 (modulo 10).
Uzyskana cyfra jest cyfrą kontrolną.

