{"id":915,"date":"2016-05-20T23:19:29","date_gmt":"2016-05-20T15:19:29","guid":{"rendered":"http:\/\/blog.noekaz.com\/?p=915"},"modified":"2017-02-28T19:53:09","modified_gmt":"2017-02-28T11:53:09","slug":"apa-yang-terjadi-di-dalam-database-simda-keuangan-part-1","status":"publish","type":"post","link":"https:\/\/blog.nukasrama.com\/index.php\/kerjaan\/simda-keuangan\/apa-yang-terjadi-di-dalam-database-simda-keuangan-part-1\/","title":{"rendered":"Apa yang Terjadi di Dalam Database SIMDA Keuangan? Part 1"},"content":{"rendered":"<p>Tulisan ini saya tulis hanya ingin\u00a0berbagi kepada\u00a0para administrator yang baru\u00a0berkecimpung dalam dunia per-SIMDA-an. Pengetahuan saya tentang apa yang terjadi di balik database SIMDA masih belum lengkap, masih perlu banyak belajar lagi.\u00a0Apa saja yang akan saya bahas di sini? Sesuai judulnya, saya akan membedah proses yang terjadi pada database SIMDA terutama permasalah-permasalahan yang sering saya temui di dalam database. Seperti yang para admin sudah ketahui, SIMDA Keuangan BPKP menggunakan Microsoft SQL Server sebagai server database.\u00a0Karena SIMDA pula saya untuk pertama kali berurusan dengan Microsoft SQL Server, dari\u00a0yang biasanya lebih familier dengan MySQL.<\/p>\n<p>Di dalam sebuah database tentu saja terdiri dari\u00a0tabel-tabel. Saya akan membagi tabel-tabel tersebut menurut dua kriteria. Pertama, berdasarkan kriteria, saya sebut saja &#8216;ayah dan anak&#8217;, tabel-tabel dibagi menjadi dua jenis, tabel ayah\u00a0dan tabel anak. Semua tabel ayah\u00a0berawalan Ref dan table anak\u00a0berawalan Ta. Tabel anak menyimpan foreign key yang berasal dari tabel ayah, kira-kira begitulah. Tapi saya tidak akan membahas kriteria yang satu ini. Saya akan membahas kriteria yang kedua, kriteria &#8216;transaksi dan jurnal&#8217;, yaitu tabel-tabel dibagi menjadi dua bagian yaitu tabel\u00a0transaksi\u00a0dan table jurnal. Tabel transaksi menyimpan data transaksi, contohnya tabel untuk menyimpan\u00a0bukti pengeluaran (Ta_Bukti_Penerimaan), STS (Ta_STS), tagihan (Ta_SPP), SP2D (Ta_SP2D), dan jurnal memorial (Ta_Jurnal dan Ta_JurnalAk).\u00a0Pada saat user menyimpan data pada tabel-tabel tersebut,\u00a0aplikasi SIMDA secara otomatis membuat jurnalnya yang disimpan di tabel jurnal. Ada 4 tabel untuk menyimpan jurnal tersebut, yaitu Ta_JurnalSemua dan Ta_JurnalSemua_Rinc untuk laporan CTA, Ta_JurnalSemuaAk dan Ta_JurnalSemuaAk_Rinc untuk laporan akrual.<\/p>\n<p>Masalah yang sering timbul karena pembagian ini adalah\u00a0kedua jenis tabel ini kemungkinan menyimpan\u00a0data yang\u00a0tidak sama alias tidak nyambung. Tabel transaksi bilang A, tabel jurnal bilang B, atau tabel transaksi bilang X, tabel jurnal nggak bilang apa-apa alias kosong. Misalnya, seringkali saya melihat\u00a0perbedaan angka antara laporan di bendahara pengeluaran dengan laporan di pembukuan.\u00a0Sebenarnya, ketidaknyambungan ini bisa dengan mudah diselesaikan dengan melakukan rebuild total jurnal. Tapi tunggu dulu, rebuild total jurnal menurut saya terlalu ekstrim untuk dilakukan, terutama saat database masih diakses oleh banyak orang. Dan biasanya memakan\u00a0waktu yang lama, apalagi transaksi sudah sangat banyak.\u00a0Memang\u00a0lebih mantap\u00a0menggunakan rebuild total, tapi saya lebih suka menggunakan query untuk mencari ketidaknyambungan tersebut dan melakukan rebuild secara parsial. Bagaimana saya melakukannya?<!--more--><\/p>\n<p>Contoh yang sering saya temui yaitu ketidaknyambungan\u00a0antara\u00a0tagihan di data entry SPP dan tagihan di posting data.\u00a0Harap diingat, data entry SPP merepresentasikan isi dari tabel transaksi dan posting data merepresentasikan isi dari tabel jurnal. Ketidaknyambungan ini tentu akan membuat Laporan Operasional tidak valid. Nilai beban bisa lebih saji atau kurang saji.<\/p>\n<p>Langkah\u00a0pertama, saya ingin melihat apakah ada nomor tagihan\u00a0ada di tabel jurnal (Ta_JurnalSemuaAk) tapi tidak ada di tabel SPP (Ta_SPP) saya akan\u00a0menggunakan query berikut:<\/p>\n<pre>SELECT A.No_Bukti, B.No_Tagihan\r\nFROM Ta_JurnalSemuaAk A\r\nLEFT JOIN Ta_SPP B ON A.No_Bukti = B.No_Tagihan\r\nWHERE A.Kd_Source = 18 AND B.No_Tagihan IS NULL<\/pre>\n<p>Bila ditemukan, maka\u00a0saya akan langsung menghapus nomor tagihan\u00a0tersebut, karena merupakan data sampah.<\/p>\n<p>Langkah\u00a0kedua, saya ingin melihat apakah ada nomor tagihan\u00a0ada di tabel SPP (Ta_SPP) tapi tidak ada di tabel jurnal (Ta_JurnalSemuaAk) dengan query berikut:<\/p>\n<pre>SELECT A.No_SPP, A.No_Tagihan\r\nFROM Ta_SPP A\r\nLEFT JOIN Ta_JurnalSemuaAk B ON A.Tahun = B.Tahun AND A.No_Tagihan = B.No_Bukti\r\nWHERE A.Jn_SPP = 3 AND B.No_Bukti IS NULL<\/pre>\n<p>Saya\u00a0tinggal melakukan ubah simpan pada data entry SPP dengan syarat SPP masih draft dan belum dibuatkan SPM. Bagaimana jika SPP sudah ada\u00a0SPM\u00a0atau bahkan sudah SP2D? Hapus SPM dan SP2D dulu. Tapi sangat merepotkan apalagi SP2D udah cair dan di-posting. Cara mudahnya adalah saya akan melakukan rebuild parsial untuk satu nomor tagihan yang bermasalah tersebut dengan menjalankan query:<\/p>\n<pre>exec SP_Posting_Ta_SPP 'Tahun', 'Nomor SPP', 'Nomor Tagihan'<\/pre>\n<p>Query tersebut merupakan stored procedure yang menghasilkan jurnal secara otomatis pada saat kita klik simpan pada pembuatan SPP. Tapi untuk menjalankan query tersebut Anda tidak bisa menggunakan Microsoft SQL Server Management Studio, karena sudah\u00a0di-lock. Saya\u00a0sendiri menggunakan Navicat Premium atau lewat PHP.<\/p>\n<p>Selain kemungkian ketidaknyambungan Ta_SPP dengan Ta_JurnalSemuaAk, masih terdapat kemungkinan ketidaknyambungan yang lain, misalnya Ta_Bukti_Penerimaan dengan Ta_JurnalSemuaAk. Prosesnya hampir mirip dengan yang saya jelaskan di atas.<\/p>\n<p>Contoh-contoh query yang saya gunakan adalah sebagai berikut:<\/p>\n<p>Bukti Penerimaan ada di Ta_Bukti_Penerimaan tapi tidak ada di Ta_JurnalSemuaAk.<\/p>\n<pre>SELECT A.Kd_Urusan, A.Kd_Bidang, A.Kd_Unit, A.Kd_Sub, A.No_Bukti\r\nFROM Ta_Bukti_Penerimaan A\r\nLEFT JOIN Ta_JurnalSemuaAk B ON A.Tahun = B.Tahun AND A.No_Bukti = B.No_Bukti\r\nWHERE B.No_Bukti IS NULL<\/pre>\n<p>Bukti Penerimaan ada di Ta_JurnalSemuaAk tapi tidak ada di Ta_Bukti_Penerimaan.<\/p>\n<pre>SELECT A.No_Bukti\r\nFROM Ta_JurnalSemuaAk A\r\nLEFT JOIN Ta_Bukti_Penerimaan B ON A.No_Bukti = B.No_Bukti\r\nWHERE A.Kd_Source = 1 AND B.No_Bukti IS NULL<\/pre>\n<p>Bukti Pengeluaran ada di Ta_JurnalSemuaAk tapi tidak ada di Ta_SPJ_Bukti.<\/p>\n<pre>SELECT A.No_Bukti\r\n FROM Ta_JurnalSemuaAk A\r\n LEFT JOIN Ta_SPJ_Bukti B ON A.No_Bukti = B.No_Bukti\r\n WHERE A.Kd_Source = 7 AND B.No_Bukti IS NULL<\/pre>\n<p>Bukti Pengeluaran ada di Ta_SPJ_Bukti tapi tidak ada di Ta_JurnalSemuaAk.<\/p>\n<pre>SELECT A.Kd_Urusan, A.Kd_Bidang, A.Kd_Unit, A.Kd_Sub, A.No_Bukti\r\n FROM Ta_SPJ_Bukti A\r\n LEFT JOIN Ta_JurnalSemuaAk B ON A.Tahun = B.Tahun AND A.No_Bukti = B.No_Bukti\r\n WHERE B.No_Bukti IS NULL<\/pre>\n<p>Masih ada permasalahan-permasalahan lainnya yang saya temukan dan akan saya bagikan di tulisan berikutnya.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tulisan ini saya tulis hanya ingin\u00a0berbagi kepada\u00a0para administrator yang baru\u00a0berkecimpung dalam dunia per-SIMDA-an. Pengetahuan saya tentang apa yang terjadi di balik database SIMDA masih belum lengkap, masih perlu banyak belajar lagi.\u00a0Apa saja yang akan saya bahas di sini? Sesuai judulnya, saya akan membedah proses yang terjadi pada database SIMDA terutama permasalah-permasalahan yang sering saya temui &#8230; <a title=\"Apa yang Terjadi di Dalam Database SIMDA Keuangan? Part 1\" class=\"read-more\" href=\"https:\/\/blog.nukasrama.com\/index.php\/kerjaan\/simda-keuangan\/apa-yang-terjadi-di-dalam-database-simda-keuangan-part-1\/\" aria-label=\"Baca selengkapnya tentang Apa yang Terjadi di Dalam Database SIMDA Keuangan? Part 1\">Baca Selengkapnya<\/a><\/p>\n","protected":false},"author":1,"featured_media":1650,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[103],"tags":[17,95,84,94],"class_list":["post-915","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-simda-keuangan","tag-database","tag-microsoft-sql-server","tag-simda","tag-sql"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/simdakeu.jpg?fit=1920%2C1050&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3MFVG-eL","jetpack-related-posts":[{"id":25,"url":"https:\/\/blog.nukasrama.com\/index.php\/kerjaan\/personal-project\/simda-keuangan-berbasis-web\/","url_meta":{"origin":915,"position":0},"title":"Personal Project: SIMDA Keuangan Berbasis Web","author":"noekaz","date":"30 April 2016","format":false,"excerpt":"Sebagai seorang web programmer, jika dihadapkan pada sebuah pilihan, antara\u00a0desktop application atau web based application, tentu saja saya lebih memilih web based application. Dengan keunggulan\u00a0bisa diakses dari mana saja (PC, laptop, tablet, smartphone) lewat browser\u00a0selama ada koneksi internet. Hal ini mengingatkan saya pada\u00a0aplikasi yang setiap hari saya tangani di kantor,\u2026","rel":"","context":"dalam &quot;Personal Project&quot;","block_context":{"text":"Personal Project","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/kerjaan\/personal-project\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/simdakeuweb.png?fit=1200%2C557&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/simdakeuweb.png?fit=1200%2C557&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/simdakeuweb.png?fit=1200%2C557&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/simdakeuweb.png?fit=1200%2C557&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/simdakeuweb.png?fit=1200%2C557&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":1725,"url":"https:\/\/blog.nukasrama.com\/index.php\/kerjaan\/simda-keuangan\/cara-lain-input-saldo-awal-simda-keuangan-dan-mapping-opd-lama-ke-opd-baru\/","url_meta":{"origin":915,"position":1},"title":"Cara Lain Input Saldo Awal SIMDA Keuangan dan Mapping OPD Lama ke OPD Baru","author":"noekaz","date":"30 Juli 2017","format":false,"excerpt":"Menginput saldo awal pada SIMDA Keuangan merupakan rutinitas tahunan yang jika dikerjakan secara manual membutuhkan waktu yang lumayan lama. Apalagi kalau dikerjakan ketika hati sedang galau karena cicilan utang belum lunas. Memang SIMDA Keuangan sudah menyediakan menu untuk export-import saldo awal. Namun saya sendiri tidak pernah menggunakannya. Saya lebih suka\u2026","rel":"","context":"dalam &quot;SIMDA Keuangan&quot;","block_context":{"text":"SIMDA Keuangan","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/kerjaan\/simda-keuangan\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1266,"url":"https:\/\/blog.nukasrama.com\/index.php\/kerjaan\/personal-project\/simda-bmd-berbasis-web\/","url_meta":{"origin":915,"position":2},"title":"Personal Project: SIMDA BMD Berbasis Web","author":"noekaz","date":"27 Mei 2016","format":false,"excerpt":"Kembali lagi dengan proyek iseng saya yang lain. Kali ini saya\u00a0membuat web interface untuk SIMDA BMD. Tulisan ini masih terkait dengan\u00a0tulisan saya sebelumnya. Di sana dijelaskan kenapa saya menyukai web based application. Saya merasa web based application memiliki lebih banyak keunggulannya, entah pendapat saya ini benar atau tidak. Karena tulisan\u2026","rel":"","context":"dalam &quot;Personal Project&quot;","block_context":{"text":"Personal Project","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/kerjaan\/personal-project\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/bmdweb-1024x451.png?fit=640%2C282&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/bmdweb-1024x451.png?fit=640%2C282&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/bmdweb-1024x451.png?fit=640%2C282&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":1656,"url":"https:\/\/blog.nukasrama.com\/index.php\/kerjaan\/simda-keuangan\/kumpulan-query-sql-simda-keuangan-selama-pemeriksaan-bpk\/","url_meta":{"origin":915,"position":3},"title":"Kumpulan Query SQL SIMDA Keuangan Selama Pemeriksaan BPK","author":"noekaz","date":"30 Maret 2017","format":false,"excerpt":"Selama pemeriksaan Laporan Keuangan Pemerintah Daerah oleh BPK, saya sering dimintai berbagai jenis data. Pemeriksa dari BPK menyiapkan format yang\u00a0dan saya sebagai admin SIMDA\u00a0Keuangan yang kebetulan mengerti query SQL harus memutar otak untuk merangkai query SQL sesuai permintaan. Beberapa query SQL yang paling sering diminta adalah Register SPP, SPM, SP2D,\u2026","rel":"","context":"dalam &quot;SIMDA Keuangan&quot;","block_context":{"text":"SIMDA Keuangan","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/kerjaan\/simda-keuangan\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2017\/03\/excel-pivot.jpg?fit=785%2C545&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2017\/03\/excel-pivot.jpg?fit=785%2C545&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2017\/03\/excel-pivot.jpg?fit=785%2C545&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2017\/03\/excel-pivot.jpg?fit=785%2C545&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":629,"url":"https:\/\/blog.nukasrama.com\/index.php\/tekno\/internet\/apa-yang-telah-terjadi-antara-saya-nginx-mysql-php-wordpress-dan-digitalocean-com-part-2\/","url_meta":{"origin":915,"position":4},"title":"Apa yang Telah Terjadi Antara Saya, Nginx, MySQL, PHP, WordPress, dan DigitalOcean.com? Part 2","author":"noekaz","date":"9 Mei 2016","format":false,"excerpt":"Tulisan ini merupakan kelanjutan dari tulisan saya sebelumnya. Kali ini saya ingin membahas tentang apa saja yang saya install di dalam droplet untuk membangun sebuah blog berbasis Wordpress. Ada tiga aplikasi yang dibutuhkan yaitu\u00a0web server, database server, PHP. Semua perintah yang digunakan menggunakan user root. Instalasi Web Server [Nginx] Ada\u2026","rel":"","context":"dalam &quot;Internet&quot;","block_context":{"text":"Internet","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/tekno\/internet\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":685,"url":"https:\/\/blog.nukasrama.com\/index.php\/kerjaan\/simda-keuangan\/mengolah-data-simda-keuangan-menggunakan-pivot-table-pada-excel\/","url_meta":{"origin":915,"position":5},"title":"Mengolah Data SIMDA Keuangan Menggunakan Pivot Table pada Excel","author":"noekaz","date":"19 Mei 2016","format":false,"excerpt":"Sebagai pengguna SIMDA Keuangan BPKP, pada saat-saat tertentu\u00a0saya sering merasa kesulitan dalam\u00a0menghasilkan data\u00a0dengan format tertentu langsung dari preview report SIMDA. Hal ini sering terjadi saat pemeriksaan BPK. Misalnya, pemeriksan meminta Laporan Operasional yang sampai dengan rincian obyek. Di SIMDA laporan ini tidak tersedia, jika pun mau bersusah-susah data tersebut sudah\u2026","rel":"","context":"dalam &quot;SIMDA Keuangan&quot;","block_context":{"text":"SIMDA Keuangan","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/kerjaan\/simda-keuangan\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/msms.png?fit=1116%2C921&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/msms.png?fit=1116%2C921&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/msms.png?fit=1116%2C921&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/msms.png?fit=1116%2C921&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/msms.png?fit=1116%2C921&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/posts\/915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/comments?post=915"}],"version-history":[{"count":0,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/posts\/915\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/media\/1650"}],"wp:attachment":[{"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/media?parent=915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/categories?post=915"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/tags?post=915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}