Advertisement
caiquereis

Untitled

Jun 3rd, 2022
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 9.24 KB | None | 0 0
  1. usuario = ""
  2. row = 0
  3. row2 = 0
  4. qtdd = 0.0
  5. valor = 0.0
  6. open("row.txt", "w").write("0")
  7. open("row2.txt", "w").write("0")
  8. # ======================================== ACIMA ESTA AS VARIAVEL QUE FICA FORA DAS CLASS
  9.  
  10.     def inserir_tabela(self):
  11.         global row
  12.         # =============================================== GUARDANDO VALORES INSERIDO NA TELA PRINCIPAL EM VARIAVEIS
  13.  
  14.         self.obter_resultado = self.ui.comboBox_produto.currentText()
  15.         self.obter_preco = (self.ui.insere_preco.text())
  16.         self.obter_quantide = (self.ui.insere_quantidade.text())
  17.         self.obter_cliente = (self.ui.insere_cliente.text())
  18.         self.obter_prazo = self.ui.comboBox_prazo.currentText()
  19.         self.obter_trasportadora = self.ui.comboBox_transport.currentText()
  20.         self.obter_frete = self.ui.comboBox_frete.currentText()
  21.         self.obter_num_pedido = (self.ui.insere_num_pedido.text())
  22.         self.obter_vendedor = self.ui.comboBox_vendedor.currentText()
  23.         self.obter_embalagem = self.ui.comboBox_embalagem.currentText()
  24.         self.obter_Nf = self.ui.checkBox_NF.isChecked()
  25.         self.obter_Snf = self.ui.checkBox_SNF.isChecked()
  26.         self.obter_obs = (self.ui.observacoes.text())
  27.  
  28.         # =============================================== SALVANDO OS VALORES EM UM ARQUIVO DE TEXTO
  29.        
  30.         if self.obter_Nf == "False" or self.obter_Nf == False:
  31.             if self.obter_Snf == "False" or self.obter_Snf == False:
  32.                 msg = QtWidgets.QMessageBox()
  33.                 msg.setText("Preencha a parte da nota fiscal")
  34.                 msg.setWindowIcon(QtGui.QIcon('icons\\footprint.ico'))
  35.                 msg.setStandardButtons(QtWidgets.QMessageBox.StandardButton.Ok)
  36.                 msg.exec()
  37.                 return True
  38.            
  39.         # =============================================== INSERINDO PRECO, QUANTIDADE, PRODUTO E EMBALAGEM NA TABELA "PRODUTOS"        
  40.         self.ui.tabela_recebe_produto.setRowCount(len(self.obter_resultado))
  41.         self.ui.tabela_recebe_produto.setItem(row, 0, QtWidgets.QTableWidgetItem(self.obter_resultado))
  42.         self.ui.tabela_recebe_produto.setItem(row, 1, QtWidgets.QTableWidgetItem(self.obter_quantide + " kg"))
  43.         self.ui.tabela_recebe_produto.setItem(row, 2, QtWidgets.QTableWidgetItem("R$ " + self.obter_preco))
  44.         self.ui.tabela_recebe_produto.setItem(row, 3, QtWidgets.QTableWidgetItem(self.obter_embalagem))
  45.         row=row+1
  46.  
  47.         if path.isdir(r"C:\\Users\Public\Documents\Pie"):
  48.              print()
  49.         else:
  50.              mkdir(r"C:\\Users\Public\Documents\Pie")
  51.  
  52.         self.obter_snf_ou_nf = ""
  53.         if self.obter_Nf == True:
  54.             self.obter_snf_ou_nf = "NF: [✔️]"
  55.  
  56.         if self.obter_Snf == True:
  57.             self.obter_snf_ou_nf = "NF: [✘]"
  58.  
  59.         try:
  60.           conteudo1 = open(f"C:\\Users\Public\Documents\Pie\Pedido_{self.obter_cliente}.txt", "r", encoding="utf-8").read()
  61.         except:
  62.           conteudo1 = ""
  63.  
  64.         if conteudo1[1:18] == "PEDIDO DE VENDA..":
  65.              arq = open(f"C:\\Users\Public\Documents\Pie\Pedido_{self.obter_cliente}.txt", "w", encoding="utf-8")
  66.              arq.write(conteudo1+"|PRODUTO: %s   |   QUANTIDADE: %s kg   |   PREÇO: R$ %s\n"%(self.obter_resultado, self.obter_quantide, self.obter_preco))
  67.              arq.close()
  68.         else:
  69.              arq = open(f"C:\\Users\Public\Documents\Pie\Pedido_{self.obter_cliente}.txt", "w", encoding="utf-8")
  70.              arq.write(conteudo1+"|PEDIDO DE VENDA..\n\n|Obs: %s\n|VENDEDOR: %s\n|CLIENTE: %s\n|PRAZO: %s\n|N°PEDIDO: %s\n|%s\n|TRANSPORTADORA: %s\n|FRETE: %s\n\n|PRODUTO: %s   |   QUANTIDADE: %s kg   |   PREÇO: R$ %s\n"%(self.obter_obs, self.obter_vendedor, self.obter_cliente, self.obter_prazo, self.obter_num_pedido, self.obter_snf_ou_nf, self.obter_trasportadora, self.obter_frete, self.obter_resultado, self.obter_quantide, self.obter_preco))
  71.              arq.close()
  72.  
  73.         # =============================================== VARIAVEL GLOBAL PARA CALCULAR FRETE
  74.         global qtdd
  75.         global valor
  76.         # =============================================== CALCULO DO PESO E QUANTIDADE FINAL
  77.         try:
  78.             valor += float(self.obter_preco) * float(self.obter_quantide)
  79.             qtdd += float(self.obter_quantide)
  80.             # =============================================== INSERE O VALOR NA LABEL DO PESO E QUANTIDADE FINAL
  81.             self.ui.recebe_peso_total.setText(str(f"%s kg" % qtdd))
  82.             self.ui.recebe_valor_total.setText(str(f"R$: %s" % valor))
  83.         except:
  84.             pass    
  85. # =================================================================================== FUNÇÃO CALCULAR FRETE
  86.  
  87.     def calcular_frete(self):
  88.         row2 = int(open("row2.txt", "r").read())
  89.         # =============================================== VARIAVEL GLOBAL PESO TOTAL DA TABELA PRODUTOS
  90.         global qtdd
  91.         global valor
  92.        
  93.         # =============================================== CALCULO PARA SOMAR O LIMITE DE VALOR ATÉ O CERTO NIVEL DE PESO
  94.         try:
  95.             quantidade = qtdd # ===== ARMAZENANDO VALOR DE QTDD EM QUANTIDADE
  96.             self.recebe_valor_pedido = valor
  97.             if quantidade == 0:
  98.                     fvalor = 0.0
  99.             elif quantidade > 0 and quantidade <= 20:
  100.                     fvalor = 78.00
  101.             elif quantidade > 20 and quantidade <= 70:
  102.                     fvalor = 89.00
  103.             elif quantidade > 70 and quantidade <= 100:
  104.                     fvalor = 105.00
  105.             elif quantidade > 100 and quantidade <= 150:
  106.                     fvalor = 126.00
  107.             elif quantidade > 150 and quantidade <= 200:
  108.                     fvalor = 150.00
  109.             elif quantidade > 200 and quantidade <= 250:
  110.                     fvalor = 182.00
  111.             elif quantidade > 250 and quantidade <= 300:
  112.                     fvalor = 209.00
  113.             else:
  114.                     fvalor = 240.00
  115.  
  116.             # =============================================== VARAVEIS QUE ARMAZENA QUANTIDADE, VALOR, PEDAGIO E DESPACHO
  117.             peso0 = fvalor
  118.             valor_total_nota = self.recebe_valor_pedido
  119.             pedagio = 0.09 * qtdd
  120.             despacho = 25
  121.  
  122.             # =============================================== RESULTADO SDS
  123.             soma0 = valor_total_nota + (ceil(valor_total_nota * 0.7 / 100))
  124.             soma1 = soma0 + pedagio
  125.             soma2 = soma1 + despacho + peso0
  126.             valor_total_frete = format("R$ %.2f" %soma2)
  127.             print(peso0, soma0, soma1, soma2, pedagio, valor_total_frete)
  128.  
  129.  
  130.             self.ui.tabela_recebe_produto_2.setRowCount(len(self.obter_resultado))
  131.             self.ui.tabela_recebe_produto_2.setItem(row2, 0, QtWidgets.QTableWidgetItem("SDS"))
  132.             self.ui.tabela_recebe_produto_2.setItem(row2, 1, QtWidgets.QTableWidgetItem(valor_total_frete))
  133.  
  134.             # =============================================== RESULTADO IRACEMA
  135.             soma6 = valor_total_nota + (ceil(valor_total_nota * 0.7 / 100))
  136.             soma7 = soma6 + pedagio
  137.             soma8 = soma7 + despacho + peso0
  138.             result_iracema = soma8 - (ceil(soma8 * 35 / 100))
  139.             valor_total_frete = format("R$ %.2f" %result_iracema)
  140.  
  141.             self.ui.tabela_recebe_produto_2.setItem(row2, 4, QtWidgets.QTableWidgetItem("IRACEMA"))
  142.             self.ui.tabela_recebe_produto_2.setItem(row2, 5, QtWidgets.QTableWidgetItem(valor_total_frete))
  143.  
  144.             # =============================================== RESULTADO ALFA
  145.             soma9 = valor_total_nota + (ceil(valor_total_nota * 0.7 / 100))
  146.             soma10 = soma9 + pedagio
  147.             soma11 = soma10 + despacho + peso0
  148.             result_alfa = soma11 + (ceil(soma11 * 120 / 100))
  149.             valor_total_frete = format("R$ %.2f" %result_alfa)
  150.  
  151.             self.ui.tabela_recebe_produto_2.setItem(row2, 6, QtWidgets.QTableWidgetItem("ALFA"))
  152.             self.ui.tabela_recebe_produto_2.setItem(row2, 7, QtWidgets.QTableWidgetItem(valor_total_frete))
  153.  
  154.     # =============================================== RESULTADO BARONI
  155.  
  156.             custo_por_kg = fvalor
  157.  
  158.             if quantidade == 0:
  159.                     fvalor = 0.0
  160.             elif quantidade > 0 and quantidade <= 50:
  161.                     fvalor = 43.00
  162.             elif quantidade > 51 and quantidade <= 100:
  163.                     fvalor = 49.00
  164.             elif quantidade > 101 and quantidade <= 150:
  165.                     fvalor = 68.00
  166.             elif quantidade > 151 and quantidade <= 200:
  167.                     fvalor = 73.00
  168.             elif quantidade > 201 and quantidade <= 300:
  169.                     fvalor = 85.00
  170.             elif quantidade > 301 and quantidade <= 999.999:
  171.                     fvalor = 209.00
  172.             else:
  173.                     fvalor = 240.00
  174.  
  175.             peso0 = fvalor
  176.             valor_total_nota = custo_por_kg
  177.  
  178.             soma5 = fvalor
  179.             baroni = soma5 + 60
  180.             valor_total_frete = format("R$ %.2f" %baroni)
  181.             self.ui.tabela_recebe_produto_2.setItem(row2, 2, QtWidgets.QTableWidgetItem("BARONI"))
  182.             self.ui.tabela_recebe_produto_2.setItem(row2, 3, QtWidgets.QTableWidgetItem(valor_total_frete))
  183.             row2=row2+1
  184.             open("row2.txt", "w").write(str(row2))
  185.         except:
  186.             pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement