diff --git a/database/database.py b/database/database.py
index 40c327e0b7851ad440a78193b722b3998397cbed..75601e5947856707405e775fb1ee8c540d747cee 100644
--- a/database/database.py
+++ b/database/database.py
@@ -45,7 +45,7 @@ class Rekening(mongo.Document):
     kode_rekening = mongo.StringField(required=True)
     nama_rekening = mongo.StringField(required=True)
     jumlah_rincian = mongo.IntField(required=True)
-    persentase = mongo.IntField()
+    persentase = mongo.FloatField()
 
 class Kegiatan(mongo.Document):
     id_program = mongo.IntField(required=True)
@@ -53,7 +53,7 @@ class Kegiatan(mongo.Document):
     nama_kegiatan = mongo.StringField(required=True)
     rekening = mongo.ListField(mongo.StringField(), default=[], required=True)
     jumlah_rincian = mongo.IntField(default = 0)
-    persentase = mongo.IntField()
+    persentase = mongo.FloatField()
 
 class Program(mongo.Document):
     id_skpd = mongo.IntField(required=True)
@@ -61,7 +61,7 @@ class Program(mongo.Document):
     nama_program = mongo.StringField(required=True)
     kegiatan = mongo.ListField(mongo.IntField(), default=[], required=True)
     jumlah_rincian = mongo.IntField(default = 0)
-    persentase = mongo.IntField()
+    persentase = mongo.FloatField()
 
 class SKPD(mongo.Document):
     id_urusan = mongo.IntField(required=True)
@@ -69,7 +69,7 @@ class SKPD(mongo.Document):
     nama_skpd = mongo.StringField(required=True)
     program = mongo.ListField(mongo.IntField(), default=[], required=True)
     jumlah_rincian = mongo.IntField(default = 0)
-    persentase = mongo.IntField()
+    persentase = mongo.FloatField()
 
 class Urusan(mongo.Document):
     tahun = mongo.IntField(required=True)
@@ -77,7 +77,7 @@ class Urusan(mongo.Document):
     nama_urusan = mongo.StringField(required=True)
     skpd = mongo.ListField(mongo.IntField(), default=[], required=True)
     jumlah_rincian = mongo.IntField(default = 0)
-    persentase = mongo.IntField()
+    persentase = mongo.FloatField()
 
 if __name__ == "__main__":
     app = Flask(__name__)
diff --git a/modules/apbd.py b/modules/apbd.py
index 61b8f7778d887dcf6724ba3af2f7112cd72f8557..09e9da79b691efee8f3820ebfda1ff262a3b3534 100644
--- a/modules/apbd.py
+++ b/modules/apbd.py
@@ -10,12 +10,14 @@ def getAllUrusan():
 
     jumlah_rincian = 0
     for urusan in urusans:
-        jumlah_rincian += urusan['jumlah_rincian']
+        jumlah_rincian += int(urusan['jumlah_rincian'])
     
+    data = []
     for urusan in urusans:
         urusan.persentase = (urusan['jumlah_rincian']/jumlah_rincian)*100
-
+        data.append(urusan)
+    
     return jsonify({
         'status': "200",
-        'response': urusans
+        'response': data
     })
\ No newline at end of file