Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- usuario = ""
- row = 0
- row2 = 0
- qtdd = 0.0
- valor = 0.0
- open("row.txt", "w").write("0")
- open("row2.txt", "w").write("0")
- # ======================================== ACIMA ESTA AS VARIAVEL QUE FICA FORA DAS CLASS
- def inserir_tabela(self):
- global row
- # =============================================== GUARDANDO VALORES INSERIDO NA TELA PRINCIPAL EM VARIAVEIS
- self.obter_resultado = self.ui.comboBox_produto.currentText()
- self.obter_preco = (self.ui.insere_preco.text())
- self.obter_quantide = (self.ui.insere_quantidade.text())
- self.obter_cliente = (self.ui.insere_cliente.text())
- self.obter_prazo = self.ui.comboBox_prazo.currentText()
- self.obter_trasportadora = self.ui.comboBox_transport.currentText()
- self.obter_frete = self.ui.comboBox_frete.currentText()
- self.obter_num_pedido = (self.ui.insere_num_pedido.text())
- self.obter_vendedor = self.ui.comboBox_vendedor.currentText()
- self.obter_embalagem = self.ui.comboBox_embalagem.currentText()
- self.obter_Nf = self.ui.checkBox_NF.isChecked()
- self.obter_Snf = self.ui.checkBox_SNF.isChecked()
- self.obter_obs = (self.ui.observacoes.text())
- # =============================================== SALVANDO OS VALORES EM UM ARQUIVO DE TEXTO
- if self.obter_Nf == "False" or self.obter_Nf == False:
- if self.obter_Snf == "False" or self.obter_Snf == False:
- msg = QtWidgets.QMessageBox()
- msg.setText("Preencha a parte da nota fiscal")
- msg.setWindowIcon(QtGui.QIcon('icons\\footprint.ico'))
- msg.setStandardButtons(QtWidgets.QMessageBox.StandardButton.Ok)
- msg.exec()
- return True
- # =============================================== INSERINDO PRECO, QUANTIDADE, PRODUTO E EMBALAGEM NA TABELA "PRODUTOS"
- self.ui.tabela_recebe_produto.setRowCount(len(self.obter_resultado))
- self.ui.tabela_recebe_produto.setItem(row, 0, QtWidgets.QTableWidgetItem(self.obter_resultado))
- self.ui.tabela_recebe_produto.setItem(row, 1, QtWidgets.QTableWidgetItem(self.obter_quantide + " kg"))
- self.ui.tabela_recebe_produto.setItem(row, 2, QtWidgets.QTableWidgetItem("R$ " + self.obter_preco))
- self.ui.tabela_recebe_produto.setItem(row, 3, QtWidgets.QTableWidgetItem(self.obter_embalagem))
- row=row+1
- if path.isdir(r"C:\\Users\Public\Documents\Pie"):
- print()
- else:
- mkdir(r"C:\\Users\Public\Documents\Pie")
- self.obter_snf_ou_nf = ""
- if self.obter_Nf == True:
- self.obter_snf_ou_nf = "NF: [✔️]"
- if self.obter_Snf == True:
- self.obter_snf_ou_nf = "NF: [✘]"
- try:
- conteudo1 = open(f"C:\\Users\Public\Documents\Pie\Pedido_{self.obter_cliente}.txt", "r", encoding="utf-8").read()
- except:
- conteudo1 = ""
- if conteudo1[1:18] == "PEDIDO DE VENDA..":
- arq = open(f"C:\\Users\Public\Documents\Pie\Pedido_{self.obter_cliente}.txt", "w", encoding="utf-8")
- arq.write(conteudo1+"|PRODUTO: %s | QUANTIDADE: %s kg | PREÇO: R$ %s\n"%(self.obter_resultado, self.obter_quantide, self.obter_preco))
- arq.close()
- else:
- arq = open(f"C:\\Users\Public\Documents\Pie\Pedido_{self.obter_cliente}.txt", "w", encoding="utf-8")
- 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))
- arq.close()
- # =============================================== VARIAVEL GLOBAL PARA CALCULAR FRETE
- global qtdd
- global valor
- # =============================================== CALCULO DO PESO E QUANTIDADE FINAL
- try:
- valor += float(self.obter_preco) * float(self.obter_quantide)
- qtdd += float(self.obter_quantide)
- # =============================================== INSERE O VALOR NA LABEL DO PESO E QUANTIDADE FINAL
- self.ui.recebe_peso_total.setText(str(f"%s kg" % qtdd))
- self.ui.recebe_valor_total.setText(str(f"R$: %s" % valor))
- except:
- pass
- # =================================================================================== FUNÇÃO CALCULAR FRETE
- def calcular_frete(self):
- row2 = int(open("row2.txt", "r").read())
- # =============================================== VARIAVEL GLOBAL PESO TOTAL DA TABELA PRODUTOS
- global qtdd
- global valor
- # =============================================== CALCULO PARA SOMAR O LIMITE DE VALOR ATÉ O CERTO NIVEL DE PESO
- try:
- quantidade = qtdd # ===== ARMAZENANDO VALOR DE QTDD EM QUANTIDADE
- self.recebe_valor_pedido = valor
- if quantidade == 0:
- fvalor = 0.0
- elif quantidade > 0 and quantidade <= 20:
- fvalor = 78.00
- elif quantidade > 20 and quantidade <= 70:
- fvalor = 89.00
- elif quantidade > 70 and quantidade <= 100:
- fvalor = 105.00
- elif quantidade > 100 and quantidade <= 150:
- fvalor = 126.00
- elif quantidade > 150 and quantidade <= 200:
- fvalor = 150.00
- elif quantidade > 200 and quantidade <= 250:
- fvalor = 182.00
- elif quantidade > 250 and quantidade <= 300:
- fvalor = 209.00
- else:
- fvalor = 240.00
- # =============================================== VARAVEIS QUE ARMAZENA QUANTIDADE, VALOR, PEDAGIO E DESPACHO
- peso0 = fvalor
- valor_total_nota = self.recebe_valor_pedido
- pedagio = 0.09 * qtdd
- despacho = 25
- # =============================================== RESULTADO SDS
- soma0 = valor_total_nota + (ceil(valor_total_nota * 0.7 / 100))
- soma1 = soma0 + pedagio
- soma2 = soma1 + despacho + peso0
- valor_total_frete = format("R$ %.2f" %soma2)
- print(peso0, soma0, soma1, soma2, pedagio, valor_total_frete)
- self.ui.tabela_recebe_produto_2.setRowCount(len(self.obter_resultado))
- self.ui.tabela_recebe_produto_2.setItem(row2, 0, QtWidgets.QTableWidgetItem("SDS"))
- self.ui.tabela_recebe_produto_2.setItem(row2, 1, QtWidgets.QTableWidgetItem(valor_total_frete))
- # =============================================== RESULTADO IRACEMA
- soma6 = valor_total_nota + (ceil(valor_total_nota * 0.7 / 100))
- soma7 = soma6 + pedagio
- soma8 = soma7 + despacho + peso0
- result_iracema = soma8 - (ceil(soma8 * 35 / 100))
- valor_total_frete = format("R$ %.2f" %result_iracema)
- self.ui.tabela_recebe_produto_2.setItem(row2, 4, QtWidgets.QTableWidgetItem("IRACEMA"))
- self.ui.tabela_recebe_produto_2.setItem(row2, 5, QtWidgets.QTableWidgetItem(valor_total_frete))
- # =============================================== RESULTADO ALFA
- soma9 = valor_total_nota + (ceil(valor_total_nota * 0.7 / 100))
- soma10 = soma9 + pedagio
- soma11 = soma10 + despacho + peso0
- result_alfa = soma11 + (ceil(soma11 * 120 / 100))
- valor_total_frete = format("R$ %.2f" %result_alfa)
- self.ui.tabela_recebe_produto_2.setItem(row2, 6, QtWidgets.QTableWidgetItem("ALFA"))
- self.ui.tabela_recebe_produto_2.setItem(row2, 7, QtWidgets.QTableWidgetItem(valor_total_frete))
- # =============================================== RESULTADO BARONI
- custo_por_kg = fvalor
- if quantidade == 0:
- fvalor = 0.0
- elif quantidade > 0 and quantidade <= 50:
- fvalor = 43.00
- elif quantidade > 51 and quantidade <= 100:
- fvalor = 49.00
- elif quantidade > 101 and quantidade <= 150:
- fvalor = 68.00
- elif quantidade > 151 and quantidade <= 200:
- fvalor = 73.00
- elif quantidade > 201 and quantidade <= 300:
- fvalor = 85.00
- elif quantidade > 301 and quantidade <= 999.999:
- fvalor = 209.00
- else:
- fvalor = 240.00
- peso0 = fvalor
- valor_total_nota = custo_por_kg
- soma5 = fvalor
- baroni = soma5 + 60
- valor_total_frete = format("R$ %.2f" %baroni)
- self.ui.tabela_recebe_produto_2.setItem(row2, 2, QtWidgets.QTableWidgetItem("BARONI"))
- self.ui.tabela_recebe_produto_2.setItem(row2, 3, QtWidgets.QTableWidgetItem(valor_total_frete))
- row2=row2+1
- open("row2.txt", "w").write(str(row2))
- except:
- pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement