from tkinter import *
root = Tk()
root.title("Balanço Patrimonial")
root.geometry("1300x750")
root.resizable(0,0)
root.configure(bg="#cfdcc3")
def butaoclick1():
fc = fluxocaixa.get()
aplicaco=af.get()
contas_a_receber=cr.get()
stlc =Stocks.get()
tax=impostos.get()
adlg =aplicacoesfinanceiras.get()
outroscre =outroscreditos.get()
contas_receber =contasareceberlg.get()
taxeslg =impostoslg.get()
outroscrlg=outroscreditoslg.get()
ic =imbolizadocorporio.get()
iic=imbolizadoincorporio.get()
ac = fc + aplicaco + contas_a_receber + stlc + tax +outroscre
anc = outroscrlg + taxeslg + contas_receber + taxeslg
totalactivo = fc + aplicaco + contas_a_receber + stlc + tax + adlg +\
outroscre + contas_receber + taxeslg + outroscrlg + ic +iic
em =emprestimo.get()
renda =arrendamentos.get()
forn =fornecedores.get()
imp =impostosdar.get()
outrasb =outrasobrigacao.get()
passivo = em + renda +forn+imp+outrasb
cs =capitalsocial.get()
rcapital= reservadecapial.get()
reslucro= reservalucro.get()
lacumulado = lucroacumulado.get()
pl = cs + rcapital + reslucro + lacumulado
t = passivo + pl
vtotalvactivo.set(totalactivo),activnaocirculante.set(anc),\
activcirculante.set(ac),totaldopassivo.set(passivo),\
totaldopartimonio.set(pl),vpassivomaiscapital.set(t)
def limpar():
entradafluxocaixa.delete(0, END)
entradaaf.delete(0, END)
entradacr.delete(0, END)
entradaStocks.delete(0, END)
entradaimpostos.delete(0, END)
entradasoutroscreditos.delete(0, END)
entradaaplicaçõesfinanceiras.delete(0, END)
entradaconatasareceberlg.delete(0, END)
entradaimpostolg.delete(0, END)
entradaoutroscreditoslg.delete(0, END)
entradatangivel.delete(0, END)
entradaimobilizadointagivel.delete(0, END)
entradaemprestimo.delete(0, END)
entradaarrendamentos.delete(0, END)
entradafernecedor.delete(0, END)
entradaimpostosrecebeu.delete(0, END)
entradaoutrasobrigacoes.delete(0, END)
entradacapitalsocial.delete(0, END)
entradareservadecapial.delete(0, END)
entradareservalucros.delete(0, END)
entradalucroacumulado.delete(0, END)
textoactivo = Label(text="Activo",font=("arial","15","bold"),bg="#cfdcc3")
textoactivo.place(relx=0.3,rely=0.05)
textopassivo = Label(text="Passivo",font=("arial","15","bold"),bg="#cfdcc3")
textopassivo.place(relx=0.7,rely=0.05)
textopatrimónioliquido = Label(text="Património Líquido",
font=("arial","15","bold"),bg="#cfdcc3")
textopatrimónioliquido.place(relx=0.7,rely=0.45)
textoactivocirculante = Label(text="Activo Circulante",
font=("arial","12","bold"),fg="blue")
textoactivocirculante.place(relx=0.05,rely=0.15)
activcirculante = StringVar()
resultadoactivocirculante = Label(textvariable=activcirculante,
font=("arial","12","bold"),fg="black",bg="#cfdcc3")
resultadoactivocirculante.place(relx=0.35,rely=0.15)
textofluxocaixa = Label(text="Caixa e Bancos",font=("arial","11","bold"),fg="green")
textofluxocaixa.place(relx=0.05,rely=0.20)
textoaf = Label(text="Aplacações Financeiras",font=("arial","11","bold"),fg="green")
textoaf.place(relx=0.05,rely=0.25)
textocr = Label(text="Contas a receber",font=("arial","11","bold"),fg="green")
textocr.place(relx=0.05,rely=0.30)
textostcoks = Label(text="Stocks",font=("arial","11","bold"),fg="green")
textostcoks.place(relx=0.05,rely=0.35)
textoimpostos= Label(text="Impostos a Recuperar",
font=("arial","11","bold"),fg="green")
textoimpostos.place(relx=0.05,rely=0.40)
textosoutroscreditos = Label(text="Outros créditos",
font=("arial","11","bold"),fg="green")
textosoutroscreditos.place(relx=0.05,rely=0.45)
textoactivocirculante = Label(text="Activo Não Circulante",
font=("arial","12","bold"),fg="blue")
textoactivocirculante.place(relx=0.05,rely=0.50)
activnaocirculante = StringVar()
resultadoactivocirculante = Label(textvariable=activnaocirculante,
font=("arial","12","bold"),fg="black",bg="#cfdcc3")
resultadoactivocirculante.place(relx=0.35,rely=0.50)
textoaplicaçõesfinanceiras= Label(text="Aplicações financeiras",
font=("arial","11","bold"),fg="green")
textoaplicaçõesfinanceiras.place(relx=0.05,rely=0.55)
textoconatasareceberlg= Label(text="Contas a receber LG",
font=("arial","11","bold"),fg="green")
textoconatasareceberlg.place(relx=0.05,rely=0.60)
textoimpostolg=Label(text="Impostos de renda diferidos",
font=("arial","11","bold"),fg="green")
textoimpostolg.place(relx=0.05,rely=0.65)
textosoutroscreditoslg = Label(text="Outros créditos",
font=("arial","11","bold"),fg="green")
textosoutroscreditoslg.place(relx=0.05,rely=0.70)
textoimpostolg= Label(text="Imobilizado Corpórias",
font=("arial","11","bold"),fg="green")
textoimpostolg.place(relx=0.05,rely=0.75)
textoimobilizadointagivel = Label(text="Imobilizado Incorpórias",
font=("arial","11","bold"),fg="green")
textoimobilizadointagivel.place(relx=0.05,rely=0.80)
textototalactivo = Label(text="Total do Activo",
font=("arial","12","bold"),fg="blue")
textototalactivo.place(relx=0.05,rely=0.90)
vtotalvactivo = StringVar()
resultadovtotalvactivo = Label(textvariable=vtotalvactivo,
font=("arial","12","bold"),fg="blue",bg="white")
resultadovtotalvactivo.place(relx=0.3,rely=0.90)
fluxocaixa = DoubleVar()
af = DoubleVar()
cr = DoubleVar()
Stocks =DoubleVar()
impostos = DoubleVar()
aplicacoesfinanceiras = DoubleVar()
outroscreditos = DoubleVar()
contasareceberlg = DoubleVar()
impostoslg = DoubleVar()
outroscreditoslg = DoubleVar()
imbolizadocorporio = DoubleVar()
imbolizadoincorporio = DoubleVar()
entradafluxocaixa = Entry(textvariable=fluxocaixa,
font=("arial","11","bold"),fg="black",justify='center')
entradafluxocaixa.place(relx=0.3,rely=0.20)
entradaaf = Entry(textvariable=af,font=("arial","11","bold"),
fg="black",justify='center')
entradaaf.place(relx=0.3,rely=0.25)
entradacr = Entry(textvariable=cr,font=("arial","11","bold"),
fg="black",justify='center')
entradacr.place(relx=0.3,rely=0.30)
entradaStocks = Entry(textvariable=Stocks,font=("arial","11","bold"),
fg="black",justify='center')
entradaStocks.place(relx=0.3,rely=0.35)
entradaimpostos= Entry(textvariable=impostos,font=("arial","11","bold")
,fg="black",justify='center')
entradaimpostos.place(relx=0.3,rely=0.40)
entradasoutroscreditos =Entry(textvariable=outroscreditos,
font=("arial","11","bold"),
fg="black",justify='center')
entradasoutroscreditos.place(relx=0.3,rely=0.45)
entradaaplicaçõesfinanceiras= Entry(textvariable=aplicacoesfinanceiras,
font=("arial","11","bold"),fg="black",justify='center')
entradaaplicaçõesfinanceiras.place(relx=0.3,rely=0.55)
entradaconatasareceberlg=Entry(textvariable=contasareceberlg,
font=("arial","11","bold"),fg="black",justify='center')
entradaconatasareceberlg.place(relx=0.3,rely=0.60)
entradaimpostolg= Entry(textvariable=impostoslg,
font=("arial","11","bold"),fg="black",justify='center')
entradaimpostolg.place(relx=0.3,rely=0.65)
entradaoutroscreditoslg = Entry(textvariable=outroscreditoslg,
font=("arial","11","bold"),fg="black",justify='center')
entradaoutroscreditoslg.place(relx=0.3,rely=0.70)
entradatangivel=Entry(textvariable=imbolizadocorporio,
font=("arial","11","bold"),fg="black",justify='center')
entradatangivel.place(relx=0.3,rely=0.75)
entradaimobilizadointagivel =Entry(textvariable=imbolizadoincorporio,
font=("arial","11","bold"),fg="black",justify='center')
entradaimobilizadointagivel.place(relx=0.3,rely=0.80)
textoemprestimo = Label(text="Empréstimos",font=("arial","11","bold"),fg="green")
textoemprestimo.place(relx=0.6,rely=0.15)
textoarrendamentos = Label(text="Arrendamentos",font=("arial","11","bold"),fg="green")
textoarrendamentos.place(relx=0.6,rely=0.20)
textofernecedor = Label(text="Fernecedores",font=("arial","11","bold"),fg="green")
textofernecedor.place(relx=0.6,rely=0.25)
textoimpostos = Label(text="Impostos",font=("arial","11","bold"),fg="green")
textoimpostos.place(relx=0.6,rely=0.30)
textosoutrasobrigacoes = Label(text="Outras Obrigações",
font=("arial","11","bold"),fg="green")
textosoutrasobrigacoes.place(relx=0.6,rely=0.35)
textoresultadoPassivo= Label(text="Total do Passivo",
font=("arial","12","bold"),fg="blue")
textoresultadoPassivo.place(relx=0.6,rely=0.40)
totaldopassivo = StringVar()
resultadopassivo = Label(textvariable=totaldopassivo,
font=("arial","12","bold"),fg="black",bg="#cfdcc3")
resultadopassivo.place(relx=0.85,rely=0.40)
textocapitalsocial= Label(text="Capital Social",
font=("arial","11","bold"),fg="green")
textocapitalsocial.place(relx=0.6,rely=0.55)
textoreservadecapital= Label(text="Reserva de Capital",
font=("arial","11","bold"),fg="green")
textoreservadecapital.place(relx=0.6,rely=0.60)
textoreservalucros=Label(text="Reserva de Lucros",
font=("arial","11","bold"),fg="green")
textoreservalucros.place(relx=0.6,rely=0.65)
textolucroacumulado = Label(text="Lucros Acumulado",
font=("arial","11","bold"),fg="green")
textolucroacumulado.place(relx=0.6,rely=0.70)
textototalpatrimonio= Label(text="Total do Património Líquido",font=("arial","11","bold"),fg="blue")
textototalpatrimonio.place(relx=0.6,rely=0.75)
totaldopartimonio = StringVar()
resultadototaldopartimonio = Label(textvariable=totaldopartimonio,
font=("arial","12","bold"),fg="blue",bg="#cfdcc3")
resultadototaldopartimonio.place(relx=0.85,rely=0.75)
textopassivomaiscapital = Label(text="Passivo + Capital Social",
font=("arial","12","bold"),fg="blue")
textopassivomaiscapital.place(relx=0.6,rely=0.90)
vpassivomaiscapital = StringVar()
resultadopassivomaiscapital = Label(textvariable=vpassivomaiscapital,
font=("arial","12","bold"),fg="blue",bg="white")
resultadopassivomaiscapital.place(relx=0.8,rely=0.90)
emprestimo = DoubleVar()
arrendamentos = DoubleVar()
fornecedores = DoubleVar()
impostosdar = DoubleVar()
outrasobrigacao = DoubleVar()
capitalsocial = DoubleVar()
reservadecapial = DoubleVar()
reservalucro = DoubleVar()
lucroacumulado = DoubleVar()
entradaemprestimo = Entry(textvariable=emprestimo,
font=("arial","11","bold"),fg="black",justify='center')
entradaemprestimo.place(relx=0.75,rely=0.15)
entradaarrendamentos = Entry(textvariable=arrendamentos,
font=("arial","11","bold"),fg="black",justify='center')
entradaarrendamentos.place(relx=0.75,rely=0.20)
entradafernecedor = Entry(textvariable=fornecedores,
font=("arial","11","bold"),fg="black",justify='center')
entradafernecedor.place(relx=0.75,rely=0.25)
entradaimpostosrecebeu = Entry(textvariable=impostosdar,
font=("arial","11","bold"),fg="black",justify='center')
entradaimpostosrecebeu.place(relx=0.75,rely=0.30)
entradaoutrasobrigacoes = Entry(textvariable=outrasobrigacao,
font=("arial","11","bold"),fg="black",justify='center')
entradaoutrasobrigacoes.place(relx=0.75,rely=0.35)
entradacapitalsocial= Entry(textvariable=capitalsocial,
font=("arial","11","bold"),fg="black",justify='center')
entradacapitalsocial.place(relx=0.75,rely=0.55)
entradareservadecapial= Entry(textvariable=reservadecapial,
font=("arial","11","bold"),fg="black",justify='center')
entradareservadecapial.place(relx=0.75,rely=0.60)
entradareservalucros=Entry(textvariable=reservalucro,
font=("arial","11","bold"),fg="black",justify='center')
entradareservalucros.place(relx=0.75,rely=0.65)
entradalucroacumulado = Entry(textvariable=lucroacumulado,
font=("arial","11","bold"),fg="black",justify='center')
entradalucroacumulado.place(relx=0.75,rely=0.70)
bt_calcular1 = Button( text="Calcular", bd=2, bg='#107db2',
fg='white',
font=('verdana', 12, 'bold'),command=butaoclick1)
bt_calcular1.place(relx=0.05, rely=0.05, relwidth=0.1, relheight=0.05)
limpar1 = Button( text="limpar", bd=2, bg='#107db2',
fg='white', font=('verdana', 7, 'bold'),
command=limpar)
limpar1.place(relx=0.2, rely=0.05, relwidth=0.05, relheight=0.05)
root.mainloop()