EnLog.info("Barcode "+barcode.getBarcode()+" already in position, CACHE_SAME_BARCODE_SETTINGS=1, auto checkout existing material ["+barcode.getBarcode()+"], set ngReel=true");
EnLog.info("Barcode "+barcode.getBarcode()+" already in position, CACHE_SAME_BARCODE_SETTINGS=2, mark pos["+hasPos.getPosName()+"] barcode["+barcode.getBarcode()+"] as ngReel=NG");
EnLog.info("Get put-in pos for ["+code+"], barcode already has put-in task pos["+dataLog.getPosName()+"], mark task NG and auto checkout after put-in");
EnLog.info("Get put-in pos for ["+code+"], barcode already has put-in task pos["+dataLog.getPosName()+"], CACHE_SAME_BARCODE_SETTINGS="+barcodeSet+", current material NG, existing put-in task continues");
EnLog.info("Get put-in pos for ["+code+"], barcode["+barcode.getBarcode()+"] no available position for ["+barcode.getPlateSize()+"x"+barcode.getHeight()+"]");
EnLog.error("Barcode["+barcode.getBarcode()+"] requires Xray counting, CI is offline, throw exception");
thrownewApiException("smfcore.micron.xray.offline","{0} required counting partial quantity, Xray counter is not online",newString[]{barcode.getBarcode()});