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
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)
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]: назва засобу """