In August 2023 versions of Medilink we added the ability to print QR codes in patient labels.


This is done by adding the field "Patient QR Code" from the label list. There is a basic version, or one with more info, see further below. Note, you cannot print both simultaneously (only one or the other).


We recommend ensuring that 3 fields are allowed for this label (i.e. 2 blank fields below it). Otherwise it will not show correctly (may be truncated or too small). If it still truncates see further below for INI file tweaks.


 


The QR Code value is encoded text - JSON of patient details:


Basic Fields:


int   PatientId

string   Surname

string   Firstname

DateTime   DOB

string   MedicareNo


More Info Fields:


string   Phone

string   Email

string   Address

string   DVANo

string   FileNo

string   MRN

string   Provider

string   Referrer

DateTime   NextAppoint


For example:


{"PatientId":1,"Surname":"ALWIN","Firstname":"Maurice","DOB":"1969-03-23T00:00:00","Phone":"0404040499","Email":"support@medilink.com.au","Address":"60 Gustaf Dr, GLENTHOMPSON VIC 3293","MedicareNo":"39500982621","DVANo":"NX29847","FileNo":"111111","MRN":"999999","Provider":"DR MIRIAM GADNEY","Referrer":"DR BRENDA REED","NextAppoint":"2023-08-04T11:45:00"}


Basic:




More Info:



INI File Tweaks


If your QR code doesn't fit or isn't scannable, you may have to put it higher (and clear more fields below) and/or manually configure the scale factor via:


MEDILINK32BNT\BIN\MEDI_ACC.INI

[General]

PatientQRCodeSizePercent=300

; e.g. 300 = 300% i.e. 3 lines

PreCreatePatientQRCode=1

; Create the QR code for *all* patients as you start the label process (instead of doing it only if it's selected in drop-down)

DefaultQRCodeStyle=0

; 0 = Basic, 1 = More Info


For example, 

PatientQRCodeSizePercent=500 

Would fill up 5 lines.