def calculate_total_income(data):
return data[0]
def calculate_total_cost_and_expenses(data):
return data[1]+data[2]+data[3]+data[4]+data[5]
def calculate_ebit(data):
total_income = calculate_total_income(data)
total_expenses = calculate_total_cost_and_expenses(data)
taxable_income = total_income - total_expenses
return taxable_income
def calculate_tax(data):
tax_amount = 0.0265 * data[0]
return tax_amount
def calculate_net_earnings(data):
net_earnings = calculate_ebit(data) - calculate_tax(data)
return net_earnings
def calculate_unpaid_tax_by_tax_payer(data):
unpaid_tax = calculate_tax(data) - data[6]
return unpaid_tax
def generate_report(data):
str_report = "Pendapatan Konstruksi = " + str(data[0]) + "\n==============================" + "\nTotal Pendapatan Konstruksi = " + str(calculate_total_income(data)) + "\n\n" + "Biaya-biaya" + "\nBiaya Konstruksi = " + str(data[1]) + "\nBiaya Tenaga Kerja = " + str(data[2]) + "\nMaterial = " + str(data[3]) + "\nBiaya Perlengkapan = " + str(data[4]) + "\nBiaya Lain-lain = " + str(data[5]) + "\n==============================" + "\nTotal Biaya Usaha = " + str(calculate_total_cost_and_expenses(data)) + "\n\nPendapatan Sebelum Pajak = " + str(calculate_ebit(data)) + "\nTotal Beban Pajak = " + str(calculate_tax(data)) + "\n==============================" + "\nPendapatan Setelah Pajak = " + str(calculate_net_earnings(data)) + "\n==============================" + "\n\nData Kredit Pajak PPh Ps 4(2) = " + str(data[6]) + "\n==============================" + "\n\nPajak Yang Kurang Dibayar = " + str(calculate_unpaid_tax_by_tax_payer(data)) + "\n=============================="
return str_report
def main():
#Revenue,Construction Costs,Labor,Material,Subcontractors,Equipment,Others
data = [250000000,40000000,50000000,60000000,30000000,15000000,5300000]
print(generate_report(data))
if __name__=="__main__":
main()
Sama hal-nya dengan contoh pertama, memastikan kode Python di atas berjalan, dapat di klik “run” pada tampilan Python anda, maka dapat menghasilkan seperti gambar di bawah ini :
Pemeriksaan Pajak Untuk Jumlah PPN Yang Seharusnya Disetor
Setelah kita cukup memahami bahasa pemrograman Python, kita dapat mengembangkan untuk segi Pemeriksaan PPN, seperti gambar di bawah ini :