def create_dohid(): """формування списку доходу Returns: dohid_list: список доходу """ def get_tovar_name(tovar_code): """знаходить назву товару по коду Args: tovar_code ([type]): код товару Returns: [type]: назву товару """ for dovidnyk_1 in dovidnyk: if tovar_code == dovidnyk_1[0]: return (dovidnyk_1[1], dovidnyk_1[2]) # накопичувач вхідних даних dohid_list = [] tovaroobih = get_tovaroobih() dovidnyk = get_dovidnyk() for tovaroobih_1 in tovaroobih: #робоча змінна dohid_work = dohid.copy() dohid_work['year'] = tovaroobih_1[3] dohid_work['plan'] = tovaroobih_1[1] dohid_work['vykonannya'] = tovaroobih_1[2] dohid_work['name_of_tovar'] = get_tovar_name(tovaroobih_1[0])[0] dohid_work['sale'] = get_tovar_name(tovaroobih_1[0])[1] dohid_work['plan_1'] = dohid_work['plan'] * dohid_work['sale'] dohid_work['vykonannya_1'] = dohid_work['vykonannya'] * dohid_work['sale'] dohid_list.append(dohid_work) return dohid_list
def create_analiz(): """формування списку даних аналізу основних показників діяльності підприємтсва Returns: indexes_list: список даних """ def get_index_name(index_name_code): """знаходить назву показники по коду Args: index_name_code ([type]): код назви показника Returns: [type]: назву показників """ for index_name in dovidnyk: if index_name_code == index_name[0]: return (index_name[1]) return "*** назва показника не знайдена" def get_unit(unit_code): """знаходить одиницю виміру по коду Args: unit_code ([type]): код одиниці виміру Returns: [type]: одиницю виміру """ for unit in dovidnyk: if unit_code == unit[0]: return (unit[2]) return "*** одиниця виміру не знайдена" # накопичувач результатів index_list = [] dovidnyk = get_dovidnyk() osnovni_pokaznyky = get_osnovni_pokaznyky() for pokaznyk in osnovni_pokaznyky: # робоча копія index_work = index.copy() index_work['org'] = pokaznyk[0] index_work['basic_year'] = pokaznyk[2] index_work['pre_year'] = pokaznyk[3] index_work['curr_year'] = pokaznyk[4] index_work['deviation +'] = float(index_work['curr_year']) - float( index_work['basic_year']) index_work['+ in percent'] = float(index_work['curr_year']) / float( index_work['basic_year']) index_work['deviation -'] = float(index_work['curr_year']) - float( index_work['pre_year']) index_work['- in percent'] = float(index_work['curr_year']) / float( index_work['pre_year']) index_work['index_name'] = get_index_name(pokaznyk[1]) index_work['unit'] = get_unit(pokaznyk[1]) index_list.append(index_work) return index_list # indexes = create_analiz() # for item in indexes: # print(item)
""" # підключити функції з модуля `data_service` from data_service import get_tovaroobig, get_dovidnyk dohid = { 'tovar_name': '', # назва товарної группи 'year': 0, # рік 'plan1': 0, # план 1 'plan2': 0, # план 2 'ochikyeme_vukonanya1': 0, # кількість1 'ochikyeme_vukonanya2': 0, # кількість2 'znijka': 0.0, # знижка } tovaroobigs = get_tovaroobig() dovidnyks = get_dovidnyk() def dohid_val(): """ Формування валового доходу універмагу """ def get_dovidnyk_name(dovidnyk_code): """ Повертає назву засоба по його коду Args: dovidnyk_name ([type]): код засоба Returns: [type]: назва засобу """ for dovidnyk in dovidnyks: if dovidnyk[0] == dovidnyk_code:
# очистити екран для Linux i Mac clear = lambda: os.system('clear') print(MAIN_MENU) command_number = input("Введіть номер команди: ") # обробка команд користувача if command_number == '0': print('\nПрограма завершила роботу') exit(0) elif command_number == '1': index_list = create_analiz() show_analiz_table(index_list) input(STOP_MASSAGE) elif command_number == '2': index_list = create_analiz() write_analiz(index_list) input(STOP_MASSAGE) elif command_number == '3': dovidnyk = get_dovidnyk() show_dovidnyk(dovidnyk) input(STOP_MASSAGE) elif command_number == '4': osnovni_pokaznyky = get_osnovni_pokaznyky() show_osnovni_pokaznyky(osnovni_pokaznyky) input(STOP_MASSAGE)
os.system("clear") else: com = int(com) if com == 0: exit() elif com == 1: print(TABLE_STR) for item in create_dohid(): print(format_dohid(item)) enter = input("Натисніть <Enter>") os.system("clear") elif com == 3: show_tovaroobih(get_tovaroobih()) enter = input("Натисніть <Enter>") os.system("clear") elif com == 4: show_dovidnyk(get_dovidnyk()) enter = input("Натисніть <Enter>") os.system("clear") elif com == 2: question = input("Довідник чи товаробіг? ") if question == 'довідник': write_to_file(get_dovidnyk(), 'dovydnykWrite.txt', False) elif question == 'товарообіг': write_to_file(get_tovaroobih(), 'tovarWrite.txt', True) enter = input("Натисніть <Enter>") os.system("clear")