Exemple #1
0
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
Exemple #2
0
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)
Exemple #3
0
"""
# підключити функції з модуля `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:
Exemple #4
0
    # очистити екран для 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)
Exemple #5
0
        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")