示例#1
0
    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))
示例#2
0
    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')
示例#3
0
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("Проблема времени на компьютере")