Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Symbol Scanner NOT reading barcode on customer receipt Micros 3700

Status
Not open for further replies.

michelle305

Technical User
Apr 7, 2010
56
US
I've checked settings in confidence test and pos/devices/user ws/peripherals. Site scans bar code on customer receipt - NOT individual retail items. Both scanners will read and BEEP for configuration bar codes but will do nothing when guest check is scanned. I just can't figure out how the bar code is configured and how to fix. Is this an interface? Print Class? Descriptors? I believe it has never worked.
LS2208 is model.

Thank you.
 
Most of these barcodes come with setup sheets that you have to scan through to get them working (though it sounds like you have these?). If you're just trying to scan a barcode on the guest receipt like IHOP does, I'd definitely recommend using a keyboard wedge barcode scanner instead. If the model is the one I'm thinking about, the serial cable can actually pop out of the back of the scanner and be replaced with a USB version that works quite nicely for this purpose. There should also be a configuration barcode you can use to turn the scanner into a keyboard wedge. It does work to scan items, but there are some limitation that comes from being a keyboard wedge that you end up running into, so if you're also doing retail I'd recommend sticking to the serial ones.

If the barcode you're seeing on the bottom of the receipt is dynamic, meaning it changes (for example, it has the check number in it), then it is doing this via a SIM. If you look at the descriptors, you'll have a line somewhere that starts with @@. This tells the Micros system to look for a corresponding print event in a trailer. For example, if in the headers you have @@Hello_World, it will look for this in one of your SIMs

Code:
event print_header : Hello_World
[indent]@trailer[ 1 ] = "Hello world"[/indent]
endevent

If you have one of these, you will also have a corresponding interface in POS configurator, though it might not have a name that logically makes sense for what its doing (so while its corresponding, there may be nothing to indicate this). Now these interfaces all have object numbers (the number to the left of their name) which does correspond to the SIM file. For example, if you had interface 7 - Custom SIM, then in \Micros\Res\Pos\Etc there should be a file called pms7.isl. This file will contain all of the code (which might be encrypted) that drives the SIM. SO! You may have a SIM file driving the printing of the barcodes. It might look something like this:

Code:
event Print_Trailer : bcode_ser
    
	var barcode1 : A40
	var num1: N1    //the least significant digit in the check number
	var num2: N1
	var num3: N1
	var num4: N1    //the most significant digit in the check number
	var check_num_length: N1    //the number of digits in the check number

	check_num_length = len(@cknum)

	if check_num_length >= 1     //find the last digit in the check num
	num1 = @cknum % 10           //check num is (1-9, or > 9) 


		if check_num_length >= 2    //find the second to last digit 
		num2 = (((@cknum - num1) / 10) % 10)//check num is (10-99,or >99)
		else 
		num2 = 0
		endif

	
		if check_num_length >= 3  //find the third digit from the right
		num3 = (((@cknum - num1 - (num2*10)) / 100) % 10)
		else				  //check num is (100-999, or >999)
		num3 = 0
		endif
	

		if check_num_length >= 4  //find the leading digit in the check num
		num4 = (@cknum - num1 - (num2*10) - (num3*100)) / 1000
		else 				  //check num is (1000-9999)
		num4 = 0
		endif

	endif

	var check : A12   //12 places for the 12 strings sent to printer
	format check as @cknum{8}

	//Barcode1 printer commands for TM-T88 serial printer
	//chr(27), chr(64) - Esc @ - Initialize printer
	//chr(29), chr(72) - GS H - Select Printing position of HRI characters
	//chr(3) - print HRI chars both above and below barcode
	//chr(29), h - GS h - set barcode height
	//chr(80) - 80 vertical dots x .14mm
      //chr(29), w - GS w - set barcode width chr(3) - .423mm
	//chr(27), a - Esc a - select justification - 1 - center
	//chr(29), k - GS k - print barcode
	//chr(67), chr(12) - EAN 13, 12 chars
	//chr(48) - zero - pad check num with zeros
	//num(4-1) - check digits
	//chr(27), chr(64) - clear printer buffer

	format barcode1 as chr(27), chr(64), chr(29), chr(72), chr(3), chr(29), "h", chr(80), chr(29), "w", chr(3), chr(27), "a",1,chr(29), "k", chr(67), chr(12), chr(48),chr(48),chr(48),chr(48),chr(48),chr(48),chr(48),chr(48), num4,num3,num2,num1, chr(27), chr(64)

	@trailer[1] = barcode1   //after trailer in descriptor print barcode

endevent

Thats the most common barcode SIM floating around at least.
 
I've had issues in the past with the scanner not being in transparent mode. Check that.
 
Ugh. Which version of micros are you using? 3700 doesn't have a transparent mode, but thats a valid point with the other versions. Note to self: really need to start opening about asking about version.
 
Ha ha. Right. I usually do, but lately, not so much. I administer 9700. Not sure about OP though.
 
This ended up being a PRINTER issue. Self test on 3 printers show the thermal head is broken? Anyway the bar code lines were not printing properly. That is why we could scan the input codes and retail items but not the guest check. One of the FSE's with a LOT more experience found this out. I would never have guessed that all of their printers had a problem. Thanks for all info. I thought it was a sim but could not locate it in config.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top