Koha Test Wiki MW Canasta on Koha Portainer

Test major Koha Wiki changes or bug fixes here without fear of breaking the production wiki.

For the current Koha Wiki, visit https://wiki.koha-community.org .

Koha offline circulation file format

From Koha Test Wiki MW Canasta on Koha Portainer
Jump to navigation Jump to search

This is a proposal for a standard file format for offline circulation data to be imported into Koha. This way, there can be any number of offline circulation clients that can take advantage of a single file processor. The following format is based on the offline circulation module from Koha-Tools with additions as suggested by Andrew Moore of Liblime.

Version 1.0

  • The extension for the files will be .koc for Koha Offline Circulation
  • The file will be essentially a tab delimited csv file

First line

  • The first line is a 'configuration' line that describes the data is key=value pairs that are tab delimited. Proposed keys include:
    • Version : The version of the file format
    • Generator : The program that created this file
    • GeneratorVersion : The version number of the program that generated this file

Circulation data

  • The rest of the rows will be circulation data.
    • The first column will always be the date ( in the format “YYYY-MM-DD HH:MM:SS ms” )
    • The second column will always be the action performed, the remaining columns for that row will be defined separately for each action.

Current Actions

  • issue - Issue an item to a member
    • Format: $date issue $cardnumber $barcode
  • return - Return an item to the library
    • Format: $date return $barcode
  • payment - Make a payment to the member's account
    • Format: $date payment $cardnumber $amount

Example File:

Version=1.0     Generator=kocPHP     GeneratorVersion=0.7
2008-06-11 12:24:11 547     issue       85947584        8364585674
2008-06-11 12:24:12 368     issue       93847563        3948573894
2008-06-11 12:24:13 213     return      9485694847
2008-06-11 12:24:13 478     return      5564354352
2008-06-11 12:24:14 327     payment     90035676        1.05
2008-06-11 12:24:14 784     payment     23529001        2.45

See also