Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -114,39 +114,48 @@ vehicle_tax_info = {
|
|
114 |
detail_perhitungan = {
|
115 |
"001": {
|
116 |
"name": "Pendaftaran Kendaraan",
|
117 |
-
"formula": lambda harga_jual: harga_jual * 0.1
|
|
|
118 |
},
|
119 |
"002": {
|
120 |
"name": "Pembaruan Data Kendaraan",
|
121 |
-
"formula": lambda harga_jual: harga_jual * 0.05
|
|
|
122 |
},
|
123 |
"003": {
|
124 |
"name": "Alih Kepemilikan Kendaraan",
|
125 |
-
"formula": lambda harga_jual: harga_jual * 0.1
|
|
|
126 |
},
|
127 |
"004": {
|
128 |
"name": "Penggantian Dokumen atau Plat yang Hilang",
|
129 |
-
"formula": lambda harga_jual: harga_jual * 0.03
|
|
|
130 |
},
|
131 |
"005": {
|
132 |
"name": "Pembayaran dan Pengelolaan Pajak Kendaraan",
|
133 |
-
"formula": lambda harga_jual: harga_jual * 0.12
|
|
|
134 |
},
|
135 |
"006": {
|
136 |
"name": "Pemeriksaan dan Verifikasi Kendaraan",
|
137 |
-
"formula": lambda harga_jual: 100000
|
|
|
138 |
},
|
139 |
"007": {
|
140 |
"name": "Pendaftaran Kendaraan Ekspor, Impor, atau Armada",
|
141 |
-
"formula": lambda harga_jual: harga_jual * 0.15
|
|
|
142 |
},
|
143 |
"008": {
|
144 |
"name": "Pelaporan dan Bantuan Terkait Kendaraan",
|
145 |
-
"formula": lambda harga_jual: harga_jual * 0.04
|
|
|
146 |
},
|
147 |
"009": {
|
148 |
"name": "Penangguhan atau Deklarasi Perubahan Penggunaan Kendaraan",
|
149 |
-
"formula": lambda harga_jual: harga_jual * 0.06
|
|
|
150 |
}
|
151 |
}
|
152 |
|
@@ -183,7 +192,7 @@ def get_calculation(request_code, plate_number):
|
|
183 |
harga_jual = vehicle.get("harga_jual")
|
184 |
formula = calc.get("formula")
|
185 |
result = formula(harga_jual)
|
186 |
-
description = inspect.getsource(formula).split(":")[-1].strip()
|
187 |
result_detail = request_code + " - " + calc.get("name")
|
188 |
|
189 |
# out = "=============================================="
|
@@ -199,10 +208,14 @@ def build_output(result, description, result_detail, plate_number):
|
|
199 |
|
200 |
def build_outputs(results, descriptions, result_details, plate_number):
|
201 |
out = "=============================================="
|
|
|
|
|
|
|
|
|
|
|
202 |
out += f"\nWajib Pajak dengan NoPol {plate_number} ingin melakukan proses berikut:\n"
|
203 |
|
204 |
for i, (res,desc,detail) in enumerate(zip(results, descriptions, result_details)):
|
205 |
-
print("DESC", desc)
|
206 |
out += f"{i+1}. {detail}\nDetail perhitungan:\n{desc.replace('harga_jual', str(res))}\n"
|
207 |
|
208 |
out += "Estimasi biaya: "
|
|
|
114 |
detail_perhitungan = {
|
115 |
"001": {
|
116 |
"name": "Pendaftaran Kendaraan",
|
117 |
+
"formula": lambda harga_jual: harga_jual * 0.1
|
118 |
+
# Example formula: 10% of harga_jual
|
119 |
},
|
120 |
"002": {
|
121 |
"name": "Pembaruan Data Kendaraan",
|
122 |
+
"formula": lambda harga_jual: harga_jual * 0.05
|
123 |
+
# Example formula: 5% of harga_jual
|
124 |
},
|
125 |
"003": {
|
126 |
"name": "Alih Kepemilikan Kendaraan",
|
127 |
+
"formula": lambda harga_jual: harga_jual * 0.1
|
128 |
+
# Example formula: 10% of harga_jual
|
129 |
},
|
130 |
"004": {
|
131 |
"name": "Penggantian Dokumen atau Plat yang Hilang",
|
132 |
+
"formula": lambda harga_jual: harga_jual * 0.03
|
133 |
+
# Example formula: 3% of harga_jual
|
134 |
},
|
135 |
"005": {
|
136 |
"name": "Pembayaran dan Pengelolaan Pajak Kendaraan",
|
137 |
+
"formula": lambda harga_jual: harga_jual * 0.12
|
138 |
+
# Example formula: 12% of harga_jual
|
139 |
},
|
140 |
"006": {
|
141 |
"name": "Pemeriksaan dan Verifikasi Kendaraan",
|
142 |
+
"formula": lambda harga_jual: 100000
|
143 |
+
# Example formula: 2% of harga_jual
|
144 |
},
|
145 |
"007": {
|
146 |
"name": "Pendaftaran Kendaraan Ekspor, Impor, atau Armada",
|
147 |
+
"formula": lambda harga_jual: harga_jual * 0.15
|
148 |
+
# Example formula: 15% of harga_jual
|
149 |
},
|
150 |
"008": {
|
151 |
"name": "Pelaporan dan Bantuan Terkait Kendaraan",
|
152 |
+
"formula": lambda harga_jual: harga_jual * 0.04
|
153 |
+
# Example formula: 4% of harga_jual
|
154 |
},
|
155 |
"009": {
|
156 |
"name": "Penangguhan atau Deklarasi Perubahan Penggunaan Kendaraan",
|
157 |
+
"formula": lambda harga_jual: harga_jual * 0.06
|
158 |
+
# Example formula: 6% of harga_jual
|
159 |
}
|
160 |
}
|
161 |
|
|
|
192 |
harga_jual = vehicle.get("harga_jual")
|
193 |
formula = calc.get("formula")
|
194 |
result = formula(harga_jual)
|
195 |
+
description = inspect.getsource(formula).split(":", 1)[-1].strip()
|
196 |
result_detail = request_code + " - " + calc.get("name")
|
197 |
|
198 |
# out = "=============================================="
|
|
|
208 |
|
209 |
def build_outputs(results, descriptions, result_details, plate_number):
|
210 |
out = "=============================================="
|
211 |
+
vehicle = vehicle_tax_info.get(plate_number)
|
212 |
+
out += "\nPlate Number: " + plate_number + "\n"
|
213 |
+
out += "\n".join([k + " : " + str(v) for k,v in vehicle.items()])
|
214 |
+
|
215 |
+
out += "\n=============================================="
|
216 |
out += f"\nWajib Pajak dengan NoPol {plate_number} ingin melakukan proses berikut:\n"
|
217 |
|
218 |
for i, (res,desc,detail) in enumerate(zip(results, descriptions, result_details)):
|
|
|
219 |
out += f"{i+1}. {detail}\nDetail perhitungan:\n{desc.replace('harga_jual', str(res))}\n"
|
220 |
|
221 |
out += "Estimasi biaya: "
|