binjai.py
5.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
from sqlalchemy import (
Column,
Integer,
String,
DateTime,
Float,
Date,
ForeignKey,
)
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class Notaris(Base):
__tablename__ = 'notaris'
kode = Column(String(4), primary_key=True)
alamat = Column(String(200), nullable=False)
kontak_person = Column(String(100), nullable=False)
kota = Column(String(100), nullable=False)
nama = Column(String(100), nullable=False)
password = Column(String(100), nullable=False)
telepon = Column(String(25), nullable=False)
class Perolehan(Base):
__tablename__ = 'perolehan'
kode = Column(String(4), primary_key=True)
keterangan = Column(String(100), nullable=False)
nilai_pajak = Column(Float)
ntkp = Column(Float)
# Surat Setoran Pajak Daerah
class Sspd(Base):
__tablename__ = 'sspd'
id = Column(Integer, primary_key=True)
alamat_op = Column(String(200), nullable=False)
alamat_pemberi = Column(String(200), nullable=False)
alamat_penerima = Column(String(200), nullable=False)
catatan = Column(String(300))
date_update = Column(DateTime, nullable=False)
kecamatan_op = Column(String(100), nullable=False)
kecamatan_pemberi = Column(String(100), nullable=False)
kecamatan_penerima = Column(String(100), nullable=False)
kelurahan_op = Column(String(100), nullable=False)
kelurahan_pemberi = Column(String(100), nullable=False)
kelurahan_penerima = Column(String(100), nullable=False)
kode_bayar = Column(Integer)
kota_pemberi = Column(String(100), nullable=False)
kota_penerima = Column(String(100), nullable=False)
ktp_pemberi = Column(String(30), nullable=False)
ktp_penerima = Column(String(30), nullable=False)
luas_bangunan = Column(Float)
luas_bumi = Column(Float)
nama_pemberi = Column(String(100), nullable=False)
nama_penerima = Column(String(100), nullable=False)
nilai_pajak = Column(Float)
njop_bangunan_m2 = Column(Float)
njop_bumi_m2 = Column(Float)
no_sspd = Column(String(15), nullable=False)
nop = Column(String(20), nullable=False)
npop = Column(Float)
npopkp = Column(Float)
npoptkp = Column(Float)
npwp_pemberi = Column(String(30), nullable=False)
npwp_penerima = Column(String(30), nullable=False)
shm = Column(String(15), nullable=False)
status_bayar = Column(Integer)
tanggal_sspd = Column(Date)
telepon_pemberi = Column(String(30), nullable=False)
telepon_penerima = Column(String(30), nullable=False)
total_bphtb = Column(Float)
user_update = Column(String(15), nullable=False)
notaris = Column(String(4), ForeignKey(Notaris.kode), nullable=False)
perolehan = Column(String(4), ForeignKey(Perolehan.kode), nullable=False)
pengurangan = Column(Float)
peraturan = Column(String(300))
class KodeBayarSspd(Base):
__tablename__ = 'kode_bayar_sspd'
id = Column(Integer, primary_key=True)
date_update = Column(DateTime, nullable=False)
kode = Column(String(21), nullable=False)
tempat_bayar = Column(String(50), nullable=False)
user_update = Column(String(15), nullable=False)
sspd = Column(Integer, ForeignKey(Sspd.id), nullable=False)
class PembayaranSspd(Base):
__tablename__ = 'pembayaran_sspd'
id = Column(Integer, primary_key=True)
jumlah_bayar = Column(Float)
tanggal_bayar = Column(Date, nullable=False)
user_bayar = Column(String(15), nullable=False)
sspd = Column(Integer, ForeignKey(Sspd.id), nullable=False)
kirim_bpn = Column(Integer)
kode_bayar = Column(String(21), nullable=False)
# Surat Ketetapan Pajak Daerah Kurang Bayar
class Skpdkb(Base):
__tablename__ = 'skpdkb'
id = Column(Integer, primary_key=True)
date_update = Column(DateTime, nullable=False)
kode_bayar = Column(Integer)
nilai_pajak = Column(Float)
no_skpdkb = Column(String(15), nullable=False)
npop = Column(Float)
npop_verifikasi = Column(Float)
npopkp = Column(Float)
npopkp_verifikasi = Column(Float)
npoptkp = Column(Float)
status_bayar = Column(Integer)
tanggal_skpdkb = Column(Date)
total_bphtb = Column(Float)
total_bphtb_verifikasi = Column(Float)
total_skpdkb = Column(Float)
user_update = Column(String(15), nullable=False)
sspd = Column(Integer, ForeignKey(Sspd.id), nullable=False)
class KodeBayarSkpdkb(Base):
__tablename__ = 'kode_bayar_skpdkb'
id = Column(Integer, primary_key=True)
date_update = Column(DateTime, nullable=False)
kode = Column(String(21), nullable=False)
tempat_bayar = Column(String(50), nullable=False)
user_update = Column(String(15), nullable=False)
skpdkb = Column(Integer, ForeignKey(Skpdkb.id), nullable=False)
class PembayaranSkpdkb(Base):
__tablename__ = 'pembayaran_skpdkb'
id = Column(Integer, primary_key=True)
jumlah_bayar = Column(Float)
tanggal_bayar = Column(Date, nullable=False)
user_bayar = Column(String(15), nullable=False)
skpdkb = Column(Integer, ForeignKey(Skpdkb.id), nullable=False)
kode_bayar = Column(String(21), nullable=False)