Barcode

Message Forum

Symbology
Specifications

News

Links

Barcode Printers

Services

Contact Us

Legal Info

Privacy Policy

SISAC ENCODING SYSTEM

See Also:    Symbology Index



Quick Link:   Background    Structure    ISSN    Date Format Code    Date    Enumeration Data Format Code    Enumeration Data    Notes


SISAC BACKGROUND INFORMATION

SISAC bar code, which stands for Serials Industry Systems Advisory Committee, is a system used to encode SICI (Serial Item and Contribution Identifier) identifiers. SICI is a code used to uniquely identify serial items (magazine/period issue) and/or individual articles. SICI is primarily used by managers of serial titles and/or their contributions.

    NOTE: This document will explain how to encode SICI codes as SISAC bar codes. How and what the SICI code itself represents is outside the scope of this document. For more information on how a SICI code is formed, please refer to http://sunsite.berkeley.edu/SICI/version2.html which provides a very complete overveiw of the subject.

Note that SISAC bar code is actually encoded using Code 128. That means that SISAC isn't really a symbology, but like UCC/EAN-128 is a format for expressing data within an existing symbology. Once the data has been converted from SICI to SISAC, Code 128 is used to actually encode the bar code.

STRUCTURE OF A SISAC SYMBOL

As mentioned above, a SISAC symbol is, in fact, a Code 128 bar code. However, the SISAC symbol has the following structure within the Code 128 bar code:

  1. An 8-digit ISSN number (with a hyphen separating the first and last four characters of the ISSN number).
  2. A 3-digit date format code which indicates the format of the data that follows.
  3. A variable number of characters that indicate the date of the serial item. The format of these characters and the length of this field depend on the date format code from #2 above.
  4. A 4-digit enumeration data format code.
  5. A variable number of characters that contain the optional enumeration data specified in #4 above.

Note that, in addition, there must be leading and trailing "white space" in accordance with the Code 128 standard.

PART 1: 8-DIGIT ISSN NUMBER

The first section of a SISAC symbol is the ISSN of the serial item. This is copied directly to the SISAC symbol. For example, if the ISSN is 1234-567X, then the first 9 characters of the SISAC symbol would be 1234-567X. This field is required and is always 9 characters in length (8 characters for the ISSN, plus one character for the hyphen).

PART 2: DATE FORMAT CODE

The second section of a SISAC symbol is a "Date Format Code." This is a 3-character field that indicates the format of the date information contained in part 3 of the symbol, and indicates whether there is any enumeration data.

The SISAC symbol is capable of encoding two dates when the serial item includes a range of dates. For example, if the issue data is May/June 2001 then this would best be expressed with Format Code 904, which has a first date format of yyyym (20005) and a second date format of just m (6). In this case, it is assumed the year for the second date is the same as the year for the first date.

Note that the table below shows the formatting for Format Codes 900 through 949. Any code in this range also includes enumeration data. If a symbol does not include enumeration data then you must add 50 to the Format Code. Thus code 908 represents the format yyyymd with enumeration data whereas 958 represents the format yyyymd without enumeration data.

