baudrate = str(IFptr.LIBFPTR_PORT_BR_115200) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_MODEL, model) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_PORT, port) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_COM_FILE, LIBFPTR_SETTING_COM_FILE) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_BAUDRATE, baudrate), fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_IPADDRESS, LIBFPTR_SETTING_IPADDRESS), fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_IPPORT, LIBFPTR_SETTING_IPPORT) success = fptr.applySingleSettings() #print(sys.argv[7]) fptr.open() if fptr.isOpened() != 1: fptr.close() print('connectionFailed') else: jsonTask = sys.argv[7] fptr.setParam(IFptr.LIBFPTR_PARAM_JSON_DATA, jsonTask) result1 = fptr.processJson() if result1 == -1: fptr.close() print('error') else: result = fptr.getParamString(IFptr.LIBFPTR_PARAM_JSON_DATA) fptr.close() print(json.dumps(result))
res=fptr.applySingleSettings() fptr.open() isOpened = fptr.isOpened() if isOpened==0: fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_MODEL, str(IFptr.LIBFPTR_MODEL_ATOL_AUTO)) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_PORT, str(IFptr.LIBFPTR_PORT_COM)) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_COM_FILE, "COM6") fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_BAUDRATE, str(IFptr.LIBFPTR_PORT_BR_115200)) res=fptr.applySingleSettings() fptr.open() isOpened = fptr.isOpened() ## exit(1) fptr.setParam(IFptr.LIBFPTR_PARAM_DATA_TYPE, IFptr.LIBFPTR_DT_STATUS) fptr.queryData() serialNumber = fptr.getParamString(IFptr.LIBFPTR_PARAM_SERIAL_NUMBER) modelName = fptr.getParamString(IFptr.LIBFPTR_PARAM_MODEL_NAME) firmwareVersion = fptr.getParamString(IFptr.LIBFPTR_PARAM_UNIT_VERSION) smena = fptr.getParamString(IFptr.LIBFPTR_PARAM_SHIFT_STATE) numberCheck = fptr.getParamString(IFptr.LIBFPTR_PARAM_DOCUMENT_NUMBER) dateTime = fptr.getParamDateTime(IFptr.LIBFPTR_PARAM_DATE_TIME) with open('FR_info', 'a', encoding='utf-8') as f: f.write("00) Время ФР: " + '#' + str(dateTime) + '#' + '\t') f.write ("01) Модель ФР: " + '#' + str(modelName) + '#' + '\t') f.write("02) Номер ФР: " + '#' + str(serialNumber) + '#' + '\t') f.write("03) Прошивка: " + '#' + str(firmwareVersion) + '#' + '\t') if smena == "0": f.write("04) Смена: #Закрыта#" + '\t')
isOpened = fptr.isOpened() if isOpened == 0: logging.error("Не удалось открыть соединение с ККМ!") f = open(os.path.join('c:\\transfert\\log\\', 'kkt-time-fix-status.txt'), 'w') f.write('Не удалось открыть соединение с ККМ!') f.close() sys.exit() #------------------------------------------------ #---- Проверка времени на компьютере #---- Проверка времени на ККМ fptr.setParam(IFptr.LIBFPTR_PARAM_DATA_TYPE, IFptr.LIBFPTR_DT_DATE_TIME) fptr.queryData() dateTimeKKM = fptr.getParamDateTime(IFptr.LIBFPTR_PARAM_DATE_TIME) #---- Проверка какое время первое if datetime.now() > dateTimeKKM: delta = datetime.now() - dateTimeKKM if datetime.now() < dateTimeKKM: delta = dateTimeKKM - datetime.now() #---- Если время на ккм и компьютере отличается больше чем на час, значит ошибка времени на кассе logging.info("Разница во времени %s секунд", delta) if delta.seconds > 3600: logging.error("Проблема времени на компьютере")