from libfptr10 import IFptr import json fptr = IFptr("") version = fptr.version() print(version)
from libfptr10 import IFptr import sys import json fptr = IFptr("") LIBFPTR_SETTING_MODEL = json.dumps(sys.argv[1]).replace('"', '') LIBFPTR_SETTING_PORT = json.dumps(sys.argv[2]).replace('"', '') LIBFPTR_SETTING_COM_FILE = json.dumps(sys.argv[3]).replace('"', '') LIBFPTR_SETTING_COM_FILE = LIBFPTR_SETTING_COM_FILE.replace('COM', '') LIBFPTR_SETTING_BAUDRATE = json.dumps(sys.argv[4]).replace('"', '') LIBFPTR_SETTING_IPADDRESS = json.dumps(sys.argv[5]).replace('"', '') LIBFPTR_SETTING_IPPORT = json.dumps(sys.argv[6]).replace('"', '') if LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_AUTO': model = str(IFptr.LIBFPTR_MODEL_ATOL_AUTO) elif LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_1F': model = IFptr.LIBFPTR_MODEL_ATOL_1F elif LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_11F': model = str(IFptr.LIBFPTR_MODEL_ATOL_11F) elif LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_20F': model = str(IFptr.LIBFPTR_MODEL_ATOL_20F) elif LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_22F': model = str(IFptr.LIBFPTR_MODEL_ATOL_22F) elif LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_25F': model = str(IFptr.LIBFPTR_MODEL_ATOL_25F) elif LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_27F': model = str(IFptr.LIBFPTR_MODEL_ATOL_27F) elif LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_30F': model = str(IFptr.LIBFPTR_MODEL_ATOL_30F) elif LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_42FS':
# -*- coding: utf-8 -*- from libfptr10 import IFptr #import libfptr10 import os import codecs fptr = IFptr(r"C:\FR\fptr10.dll") #fptr = IFptr("") version = fptr.version() with open('FR_info', 'w', encoding='utf-8') as f: f.write("Версия ДТО: " +'#' +str(version) + '#' + '\t') fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_MODEL, str(IFptr.LIBFPTR_MODEL_ATOL_AUTO)) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_PORT, str(IFptr.LIBFPTR_PORT_USB)) ##fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_PORT, str(IFptr.LIBFPTR_PORT_COM)) ##fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_COM_FILE, "COM1") ##fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_BAUDRATE, str(IFptr.LIBFPTR_PORT_BR_115200)) res=fptr.applySingleSettings() ##print (res); fptr.open() isOpened = fptr.isOpened() #print ("Opened:"+str(isOpened)); if isOpened==0: ## print ("9) Доступность:",0) ## exit(1) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_MODEL, str(IFptr.LIBFPTR_MODEL_ATOL_AUTO)) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_PORT, str(IFptr.LIBFPTR_PORT_COM))
from libfptr10 import IFptr import sys import datetime import time fptr = IFptr("") i = 1 while i < 10: fptr.open() if fptr.isOpened(): break time.sleep(5) i = i+i def deltadate(paramAsDateTime): now = datetime.datetime.now() deltaindays = (paramAsDateTime - now).days if deltaindays < -10000: return 0 else: return deltaindays + 1 def getDataFromKKT(param): # Заводской номер ККТ if param == "1": fptr.setParam(IFptr.LIBFPTR_PARAM_DATA_TYPE, IFptr.LIBFPTR_DT_SERIAL_NUMBER) fptr.queryData() print(fptr.getParamString(IFptr.LIBFPTR_PARAM_SERIAL_NUMBER))
from libfptr10 import IFptr import sys import json fptr = IFptr("") LIBFPTR_SETTING_MODEL = json.dumps(sys.argv[1]).replace('"', '') LIBFPTR_SETTING_PORT = json.dumps(sys.argv[2]).replace('"', '') LIBFPTR_SETTING_COM_FILE = json.dumps(sys.argv[3]).replace('"', '') LIBFPTR_SETTING_COM_FILE = LIBFPTR_SETTING_COM_FILE.replace('COM', '') LIBFPTR_SETTING_BAUDRATE = json.dumps(sys.argv[4]).replace('"', '') LIBFPTR_SETTING_IPADDRESS = json.dumps(sys.argv[5]).replace('"', '') LIBFPTR_SETTING_IPPORT = json.dumps(sys.argv[6]).replace('"', '') if LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_AUTO': model = str(IFptr.LIBFPTR_MODEL_ATOL_AUTO) elif LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_1F': model = str(IFptr.LIBFPTR_MODEL_ATOL_1F) elif LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_11F': model = str(IFptr.LIBFPTR_MODEL_ATOL_11F) elif LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_20F': model = str(IFptr.LIBFPTR_MODEL_ATOL_20F) elif LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_22F': model = str(IFptr.LIBFPTR_MODEL_ATOL_22F) elif LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_25F': model = str(IFptr.LIBFPTR_MODEL_ATOL_25F) elif LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_27F': model = str(IFptr.LIBFPTR_MODEL_ATOL_27F) elif LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_30F': model = str(IFptr.LIBFPTR_MODEL_ATOL_30F) elif LIBFPTR_SETTING_MODEL == 'LIBFPTR_MODEL_ATOL_42FS':
from libfptr10 import IFptr import json fptr = IFptr("") settings = fptr.getSettings() fptr.open() isOpened = fptr.isOpened() print(json.dumps(settings))
from libfptr10 import IFptr import sys import datetime import time fptr = IFptr("") def connectToKKT(): if len(sys.argv) == 4: # Передан IP адрес и порт fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_PORT, str(IFptr.LIBFPTR_PORT_TCPIP)) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_IPADDRESS, sys.argv[2]) fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_IPPORT, sys.argv[3]) fptr.applySingleSettings() i = 1 while i < 10: fptr.open() if fptr.isOpened(): return 1 else: time.sleep(5) i = i + i def deltadate(paramAsDateTime): now = datetime.datetime.now() deltaindays = (paramAsDateTime - now).days if deltaindays < -10000: return 0 else:
def open_KKT(self): LIBRARY_PATH = os.path.dirname( os.path.abspath( "C:/Users/yana.timofeeva/Downloads/10.5.1.0/10.5.1.0/nt-x64-msvc2015" )) fptr = IFptr(os.path.join(LIBRARY_PATH, "fptr10.dll")) version = fptr.version() print(version) #НАСТРОЙКА ДРЙВЕРА 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, "COM4") fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_BAUDRATE, str(IFptr.LIBFPTR_PORT_BR_115200)) fptr.applySingleSettings() settings = fptr.getSettings() #выгрузка настроек print(fptr.open()) #установка соединения с ККТ оно -1 isOpened = fptr.isOpened() #установка логического соед возвращает 0 print(settings)
#!/usr/bin/env python # coding: utf-8 # In[4]: from libfptr10 import IFptr import os location = "C:/Users/yana.timofeeva/Downloads/10.5.1.0/10.5.1.0/nt-x64-msvc2015" LIBRARY_PATH = os.path.dirname(os.path.abspath(location)) fptr = IFptr(os.path.join(LIBRARY_PATH, "fptr10.dll")) port = "COM8" LIBRARY_PATH = os.path.dirname( os.path.abspath( "C:/Users/yana.timofeeva/Downloads/10.5.1.0/10.5.1.0/nt-x64-msvc2015")) fptr = IFptr(os.path.join(LIBRARY_PATH, "fptr10.dll")) version = fptr.version() print(version) #НАСТРОЙКА ДРЙВЕРА 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, "COM8") fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_BAUDRATE, str(IFptr.LIBFPTR_PORT_BR_115200)) fptr.applySingleSettings() settings = fptr.getSettings() #выгрузка настроек
from libfptr10 import IFptr import json fptr = IFptr("") settings = fptr.getSettings() print(json.dumps(settings))
# -*- coding: utf-8 -*- import sys import os from libfptr10 import IFptr from datetime import datetime import logging fptr_lib = IFptr(r"C:\Program Files (x86)\ATOL\Drivers10\KKT\bin\fptr10.dll") fptr = IFptr("") #---- Настройка логирования _log_format = f"%(asctime)s - [%(levelname)s] - %(message)s" logging.basicConfig(filename="c:\\transfert\\log\\kkt-time-fix-log.txt", level=logging.DEBUG, format=_log_format) #---- Подключения через указания USB fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_PORT, str(IFptr.LIBFPTR_PORT_USB)) fptr.applySingleSettings() fptr.open() 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()