DATE FORMAT
CODE
FORMAT
DATE 1
FORMAT
DATE 2
DATE FORMAT
CODE
FORMAT
DATE 1
FORMAT
DATE 2
900 None None 925 yyyymdd yyyymd
901 yyyy None 926 yyyymdd yyyymdd
902 yyyy yyyy 927 yyyymdd yyyymmd
903 yyyym None 928 yyyymdd yyyymmdd
904 yyyym m 929 yyyymm None
905 yyyym mm 930 yyyymm mm
906 yyyym yyyym 931 yyyymm yyyym
907 yyyym yyyymm 932 yyyymm yyyymm
908 yyyymd None 933 yyyymmd None
909 yyyymd d 934 yyyymmd d
910 yyyymd dd 935 yyyymmd dd
911 yyyymd md 936 yyyymmd mmd
912 yyyymd mdd 937 yyyymmd mmdd
913 yyyymd mmd 938 yyyymmd yyyymd
914 yyyymd mmdd 939 yyyymmd yyyymdd
915 yyyymd yyyymd 940 yyyymmd yyyymmd
916 yyyymd yyyymdd 941 yyyymmd yyyymmdd
917 yyyymd yyyymmd 942 yyyymmdd None
918 yyyymd yyyymmdd 943 yyyymmdd dd
919 yyyymdd None 944 yyyymmdd mmd
920 yyyymdd dd 945 yyyymmdd mmdd
921 yyyymdd md 946 yyyymmdd yyyymd
922 yyyymdd mdd 947 yyyymmdd yyyymdd
923 yyyymdd mmd 948 yyyymmdd yyyymmd
924 yyyymdd mmdd 949 yyyymmdd yyyymmdd
    NOTE: Format Code 900 means there is no date information but that there is enumeration data.

In addition to the standard months 01-12, the following "month" codes are defined by SISAC:

    21: Spring 31: First Quarter
    22: Summer 32: Second Quarter
    23: Fall 33: Third Quarter
    24: Winter 34: Fourth Quarter

PART 3: DATE INFORMATION

The third section of a SISAC symbol is the optional date information. If this data is present, its format and length depends on the date Format Code from part 2 of the symbol. If the Format Code is 900 then this section of the symbol is not present.

PART 4: ENUMERATION DATA FORMAT

The fourth section of a SISAC symbol is a 4-digit field which encodes the length of each of the eight enumeration fields. The enumeration fields are really two sets of four fields. The first field of each set can be from 0-6 characters in length, the second can be from 0-5 characters in length, the third may be 0-3 characters in length, and the last may be from 0-2 characters in length.

Additionally, it is known that if there is a second set of enumeration fields that the first field of the second set is either non-existant, is of the same length as the first field of the first set, or is one character longer. That is to say, if the first field of the first set was 4 characters long, the first field of the second set is either 0 (non-existant), 4 or 5 characters longer. In other words, if the first field of the second set of data exists, its length can never be less than the length of the first field of the first set. This allows the encoding mechanism to eliminate impossible conditions which allows for a more compact code.

The "Format" column in the table below indicates the length of each possible enumeration field where "X" is the length of the first enumeration field and Y is the length of the first enumeration field + 1. Note that the following offsets should be added to this table based on the length of the first enumeration field of the first set of data:

    Enumeration Field 1 Length=1: Add 0 (range 1-765)
    Enumeration Field 1 Length=2: Add 765 (range 766-1530)
    Enumeration Field 1 Length=3: Add 1530 (range 1531-2295)
    Enumeration Field 1 Length=4: Add 2295 (range 2296-3060)
    Enumeration Field 1 Length=5: Add 3060 (range 3061-3825)
    Enumeration Field 1 Length=6: Add 3825 (range 3826-4400)

For example, code 0021 has a format of X110X220. X , in this case, is 1 since it is in the rang of 1-765, so this means the first enumeration field is 1 character long, as are the second and third. The fourth enumeration field is non-existant. The second set of enumeration data has its first field also of length 1, the second and third fields of length 2, and the fourth field is non-existant.

Likewise, code 0787 would be used if the length of the first enumeration field of the first set of data was "2" (since 787 is in the range of 766-1530, we subtract 765 and get a format code of 22) and the format were X110Y110. In this case X=2 so this would mean the first field of the first set of enumeration data has a length of 2, the second and third fields have a length of 1 and the fourth field is non-existant. Further, the first field of the second set of enumeration data would have a length of 3 (since Y represents a length one longer than that of the first enumeration field), a second and third field length of 1, and the fourth field would again be non-existant.

Note that this field is always encoded in the SISAC symbol as a 4-digit code. If the length of the code is less than 4 characters, it is padded with 0's to the left. Thus the code 24 would be encoded as 0024.

