Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def sub_pacotes_farinha(sub_pacotes):
- sub_pacotes_dict = {
- 'Farinhas Biscoitos': [0, 0, 0],
- 'Farinhas Domésticas': [0, 0, 0],
- 'Farinhas Integrais': [0, 0, 0],
- 'Farinhas Massas': [0, 0, 0],
- 'Farinhas Nutrição Infantil': [0, 0, 0],
- 'Farinhas Pães': [0, 0, 0],
- 'Subprodutos': [0, 0, 0]
- }
- for item in sub_pacotes:
- if( #FARINHAS BISCOITOS
- item.cd_sub_pacote == '000000000010000712' or # FARINHA C1 JACQUET SC25P
- item.cd_sub_pacote == '000000000010000205' or # FARINHA DE TRIGO INDUSTRIAL C1 SC25
- item.cd_sub_pacote == '000000000010000206' or # FARINHA DE TRIGO INDUSTRIAL C1 SC25I
- item.cd_sub_pacote == '000000000010000235' or # FARINHA DE TRIGO INDUSTRIAL C6 BAG
- item.cd_sub_pacote == '000000000010000236' # FARINHA DE TRIGO INDUSTRIAL C6 KG
- ):
- sub_pacotes_dict['Farinhas Biscoitos'][0] += item.fat_mes_vol_real
- sub_pacotes_dict['Farinhas Biscoitos'][1] += item.fat_mes_vol_meta
- try:
- sub_pacotes_dict['Farinhas Biscoitos'][2] = 100 * (
- sub_pacotes_dict['Farinhas Biscoitos'][0]/sub_pacotes_dict['Farinhas Biscoitos'][1])
- except ZeroDivisionError:
- sub_pacotes_dict['Farinhas Biscoitos'][2] = 100
- elif( #FARINHAS DOMÉSTICAS
- item.cd_sub_pacote == '000000000010000194' or # FARINHA DE TRIGO BOM PRATO E3 F10X1
- item.cd_sub_pacote == '000000000010000195' or # FARINHA DE TRIGO BOM PRATO E3 F5X5
- item.cd_sub_pacote == '000000000010000198' or # FARINHA DE TRIGO ESPECIAL E4 F10X1
- item.cd_sub_pacote == '000000000010000199' # FARINHA DE TRIGO ESPECIAL E4 F5X5
- ):
- sub_pacotes_dict['Farinhas Domésticas'][0] += item.fat_mes_vol_real
- sub_pacotes_dict['Farinhas Domésticas'][1] += item.fat_mes_vol_meta
- try:
- sub_pacotes_dict['Farinhas Domésticas'][2] = 100 * (
- sub_pacotes_dict['Farinhas Domésticas'][0] / sub_pacotes_dict['Farinhas Domésticas'][1])
- except ZeroDivisionError:
- sub_pacotes_dict['Farinhas Domésticas'][2] = 100
- elif( #FARINHAS INTEGRAIS
- item.cd_sub_pacote == '000000000010000229' or # FARINHA DE TRIGO INT FINA1 SC25
- item.cd_sub_pacote == '000000000010000230' or # FARINHA DE TRIGO INT FINA1 SC25P
- item.cd_sub_pacote == '000000000010000231' or # FARINHA DE TRIGO INT FINA2 BAG1000
- item.cd_sub_pacote == '000000000010000232' or # FARINHA DE TRIGO INT FINA2 F10X1
- item.cd_sub_pacote == '000000000010000233' or # FARINHA DE TRIGO INT FINA2 SC25
- item.cd_sub_pacote == '000000000010000253' or # FARINHA DE TRIGO INT GROSSA F10X1
- item.cd_sub_pacote == '000000000010000254' or # FARINHA DE TRIGO INT GROSSA SC25
- item.cd_sub_pacote == '000000000010000224' or # FARINHA DE TRIGO INT MEDIA SC25P
- item.cd_sub_pacote == '000000000010000710' or # FARINHA INT DE CENTEIO 10X1
- item.cd_sub_pacote == '000000000010000245' or # FARINHA INT DE CENTEIO SC25
- item.cd_sub_pacote == '000000000010000246' or # FARINHA INT DE CENTEIO SC25P
- item.cd_sub_pacote == '000000000010000268' or # FIBRA DE TRIGO IREKS SC25P
- item.cd_sub_pacote == '000000000010000243' or # FIBRA DE TRIGO SC25P
- item.cd_sub_pacote == '000000000010000226' # TRIGO FRAGMENTADO SC25P
- ):
- sub_pacotes_dict['Farinhas Integrais'][0] += item.fat_mes_vol_real
- sub_pacotes_dict['Farinhas Integrais'][1] += item.fat_mes_vol_meta
- try:
- sub_pacotes_dict['Farinhas Integrais'][2] = 100 * (
- sub_pacotes_dict['Farinhas Integrais'][0] / sub_pacotes_dict['Farinhas Integrais'][1])
- except ZeroDivisionError:
- sub_pacotes_dict['Farinhas Integrais'][2] = 100
- elif( #FARINHAS MASSAS
- item.cd_sub_pacote == '000000000010000207' or # FARINHA DE TRIGO INDUSTRIAL C1 SC25P
- item.cd_sub_pacote == '000000000010000220' or # FARINHA DE TRIGO INDUSTRIAL C5 SC25
- item.cd_sub_pacote == '000000000010000221' or # FARINHA DE TRIGO INDUSTRIAL C5 SC25P
- item.cd_sub_pacote == '000000000010000681' or # FARINHA DE TRIGO MESCLA BAG1250
- item.cd_sub_pacote == '000000000010000239' # SEMOLA F10X1
- ):
- sub_pacotes_dict['Farinhas Massas'][0] += item.fat_mes_vol_real
- sub_pacotes_dict['Farinhas Massas'][1] += item.fat_mes_vol_meta
- try:
- sub_pacotes_dict['Farinhas Massas'][2] = 100 * (
- sub_pacotes_dict['Farinhas Massas'][0] / sub_pacotes_dict['Farinhas Massas'][1])
- except ZeroDivisionError:
- sub_pacotes_dict['Farinhas Massas'][2] = 100
- elif( #FARINHAS NUTIÇÃO INFANTIL
- item.cd_sub_pacote == '000000000010000670' # FARINHA DE TRIGO NUTRICAO INFANT BAG
- ):
- sub_pacotes_dict['Farinhas Nutrição Infantil'][0] += item.fat_mes_vol_real
- sub_pacotes_dict['Farinhas Nutrição Infantil'][1] += item.fat_mes_vol_meta
- try:
- sub_pacotes_dict['Farinhas Nutrição Infantil'][2] = 100 * (
- sub_pacotes_dict['Farinhas Nutrição Infantil'][0] / sub_pacotes_dict['Farinhas Nutrição Infantil'][1])
- except ZeroDivisionError:
- sub_pacotes_dict['Farinhas Nutrição Infantil'][2] = 100
- elif( #FARINHAS PÃES
- item.cd_sub_pacote == '000000000010000192' or # FARINHA DE TRIGO ESPECIAL E2 SC25
- item.cd_sub_pacote == '000000000010000193' or # FARINHA DE TRIGO ESPECIAL E2 SC25P
- item.cd_sub_pacote == '000000000010000201' or # FARINHA DE TRIGO ESPECIAL E4 SC25
- item.cd_sub_pacote == '000000000010000202' or # FARINHA DE TRIGO ESPECIAL E4 SC25I
- item.cd_sub_pacote == '000000000010000203' or # FARINHA DE TRIGO ESPECIAL E4 SC25P
- item.cd_sub_pacote == '000000000010000821' or # FARINHA DE TRIGO IND FERMENTO C2 BAG
- item.cd_sub_pacote == '000000000010000822' or # FARINHA DE TRIGO IND FERMENTO C2 SC25P
- item.cd_sub_pacote == '000000000010000208' or # FARINHA DE TRIGO INDUSTRIAL C2 BAG
- item.cd_sub_pacote == '000000000010000210' or # FARINHA DE TRIGO INDUSTRIAL C2 SC25P
- item.cd_sub_pacote == '000000000010000211' or # FARINHA DE TRIGO INDUSTRIAL C3 BAG
- item.cd_sub_pacote == '000000000010000212' or # FARINHA DE TRIGO INDUSTRIAL C3 KG
- item.cd_sub_pacote == '000000000010000214' or # FARINHA DE TRIGO INDUSTRIAL C3 SC25I
- item.cd_sub_pacote == '000000000010000215' or # FARINHA DE TRIGO INDUSTRIAL C3 SC25P
- item.cd_sub_pacote == '000000000010000691' or # FARINHA ESPECIAL PAO CONGELADO E5 SC25
- item.cd_sub_pacote == '000000000010000263' # FARINHA PRE MIST AGRAMIX SC25V
- ):
- sub_pacotes_dict['Farinhas Pães'][0] += item.fat_mes_vol_real
- sub_pacotes_dict['Farinhas Pães'][1] += item.fat_mes_vol_meta
- try:
- sub_pacotes_dict['Farinhas Pães'][2] = 100 * (
- sub_pacotes_dict['Farinhas Pães'][0] / sub_pacotes_dict['Farinhas Pães'][
- 1])
- except ZeroDivisionError:
- sub_pacotes_dict['Farinhas Pães'][2] = 100
- elif( #SUBPRODUTOS
- item.cd_sub_pacote == '000000000020000128' or # FARELO DE TRIGO KG
- item.cd_sub_pacote == '000000000020000119' or # FARINHA PARA COLA BAG
- item.cd_sub_pacote == '000000000020000120' or # FARINHA PARA COLA SC50
- item.cd_sub_pacote == '000000000020000132' # RESIDUO DE TRIGO GROSSO KG
- ):
- sub_pacotes_dict['Subprodutos'][0] += item.fat_mes_vol_real
- sub_pacotes_dict['Subprodutos'][1] += item.fat_mes_vol_meta
- try:
- sub_pacotes_dict['Subprodutos'][2] = 100 * (
- sub_pacotes_dict['Subprodutos'][0] / sub_pacotes_dict['Subprodutos'][
- 1])
- except ZeroDivisionError:
- sub_pacotes_dict['Subprodutos'][2] = 100
- while len(sub_pacotes_dict) > 6:
- menor = ''
- valor_base = int(sys.maxsize)
- for item in sub_pacotes_dict:
- if sub_pacotes_dict[item][0] < valor_base:
- valor_base = sub_pacotes_dict[item][0]
- menor = item
- del sub_pacotes_dict[menor]
- sub_pacotes_list = sorted(sub_pacotes_dict.items(), key=lambda x: x[1][0], reverse=True)
- return sub_pacotes_list
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement