Logo Search packages:      
Sourcecode: postgresql-8.4 version File versions

EAN13.h

/*
 * EAN13.h
 *      PostgreSQL type definitions for ISNs (ISBN, ISMN, ISSN, EAN13, UPC)
 *
 * Information recompiled by Kronuz on August 23, 2006
 * http://www.gs1.org/productssolutions/idkeys/support/prefix_list.html
 *
 * IDENTIFICATION
 *      $PostgreSQL$
 *
 */

/* where the digit set begins, and how many of them are in the table */
const unsigned EAN13_index[10][2] = {
      {0, 6},
      {6, 1},
      {7, 1},
      {8, 5},
      {13, 20},
      {33, 15},
      {48, 19},
      {67, 23},
      {90, 17},
      {107, 12},
};
const char *EAN13_range[][2] = {
      {"000", "019"},                     /* GS1 US */
      {"020", "029"},                     /* Restricted distribution (MO defined) */
      {"030", "039"},                     /* GS1 US */
      {"040", "049"},                     /* Restricted distribution (MO defined) */
      {"050", "059"},                     /* Coupons */
      {"060", "099"},                     /* GS1 US */
      {"100", "139"},                     /* GS1 US */
      {"200", "299"},                     /* Restricted distribution (MO defined) */
      {"300", "379"},                     /* GS1 France */
      {"380", "380"},                     /* GS1 Bulgaria */
      {"383", "383"},                     /* GS1 Slovenija */
      {"385", "385"},                     /* GS1 Croatia */
      {"387", "387"},                     /* GS1 BIH (Bosnia-Herzegovina) */
      {"400", "440"},                     /* GS1 Germany */
      {"450", "459"},                     /* GS1 Japan */
      {"460", "469"},                     /* GS1 Russia */
      {"470", "470"},                     /* GS1 Kyrgyzstan */
      {"471", "471"},                     /* GS1 Taiwan */
      {"474", "474"},                     /* GS1 Estonia */
      {"475", "475"},                     /* GS1 Latvia */
      {"476", "476"},                     /* GS1 Azerbaijan */
      {"477", "477"},                     /* GS1 Lithuania */
      {"478", "478"},                     /* GS1 Uzbekistan */
      {"479", "479"},                     /* GS1 Sri Lanka */
      {"480", "480"},                     /* GS1 Philippines */
      {"481", "481"},                     /* GS1 Belarus */
      {"482", "482"},                     /* GS1 Ukraine */
      {"484", "484"},                     /* GS1 Moldova */
      {"485", "485"},                     /* GS1 Armenia */
      {"486", "486"},                     /* GS1 Georgia */
      {"487", "487"},                     /* GS1 Kazakstan */
      {"489", "489"},                     /* GS1 Hong Kong */
      {"490", "499"},                     /* GS1 Japan */
      {"500", "509"},                     /* GS1 UK */
      {"520", "520"},                     /* GS1 Greece */
      {"528", "528"},                     /* GS1 Lebanon */
      {"529", "529"},                     /* GS1 Cyprus */
      {"530", "530"},                     /* GS1 Albania */
      {"531", "531"},                     /* GS1 MAC (FYR Macedonia) */
      {"535", "535"},                     /* GS1 Malta */
      {"539", "539"},                     /* GS1 Ireland */
      {"540", "549"},                     /* GS1 Belgium & Luxembourg */
      {"560", "560"},                     /* GS1 Portugal */
      {"569", "569"},                     /* GS1 Iceland */
      {"570", "579"},                     /* GS1 Denmark */
      {"590", "590"},                     /* GS1 Poland */
      {"594", "594"},                     /* GS1 Romania */
      {"599", "599"},                     /* GS1 Hungary */
      {"600", "601"},                     /* GS1 South Africa */
      {"603", "603"},                     /* GS1 Ghana */
      {"608", "608"},                     /* GS1 Bahrain */
      {"609", "609"},                     /* GS1 Mauritius */
      {"611", "611"},                     /* GS1 Morocco */
      {"613", "613"},                     /* GS1 Algeria */
      {"616", "616"},                     /* GS1 Kenya */
      {"618", "618"},                     /* GS1 Ivory Coast */
      {"619", "619"},                     /* GS1 Tunisia */
      {"621", "621"},                     /* GS1 Syria */
      {"622", "622"},                     /* GS1 Egypt */
      {"624", "624"},                     /* GS1 Libya */
      {"625", "625"},                     /* GS1 Jordan */
      {"626", "626"},                     /* GS1 Iran */
      {"627", "627"},                     /* GS1 Kuwait */
      {"628", "628"},                     /* GS1 Saudi Arabia */
      {"629", "629"},                     /* GS1 Emirates */
      {"640", "649"},                     /* GS1 Finland */
      {"690", "695"},                     /* GS1 China */
      {"700", "709"},                     /* GS1 Norway */
      {"729", "729"},                     /* GS1 Israel */
      {"730", "739"},                     /* GS1 Sweden */
      {"740", "740"},                     /* GS1 Guatemala */
      {"741", "741"},                     /* GS1 El Salvador */
      {"742", "742"},                     /* GS1 Honduras */
      {"743", "743"},                     /* GS1 Nicaragua */
      {"744", "744"},                     /* GS1 Costa Rica */
      {"745", "745"},                     /* GS1 Panama */
      {"746", "746"},                     /* GS1 Republica Dominicana */
      {"750", "750"},                     /* GS1 Mexico */
      {"754", "755"},                     /* GS1 Canada */
      {"759", "759"},                     /* GS1 Venezuela */
      {"760", "769"},                     /* GS1 Schweiz, Suisse, Svizzera */
      {"770", "770"},                     /* GS1 Colombia */
      {"773", "773"},                     /* GS1 Uruguay */
      {"775", "775"},                     /* GS1 Peru */
      {"777", "777"},                     /* GS1 Bolivia */
      {"779", "779"},                     /* GS1 Argentina */
      {"780", "780"},                     /* GS1 Chile */
      {"784", "784"},                     /* GS1 Paraguay */
      {"786", "786"},                     /* GS1 Ecuador */
      {"789", "790"},                     /* GS1 Brasil */
      {"800", "839"},                     /* GS1 Italy */
      {"840", "849"},                     /* GS1 Spain */
      {"850", "850"},                     /* GS1 Cuba */
      {"858", "858"},                     /* GS1 Slovakia */
      {"859", "859"},                     /* GS1 Czech */
      {"860", "860"},                     /* GS1 YU (Serbia & Montenegro) */
      {"865", "865"},                     /* GS1 Mongolia */
      {"867", "867"},                     /* GS1 North Korea */
      {"869", "869"},                     /* GS1 Turkey */
      {"870", "879"},                     /* GS1 Netherlands */
      {"880", "880"},                     /* GS1 South Korea */
      {"884", "884"},                     /* GS1 Cambodia */
      {"885", "885"},                     /* GS1 Thailand */
      {"888", "888"},                     /* GS1 Singapore */
      {"890", "890"},                     /* GS1 India */
      {"893", "893"},                     /* GS1 Vietnam */
      {"899", "899"},                     /* GS1 Indonesia */
      {"900", "919"},                     /* GS1 Austria */
      {"930", "939"},                     /* GS1 Australia */
      {"940", "949"},                     /* GS1 New Zealand */
      {"950", "950"},                     /* GS1 Head Office */
      {"955", "955"},                     /* GS1 Malaysia */
      {"958", "958"},                     /* GS1 Macau */
      {"977", "977"},                     /* Serial publications (ISSN) */
      {"978", "978"},                     /* Bookland (ISBN) */
      {"979", "979"},                     /* International Standard Music Number (ISMN)
                                                 * and ISBN contingent */
      {"980", "980"},                     /* Refund receipts */
      {"981", "982"},                     /* Common Currency Coupons */
      {"990", "999"},                     /* Coupons */
      {NULL, NULL}
};

Generated by  Doxygen 1.6.0   Back to index