CODE FORMAT CODE FORMAT CODE FORMAT CODE FORMAT CODE FORMAT
1 X0000000 154 X131X231 307 X230Y330 460 X322X432 613 X421Y532
2 X000X000 155 X131X232 308 X2310000 461 X322Y322 614 X4220000
3 X000Y000 156 X131Y131 309 X2310001 462 X322Y332 615 X4220002
4 X1000000 157 X131Y132 310 X2310002 463 X322Y422 616 X4220022
5 X1000100 158 X131Y231 311 X2310031 464 X322Y432 617 X4220032
6 X1000200 159 X131Y232 312 X2310032 465 X3300000 618 X4220422
7 X100X100 160 X1320000 313 X2310231 466 X3300030 619 X4220432
8 X100X200 161 X1320002 314 X2310232 467 X3300330 620 X4220522
9 X100Y100 162 X1320032 315 X2310331 468 X3300430 621 X4220532
10 X100Y200 163 X1320132 316 X2310332 469 X330X330 622 X422X422
11 X1100000 164 X1320232 317 X231X231 470 X330X430 623 X422X432
12 X1100010 165 X132X132 318 X231X232 471 X330Y330 624 X422X522
13 X1100020 166 X132X232 319 X231X331 472 X330Y430 625 X422X532
14 X1100110 167 X132Y132 320 X231X332 473 X3310000 626 X422Y422
15 X1100120 168 X132Y232 321 X231Y231 474 X3310001 627 X422Y432
16 X1100210 169 X2000000 322 X231Y232 475 X3310002 628 X422Y522
17 X1100220 170 X2000200 323 X231Y331 476 X3310031 629 X422Y532
18 X110X110 171 X2000300 324 X231Y332 477 X3310032 630 X4300000
19 X110X120 172 X200X200 325 X2320000 478 X3310331 631 X4300030
20 X110X210 173 X200X300 326 X2320002 479 X3310332 632 X4300430
21 X110X220 174 X200Y200 327 X2320032 480 X3310431 633 X4300530
22 X110Y110 175 X200Y300 328 X2320232 481 X3310432 634 X430X430
23 X110Y120 176 X2100000 329 X2320332 482 X331X331 635 X430X530
24 X110Y210 177 X2100010 330 X232X232 483 X331X332 636 X430Y430
25 X110Y220 178 X2100020 331 X232X332 484 X331X431 637 X430Y530
26 X1110000 179 X2100210 332 X232Y232 485 X331X432 638 X4310000
27 X1110001 180 X2100220 333 X232Y332 486 X331Y331 639 X4310001
28 X1110002 181 X2100310 334 X3000000 487 X331Y332 640 X4310002
29 X1110011 182 X2100320 335 X3000300 488 X331Y431 641 X4310031
30 X1110012 183 X210X210 336 X3000400 489 X331Y432 642 X4310032
31 X1110021 184 X210X220 337 X300X300 490 X3320000 643 X4310431
32 X1110022 185 X210X310 338 X300X400 491 X3320002 644 X4310432
33 X1110111 186 X210X320 339 X300Y300 492 X3320032 645 X4310531
34 X1110112 187 X210Y210 340 X300Y400 493 X3320332 646 X4310532
35 X1110121 188 X210Y220 341 X3100000 494 X3320432 647 X431X431
36 X1110122 189 X210Y310 342 X3100010 495 X332X332 648 X431X432
37 X1110211 190 X210Y320 343 X3100020 496 X332X432 649 X431X531
38 X1110212 191 X2110000 344 X3100310 497 X332Y332 650 X431X532
39 X1110221 192 X2110001 345 X3100320 498 X332Y432 651 X431Y431
40 X1110222 193 X2110002 346 X3100410 499 X4000000 652 X431Y432
41 X111X111 194 X2110011 347 X3100420 500 X4000400 653 X431Y531
42 X111X112 195 X2110012 348 X310X310 501 X4000500 654 X431Y532
43 X111X121 196 X2110021 349 X310X320 502 X400X400 655 X4320000
44 X111X122 197 X2110022 350 X310X410 503 X400X500 656 X4320002
45 X111X211 198 X2110211 351 X310X420 504 X400Y400 657 X4320032
46 X111X212 199 X2110212 352 X310Y310 505 X400Y500 658 X4320432
47 X111X221 200 X2110221 353 X310Y320 506 X4100000 659 X4320532
48 X111X222 201 X2110222 354 X310Y410 507 X4100010 660 X432X432
49 X111Y111 202 X2110311 355 X310Y420 508 X4100020 661 X432X532
50 X111Y112 203 X2110312 356 X3110000 509 X4100410 662 X432Y432
51 X111Y121 204 X2110321 357 X3110001 510 X4100420 663 X432Y532
52 X111Y122 205 X2110322 358 X3110002 511 X4100510 664 X5000000
53 X111Y211 206 X211X211 359 X3110011 512 X4100520 665 X5000500
54 X111Y212 207 X211X212 360 X3110012 513 X410X410 666 X500X500
55 X111Y221 208 X211X221 361 X3110021 514 X410X420 667 X500Y500
56 X111Y222 209 X211X222 362 X3110022 515 X410X510 668 X5100000
57 X1120000 210 X211X311 363 X3110311 516 X410X520 669 X5100010
58 X1120002 211 X211X312 364 X3110312 517 X410Y410 670 X5100020
59 X1120012 212 X211X321 365 X3110321 518 X410Y420 671 X5100510
60 X1120022 213 X211X322 366 X3110322 519 X410Y510 672 X5100520
61 X1120112 214 X211Y211 367 X3110411 520 X410Y520 673 X510X510
62 X1120122 215 X211Y212 368 X3110412 521 X4110000 674 X510X520
63 X1120212 216 X211Y221 369 X3110421 522 X4110001 675 X510Y510
64 X1120222 217 X211Y222 370 X3110422 523 X4110002 676 X510Y520
65 X112X112 218 X211Y311 371 X311X311 524 X4110011 677 X5110000
66 X112X122 219 X211Y312 372 X311X312 525 X4110012 678 X5110001
67 X112X212 220 X211Y321 373 X311X321 526 X4110021 679 X5110002
68 X112X222 221 X211Y322 374 X311X322 527 X4110022 680 X5110011
69 X112Y112 222 X2120000 375 X311X411 528 X4110411 681 X5110012
70 X112Y122 223 X2120002 376 X311X412 529 X4110412 682 X5110021
71 X112Y212 224 X2120012 377 X311X421 530 X4110421 683 X5110022
72 X112Y222 225 X2120022 378 X311X422 531 X4110422 684 X5110511
73 X1200000 226 X2120212 379 X311Y311 532 X4110511 685 X5110512
74 X1200020 227 X2120222 380 X311Y312 533 X4110512 686 X5110521
75 X1200030 228 X2120312 381 X311Y321 534 X4110521 687 X5110522
76 X1200120 229 X2120322 382 X311Y322 535 X4110522 688 X511X511
77 X1200130 230 X212X212 383 X311Y411 536 X411X411 689 X511X512
78 X1200220 231 X212X222 384 X311Y412 537 X411X412 690 X511X521
79 X1200230 232 X212X312 385 X311Y421 538 X411X421 691 X511X522
80 X120X120 233 X212X322 386 X311Y422 539 X411X422 692 X511Y511
81 X120X130 234 X212Y212 387 X3120000 540 X411X511 693 X511Y512
82 X120X220 235 X212Y222 388 X3120002 541 X411X512 694 X511Y521
83 X120X230 236 X212Y312 389 X3120012 542 X411X521 695 X511Y522
84 X120Y120 237 X212Y322 390 X3120022 543 X411X522 696 X5120000
85 X120Y130 238 X2200000 391 X3120312 544 X411Y411 697 X5120002
86 X120Y220 239 X2200020 392 X3120322 545 X411Y412 698 X5120012
87 X120Y230 240 X2200030 393 X3120412 546 X411Y421 699 X5120022
88 X1210000 241 X2200220 394 X3120422 547 X411Y422 700 X5120512
89 X1210001 242 X2200230 395 X312X312 548 X411Y511 701 X5120522
90 X1210002 243 X2200320 396 X312X322 549 X411Y512 702 X512X512
91 X1210021 244 X2200330 397 X312X412 550 X411Y521 703 X512X522
92 X1210022 245 X220X220 398 X312X422 551 X411Y522 704 X512Y512
93 X1210031 246 X220X230 399 X312Y312 552 X4120000 705 X512Y522
94 X1210032 247 X220X320 400 X312Y322 553 X4120002 706 X5200000
95 X1210121 248 X220X330 401 X312Y412 554 X4120012 707 X5200020
96 X1210122 249 X220Y220 402 X312Y422 555 X4120022 708 X5200030
97 X1210131 250 X220Y230 403 X3200000 556 X4120412 709 X5200520
98 X1210132 251 X220Y320 404 X3200020 557 X4120422 710 X5200530
99 X1210221 252 X220Y330 405 X3200030 558 X4120512 711 X520X520
100 X1210222 253 X2210000 406 X3200320 559 X4120522 712 X520X530
101 X1210231 254 X2210001 407 X3200330 560 X412X412 713 X520Y520
102 X1210232 255 X2210002 408 X3200420 561 X412X422 714 X520Y530
103 X121X121 256 X2210021 409 X3200430 562 X412X512 715 X5210000
104 X121X122 257 X2210022 410 X320X320 563 X412X522 716 X5210001
105 X121X131 258 X2210031 411 X320X330 564 X412Y412 717 X5210002
106 X121X132 259 X2210032 412 X320X420 565 X412Y422 718 X5210021
107 X121X221 260 X2210221 413 X320X430 566 X412Y512 719 X5210022
108 X121X222 261 X2210222 414 X320Y320 567 X412Y522 720 X5210031
109 X121X231 262 X2210231 415 X320Y330 568 X4200000 721 X5210032
110 X121X232 263 X2210232 416 X320Y420 569 X4200020 722 X5210521
111 X121Y121 264 X2210321 417 X320Y430 570 X4200030 723 X5210522
112 X121Y122 265 X2210322 418 X3210000 571 X4200420 724 X5210531
113 X121Y131 266 X2210331 419 X3210001 572 X4200430 725 X5210532
114 X121Y132 267 X2210332 420 X3210002 573 X4200520 726 X521X521
115 X121Y221 268 X221X221 421 X3210021 574 X4200530 727 X521X522
116 X121Y222 269 X221X222 422 X3210022 575 X420X420 728 X521X531
117 X121Y231 270 X221X231 423 X3210031 576 X420X430 729 X521X532
118 X121Y232 271 X221X232 424 X3210032 577 X420X520 730 X521Y521
119 X1220000 272 X221X321 425 X3210321 578 X420X530 731 X521Y522
120 X1220002 273 X221X322 426 X3210322 579 X420Y420 732 X521Y531
121 X1220022 274 X221X331 427 X3210331 580 X420Y430 733 X521Y532
122 X1220032 275 X221X332 428 X3210332 581 X420Y520 734 X5220000
123 X1220122 276 X221Y221 429 X3210421 582 X420Y530 735 X5220002
124 X1220132 277 X221Y222 430 X3210422 583 X4210000 736 X5220022
125 X1220222 278 X221Y231 431 X3210431 584 X4210001 737 X5220032
126 X1220232 279 X221Y232 432 X3210432 585 X4210002 738 X5220522
127 X122X122 280 X221Y321 433 X321X321 586 X4210021 739 X5220532
128 X122X132 281 X221Y322 434 X321X322 587 X4210022 740 X522X522
129 X122X222 282 X221Y331 435 X321X331 588 X4210031 741 X522X532
130 X122X232 283 X221Y332 436 X321X332 589 X4210032 742 X522Y522
131 X122Y122 284 X2220000 437 X321X421 590 X4210421 743 X522Y532
132 X122Y132 285 X2220002 438 X321X422 591 X4210422 744 X5300000
133 X122Y222 286 X2220022 439 X321X431 592 X4210431 745 X5300030
134 X122Y232 287 X2220032 440 X321X432 593 X4210432 746 X5300530
135 X1300000 288 X2220222 441 X321Y321 594 X4210521 747 X530X530
136 X1300030 289 X2220232 442 X321Y322 595 X4210522 748 X530Y530
137 X1300130 290 X2220322 443 X321Y331 596 X4210531 749 X5310000
138 X1300230 291 X2220332 444 X321Y332 597 X4210532 750 X5310001
139 X130X130 292 X222X222 445 X321Y421 598 X421X421 751 X5310002
140 X130X230 293 X222X232 446 X321Y422 599 X421X422 752 X5310031
141 X130Y130 294 X222X322 447 X321Y431 600 X421X431 753 X5310032
142 X130Y230 295 X222X332 448 X321Y432 601 X421X432 754 X5310531
143 X1310000 296 X222Y222 449 X3220000 602 X421X521 755 X5310532
144 X1310001 297 X222Y232 450 X3220002 603 X421X522 756 X531X531
145 X1310002 298 X222Y322 451 X3220022 604 X421X531 757 X531X532
146 X1310031 299 X222Y332 452 X3220032 605 X421X532 758 X531Y531
147 X1310032 300 X2300000 453 X3220322 606 X421Y421 759 X531Y532
148 X1310131 301 X2300030 454 X3220332 607 X421Y422 760 X5320000
149 X1310132 302 X2300230 455 X3220422 608 X421Y431 761 X5320002
150 X1310231 303 X2300330 456 X3220432 609 X421Y432 762 X5320032
151 X1310232 304 X230X230 457 X322X322 610 X421Y521 763 X5320532
152 X131X131 305 X230X330 458 X322X332 611 X421Y522 764 X532X532
153 X131X132 306 X230Y230 459 X322X422 612 X421Y531 765 X532Y532

