Skip to content
  • Dobrica Pavlinusic's avatar
    Bug 6448 [2/3] Barcodes::EAN13 autoBarcode · 28e5427c
    Dobrica Pavlinusic authored
    
    
    Implement auto-incrementing EAN-13 barcodes
    
    To make this work, C4::Barcodes::next was modified to call process_tail with
    new incremented value so that process_tail can generate correct checksum.
    Since process_tail is currenlty not used by any barcodes, this change is safe.
    
    C4::Barcodes is used by addbiblio.pl when adding multiple records, while value_builder
    is used in all other cases.
    
    Test scenario:
    
    1. prove t/Barcodes_EAN13.t
    
    2. KOHA_CONF=/etc/koha/sites/fer/koha-conf.xml prove t/db_dependent/Barcodes.t
       this will check C4::Barcode implementataion
    
    3. in systempreference change autoBarcode to incremental EAN-13 barcode
    
    4. edit two items of any biblio assigning barcodes and verify that numbers
       are increasing. Have in mind that last digit is check digit, and it
       doesn't increment, but is calculated from barcode itself. Example with
       checksum in brackets: 000000086275[2], 000000086276[9], 000000086277[6]
    
    5. Add Item and verify that it gets assigned next barcode
    
    6. Add & Duplicate item and verify barcode increase
    
    7. Add Multiple Copies and verify that barcode increase for each copy
    
    Signed-off-by: default avatarChris Cormack <chris@bigballofwax.co.nz>
    Signed-off-by: default avatarPaul Poulain <paul.poulain@biblibre.com>
    28e5427c