Ejemplo n.º 1
0
def create_dohod():
    dovidniks = get_dovidnik()
    tovaroobigs = get_tovaroobig()

    def get_dovidnik_name(dovidnik_code):
        for dovidnik in dovidniks:
            if dovidnik[0] == dovidnik_code:
                return dovidnik[1]
        return "*** назва не знайдена"

    def get_dovidnik_discount(dovidnik_code):
        for dovidnik in dovidniks:
            if dovidnik[0] == dovidnik_code:
                return dovidnik[2]
        return "*** назва не знайдена"

    dohod_list = []

    for tovaroobig in tovaroobigs:
        dohod_copy = dohod.copy()

        dohod_copy['name'] = get_dovidnik_name(tovaroobig[0])
        dohod_copy['year'] = tovaroobig[3].rstrip()
        dohod_copy['plan_tovaroobig'] = tovaroobig[1]
        dohod_copy['ochikuvane_tovaroobig'] = tovaroobig[2]
        dohod_copy['discount'] = float(get_dovidnik_discount(tovaroobig[0]))
        dohod_copy['plan_dohod'] = int(dohod_copy['plan_tovaroobig']) * int(
            dohod_copy['discount'] * 10) / 10
        dohod_copy['ochikuvane_dohod'] = int(
            dohod_copy['ochikuvane_tovaroobig']) * int(
                dohod_copy['discount'] * 10) / 10
        dohod_list.append(dohod_copy)
    return dohod_list
Ejemplo n.º 2
0
def create_zajavka_list():

    """формування списку основних показників діяльності підприємств
    """
    
    def get_dovidnik_name(dovidnik_code):
        """повертає назву клієнта по його коду 

        Args:
            client =_code ([type]): код клієнта
        """

        for client in dovidnik:
            if dovidnik_code == client[0]:
                 return client[1]

    

    
    zajavka_list = [] 

    orders = get_orders()
    dovidnik = get_dovidnik()

    # послідовна обробка рядків масиву 'orders'
    for order in orders:
       
        # зробити робочий словник з шаблону
        zajavka_work = zajavka_copy()

        # заповнити робочий словник значеннями
        zajavka_work['enterprise_name']              = order[2]
        zajavka_work['commodity circulation_number'] = order[1]
        zajavka_work['balance sheet profit_number']  = order[3]
        zajavka_work['cost of fixed_number']         = zajavka_work['commodity circulation_number'] * zajavka_work
        zajavka_work['period_name']                  = get_client_name(order(0))
        
        # накопичити сформований рядок
        zajavka_list.append(zajavka_work)


    for item in zajavka_list:
        print(item)
Ejemplo n.º 3
0
def create_zmina():
    dovidniks = get_dovidnik()
    price = get_prices()

    def get_dovidnik_name(dovidnik_code):
        for dovidnik in dovidniks:
            if dovidnik[0] == dovidnik_code:
                return dovidnik[1]
        return "*** назва не знайдена"

    def get_dovidnik_discount(dovidnik_code):
        for dovidnik in dovidniks:
            if dovidnik[0] == dovidnik_code:
                return dovidnik[2]
        return "*** назва не знайдена"
    zmina_list = []
    


    for prices in price:
        zmina_copy = zmina.copy()  

        zmina_copy['name market']                       = get_dovidnik_name market(prices[0])
        zmina_copy['name product']                      = prices[3].rstrip()
        zmina_copy['Unit']                              = prices[1]
        zmina_copy['price level in 2007']               = float(get_dovidnik_price level in 2007(prices[0]))
        zmina_copy['price level in 2008 in UAH']        = int(zmina_copy['price level in 2008 in UAH']) * int(zmina_copy['price level in 2007'] * 10) / 10
        zmina_copy['price level in 2008 in % to 2007']  = int(zmina_copy['price level in 2008 in % to 2007']) * int(zmina_copy['price level in 2007'] * 10) / 10
        zmina_copy['price level in 2011 in UAH']        = int(zmina_copy['price level in 2011 in UAH']) * int(zmina_copy['price level in 2007'] * 10) / 10
        zmina_copy['price level in 2011 in % to 2008']  = int(zmina_copy['price level in 2011 in % to 2008']) * int(zmina_copy['price level in 2007'] * 10) / 10
        zmina_copy['price level of 2017 in UAH']        = int(zmina_copy['price level of 2017 in UAH']) * int(zmina_copy['price level in 2007'] * 10) / 10
        zmina_copy['price level of 2017 in % to 2011']  = int(zmina_copy['price level of 2017 in % to 2011']) * int(zmina_copy['price level in 2007'] * 10) / 10
        zmina_list.append(zmina_copy)
    return zmina_list
#result = create_zmina()

#for line in  result:
#    print(line)
# Підключити функції з модуля 'data_service'
from data_service import get_order, get_dovidnik

# Структура заявок на продаж вихідних даних
zajavka = {
    'tovar_name'        : '',    # Назва товару 
    'number_order'      : 0,     # Номер заказа
    'code_client'       : '',    # Код клієнта
    'number'            : 0,     # Кількість
    'price'             : 0.0,     # Ціна
    'sum'               : 0.0,     # Сума
}


orders = get_order()
dovidniks = get_dovidnik()

def zajavka_sell():
    """ Формування заявок на продаж
    """

    def get_dovidnik_name(dovidnik_code):
        """ Повертає назву засоба по його коду

        Args:
            dovidnik_name ([type]): код засоба

        Returns:
            [type]: назва засобу
        """