PART 5: ENUMERATION DATA

The enumeration data for each of the enumeration fields is then appended to the SISAC code, one after the other. Since the length of each field is known from the formatting code in part 4 there is no need to delimit each field at this point-each field is just appended to the previous field.

IMPLEMENTATION NOTES

Once you’ve determined the data to be encoded, it may be encoded as a Code 128 bar code. When encoding be sure to keep the following points in mind:

  1. START CODE. Since ISSN numbers begin with numeric codes, the Code 128 bar code will virtually always start with a “Start C” start code which shifts into double-density numeric mode. In fact, SISAC bar codes will remain in Code 128 Character Set “C” throughout the entire bar code if there are no alphabetic characters in the code. This allows SISAC to take advantage of the double-density mode that Code 128 offers for purely-numeric data.
  2. VERSION NUMBER. Note that the second-to-last character in a SICI code, after the semi-colon and before the hyphen, is a version number. This indicates with what version of the SICI spec that code was generated. This character is included in the bar code. Version 1 is encoded as “01”, version 2 would be encoded as “02”, etc. Currently, the specification is at version “2”.
  3. CHECK CODE. Note that the last digit in a SICI code is a check digit. This is the last character in the code right after the last hyphen. This check code is not encoded in a SISAC bar code. Rather, the SICI check digit is dropped and the standard Code 128 check character is added.


© Copyright 2006 BarCodeIsland.com, Inc. All Rights Reserved.
Information provided "as-is" without warranty. Please
see details.
Contact us for usage and copy permission.