\ No newline at end of file
diff --git a/RekapJasaDokter.wps b/RekapJasaDokter.wps
new file mode 100644
index 00000000000..90b58340f30
--- /dev/null
+++ b/RekapJasaDokter.wps
@@ -0,0 +1 @@
+
"+
+ ""+
+ ""
+ );
+
+ bw.close();
+ Desktop.getDesktop().browse(f.toURI());
+ break;
+ case "Laporan 3 (CSV)":
+ htmlContent = new StringBuilder();
+ htmlContent.append(
+ "\"No.\";\"Kode Dokter\";\"Nama Dokter\";\"Pendapatan Jasa\"\n"
+ );
+ for(i=0;i param = new HashMap<>();
+ param.put("namars",akses.getnamars());
+ param.put("alamatrs",akses.getalamatrs());
+ param.put("kotars",akses.getkabupatenrs());
+ param.put("propinsirs",akses.getpropinsirs());
+ param.put("kontakrs",akses.getkontakrs());
+ param.put("emailrs",akses.getemailrs());
+ param.put("logo",Sequel.cariGambar("select logo from setting"));
+ Valid.MyReport("rptRekapJasaMedisDokter.jasper","report","::[ Data Rekap Jasa Medis Dokter ]::",param);
+ break;
+ }
+ } catch (Exception e) {
+ }
+ this.setCursor(Cursor.getDefaultCursor());
}
- this.setCursor(Cursor.getDefaultCursor());
}//GEN-LAST:event_BtnPrintActionPerformed
private void BtnPrintKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_BtnPrintKeyPressed
@@ -1107,7 +1241,7 @@ private void prosesCariSemua() {
totaljm=totaljm+jm;
if(jm>0){
- tabMode.addRow(new Object[]{""+i+".",rs.getString("kd_dokter"),rs.getString("nm_dokter"),jm});
+ tabMode.addRow(new Object[]{""+i,rs.getString("kd_dokter"),rs.getString("nm_dokter"),Math.round(jm)});
i++;
}
@@ -1124,7 +1258,7 @@ private void prosesCariSemua() {
}
if(totaljm>0){
- tabMode.addRow(new Object[]{">> ","Total Jasa Medis :","",totaljm});
+ tabMode.addRow(new Object[]{">> ","Total Jasa Medis :","",Math.round(totaljm)});
}
}catch(Exception e){
System.out.println("Catatan "+e);
@@ -1163,11 +1297,13 @@ private void prosesCariPiutangBelumLunas() {
if(chkRalan.isSelected()==true){
psralandokter=koneksi.prepareStatement(
"select sum(rawat_jl_dr.tarif_tindakandr) as total from reg_periksa inner join rawat_jl_dr on rawat_jl_dr.no_rawat=reg_periksa.no_rawat "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and reg_periksa.tgl_registrasi between ? and ? and rawat_jl_dr.kd_dokter=? "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and reg_periksa.tgl_registrasi between ? and ? and rawat_jl_dr.kd_dokter=? "+
"and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_jl_dr.tarif_tindakandr>0");
psralandokterdrpr=koneksi.prepareStatement(
"select sum(rawat_jl_drpr.tarif_tindakandr) as total from reg_periksa inner join rawat_jl_drpr on rawat_jl_drpr.no_rawat=reg_periksa.no_rawat "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and reg_periksa.tgl_registrasi between ? and ? and rawat_jl_drpr.kd_dokter=? "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and reg_periksa.tgl_registrasi between ? and ? and rawat_jl_drpr.kd_dokter=? "+
"and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_jl_drpr.tarif_tindakandr>0");
try {
psralandokter.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
@@ -1211,11 +1347,13 @@ private void prosesCariPiutangBelumLunas() {
if(chkRanap.isSelected()==true){
psranapdokter=koneksi.prepareStatement(
"select sum(rawat_inap_dr.tarif_tindakandr) as total from rawat_inap_dr inner join reg_periksa on rawat_inap_dr.no_rawat=reg_periksa.no_rawat "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and rawat_inap_dr.tgl_perawatan between ? and ? and rawat_inap_dr.kd_dokter=? "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and rawat_inap_dr.tgl_perawatan between ? and ? and rawat_inap_dr.kd_dokter=? "+
"and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_inap_dr.tarif_tindakandr>0");
psranapdokterdrpr=koneksi.prepareStatement(
"select sum(rawat_inap_drpr.tarif_tindakandr) as total from rawat_inap_drpr inner join reg_periksa on rawat_inap_drpr.no_rawat=reg_periksa.no_rawat "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and rawat_inap_drpr.tgl_perawatan between ? and ? and rawat_inap_drpr.kd_dokter=? "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and rawat_inap_drpr.tgl_perawatan between ? and ? and rawat_inap_drpr.kd_dokter=? "+
"and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_inap_drpr.tarif_tindakandr>0");
try {
psranapdokter.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
@@ -1258,31 +1396,38 @@ private void prosesCariPiutangBelumLunas() {
if(chkOperasi.isSelected()==true){
psbiayaoperator1=koneksi.prepareStatement(
"select sum(operasi.biayaoperator1) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and operasi.tgl_operasi between ? and ? and operasi.operator1=? "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and operasi.tgl_operasi between ? and ? and operasi.operator1=? "+
"and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator1>0");
psbiayaoperator2=koneksi.prepareStatement(
"select sum(operasi.biayaoperator2) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and operasi.tgl_operasi between ? and ? and operasi.operator2=? "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and operasi.tgl_operasi between ? and ? and operasi.operator2=? "+
"and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator2>0");
psbiayaoperator3=koneksi.prepareStatement(
"select sum(operasi.biayaoperator3) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and operasi.tgl_operasi between ? and ? and operasi.operator3=? "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and operasi.tgl_operasi between ? and ? and operasi.operator3=? "+
"and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator3>0");
psbiayadokter_anak=koneksi.prepareStatement(
"select sum(operasi.biayadokter_anak) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and operasi.tgl_operasi between ? and ? and operasi.dokter_anak=? "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and operasi.tgl_operasi between ? and ? and operasi.dokter_anak=? "+
"and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayadokter_anak>0");
psbiaya_dokter_umum=koneksi.prepareStatement(
"select sum(operasi.biaya_dokter_umum) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and operasi.tgl_operasi between ? and ? and operasi.dokter_umum=? "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and operasi.tgl_operasi between ? and ? and operasi.dokter_umum=? "+
"and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biaya_dokter_umum>0");
psbiaya_dokter_pjanak=koneksi.prepareStatement(
"select sum(operasi.biaya_dokter_pjanak) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and operasi.tgl_operasi between ? and ? and operasi.dokter_pjanak=? "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and operasi.tgl_operasi between ? and ? and operasi.dokter_pjanak=? "+
"and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biaya_dokter_pjanak>0");
psbiayadokter_anestesi=koneksi.prepareStatement(
"select sum(operasi.biayadokter_anestesi) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and operasi.tgl_operasi between ? and ? and operasi.dokter_anestesi=? "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and operasi.tgl_operasi between ? and ? and operasi.dokter_anestesi=? "+
"and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayadokter_anestesi>0");
try {
psbiayaoperator1.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+"")+" 00:00:00");
@@ -1406,7 +1551,8 @@ private void prosesCariPiutangBelumLunas() {
if(chkLaborat.isSelected()==true){
psperiksa_lab=koneksi.prepareStatement(
"select sum(periksa_lab.tarif_tindakan_dokter) as total from periksa_lab inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and periksa_lab.tgl_periksa between ? and ? and periksa_lab.kd_dokter=? "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and periksa_lab.tgl_periksa between ? and ? and periksa_lab.kd_dokter=? "+
"and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_lab.tarif_tindakan_dokter>0");
try {
psperiksa_lab.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
@@ -1432,8 +1578,10 @@ private void prosesCariPiutangBelumLunas() {
"select sum(detail_periksa_lab.bagian_dokter) as total from detail_periksa_lab inner join periksa_lab "+
"on periksa_lab.no_rawat=detail_periksa_lab.no_rawat and periksa_lab.kd_jenis_prw=detail_periksa_lab.kd_jenis_prw "+
"and periksa_lab.tgl_periksa=detail_periksa_lab.tgl_periksa and periksa_lab.jam=detail_periksa_lab.jam "+
- "inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
- "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and detail_periksa_lab.tgl_periksa between ? and ? and periksa_lab.kd_dokter=? and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? "+
+ "inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat inner join penjab on reg_periksa.kd_pj=penjab.kd_pj "+
+ "inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and "+
+ "detail_periksa_lab.tgl_periksa between ? and ? and periksa_lab.kd_dokter=? and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? "+
"and detail_periksa_lab.bagian_dokter>0");
try {
psdetaillab.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
@@ -1458,7 +1606,8 @@ private void prosesCariPiutangBelumLunas() {
//perujuk Lab
psperiksa_lab2=koneksi.prepareStatement(
"select sum(periksa_lab.tarif_perujuk) as total from periksa_lab inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and periksa_lab.tgl_periksa between ? and ? and periksa_lab.dokter_perujuk=? "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and periksa_lab.tgl_periksa between ? and ? and periksa_lab.dokter_perujuk=? "+
"and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_lab.tarif_perujuk>0 ");
try {
psperiksa_lab2.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
@@ -1484,8 +1633,10 @@ private void prosesCariPiutangBelumLunas() {
"select sum(detail_periksa_lab.bagian_perujuk) as total from detail_periksa_lab inner join periksa_lab "+
"on periksa_lab.no_rawat=detail_periksa_lab.no_rawat and periksa_lab.kd_jenis_prw=detail_periksa_lab.kd_jenis_prw "+
"and periksa_lab.tgl_periksa=detail_periksa_lab.tgl_periksa and periksa_lab.jam=detail_periksa_lab.jam "+
- "inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
- "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and detail_periksa_lab.tgl_periksa between ? and ? and periksa_lab.dokter_perujuk=? and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? "+
+ "inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat inner join penjab on reg_periksa.kd_pj=penjab.kd_pj "+
+ "inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and "+
+ "detail_periksa_lab.tgl_periksa between ? and ? and periksa_lab.dokter_perujuk=? and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? "+
"and detail_periksa_lab.bagian_perujuk>0");
try {
psdetaillab2.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
@@ -1512,8 +1663,9 @@ private void prosesCariPiutangBelumLunas() {
//periksa radiologi
psperiksa_radiologi=koneksi.prepareStatement(
"select sum(periksa_radiologi.tarif_tindakan_dokter) as total from periksa_radiologi inner join reg_periksa on periksa_radiologi.no_rawat=reg_periksa.no_rawat "+
- " inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and periksa_radiologi.tgl_periksa between ? and ? and periksa_radiologi.kd_dokter=? "+
- " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_radiologi.tarif_tindakan_dokter>0 ");
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and periksa_radiologi.tgl_periksa between ? and ? and periksa_radiologi.kd_dokter=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_radiologi.tarif_tindakan_dokter>0 ");
try {
psperiksa_radiologi.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psperiksa_radiologi.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
@@ -1537,8 +1689,9 @@ private void prosesCariPiutangBelumLunas() {
//perujuk radiologi
psperiksa_radiologi2=koneksi.prepareStatement(
"select sum(periksa_radiologi.tarif_perujuk) as total from periksa_radiologi inner join reg_periksa on periksa_radiologi.no_rawat=reg_periksa.no_rawat "+
- " inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and periksa_radiologi.tgl_periksa between ? and ? and periksa_radiologi.dokter_perujuk=? "+
- " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? >0");
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Belum Lunas' and periksa_radiologi.tgl_periksa between ? and ? and periksa_radiologi.dokter_perujuk=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? >0");
try{
psperiksa_radiologi2.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psperiksa_radiologi2.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
@@ -1562,7 +1715,7 @@ private void prosesCariPiutangBelumLunas() {
totaljm=totaljm+jm;
if(jm>0){
- tabMode.addRow(new Object[]{""+i+".",rs.getString("kd_dokter"),rs.getString("nm_dokter"),jm});
+ tabMode.addRow(new Object[]{""+i,rs.getString("kd_dokter"),rs.getString("nm_dokter"),Math.round(jm)});
i++;
}
@@ -1579,7 +1732,7 @@ private void prosesCariPiutangBelumLunas() {
}
if(totaljm>0){
- tabMode.addRow(new Object[]{">> ","Total Jasa Medis :","",totaljm});
+ tabMode.addRow(new Object[]{">> ","Total Jasa Medis :","",Math.round(totaljm)});
}
}catch(Exception e){
System.out.println("Catatan "+e);
@@ -1588,36 +1741,26 @@ private void prosesCariPiutangBelumLunas() {
private void prosesCariPiutangSudahLunas() {
try{
- ps=koneksi.prepareStatement("select kd_dokter,nm_dokter from dokter where status='1' and concat(kd_dokter,nm_dokter) like ? order by nm_dokter");
+ ps=koneksi.prepareStatement("select kd_dokter,nm_dokter from dokter where status='1' and concat(kd_dokter,nm_dokter) like ? order by nm_dokter");
try {
ps.setString(1,"%"+kddokter.getText()+nmdokter.getText()+"%");
rs=ps.executeQuery();
i=1;
totaljm=0;
while(rs.next()){
- tabMode.addRow(new Object[]{""+i+".",rs.getString("nm_dokter"),"","",""});
jm=0;
- a=0;
//rawat jalan dokter
if(chkRalan.isSelected()==true){
psralandokter=koneksi.prepareStatement(
- "select jns_perawatan.nm_perawatan,rawat_jl_dr.tarif_tindakandr,"+
- "count(rawat_jl_dr.kd_jenis_prw) as jml,"+
- "sum(rawat_jl_dr.tarif_tindakandr) as total,rawat_jl_dr.kd_jenis_prw "+
- "from reg_periksa inner join jns_perawatan inner join rawat_jl_dr "+
- "inner join penjab inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat and reg_periksa.kd_pj=penjab.kd_pj and rawat_jl_dr.no_rawat=reg_periksa.no_rawat "+
- "and rawat_jl_dr.kd_jenis_prw=jns_perawatan.kd_jenis_prw "+
+ "select sum(rawat_jl_dr.tarif_tindakandr) as total from reg_periksa inner join rawat_jl_dr on rawat_jl_dr.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
"where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and reg_periksa.tgl_registrasi between ? and ? and rawat_jl_dr.kd_dokter=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_jl_dr.tarif_tindakandr>0 group by rawat_jl_dr.kd_jenis_prw order by jns_perawatan.nm_perawatan");
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_jl_dr.tarif_tindakandr>0");
psralandokterdrpr=koneksi.prepareStatement(
- "select jns_perawatan.nm_perawatan,rawat_jl_drpr.tarif_tindakandr,"+
- "count(rawat_jl_drpr.kd_jenis_prw) as jml,"+
- "sum(rawat_jl_drpr.tarif_tindakandr) as total,rawat_jl_drpr.kd_jenis_prw "+
- "from reg_periksa inner join jns_perawatan inner join rawat_jl_drpr "+
- "inner join penjab inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat and reg_periksa.kd_pj=penjab.kd_pj and rawat_jl_drpr.no_rawat=reg_periksa.no_rawat "+
- "and rawat_jl_drpr.kd_jenis_prw=jns_perawatan.kd_jenis_prw "+
+ "select sum(rawat_jl_drpr.tarif_tindakandr) as total from reg_periksa inner join rawat_jl_drpr on rawat_jl_drpr.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
"where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and reg_periksa.tgl_registrasi between ? and ? and rawat_jl_drpr.kd_dokter=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_jl_drpr.tarif_tindakandr>0 group by rawat_jl_drpr.kd_jenis_prw order by jns_perawatan.nm_perawatan");
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_jl_drpr.tarif_tindakandr>0");
try {
psralandokter.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psralandokter.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
@@ -1630,27 +1773,12 @@ private void prosesCariPiutangSudahLunas() {
psralandokterdrpr.setString(3,rs.getString("kd_dokter"));
psralandokterdrpr.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsralandokterdrpr=psralandokterdrpr.executeQuery();
-
- if(rsralandokter.next()||rsralandokterdrpr.next()){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Rawat Jalan ","","",""});
- }
-
- rsralandokter.beforeFirst();
+
while(rsralandokter.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsralandokter.getString("nm_perawatan")+" ("+rsralandokter.getString("kd_jenis_prw")+")",
- rsralandokter.getString("jml"),Valid.SetAngka(rsralandokter.getDouble("total"))
- });
jm=jm+rsralandokter.getDouble("total");
}
- rsralandokterdrpr.beforeFirst();
while(rsralandokterdrpr.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsralandokterdrpr.getString("nm_perawatan")+" ("+rsralandokterdrpr.getString("kd_jenis_prw")+")",
- rsralandokterdrpr.getString("jml"),Valid.SetAngka(rsralandokterdrpr.getDouble("total"))
- });
jm=jm+rsralandokterdrpr.getDouble("total");
}
} catch (Exception e) {
@@ -1674,21 +1802,15 @@ private void prosesCariPiutangSudahLunas() {
//rawat inap dokter
if(chkRanap.isSelected()==true){
psranapdokter=koneksi.prepareStatement(
- "select jns_perawatan_inap.nm_perawatan,rawat_inap_dr.tarif_tindakandr,"+
- "count(rawat_inap_dr.kd_jenis_prw) as jml, " +
- "sum(rawat_inap_dr.tarif_tindakandr) as total,rawat_inap_dr.kd_jenis_prw "+
- "from jns_perawatan_inap inner join rawat_inap_dr inner join reg_periksa "+
- "inner join penjab inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat and reg_periksa.kd_pj=penjab.kd_pj and rawat_inap_dr.kd_jenis_prw=jns_perawatan_inap.kd_jenis_prw and rawat_inap_dr.no_rawat=reg_periksa.no_rawat "+
+ "select sum(rawat_inap_dr.tarif_tindakandr) as total from rawat_inap_dr inner join reg_periksa on rawat_inap_dr.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
"where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and rawat_inap_dr.tgl_perawatan between ? and ? and rawat_inap_dr.kd_dokter=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_inap_dr.tarif_tindakandr>0 group by jns_perawatan_inap.kd_jenis_prw order by jns_perawatan_inap.nm_perawatan ");
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_inap_dr.tarif_tindakandr>0");
psranapdokterdrpr=koneksi.prepareStatement(
- "select jns_perawatan_inap.nm_perawatan,rawat_inap_drpr.tarif_tindakandr,"+
- "count(rawat_inap_drpr.kd_jenis_prw) as jml, " +
- "sum(rawat_inap_drpr.tarif_tindakandr) as total,rawat_inap_drpr.kd_jenis_prw "+
- "from jns_perawatan_inap inner join rawat_inap_drpr inner join reg_periksa "+
- "inner join penjab inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat and reg_periksa.kd_pj=penjab.kd_pj and rawat_inap_drpr.kd_jenis_prw=jns_perawatan_inap.kd_jenis_prw and rawat_inap_drpr.no_rawat=reg_periksa.no_rawat "+
+ "select sum(rawat_inap_drpr.tarif_tindakandr) as total from rawat_inap_drpr inner join reg_periksa on rawat_inap_drpr.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
"where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and rawat_inap_drpr.tgl_perawatan between ? and ? and rawat_inap_drpr.kd_dokter=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_inap_drpr.tarif_tindakandr>0 group by jns_perawatan_inap.kd_jenis_prw order by jns_perawatan_inap.nm_perawatan ");
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_inap_drpr.tarif_tindakandr>0");
try {
psranapdokter.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psranapdokter.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
@@ -1701,24 +1823,12 @@ private void prosesCariPiutangSudahLunas() {
psranapdokterdrpr.setString(3,rs.getString("kd_dokter"));
psranapdokterdrpr.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsranapdokterdrpr=psranapdokterdrpr.executeQuery();
- if((rsranapdokterdrpr.next())||(rsranapdokter.next())){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Rawat Inap","","",""});
- }
- rsranapdokter.beforeFirst();
+
while(rsranapdokter.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsranapdokter.getString("nm_perawatan")+" ("+rsranapdokter.getString("kd_jenis_prw")+")",
- rsranapdokter.getString("jml"),Valid.SetAngka(rsranapdokter.getDouble("total"))
- });
jm=jm+rsranapdokter.getDouble("total");
}
- rsranapdokterdrpr.beforeFirst();
+
while(rsranapdokterdrpr.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsranapdokterdrpr.getString("nm_perawatan")+" ("+rsranapdokterdrpr.getString("kd_jenis_prw")+")",
- rsranapdokterdrpr.getString("jml"),Valid.SetAngka(rsranapdokterdrpr.getDouble("total"))
- });
jm=jm+rsranapdokterdrpr.getDouble("total");
}
} catch (Exception e) {
@@ -1741,55 +1851,40 @@ private void prosesCariPiutangSudahLunas() {
if(chkOperasi.isSelected()==true){
psbiayaoperator1=koneksi.prepareStatement(
- "select paket_operasi.nm_perawatan,operasi.biayaoperator1,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biayaoperator1) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat and reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
+ "select sum(operasi.biayaoperator1) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
"where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and operasi.tgl_operasi between ? and ? and operasi.operator1=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator1>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiayaoperator2=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biayaoperator2,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biayaoperator2) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat and reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator1>0");
+ psbiayaoperator2=koneksi.prepareStatement(
+ "select sum(operasi.biayaoperator2) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
"where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and operasi.tgl_operasi between ? and ? and operasi.operator2=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator2>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiayaoperator3=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biayaoperator3,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biayaoperator3) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat and reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator2>0");
+ psbiayaoperator3=koneksi.prepareStatement(
+ "select sum(operasi.biayaoperator3) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
"where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and operasi.tgl_operasi between ? and ? and operasi.operator3=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator3>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiayadokter_anak=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biayadokter_anak,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biayadokter_anak) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat and reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator3>0");
+ psbiayadokter_anak=koneksi.prepareStatement(
+ "select sum(operasi.biayadokter_anak) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
"where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and operasi.tgl_operasi between ? and ? and operasi.dokter_anak=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayadokter_anak>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiaya_dokter_umum=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biaya_dokter_umum,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biaya_dokter_umum) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat and reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayadokter_anak>0");
+ psbiaya_dokter_umum=koneksi.prepareStatement(
+ "select sum(operasi.biaya_dokter_umum) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
"where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and operasi.tgl_operasi between ? and ? and operasi.dokter_umum=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biaya_dokter_umum>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiaya_dokter_pjanak=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biaya_dokter_pjanak,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biaya_dokter_pjanak) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat and reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biaya_dokter_umum>0");
+ psbiaya_dokter_pjanak=koneksi.prepareStatement(
+ "select sum(operasi.biaya_dokter_pjanak) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
"where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and operasi.tgl_operasi between ? and ? and operasi.dokter_pjanak=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biaya_dokter_pjanak>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiayadokter_anestesi=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biayadokter_anestesi,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biayadokter_anestesi) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat and reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biaya_dokter_pjanak>0");
+ psbiayadokter_anestesi=koneksi.prepareStatement(
+ "select sum(operasi.biayadokter_anestesi) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
"where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and operasi.tgl_operasi between ? and ? and operasi.dokter_anestesi=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayadokter_anestesi>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayadokter_anestesi>0");
try {
psbiayaoperator1.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+"")+" 00:00:00");
psbiayaoperator1.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+"")+" 23:59:59");
@@ -1832,79 +1927,32 @@ private void prosesCariPiutangSudahLunas() {
psbiayadokter_anestesi.setString(3,rs.getString("kd_dokter"));
psbiayadokter_anestesi.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsbiayadokter_anestesi=psbiayadokter_anestesi.executeQuery();
-
- if((rsbiayaoperator1.next())||(rsbiayaoperator2.next())||(rsbiayaoperator3.next())||(rsbiayadokter_anak.next())||(rsbiaya_dokter_pjanak.next())||(rsbiaya_dokter_umum.next())||(rsbiayadokter_anestesi.next())){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Operasi/VK","","",""});
- }
-
- //dokter operasi
- rsbiayaoperator1.beforeFirst();
+
while(rsbiayaoperator1.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsbiayaoperator1.getString("nm_perawatan")+" ("+rsbiayaoperator1.getString("kode_paket")+")(Operator 1)",
- rsbiayaoperator1.getString("jml"),Valid.SetAngka(rsbiayaoperator1.getDouble("total"))
- });
jm=jm+rsbiayaoperator1.getDouble("total");
}
- //dokter anasthesi
- rsbiayaoperator2.beforeFirst();
while(rsbiayaoperator2.next()){
- tabMode.addRow(new Object[]{"",""," "+rsbiayaoperator2.getString("nm_perawatan")+" ("+rsbiayaoperator2.getString("kode_paket")+")(Operator 2)",
- rsbiayaoperator2.getString("jml"),Valid.SetAngka(rsbiayaoperator2.getDouble("total"))
- });
jm=jm+rsbiayaoperator2.getDouble("total");
}
- //rsbiayaoperator2.close();
-
- //dokter anasthesi
- rsbiayaoperator3.beforeFirst();
+
while(rsbiayaoperator3.next()){
- tabMode.addRow(new Object[]{"",""," "+rsbiayaoperator3.getString("nm_perawatan")+" ("+rsbiayaoperator3.getString("kode_paket")+")(Operator 3)",
- rsbiayaoperator3.getString("jml"),Valid.SetAngka(rsbiayaoperator3.getDouble("total"))
- });
jm=jm+rsbiayaoperator3.getDouble("total");
}
- //rsbiayaoperator3.close();
-
- //dokter anasthesi
- rsbiayadokter_anak.beforeFirst();
+
while(rsbiayadokter_anak.next()){
- tabMode.addRow(new Object[]{"",""," "+rsbiayadokter_anak.getString("nm_perawatan")+" ("+rsbiayadokter_anak.getString("kode_paket")+")(dr Anak)",
- rsbiayadokter_anak.getString("jml"),Valid.SetAngka(rsbiayadokter_anak.getDouble("total"))
- });
jm=jm+rsbiayadokter_anak.getDouble("total");
}
- //rsbiayadokter_anak.close();
-
- //dokter anasthesi
- rsbiayadokter_anestesi.beforeFirst();
+
while(rsbiayadokter_anestesi.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsbiayadokter_anestesi.getString("nm_perawatan")+" ("+rsbiayadokter_anestesi.getString("kode_paket")+")(dr Anestesi)",
- rsbiayadokter_anestesi.getString("jml"),Valid.SetAngka(rsbiayadokter_anestesi.getDouble("total"))
- });
jm=jm+rsbiayadokter_anestesi.getDouble("total");
}
- //dokter pj anak
- rsbiaya_dokter_pjanak.beforeFirst();
while(rsbiaya_dokter_pjanak.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsbiaya_dokter_pjanak.getString("nm_perawatan")+" ("+rsbiaya_dokter_pjanak.getString("kode_paket")+")(dr Pj Anak)",
- rsbiaya_dokter_pjanak.getString("jml"),Valid.SetAngka(rsbiaya_dokter_pjanak.getDouble("total"))
- });
jm=jm+rsbiaya_dokter_pjanak.getDouble("total");
}
- //rsbiaya_dokter_pjanak.close();
-
- //dokter umum
- rsbiaya_dokter_umum.beforeFirst();
+
while(rsbiaya_dokter_umum.next()){
- tabMode.addRow(new Object[]{"",""," "+rsbiaya_dokter_umum.getString("nm_perawatan")+" ("+rsbiaya_dokter_umum.getString("kode_paket")+")(dr Umum)",
- rsbiaya_dokter_umum.getString("jml"),Valid.SetAngka(rsbiaya_dokter_umum.getDouble("total"))
- });
jm=jm+rsbiaya_dokter_umum.getDouble("total");
}
//rsbiaya_dokter_umum.close();
@@ -1958,30 +2006,17 @@ private void prosesCariPiutangSudahLunas() {
if(chkLaborat.isSelected()==true){
psperiksa_lab=koneksi.prepareStatement(
- "select jns_perawatan_lab.nm_perawatan,periksa_lab.tarif_tindakan_dokter,"+
- "periksa_lab.kd_jenis_prw,count(periksa_lab.kd_jenis_prw) as jml, "+
- "sum(periksa_lab.tarif_tindakan_dokter) as total,jns_perawatan_lab.kd_jenis_prw "+
- " from periksa_lab inner join jns_perawatan_lab inner join reg_periksa "+
- " inner join penjab inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat and reg_periksa.kd_pj=penjab.kd_pj and periksa_lab.no_rawat=reg_periksa.no_rawat and periksa_lab.kd_jenis_prw=jns_perawatan_lab.kd_jenis_prw "+
- " where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and periksa_lab.tgl_periksa between ? and ? and periksa_lab.kd_dokter=? "+
- " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_lab.tarif_tindakan_dokter>0 group by periksa_lab.kd_jenis_prw order by jns_perawatan_lab.nm_perawatan ");
+ "select sum(periksa_lab.tarif_tindakan_dokter) as total from periksa_lab inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and periksa_lab.tgl_periksa between ? and ? and periksa_lab.kd_dokter=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_lab.tarif_tindakan_dokter>0");
try {
psperiksa_lab.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psperiksa_lab.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psperiksa_lab.setString(3,rs.getString("kd_dokter"));
psperiksa_lab.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsperiksa_lab=psperiksa_lab.executeQuery();
- if(rsperiksa_lab.next()){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Pemeriksaan Lab ","","",""});
- }
-
- rsperiksa_lab.beforeFirst();
while(rsperiksa_lab.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsperiksa_lab.getString("nm_perawatan")+" ("+rsperiksa_lab.getString("kd_jenis_prw")+")",
- rsperiksa_lab.getString("jml"),Valid.SetAngka(rsperiksa_lab.getDouble("total"))
- });
jm=jm+rsperiksa_lab.getDouble("total");
}
} catch (Exception e) {
@@ -1996,38 +2031,21 @@ private void prosesCariPiutangSudahLunas() {
}
psdetaillab=koneksi.prepareStatement(
- "select sum(detail_periksa_lab.bagian_dokter) as total,"+
- "template_laboratorium.Pemeriksaan,count(detail_periksa_lab.id_template) as jml, "+
- "periksa_lab.kd_jenis_prw "+
- "from detail_periksa_lab inner join periksa_lab "+
- "inner join reg_periksa inner join pasien inner join template_laboratorium "+
- "inner join penjab inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat and reg_periksa.kd_pj=penjab.kd_pj and periksa_lab.no_rawat=detail_periksa_lab.no_rawat "+
- "and periksa_lab.kd_jenis_prw=detail_periksa_lab.kd_jenis_prw "+
- "and periksa_lab.tgl_periksa=detail_periksa_lab.tgl_periksa "+
- "and periksa_lab.jam=detail_periksa_lab.jam "+
- "and periksa_lab.no_rawat=reg_periksa.no_rawat "+
- "and reg_periksa.no_rkm_medis=pasien.no_rkm_medis "+
- "and detail_periksa_lab.id_template=template_laboratorium.id_template "+
- "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and detail_periksa_lab.tgl_periksa between ? and ? "+
- "and periksa_lab.kd_dokter=? and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? "+
- "and detail_periksa_lab.bagian_dokter>0 group by detail_periksa_lab.id_template");
+ "select sum(detail_periksa_lab.bagian_dokter) as total from detail_periksa_lab inner join periksa_lab "+
+ "on periksa_lab.no_rawat=detail_periksa_lab.no_rawat and periksa_lab.kd_jenis_prw=detail_periksa_lab.kd_jenis_prw "+
+ "and periksa_lab.tgl_periksa=detail_periksa_lab.tgl_periksa and periksa_lab.jam=detail_periksa_lab.jam "+
+ "inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat inner join penjab on reg_periksa.kd_pj=penjab.kd_pj "+
+ "inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and "+
+ "detail_periksa_lab.tgl_periksa between ? and ? and periksa_lab.kd_dokter=? and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? "+
+ "and detail_periksa_lab.bagian_dokter>0");
try {
psdetaillab.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psdetaillab.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psdetaillab.setString(3,rs.getString("kd_dokter"));
psdetaillab.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsdetaillab=psdetaillab.executeQuery();
- rsdetaillab.last();
- if(rsdetaillab.getRow()>0){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Detail Pemeriksaan Lab ","","",""});
- }
- rsdetaillab.beforeFirst();
while(rsdetaillab.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsdetaillab.getString("Pemeriksaan")+" ("+rsdetaillab.getString("kd_jenis_prw")+")",
- rsdetaillab.getString("jml"),Valid.SetAngka(rsdetaillab.getDouble("total"))
- });
jm=jm+rsdetaillab.getDouble("total");
}
} catch (Exception e) {
@@ -2043,30 +2061,17 @@ private void prosesCariPiutangSudahLunas() {
//perujuk Lab
psperiksa_lab2=koneksi.prepareStatement(
- "select jns_perawatan_lab.nm_perawatan,periksa_lab.tarif_perujuk,"+
- "periksa_lab.kd_jenis_prw,count(periksa_lab.kd_jenis_prw) as jml,periksa_lab.kd_jenis_prw, "+
- "sum(periksa_lab.tarif_perujuk) as total "+
- " from periksa_lab inner join jns_perawatan_lab inner join reg_periksa "+
- " inner join penjab inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat and reg_periksa.kd_pj=penjab.kd_pj and periksa_lab.kd_jenis_prw=jns_perawatan_lab.kd_jenis_prw and periksa_lab.no_rawat=reg_periksa.no_rawat "+
- " where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and periksa_lab.tgl_periksa between ? and ? and periksa_lab.dokter_perujuk=? "+
- " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_lab.tarif_perujuk>0 group by periksa_lab.kd_jenis_prw order by jns_perawatan_lab.nm_perawatan ");
+ "select sum(periksa_lab.tarif_perujuk) as total from periksa_lab inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and periksa_lab.tgl_periksa between ? and ? and periksa_lab.dokter_perujuk=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_lab.tarif_perujuk>0 ");
try {
psperiksa_lab2.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psperiksa_lab2.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psperiksa_lab2.setString(3,rs.getString("kd_dokter"));
psperiksa_lab2.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsperiksa_lab=psperiksa_lab2.executeQuery();
- if(rsperiksa_lab.next()){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Perujuk Lab","","",""});
- }
-
- rsperiksa_lab.beforeFirst();
while(rsperiksa_lab.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsperiksa_lab.getString("nm_perawatan")+" ("+rsperiksa_lab.getString("kd_jenis_prw")+")",
- rsperiksa_lab.getString("jml"),Valid.SetAngka(rsperiksa_lab.getDouble("total"))
- });
jm=jm+rsperiksa_lab.getDouble("total");
}
} catch (Exception e) {
@@ -2080,41 +2085,22 @@ private void prosesCariPiutangSudahLunas() {
}
}
-
psdetaillab2=koneksi.prepareStatement(
- "select sum(detail_periksa_lab.bagian_perujuk) as total, "+
- "count(detail_periksa_lab.id_template)as jml,"+
- "template_laboratorium.Pemeriksaan, "+
- "periksa_lab.kd_jenis_prw "+
- "from detail_periksa_lab inner join periksa_lab "+
- "inner join reg_periksa inner join pasien inner join template_laboratorium "+
- "inner join penjab inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat and reg_periksa.kd_pj=penjab.kd_pj and periksa_lab.no_rawat=detail_periksa_lab.no_rawat "+
- "and periksa_lab.kd_jenis_prw=detail_periksa_lab.kd_jenis_prw "+
- "and periksa_lab.tgl_periksa=detail_periksa_lab.tgl_periksa "+
- "and periksa_lab.jam=detail_periksa_lab.jam "+
- "and periksa_lab.no_rawat=reg_periksa.no_rawat "+
- "and reg_periksa.no_rkm_medis=pasien.no_rkm_medis "+
- "and detail_periksa_lab.id_template=template_laboratorium.id_template "+
- "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and detail_periksa_lab.tgl_periksa between ? and ? "+
- "and periksa_lab.dokter_perujuk=? and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? "+
- "and detail_periksa_lab.bagian_perujuk>0 group by detail_periksa_lab.id_template");
+ "select sum(detail_periksa_lab.bagian_perujuk) as total from detail_periksa_lab inner join periksa_lab "+
+ "on periksa_lab.no_rawat=detail_periksa_lab.no_rawat and periksa_lab.kd_jenis_prw=detail_periksa_lab.kd_jenis_prw "+
+ "and periksa_lab.tgl_periksa=detail_periksa_lab.tgl_periksa and periksa_lab.jam=detail_periksa_lab.jam "+
+ "inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat inner join penjab on reg_periksa.kd_pj=penjab.kd_pj "+
+ "inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and "+
+ "detail_periksa_lab.tgl_periksa between ? and ? and periksa_lab.dokter_perujuk=? and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? "+
+ "and detail_periksa_lab.bagian_perujuk>0");
try {
psdetaillab2.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psdetaillab2.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psdetaillab2.setString(3,rs.getString("kd_dokter"));
psdetaillab2.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsdetaillab=psdetaillab2.executeQuery();
- rsdetaillab.last();
- if(rsdetaillab.getRow()>0){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Detail Perujuk Lab ","","",""});
- }
- rsdetaillab.beforeFirst();
while(rsdetaillab.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsdetaillab.getString("Pemeriksaan")+" ("+rsdetaillab.getString("kd_jenis_prw")+")",
- rsdetaillab.getString("jml"),rsdetaillab.getString("total")
- });
jm=jm+rsdetaillab.getDouble("total");
}
} catch (Exception e) {
@@ -2132,30 +2118,17 @@ private void prosesCariPiutangSudahLunas() {
if(chkRadiologi.isSelected()==true){
//periksa radiologi
psperiksa_radiologi=koneksi.prepareStatement(
- "select jns_perawatan_radiologi.nm_perawatan,periksa_radiologi.tarif_tindakan_dokter,"+
- "periksa_radiologi.kd_jenis_prw,count(periksa_radiologi.kd_jenis_prw) as jml, "+
- "sum(periksa_radiologi.tarif_tindakan_dokter) as total "+
- " from periksa_radiologi inner join jns_perawatan_radiologi inner join reg_periksa"+
- " inner join penjab inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat and reg_periksa.kd_pj=penjab.kd_pj and periksa_radiologi.kd_jenis_prw=jns_perawatan_radiologi.kd_jenis_prw and periksa_radiologi.no_rawat=reg_periksa.no_rawat "+
- " where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and periksa_radiologi.tgl_periksa between ? and ? and periksa_radiologi.kd_dokter=? "+
- " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_radiologi.tarif_tindakan_dokter>0 group by periksa_radiologi.kd_jenis_prw order by jns_perawatan_radiologi.nm_perawatan ");
+ "select sum(periksa_radiologi.tarif_tindakan_dokter) as total from periksa_radiologi inner join reg_periksa on periksa_radiologi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and periksa_radiologi.tgl_periksa between ? and ? and periksa_radiologi.kd_dokter=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_radiologi.tarif_tindakan_dokter>0 ");
try {
psperiksa_radiologi.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psperiksa_radiologi.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psperiksa_radiologi.setString(3,rs.getString("kd_dokter"));
psperiksa_radiologi.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsperiksa_radiologi=psperiksa_radiologi.executeQuery();
- if(rsperiksa_radiologi.next()){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Pemeriksaan Radiologi","","",""});
- }
-
- rsperiksa_radiologi.beforeFirst();
while(rsperiksa_radiologi.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsperiksa_radiologi.getString("nm_perawatan")+" ("+rsperiksa_radiologi.getString("kd_jenis_prw")+")",
- rsperiksa_radiologi.getString("jml"),Valid.SetAngka(rsperiksa_radiologi.getDouble("total"))
- });
jm=jm+rsperiksa_radiologi.getDouble("total");
}
} catch (Exception e) {
@@ -2170,30 +2143,18 @@ private void prosesCariPiutangSudahLunas() {
}
//perujuk radiologi
- psperiksa_radiologi2=koneksi.prepareStatement("select jns_perawatan_radiologi.nm_perawatan,periksa_radiologi.tarif_perujuk,"+
- "periksa_radiologi.kd_jenis_prw,count(periksa_radiologi.kd_jenis_prw) as jml, "+
- "sum(periksa_radiologi.tarif_perujuk) as total "+
- " from periksa_radiologi inner join jns_perawatan_radiologi inner join reg_periksa "+
- " inner join penjab inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat and reg_periksa.kd_pj=penjab.kd_pj and periksa_radiologi.kd_jenis_prw=jns_perawatan_radiologi.kd_jenis_prw and periksa_radiologi.no_rawat=reg_periksa.no_rawat "+
- " where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and periksa_radiologi.tgl_periksa between ? and ? and periksa_radiologi.dokter_perujuk=? "+
- " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? >0 group by periksa_radiologi.kd_jenis_prw order by jns_perawatan_radiologi.nm_perawatan ");
+ psperiksa_radiologi2=koneksi.prepareStatement(
+ "select sum(periksa_radiologi.tarif_perujuk) as total from periksa_radiologi inner join reg_periksa on periksa_radiologi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj inner join piutang_pasien on reg_periksa.no_rawat=piutang_pasien.no_rawat "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and piutang_pasien.status='Lunas' and periksa_radiologi.tgl_periksa between ? and ? and periksa_radiologi.dokter_perujuk=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? >0");
try{
psperiksa_radiologi2.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psperiksa_radiologi2.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psperiksa_radiologi2.setString(3,rs.getString("kd_dokter"));
psperiksa_radiologi2.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsperiksa_radiologi=psperiksa_radiologi2.executeQuery();
- if(rsperiksa_radiologi.next()){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Perujuk Radiologi","","",""});
- }
-
- rsperiksa_radiologi.beforeFirst();
while(rsperiksa_radiologi.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsperiksa_radiologi.getString("nm_perawatan")+" ("+rsperiksa_radiologi.getString("kd_jenis_prw")+")",
- rsperiksa_radiologi.getString("jml"),Valid.SetAngka(rsperiksa_radiologi.getDouble("total"))
- });
jm=jm+rsperiksa_radiologi.getDouble("total");
}
} catch (Exception e) {
@@ -2210,9 +2171,10 @@ private void prosesCariPiutangSudahLunas() {
totaljm=totaljm+jm;
if(jm>0){
- tabMode.addRow(new Object[]{"","","Total : ","",Valid.SetAngka(jm)});
+ tabMode.addRow(new Object[]{""+i,rs.getString("kd_dokter"),rs.getString("nm_dokter"),Math.round(jm)});
+ i++;
}
- i++;
+
}
} catch (Exception e) {
System.out.println("Notifikasi Perujuk Radiologi : "+e);
@@ -2226,9 +2188,9 @@ private void prosesCariPiutangSudahLunas() {
}
if(totaljm>0){
- tabMode.addRow(new Object[]{">> ","Total Jasa Medis :","","",Valid.SetAngka(totaljm)});
+ tabMode.addRow(new Object[]{">> ","Total Jasa Medis :","",Math.round(totaljm)});
}
- }catch(SQLException e){
+ }catch(Exception e){
System.out.println("Catatan "+e);
}
}
@@ -2242,29 +2204,17 @@ private void prosesCariBelumTerclosing() {
i=1;
totaljm=0;
while(rs.next()){
- tabMode.addRow(new Object[]{""+i+".",rs.getString("nm_dokter"),"","",""});
jm=0;
- a=0;
//rawat jalan dokter
if(chkRalan.isSelected()==true){
psralandokter=koneksi.prepareStatement(
- "select jns_perawatan.nm_perawatan,rawat_jl_dr.tarif_tindakandr,"+
- "count(rawat_jl_dr.kd_jenis_prw) as jml,"+
- "sum(rawat_jl_dr.tarif_tindakandr) as total,rawat_jl_dr.kd_jenis_prw "+
- "from reg_periksa inner join jns_perawatan inner join rawat_jl_dr "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and rawat_jl_dr.no_rawat=reg_periksa.no_rawat "+
- "and rawat_jl_dr.kd_jenis_prw=jns_perawatan.kd_jenis_prw "+
- "where reg_periksa.status_bayar='Belum Bayar' and reg_periksa.tgl_registrasi between ? and ? and rawat_jl_dr.kd_dokter=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_jl_dr.tarif_tindakandr>0 group by rawat_jl_dr.kd_jenis_prw order by jns_perawatan.nm_perawatan");
+ "select sum(rawat_jl_dr.tarif_tindakandr) as total from reg_periksa inner join rawat_jl_dr on rawat_jl_dr.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Belum Bayar' and reg_periksa.tgl_registrasi between ? and ? and rawat_jl_dr.kd_dokter=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_jl_dr.tarif_tindakandr>0");
psralandokterdrpr=koneksi.prepareStatement(
- "select jns_perawatan.nm_perawatan,rawat_jl_drpr.tarif_tindakandr,"+
- "count(rawat_jl_drpr.kd_jenis_prw) as jml,"+
- "sum(rawat_jl_drpr.tarif_tindakandr) as total,rawat_jl_drpr.kd_jenis_prw "+
- "from reg_periksa inner join jns_perawatan inner join rawat_jl_drpr "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and rawat_jl_drpr.no_rawat=reg_periksa.no_rawat "+
- "and rawat_jl_drpr.kd_jenis_prw=jns_perawatan.kd_jenis_prw "+
- "where reg_periksa.status_bayar='Belum Bayar' and reg_periksa.tgl_registrasi between ? and ? and rawat_jl_drpr.kd_dokter=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_jl_drpr.tarif_tindakandr>0 group by rawat_jl_drpr.kd_jenis_prw order by jns_perawatan.nm_perawatan");
+ "select sum(rawat_jl_drpr.tarif_tindakandr) as total from reg_periksa inner join rawat_jl_drpr on rawat_jl_drpr.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Belum Bayar' and reg_periksa.tgl_registrasi between ? and ? and rawat_jl_drpr.kd_dokter=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_jl_drpr.tarif_tindakandr>0");
try {
psralandokter.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psralandokter.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
@@ -2277,27 +2227,12 @@ private void prosesCariBelumTerclosing() {
psralandokterdrpr.setString(3,rs.getString("kd_dokter"));
psralandokterdrpr.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsralandokterdrpr=psralandokterdrpr.executeQuery();
-
- if(rsralandokter.next()||rsralandokterdrpr.next()){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Rawat Jalan ","","",""});
- }
-
- rsralandokter.beforeFirst();
+
while(rsralandokter.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsralandokter.getString("nm_perawatan")+" ("+rsralandokter.getString("kd_jenis_prw")+")",
- rsralandokter.getString("jml"),Valid.SetAngka(rsralandokter.getDouble("total"))
- });
jm=jm+rsralandokter.getDouble("total");
}
- rsralandokterdrpr.beforeFirst();
while(rsralandokterdrpr.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsralandokterdrpr.getString("nm_perawatan")+" ("+rsralandokterdrpr.getString("kd_jenis_prw")+")",
- rsralandokterdrpr.getString("jml"),Valid.SetAngka(rsralandokterdrpr.getDouble("total"))
- });
jm=jm+rsralandokterdrpr.getDouble("total");
}
} catch (Exception e) {
@@ -2321,21 +2256,13 @@ private void prosesCariBelumTerclosing() {
//rawat inap dokter
if(chkRanap.isSelected()==true){
psranapdokter=koneksi.prepareStatement(
- "select jns_perawatan_inap.nm_perawatan,rawat_inap_dr.tarif_tindakandr,"+
- "count(rawat_inap_dr.kd_jenis_prw) as jml, " +
- "sum(rawat_inap_dr.tarif_tindakandr) as total,rawat_inap_dr.kd_jenis_prw "+
- "from jns_perawatan_inap inner join rawat_inap_dr inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and rawat_inap_dr.kd_jenis_prw=jns_perawatan_inap.kd_jenis_prw and rawat_inap_dr.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Belum Bayar' and rawat_inap_dr.tgl_perawatan between ? and ? and rawat_inap_dr.kd_dokter=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_inap_dr.tarif_tindakandr>0 group by jns_perawatan_inap.kd_jenis_prw order by jns_perawatan_inap.nm_perawatan ");
+ "select sum(rawat_inap_dr.tarif_tindakandr) as total from rawat_inap_dr inner join reg_periksa on rawat_inap_dr.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Belum Bayar' and rawat_inap_dr.tgl_perawatan between ? and ? and rawat_inap_dr.kd_dokter=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_inap_dr.tarif_tindakandr>0");
psranapdokterdrpr=koneksi.prepareStatement(
- "select jns_perawatan_inap.nm_perawatan,rawat_inap_drpr.tarif_tindakandr,"+
- "count(rawat_inap_drpr.kd_jenis_prw) as jml, " +
- "sum(rawat_inap_drpr.tarif_tindakandr) as total,rawat_inap_drpr.kd_jenis_prw "+
- "from jns_perawatan_inap inner join rawat_inap_drpr inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and rawat_inap_drpr.kd_jenis_prw=jns_perawatan_inap.kd_jenis_prw and rawat_inap_drpr.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Belum Bayar' and rawat_inap_drpr.tgl_perawatan between ? and ? and rawat_inap_drpr.kd_dokter=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_inap_drpr.tarif_tindakandr>0 group by jns_perawatan_inap.kd_jenis_prw order by jns_perawatan_inap.nm_perawatan ");
+ "select sum(rawat_inap_drpr.tarif_tindakandr) as total from rawat_inap_drpr inner join reg_periksa on rawat_inap_drpr.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Belum Bayar' and rawat_inap_drpr.tgl_perawatan between ? and ? and rawat_inap_drpr.kd_dokter=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_inap_drpr.tarif_tindakandr>0");
try {
psranapdokter.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psranapdokter.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
@@ -2348,24 +2275,12 @@ private void prosesCariBelumTerclosing() {
psranapdokterdrpr.setString(3,rs.getString("kd_dokter"));
psranapdokterdrpr.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsranapdokterdrpr=psranapdokterdrpr.executeQuery();
- if((rsranapdokterdrpr.next())||(rsranapdokter.next())){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Rawat Inap","","",""});
- }
- rsranapdokter.beforeFirst();
+
while(rsranapdokter.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsranapdokter.getString("nm_perawatan")+" ("+rsranapdokter.getString("kd_jenis_prw")+")",
- rsranapdokter.getString("jml"),Valid.SetAngka(rsranapdokter.getDouble("total"))
- });
jm=jm+rsranapdokter.getDouble("total");
}
- rsranapdokterdrpr.beforeFirst();
+
while(rsranapdokterdrpr.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsranapdokterdrpr.getString("nm_perawatan")+" ("+rsranapdokterdrpr.getString("kd_jenis_prw")+")",
- rsranapdokterdrpr.getString("jml"),Valid.SetAngka(rsranapdokterdrpr.getDouble("total"))
- });
jm=jm+rsranapdokterdrpr.getDouble("total");
}
} catch (Exception e) {
@@ -2388,55 +2303,33 @@ private void prosesCariBelumTerclosing() {
if(chkOperasi.isSelected()==true){
psbiayaoperator1=koneksi.prepareStatement(
- "select paket_operasi.nm_perawatan,operasi.biayaoperator1,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biayaoperator1) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Belum Bayar' and operasi.tgl_operasi between ? and ? and operasi.operator1=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator1>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiayaoperator2=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biayaoperator2,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biayaoperator2) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Belum Bayar' and operasi.tgl_operasi between ? and ? and operasi.operator2=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator2>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiayaoperator3=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biayaoperator3,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biayaoperator3) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Belum Bayar' and operasi.tgl_operasi between ? and ? and operasi.operator3=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator3>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiayadokter_anak=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biayadokter_anak,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biayadokter_anak) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Belum Bayar' and operasi.tgl_operasi between ? and ? and operasi.dokter_anak=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayadokter_anak>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiaya_dokter_umum=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biaya_dokter_umum,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biaya_dokter_umum) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Belum Bayar' and operasi.tgl_operasi between ? and ? and operasi.dokter_umum=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biaya_dokter_umum>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiaya_dokter_pjanak=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biaya_dokter_pjanak,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biaya_dokter_pjanak) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Belum Bayar' and operasi.tgl_operasi between ? and ? and operasi.dokter_pjanak=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biaya_dokter_pjanak>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiayadokter_anestesi=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biayadokter_anestesi,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biayadokter_anestesi) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Belum Bayar' and operasi.tgl_operasi between ? and ? and operasi.dokter_anestesi=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayadokter_anestesi>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
+ "select sum(operasi.biayaoperator1) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Belum Bayar' and operasi.tgl_operasi between ? and ? and operasi.operator1=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator1>0");
+ psbiayaoperator2=koneksi.prepareStatement(
+ "select sum(operasi.biayaoperator2) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Belum Bayar' and operasi.tgl_operasi between ? and ? and operasi.operator2=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator2>0");
+ psbiayaoperator3=koneksi.prepareStatement(
+ "select sum(operasi.biayaoperator3) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Belum Bayar' and operasi.tgl_operasi between ? and ? and operasi.operator3=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator3>0");
+ psbiayadokter_anak=koneksi.prepareStatement(
+ "select sum(operasi.biayadokter_anak) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Belum Bayar' and operasi.tgl_operasi between ? and ? and operasi.dokter_anak=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayadokter_anak>0");
+ psbiaya_dokter_umum=koneksi.prepareStatement(
+ "select sum(operasi.biaya_dokter_umum) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Belum Bayar' and operasi.tgl_operasi between ? and ? and operasi.dokter_umum=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biaya_dokter_umum>0");
+ psbiaya_dokter_pjanak=koneksi.prepareStatement(
+ "select sum(operasi.biaya_dokter_pjanak) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Belum Bayar' and operasi.tgl_operasi between ? and ? and operasi.dokter_pjanak=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biaya_dokter_pjanak>0");
+ psbiayadokter_anestesi=koneksi.prepareStatement(
+ "select sum(operasi.biayadokter_anestesi) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Belum Bayar' and operasi.tgl_operasi between ? and ? and operasi.dokter_anestesi=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayadokter_anestesi>0");
try {
psbiayaoperator1.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+"")+" 00:00:00");
psbiayaoperator1.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+"")+" 23:59:59");
@@ -2479,79 +2372,32 @@ private void prosesCariBelumTerclosing() {
psbiayadokter_anestesi.setString(3,rs.getString("kd_dokter"));
psbiayadokter_anestesi.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsbiayadokter_anestesi=psbiayadokter_anestesi.executeQuery();
-
- if((rsbiayaoperator1.next())||(rsbiayaoperator2.next())||(rsbiayaoperator3.next())||(rsbiayadokter_anak.next())||(rsbiaya_dokter_pjanak.next())||(rsbiaya_dokter_umum.next())||(rsbiayadokter_anestesi.next())){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Operasi/VK","","",""});
- }
-
- //dokter operasi
- rsbiayaoperator1.beforeFirst();
+
while(rsbiayaoperator1.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsbiayaoperator1.getString("nm_perawatan")+" ("+rsbiayaoperator1.getString("kode_paket")+")(Operator 1)",
- rsbiayaoperator1.getString("jml"),Valid.SetAngka(rsbiayaoperator1.getDouble("total"))
- });
jm=jm+rsbiayaoperator1.getDouble("total");
}
- //dokter anasthesi
- rsbiayaoperator2.beforeFirst();
while(rsbiayaoperator2.next()){
- tabMode.addRow(new Object[]{"",""," "+rsbiayaoperator2.getString("nm_perawatan")+" ("+rsbiayaoperator2.getString("kode_paket")+")(Operator 2)",
- rsbiayaoperator2.getString("jml"),Valid.SetAngka(rsbiayaoperator2.getDouble("total"))
- });
jm=jm+rsbiayaoperator2.getDouble("total");
}
- //rsbiayaoperator2.close();
-
- //dokter anasthesi
- rsbiayaoperator3.beforeFirst();
+
while(rsbiayaoperator3.next()){
- tabMode.addRow(new Object[]{"",""," "+rsbiayaoperator3.getString("nm_perawatan")+" ("+rsbiayaoperator3.getString("kode_paket")+")(Operator 3)",
- rsbiayaoperator3.getString("jml"),Valid.SetAngka(rsbiayaoperator3.getDouble("total"))
- });
jm=jm+rsbiayaoperator3.getDouble("total");
}
- //rsbiayaoperator3.close();
-
- //dokter anasthesi
- rsbiayadokter_anak.beforeFirst();
+
while(rsbiayadokter_anak.next()){
- tabMode.addRow(new Object[]{"",""," "+rsbiayadokter_anak.getString("nm_perawatan")+" ("+rsbiayadokter_anak.getString("kode_paket")+")(dr Anak)",
- rsbiayadokter_anak.getString("jml"),Valid.SetAngka(rsbiayadokter_anak.getDouble("total"))
- });
jm=jm+rsbiayadokter_anak.getDouble("total");
}
- //rsbiayadokter_anak.close();
-
- //dokter anasthesi
- rsbiayadokter_anestesi.beforeFirst();
+
while(rsbiayadokter_anestesi.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsbiayadokter_anestesi.getString("nm_perawatan")+" ("+rsbiayadokter_anestesi.getString("kode_paket")+")(dr Anestesi)",
- rsbiayadokter_anestesi.getString("jml"),Valid.SetAngka(rsbiayadokter_anestesi.getDouble("total"))
- });
jm=jm+rsbiayadokter_anestesi.getDouble("total");
}
- //dokter pj anak
- rsbiaya_dokter_pjanak.beforeFirst();
while(rsbiaya_dokter_pjanak.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsbiaya_dokter_pjanak.getString("nm_perawatan")+" ("+rsbiaya_dokter_pjanak.getString("kode_paket")+")(dr Pj Anak)",
- rsbiaya_dokter_pjanak.getString("jml"),Valid.SetAngka(rsbiaya_dokter_pjanak.getDouble("total"))
- });
jm=jm+rsbiaya_dokter_pjanak.getDouble("total");
}
- //rsbiaya_dokter_pjanak.close();
-
- //dokter umum
- rsbiaya_dokter_umum.beforeFirst();
+
while(rsbiaya_dokter_umum.next()){
- tabMode.addRow(new Object[]{"",""," "+rsbiaya_dokter_umum.getString("nm_perawatan")+" ("+rsbiaya_dokter_umum.getString("kode_paket")+")(dr Umum)",
- rsbiaya_dokter_umum.getString("jml"),Valid.SetAngka(rsbiaya_dokter_umum.getDouble("total"))
- });
jm=jm+rsbiaya_dokter_umum.getDouble("total");
}
//rsbiaya_dokter_umum.close();
@@ -2605,30 +2451,16 @@ private void prosesCariBelumTerclosing() {
if(chkLaborat.isSelected()==true){
psperiksa_lab=koneksi.prepareStatement(
- "select jns_perawatan_lab.nm_perawatan,periksa_lab.tarif_tindakan_dokter,"+
- "periksa_lab.kd_jenis_prw,count(periksa_lab.kd_jenis_prw) as jml, "+
- "sum(periksa_lab.tarif_tindakan_dokter) as total,jns_perawatan_lab.kd_jenis_prw "+
- " from periksa_lab inner join jns_perawatan_lab inner join reg_periksa "+
- " inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and periksa_lab.no_rawat=reg_periksa.no_rawat and periksa_lab.kd_jenis_prw=jns_perawatan_lab.kd_jenis_prw "+
- " where reg_periksa.status_bayar='Belum Bayar' and periksa_lab.tgl_periksa between ? and ? and periksa_lab.kd_dokter=? "+
- " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_lab.tarif_tindakan_dokter>0 group by periksa_lab.kd_jenis_prw order by jns_perawatan_lab.nm_perawatan ");
+ "select sum(periksa_lab.tarif_tindakan_dokter) as total from periksa_lab inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Belum Bayar' and periksa_lab.tgl_periksa between ? and ? and periksa_lab.kd_dokter=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_lab.tarif_tindakan_dokter>0");
try {
psperiksa_lab.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psperiksa_lab.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psperiksa_lab.setString(3,rs.getString("kd_dokter"));
psperiksa_lab.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsperiksa_lab=psperiksa_lab.executeQuery();
- if(rsperiksa_lab.next()){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Pemeriksaan Lab ","","",""});
- }
-
- rsperiksa_lab.beforeFirst();
while(rsperiksa_lab.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsperiksa_lab.getString("nm_perawatan")+" ("+rsperiksa_lab.getString("kd_jenis_prw")+")",
- rsperiksa_lab.getString("jml"),Valid.SetAngka(rsperiksa_lab.getDouble("total"))
- });
jm=jm+rsperiksa_lab.getDouble("total");
}
} catch (Exception e) {
@@ -2643,38 +2475,19 @@ private void prosesCariBelumTerclosing() {
}
psdetaillab=koneksi.prepareStatement(
- "select sum(detail_periksa_lab.bagian_dokter) as total,"+
- "template_laboratorium.Pemeriksaan,count(detail_periksa_lab.id_template) as jml, "+
- "periksa_lab.kd_jenis_prw "+
- "from detail_periksa_lab inner join periksa_lab "+
- "inner join reg_periksa inner join pasien inner join template_laboratorium "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and periksa_lab.no_rawat=detail_periksa_lab.no_rawat "+
- "and periksa_lab.kd_jenis_prw=detail_periksa_lab.kd_jenis_prw "+
- "and periksa_lab.tgl_periksa=detail_periksa_lab.tgl_periksa "+
- "and periksa_lab.jam=detail_periksa_lab.jam "+
- "and periksa_lab.no_rawat=reg_periksa.no_rawat "+
- "and reg_periksa.no_rkm_medis=pasien.no_rkm_medis "+
- "and detail_periksa_lab.id_template=template_laboratorium.id_template "+
- "where reg_periksa.status_bayar='Belum Bayar' and detail_periksa_lab.tgl_periksa between ? and ? "+
- "and periksa_lab.kd_dokter=? and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? "+
- "and detail_periksa_lab.bagian_dokter>0 group by detail_periksa_lab.id_template");
+ "select sum(detail_periksa_lab.bagian_dokter) as total from detail_periksa_lab inner join periksa_lab "+
+ "on periksa_lab.no_rawat=detail_periksa_lab.no_rawat and periksa_lab.kd_jenis_prw=detail_periksa_lab.kd_jenis_prw "+
+ "and periksa_lab.tgl_periksa=detail_periksa_lab.tgl_periksa and periksa_lab.jam=detail_periksa_lab.jam "+
+ "inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat inner join penjab on reg_periksa.kd_pj=penjab.kd_pj "+
+ "where reg_periksa.status_bayar='Belum Bayar' and detail_periksa_lab.tgl_periksa between ? and ? and periksa_lab.kd_dokter=? and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? "+
+ "and detail_periksa_lab.bagian_dokter>0");
try {
psdetaillab.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psdetaillab.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psdetaillab.setString(3,rs.getString("kd_dokter"));
psdetaillab.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsdetaillab=psdetaillab.executeQuery();
- rsdetaillab.last();
- if(rsdetaillab.getRow()>0){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Detail Pemeriksaan Lab ","","",""});
- }
- rsdetaillab.beforeFirst();
while(rsdetaillab.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsdetaillab.getString("Pemeriksaan")+" ("+rsdetaillab.getString("kd_jenis_prw")+")",
- rsdetaillab.getString("jml"),Valid.SetAngka(rsdetaillab.getDouble("total"))
- });
jm=jm+rsdetaillab.getDouble("total");
}
} catch (Exception e) {
@@ -2690,30 +2503,16 @@ private void prosesCariBelumTerclosing() {
//perujuk Lab
psperiksa_lab2=koneksi.prepareStatement(
- "select jns_perawatan_lab.nm_perawatan,periksa_lab.tarif_perujuk,"+
- "periksa_lab.kd_jenis_prw,count(periksa_lab.kd_jenis_prw) as jml,periksa_lab.kd_jenis_prw, "+
- "sum(periksa_lab.tarif_perujuk) as total "+
- " from periksa_lab inner join jns_perawatan_lab inner join reg_periksa "+
- " inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and periksa_lab.kd_jenis_prw=jns_perawatan_lab.kd_jenis_prw and periksa_lab.no_rawat=reg_periksa.no_rawat "+
- " where reg_periksa.status_bayar='Belum Bayar' and periksa_lab.tgl_periksa between ? and ? and periksa_lab.dokter_perujuk=? "+
- " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_lab.tarif_perujuk>0 group by periksa_lab.kd_jenis_prw order by jns_perawatan_lab.nm_perawatan ");
+ "select sum(periksa_lab.tarif_perujuk) as total from periksa_lab inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Belum Bayar' and periksa_lab.tgl_periksa between ? and ? and periksa_lab.dokter_perujuk=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_lab.tarif_perujuk>0 ");
try {
psperiksa_lab2.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psperiksa_lab2.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psperiksa_lab2.setString(3,rs.getString("kd_dokter"));
psperiksa_lab2.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsperiksa_lab=psperiksa_lab2.executeQuery();
- if(rsperiksa_lab.next()){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Perujuk Lab","","",""});
- }
-
- rsperiksa_lab.beforeFirst();
while(rsperiksa_lab.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsperiksa_lab.getString("nm_perawatan")+" ("+rsperiksa_lab.getString("kd_jenis_prw")+")",
- rsperiksa_lab.getString("jml"),Valid.SetAngka(rsperiksa_lab.getDouble("total"))
- });
jm=jm+rsperiksa_lab.getDouble("total");
}
} catch (Exception e) {
@@ -2727,41 +2526,20 @@ private void prosesCariBelumTerclosing() {
}
}
-
psdetaillab2=koneksi.prepareStatement(
- "select sum(detail_periksa_lab.bagian_perujuk) as total, "+
- "count(detail_periksa_lab.id_template)as jml,"+
- "template_laboratorium.Pemeriksaan, "+
- "periksa_lab.kd_jenis_prw "+
- "from detail_periksa_lab inner join periksa_lab "+
- "inner join reg_periksa inner join pasien inner join template_laboratorium "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and periksa_lab.no_rawat=detail_periksa_lab.no_rawat "+
- "and periksa_lab.kd_jenis_prw=detail_periksa_lab.kd_jenis_prw "+
- "and periksa_lab.tgl_periksa=detail_periksa_lab.tgl_periksa "+
- "and periksa_lab.jam=detail_periksa_lab.jam "+
- "and periksa_lab.no_rawat=reg_periksa.no_rawat "+
- "and reg_periksa.no_rkm_medis=pasien.no_rkm_medis "+
- "and detail_periksa_lab.id_template=template_laboratorium.id_template "+
- "where reg_periksa.status_bayar='Belum Bayar' and detail_periksa_lab.tgl_periksa between ? and ? "+
- "and periksa_lab.dokter_perujuk=? and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? "+
- "and detail_periksa_lab.bagian_perujuk>0 group by detail_periksa_lab.id_template");
+ "select sum(detail_periksa_lab.bagian_perujuk) as total from detail_periksa_lab inner join periksa_lab "+
+ "on periksa_lab.no_rawat=detail_periksa_lab.no_rawat and periksa_lab.kd_jenis_prw=detail_periksa_lab.kd_jenis_prw "+
+ "and periksa_lab.tgl_periksa=detail_periksa_lab.tgl_periksa and periksa_lab.jam=detail_periksa_lab.jam "+
+ "inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat inner join penjab on reg_periksa.kd_pj=penjab.kd_pj "+
+ "where reg_periksa.status_bayar='Belum Bayar' and detail_periksa_lab.tgl_periksa between ? and ? and periksa_lab.dokter_perujuk=? and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? "+
+ "and detail_periksa_lab.bagian_perujuk>0");
try {
psdetaillab2.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psdetaillab2.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psdetaillab2.setString(3,rs.getString("kd_dokter"));
psdetaillab2.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsdetaillab=psdetaillab2.executeQuery();
- rsdetaillab.last();
- if(rsdetaillab.getRow()>0){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Detail Perujuk Lab ","","",""});
- }
- rsdetaillab.beforeFirst();
while(rsdetaillab.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsdetaillab.getString("Pemeriksaan")+" ("+rsdetaillab.getString("kd_jenis_prw")+")",
- rsdetaillab.getString("jml"),rsdetaillab.getString("total")
- });
jm=jm+rsdetaillab.getDouble("total");
}
} catch (Exception e) {
@@ -2779,30 +2557,16 @@ private void prosesCariBelumTerclosing() {
if(chkRadiologi.isSelected()==true){
//periksa radiologi
psperiksa_radiologi=koneksi.prepareStatement(
- "select jns_perawatan_radiologi.nm_perawatan,periksa_radiologi.tarif_tindakan_dokter,"+
- "periksa_radiologi.kd_jenis_prw,count(periksa_radiologi.kd_jenis_prw) as jml, "+
- "sum(periksa_radiologi.tarif_tindakan_dokter) as total "+
- " from periksa_radiologi inner join jns_perawatan_radiologi inner join reg_periksa"+
- " inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and periksa_radiologi.kd_jenis_prw=jns_perawatan_radiologi.kd_jenis_prw and periksa_radiologi.no_rawat=reg_periksa.no_rawat "+
- " where reg_periksa.status_bayar='Belum Bayar' and periksa_radiologi.tgl_periksa between ? and ? and periksa_radiologi.kd_dokter=? "+
- " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_radiologi.tarif_tindakan_dokter>0 group by periksa_radiologi.kd_jenis_prw order by jns_perawatan_radiologi.nm_perawatan ");
+ "select sum(periksa_radiologi.tarif_tindakan_dokter) as total from periksa_radiologi inner join reg_periksa on periksa_radiologi.no_rawat=reg_periksa.no_rawat "+
+ " inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Belum Bayar' and periksa_radiologi.tgl_periksa between ? and ? and periksa_radiologi.kd_dokter=? "+
+ " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_radiologi.tarif_tindakan_dokter>0 ");
try {
psperiksa_radiologi.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psperiksa_radiologi.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psperiksa_radiologi.setString(3,rs.getString("kd_dokter"));
psperiksa_radiologi.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsperiksa_radiologi=psperiksa_radiologi.executeQuery();
- if(rsperiksa_radiologi.next()){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Pemeriksaan Radiologi","","",""});
- }
-
- rsperiksa_radiologi.beforeFirst();
while(rsperiksa_radiologi.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsperiksa_radiologi.getString("nm_perawatan")+" ("+rsperiksa_radiologi.getString("kd_jenis_prw")+")",
- rsperiksa_radiologi.getString("jml"),Valid.SetAngka(rsperiksa_radiologi.getDouble("total"))
- });
jm=jm+rsperiksa_radiologi.getDouble("total");
}
} catch (Exception e) {
@@ -2817,30 +2581,17 @@ private void prosesCariBelumTerclosing() {
}
//perujuk radiologi
- psperiksa_radiologi2=koneksi.prepareStatement("select jns_perawatan_radiologi.nm_perawatan,periksa_radiologi.tarif_perujuk,"+
- "periksa_radiologi.kd_jenis_prw,count(periksa_radiologi.kd_jenis_prw) as jml, "+
- "sum(periksa_radiologi.tarif_perujuk) as total "+
- " from periksa_radiologi inner join jns_perawatan_radiologi inner join reg_periksa "+
- " inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and periksa_radiologi.kd_jenis_prw=jns_perawatan_radiologi.kd_jenis_prw and periksa_radiologi.no_rawat=reg_periksa.no_rawat "+
- " where reg_periksa.status_bayar='Belum Bayar' and periksa_radiologi.tgl_periksa between ? and ? and periksa_radiologi.dokter_perujuk=? "+
- " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? >0 group by periksa_radiologi.kd_jenis_prw order by jns_perawatan_radiologi.nm_perawatan ");
+ psperiksa_radiologi2=koneksi.prepareStatement(
+ "select sum(periksa_radiologi.tarif_perujuk) as total from periksa_radiologi inner join reg_periksa on periksa_radiologi.no_rawat=reg_periksa.no_rawat "+
+ " inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Belum Bayar' and periksa_radiologi.tgl_periksa between ? and ? and periksa_radiologi.dokter_perujuk=? "+
+ " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? >0");
try{
psperiksa_radiologi2.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psperiksa_radiologi2.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psperiksa_radiologi2.setString(3,rs.getString("kd_dokter"));
psperiksa_radiologi2.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsperiksa_radiologi=psperiksa_radiologi2.executeQuery();
- if(rsperiksa_radiologi.next()){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Perujuk Radiologi","","",""});
- }
-
- rsperiksa_radiologi.beforeFirst();
while(rsperiksa_radiologi.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsperiksa_radiologi.getString("nm_perawatan")+" ("+rsperiksa_radiologi.getString("kd_jenis_prw")+")",
- rsperiksa_radiologi.getString("jml"),Valid.SetAngka(rsperiksa_radiologi.getDouble("total"))
- });
jm=jm+rsperiksa_radiologi.getDouble("total");
}
} catch (Exception e) {
@@ -2857,9 +2608,10 @@ private void prosesCariBelumTerclosing() {
totaljm=totaljm+jm;
if(jm>0){
- tabMode.addRow(new Object[]{"","","Total : ","",Valid.SetAngka(jm)});
+ tabMode.addRow(new Object[]{""+i,rs.getString("kd_dokter"),rs.getString("nm_dokter"),Math.round(jm)});
+ i++;
}
- i++;
+
}
} catch (Exception e) {
System.out.println("Notifikasi Perujuk Radiologi : "+e);
@@ -2873,9 +2625,9 @@ private void prosesCariBelumTerclosing() {
}
if(totaljm>0){
- tabMode.addRow(new Object[]{">> ","Total Jasa Medis :","","",Valid.SetAngka(totaljm)});
+ tabMode.addRow(new Object[]{">> ","Total Jasa Medis :","",Math.round(totaljm)});
}
- }catch(SQLException e){
+ }catch(Exception e){
System.out.println("Catatan "+e);
}
}
@@ -2889,29 +2641,17 @@ private void prosesCariSudahBayarNonPiutang() {
i=1;
totaljm=0;
while(rs.next()){
- tabMode.addRow(new Object[]{""+i+".",rs.getString("nm_dokter"),"","",""});
jm=0;
- a=0;
//rawat jalan dokter
if(chkRalan.isSelected()==true){
psralandokter=koneksi.prepareStatement(
- "select jns_perawatan.nm_perawatan,rawat_jl_dr.tarif_tindakandr,"+
- "count(rawat_jl_dr.kd_jenis_prw) as jml,"+
- "sum(rawat_jl_dr.tarif_tindakandr) as total,rawat_jl_dr.kd_jenis_prw "+
- "from reg_periksa inner join jns_perawatan inner join rawat_jl_dr "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and rawat_jl_dr.no_rawat=reg_periksa.no_rawat "+
- "and rawat_jl_dr.kd_jenis_prw=jns_perawatan.kd_jenis_prw "+
- "where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and reg_periksa.tgl_registrasi between ? and ? and rawat_jl_dr.kd_dokter=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_jl_dr.tarif_tindakandr>0 group by rawat_jl_dr.kd_jenis_prw order by jns_perawatan.nm_perawatan");
+ "select sum(rawat_jl_dr.tarif_tindakandr) as total from reg_periksa inner join rawat_jl_dr on rawat_jl_dr.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and reg_periksa.tgl_registrasi between ? and ? and rawat_jl_dr.kd_dokter=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_jl_dr.tarif_tindakandr>0");
psralandokterdrpr=koneksi.prepareStatement(
- "select jns_perawatan.nm_perawatan,rawat_jl_drpr.tarif_tindakandr,"+
- "count(rawat_jl_drpr.kd_jenis_prw) as jml,"+
- "sum(rawat_jl_drpr.tarif_tindakandr) as total,rawat_jl_drpr.kd_jenis_prw "+
- "from reg_periksa inner join jns_perawatan inner join rawat_jl_drpr "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and rawat_jl_drpr.no_rawat=reg_periksa.no_rawat "+
- "and rawat_jl_drpr.kd_jenis_prw=jns_perawatan.kd_jenis_prw "+
- "where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and reg_periksa.tgl_registrasi between ? and ? and rawat_jl_drpr.kd_dokter=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_jl_drpr.tarif_tindakandr>0 group by rawat_jl_drpr.kd_jenis_prw order by jns_perawatan.nm_perawatan");
+ "select sum(rawat_jl_drpr.tarif_tindakandr) as total from reg_periksa inner join rawat_jl_drpr on rawat_jl_drpr.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and reg_periksa.tgl_registrasi between ? and ? and rawat_jl_drpr.kd_dokter=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_jl_drpr.tarif_tindakandr>0");
try {
psralandokter.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psralandokter.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
@@ -2924,27 +2664,12 @@ private void prosesCariSudahBayarNonPiutang() {
psralandokterdrpr.setString(3,rs.getString("kd_dokter"));
psralandokterdrpr.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsralandokterdrpr=psralandokterdrpr.executeQuery();
-
- if(rsralandokter.next()||rsralandokterdrpr.next()){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Rawat Jalan ","","",""});
- }
-
- rsralandokter.beforeFirst();
+
while(rsralandokter.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsralandokter.getString("nm_perawatan")+" ("+rsralandokter.getString("kd_jenis_prw")+")",
- rsralandokter.getString("jml"),Valid.SetAngka(rsralandokter.getDouble("total"))
- });
jm=jm+rsralandokter.getDouble("total");
}
- rsralandokterdrpr.beforeFirst();
while(rsralandokterdrpr.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsralandokterdrpr.getString("nm_perawatan")+" ("+rsralandokterdrpr.getString("kd_jenis_prw")+")",
- rsralandokterdrpr.getString("jml"),Valid.SetAngka(rsralandokterdrpr.getDouble("total"))
- });
jm=jm+rsralandokterdrpr.getDouble("total");
}
} catch (Exception e) {
@@ -2968,21 +2693,13 @@ private void prosesCariSudahBayarNonPiutang() {
//rawat inap dokter
if(chkRanap.isSelected()==true){
psranapdokter=koneksi.prepareStatement(
- "select jns_perawatan_inap.nm_perawatan,rawat_inap_dr.tarif_tindakandr,"+
- "count(rawat_inap_dr.kd_jenis_prw) as jml, " +
- "sum(rawat_inap_dr.tarif_tindakandr) as total,rawat_inap_dr.kd_jenis_prw "+
- "from jns_perawatan_inap inner join rawat_inap_dr inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and rawat_inap_dr.kd_jenis_prw=jns_perawatan_inap.kd_jenis_prw and rawat_inap_dr.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and rawat_inap_dr.tgl_perawatan between ? and ? and rawat_inap_dr.kd_dokter=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_inap_dr.tarif_tindakandr>0 group by jns_perawatan_inap.kd_jenis_prw order by jns_perawatan_inap.nm_perawatan ");
+ "select sum(rawat_inap_dr.tarif_tindakandr) as total from rawat_inap_dr inner join reg_periksa on rawat_inap_dr.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and rawat_inap_dr.tgl_perawatan between ? and ? and rawat_inap_dr.kd_dokter=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_inap_dr.tarif_tindakandr>0");
psranapdokterdrpr=koneksi.prepareStatement(
- "select jns_perawatan_inap.nm_perawatan,rawat_inap_drpr.tarif_tindakandr,"+
- "count(rawat_inap_drpr.kd_jenis_prw) as jml, " +
- "sum(rawat_inap_drpr.tarif_tindakandr) as total,rawat_inap_drpr.kd_jenis_prw "+
- "from jns_perawatan_inap inner join rawat_inap_drpr inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and rawat_inap_drpr.kd_jenis_prw=jns_perawatan_inap.kd_jenis_prw and rawat_inap_drpr.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and rawat_inap_drpr.tgl_perawatan between ? and ? and rawat_inap_drpr.kd_dokter=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_inap_drpr.tarif_tindakandr>0 group by jns_perawatan_inap.kd_jenis_prw order by jns_perawatan_inap.nm_perawatan ");
+ "select sum(rawat_inap_drpr.tarif_tindakandr) as total from rawat_inap_drpr inner join reg_periksa on rawat_inap_drpr.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and rawat_inap_drpr.tgl_perawatan between ? and ? and rawat_inap_drpr.kd_dokter=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and rawat_inap_drpr.tarif_tindakandr>0");
try {
psranapdokter.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psranapdokter.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
@@ -2995,24 +2712,12 @@ private void prosesCariSudahBayarNonPiutang() {
psranapdokterdrpr.setString(3,rs.getString("kd_dokter"));
psranapdokterdrpr.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsranapdokterdrpr=psranapdokterdrpr.executeQuery();
- if((rsranapdokterdrpr.next())||(rsranapdokter.next())){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Rawat Inap","","",""});
- }
- rsranapdokter.beforeFirst();
+
while(rsranapdokter.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsranapdokter.getString("nm_perawatan")+" ("+rsranapdokter.getString("kd_jenis_prw")+")",
- rsranapdokter.getString("jml"),Valid.SetAngka(rsranapdokter.getDouble("total"))
- });
jm=jm+rsranapdokter.getDouble("total");
}
- rsranapdokterdrpr.beforeFirst();
+
while(rsranapdokterdrpr.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsranapdokterdrpr.getString("nm_perawatan")+" ("+rsranapdokterdrpr.getString("kd_jenis_prw")+")",
- rsranapdokterdrpr.getString("jml"),Valid.SetAngka(rsranapdokterdrpr.getDouble("total"))
- });
jm=jm+rsranapdokterdrpr.getDouble("total");
}
} catch (Exception e) {
@@ -3035,55 +2740,33 @@ private void prosesCariSudahBayarNonPiutang() {
if(chkOperasi.isSelected()==true){
psbiayaoperator1=koneksi.prepareStatement(
- "select paket_operasi.nm_perawatan,operasi.biayaoperator1,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biayaoperator1) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and operasi.tgl_operasi between ? and ? and operasi.operator1=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator1>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiayaoperator2=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biayaoperator2,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biayaoperator2) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and operasi.tgl_operasi between ? and ? and operasi.operator2=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator2>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiayaoperator3=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biayaoperator3,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biayaoperator3) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and operasi.tgl_operasi between ? and ? and operasi.operator3=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator3>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiayadokter_anak=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biayadokter_anak,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biayadokter_anak) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and operasi.tgl_operasi between ? and ? and operasi.dokter_anak=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayadokter_anak>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiaya_dokter_umum=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biaya_dokter_umum,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biaya_dokter_umum) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and operasi.tgl_operasi between ? and ? and operasi.dokter_umum=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biaya_dokter_umum>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiaya_dokter_pjanak=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biaya_dokter_pjanak,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biaya_dokter_pjanak) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and operasi.tgl_operasi between ? and ? and operasi.dokter_pjanak=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biaya_dokter_pjanak>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
- psbiayadokter_anestesi=koneksi.prepareStatement("select paket_operasi.nm_perawatan,operasi.biayadokter_anestesi,"+
- "count(operasi.kode_paket) as jml, " +
- "sum(operasi.biayadokter_anestesi) as total,operasi.kode_paket "+
- "from paket_operasi inner join operasi inner join reg_periksa "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and operasi.kode_paket=paket_operasi.kode_paket and operasi.no_rawat=reg_periksa.no_rawat "+
- "where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and operasi.tgl_operasi between ? and ? and operasi.dokter_anestesi=? "+
- "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayadokter_anestesi>0 group by operasi.kode_paket order by paket_operasi.nm_perawatan ");
+ "select sum(operasi.biayaoperator1) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and operasi.tgl_operasi between ? and ? and operasi.operator1=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator1>0");
+ psbiayaoperator2=koneksi.prepareStatement(
+ "select sum(operasi.biayaoperator2) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and operasi.tgl_operasi between ? and ? and operasi.operator2=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator2>0");
+ psbiayaoperator3=koneksi.prepareStatement(
+ "select sum(operasi.biayaoperator3) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and operasi.tgl_operasi between ? and ? and operasi.operator3=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayaoperator3>0");
+ psbiayadokter_anak=koneksi.prepareStatement(
+ "select sum(operasi.biayadokter_anak) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and operasi.tgl_operasi between ? and ? and operasi.dokter_anak=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayadokter_anak>0");
+ psbiaya_dokter_umum=koneksi.prepareStatement(
+ "select sum(operasi.biaya_dokter_umum) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and operasi.tgl_operasi between ? and ? and operasi.dokter_umum=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biaya_dokter_umum>0");
+ psbiaya_dokter_pjanak=koneksi.prepareStatement(
+ "select sum(operasi.biaya_dokter_pjanak) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and operasi.tgl_operasi between ? and ? and operasi.dokter_pjanak=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biaya_dokter_pjanak>0");
+ psbiayadokter_anestesi=koneksi.prepareStatement(
+ "select sum(operasi.biayadokter_anestesi) as total from operasi inner join reg_periksa on operasi.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and operasi.tgl_operasi between ? and ? and operasi.dokter_anestesi=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and operasi.biayadokter_anestesi>0");
try {
psbiayaoperator1.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+"")+" 00:00:00");
psbiayaoperator1.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+"")+" 23:59:59");
@@ -3126,79 +2809,32 @@ private void prosesCariSudahBayarNonPiutang() {
psbiayadokter_anestesi.setString(3,rs.getString("kd_dokter"));
psbiayadokter_anestesi.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsbiayadokter_anestesi=psbiayadokter_anestesi.executeQuery();
-
- if((rsbiayaoperator1.next())||(rsbiayaoperator2.next())||(rsbiayaoperator3.next())||(rsbiayadokter_anak.next())||(rsbiaya_dokter_pjanak.next())||(rsbiaya_dokter_umum.next())||(rsbiayadokter_anestesi.next())){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Operasi/VK","","",""});
- }
-
- //dokter operasi
- rsbiayaoperator1.beforeFirst();
+
while(rsbiayaoperator1.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsbiayaoperator1.getString("nm_perawatan")+" ("+rsbiayaoperator1.getString("kode_paket")+")(Operator 1)",
- rsbiayaoperator1.getString("jml"),Valid.SetAngka(rsbiayaoperator1.getDouble("total"))
- });
jm=jm+rsbiayaoperator1.getDouble("total");
}
- //dokter anasthesi
- rsbiayaoperator2.beforeFirst();
while(rsbiayaoperator2.next()){
- tabMode.addRow(new Object[]{"",""," "+rsbiayaoperator2.getString("nm_perawatan")+" ("+rsbiayaoperator2.getString("kode_paket")+")(Operator 2)",
- rsbiayaoperator2.getString("jml"),Valid.SetAngka(rsbiayaoperator2.getDouble("total"))
- });
jm=jm+rsbiayaoperator2.getDouble("total");
}
- //rsbiayaoperator2.close();
-
- //dokter anasthesi
- rsbiayaoperator3.beforeFirst();
+
while(rsbiayaoperator3.next()){
- tabMode.addRow(new Object[]{"",""," "+rsbiayaoperator3.getString("nm_perawatan")+" ("+rsbiayaoperator3.getString("kode_paket")+")(Operator 3)",
- rsbiayaoperator3.getString("jml"),Valid.SetAngka(rsbiayaoperator3.getDouble("total"))
- });
jm=jm+rsbiayaoperator3.getDouble("total");
}
- //rsbiayaoperator3.close();
-
- //dokter anasthesi
- rsbiayadokter_anak.beforeFirst();
+
while(rsbiayadokter_anak.next()){
- tabMode.addRow(new Object[]{"",""," "+rsbiayadokter_anak.getString("nm_perawatan")+" ("+rsbiayadokter_anak.getString("kode_paket")+")(dr Anak)",
- rsbiayadokter_anak.getString("jml"),Valid.SetAngka(rsbiayadokter_anak.getDouble("total"))
- });
jm=jm+rsbiayadokter_anak.getDouble("total");
}
- //rsbiayadokter_anak.close();
-
- //dokter anasthesi
- rsbiayadokter_anestesi.beforeFirst();
+
while(rsbiayadokter_anestesi.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsbiayadokter_anestesi.getString("nm_perawatan")+" ("+rsbiayadokter_anestesi.getString("kode_paket")+")(dr Anestesi)",
- rsbiayadokter_anestesi.getString("jml"),Valid.SetAngka(rsbiayadokter_anestesi.getDouble("total"))
- });
jm=jm+rsbiayadokter_anestesi.getDouble("total");
}
- //dokter pj anak
- rsbiaya_dokter_pjanak.beforeFirst();
while(rsbiaya_dokter_pjanak.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsbiaya_dokter_pjanak.getString("nm_perawatan")+" ("+rsbiaya_dokter_pjanak.getString("kode_paket")+")(dr Pj Anak)",
- rsbiaya_dokter_pjanak.getString("jml"),Valid.SetAngka(rsbiaya_dokter_pjanak.getDouble("total"))
- });
jm=jm+rsbiaya_dokter_pjanak.getDouble("total");
}
- //rsbiaya_dokter_pjanak.close();
-
- //dokter umum
- rsbiaya_dokter_umum.beforeFirst();
+
while(rsbiaya_dokter_umum.next()){
- tabMode.addRow(new Object[]{"",""," "+rsbiaya_dokter_umum.getString("nm_perawatan")+" ("+rsbiaya_dokter_umum.getString("kode_paket")+")(dr Umum)",
- rsbiaya_dokter_umum.getString("jml"),Valid.SetAngka(rsbiaya_dokter_umum.getDouble("total"))
- });
jm=jm+rsbiaya_dokter_umum.getDouble("total");
}
//rsbiaya_dokter_umum.close();
@@ -3252,30 +2888,16 @@ private void prosesCariSudahBayarNonPiutang() {
if(chkLaborat.isSelected()==true){
psperiksa_lab=koneksi.prepareStatement(
- "select jns_perawatan_lab.nm_perawatan,periksa_lab.tarif_tindakan_dokter,"+
- "periksa_lab.kd_jenis_prw,count(periksa_lab.kd_jenis_prw) as jml, "+
- "sum(periksa_lab.tarif_tindakan_dokter) as total,jns_perawatan_lab.kd_jenis_prw "+
- " from periksa_lab inner join jns_perawatan_lab inner join reg_periksa "+
- " inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and periksa_lab.no_rawat=reg_periksa.no_rawat and periksa_lab.kd_jenis_prw=jns_perawatan_lab.kd_jenis_prw "+
- " where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and periksa_lab.tgl_periksa between ? and ? and periksa_lab.kd_dokter=? "+
- " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_lab.tarif_tindakan_dokter>0 group by periksa_lab.kd_jenis_prw order by jns_perawatan_lab.nm_perawatan ");
+ "select sum(periksa_lab.tarif_tindakan_dokter) as total from periksa_lab inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and periksa_lab.tgl_periksa between ? and ? and periksa_lab.kd_dokter=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_lab.tarif_tindakan_dokter>0");
try {
psperiksa_lab.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psperiksa_lab.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psperiksa_lab.setString(3,rs.getString("kd_dokter"));
psperiksa_lab.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsperiksa_lab=psperiksa_lab.executeQuery();
- if(rsperiksa_lab.next()){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Pemeriksaan Lab ","","",""});
- }
-
- rsperiksa_lab.beforeFirst();
while(rsperiksa_lab.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsperiksa_lab.getString("nm_perawatan")+" ("+rsperiksa_lab.getString("kd_jenis_prw")+")",
- rsperiksa_lab.getString("jml"),Valid.SetAngka(rsperiksa_lab.getDouble("total"))
- });
jm=jm+rsperiksa_lab.getDouble("total");
}
} catch (Exception e) {
@@ -3290,38 +2912,19 @@ private void prosesCariSudahBayarNonPiutang() {
}
psdetaillab=koneksi.prepareStatement(
- "select sum(detail_periksa_lab.bagian_dokter) as total,"+
- "template_laboratorium.Pemeriksaan,count(detail_periksa_lab.id_template) as jml, "+
- "periksa_lab.kd_jenis_prw "+
- "from detail_periksa_lab inner join periksa_lab "+
- "inner join reg_periksa inner join pasien inner join template_laboratorium "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and periksa_lab.no_rawat=detail_periksa_lab.no_rawat "+
- "and periksa_lab.kd_jenis_prw=detail_periksa_lab.kd_jenis_prw "+
- "and periksa_lab.tgl_periksa=detail_periksa_lab.tgl_periksa "+
- "and periksa_lab.jam=detail_periksa_lab.jam "+
- "and periksa_lab.no_rawat=reg_periksa.no_rawat "+
- "and reg_periksa.no_rkm_medis=pasien.no_rkm_medis "+
- "and detail_periksa_lab.id_template=template_laboratorium.id_template "+
- "where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and detail_periksa_lab.tgl_periksa between ? and ? "+
- "and periksa_lab.kd_dokter=? and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? "+
- "and detail_periksa_lab.bagian_dokter>0 group by detail_periksa_lab.id_template");
+ "select sum(detail_periksa_lab.bagian_dokter) as total from detail_periksa_lab inner join periksa_lab "+
+ "on periksa_lab.no_rawat=detail_periksa_lab.no_rawat and periksa_lab.kd_jenis_prw=detail_periksa_lab.kd_jenis_prw "+
+ "and periksa_lab.tgl_periksa=detail_periksa_lab.tgl_periksa and periksa_lab.jam=detail_periksa_lab.jam "+
+ "inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat inner join penjab on reg_periksa.kd_pj=penjab.kd_pj "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and detail_periksa_lab.tgl_periksa between ? and ? and periksa_lab.kd_dokter=? and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? "+
+ "and detail_periksa_lab.bagian_dokter>0");
try {
psdetaillab.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psdetaillab.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psdetaillab.setString(3,rs.getString("kd_dokter"));
psdetaillab.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsdetaillab=psdetaillab.executeQuery();
- rsdetaillab.last();
- if(rsdetaillab.getRow()>0){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Detail Pemeriksaan Lab ","","",""});
- }
- rsdetaillab.beforeFirst();
while(rsdetaillab.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsdetaillab.getString("Pemeriksaan")+" ("+rsdetaillab.getString("kd_jenis_prw")+")",
- rsdetaillab.getString("jml"),Valid.SetAngka(rsdetaillab.getDouble("total"))
- });
jm=jm+rsdetaillab.getDouble("total");
}
} catch (Exception e) {
@@ -3337,30 +2940,16 @@ private void prosesCariSudahBayarNonPiutang() {
//perujuk Lab
psperiksa_lab2=koneksi.prepareStatement(
- "select jns_perawatan_lab.nm_perawatan,periksa_lab.tarif_perujuk,"+
- "periksa_lab.kd_jenis_prw,count(periksa_lab.kd_jenis_prw) as jml,periksa_lab.kd_jenis_prw, "+
- "sum(periksa_lab.tarif_perujuk) as total "+
- " from periksa_lab inner join jns_perawatan_lab inner join reg_periksa "+
- " inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and periksa_lab.kd_jenis_prw=jns_perawatan_lab.kd_jenis_prw and periksa_lab.no_rawat=reg_periksa.no_rawat "+
- " where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and periksa_lab.tgl_periksa between ? and ? and periksa_lab.dokter_perujuk=? "+
- " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_lab.tarif_perujuk>0 group by periksa_lab.kd_jenis_prw order by jns_perawatan_lab.nm_perawatan ");
+ "select sum(periksa_lab.tarif_perujuk) as total from periksa_lab inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat "+
+ "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and periksa_lab.tgl_periksa between ? and ? and periksa_lab.dokter_perujuk=? "+
+ "and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_lab.tarif_perujuk>0 ");
try {
psperiksa_lab2.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psperiksa_lab2.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psperiksa_lab2.setString(3,rs.getString("kd_dokter"));
psperiksa_lab2.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsperiksa_lab=psperiksa_lab2.executeQuery();
- if(rsperiksa_lab.next()){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Perujuk Lab","","",""});
- }
-
- rsperiksa_lab.beforeFirst();
while(rsperiksa_lab.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsperiksa_lab.getString("nm_perawatan")+" ("+rsperiksa_lab.getString("kd_jenis_prw")+")",
- rsperiksa_lab.getString("jml"),Valid.SetAngka(rsperiksa_lab.getDouble("total"))
- });
jm=jm+rsperiksa_lab.getDouble("total");
}
} catch (Exception e) {
@@ -3374,41 +2963,20 @@ private void prosesCariSudahBayarNonPiutang() {
}
}
-
psdetaillab2=koneksi.prepareStatement(
- "select sum(detail_periksa_lab.bagian_perujuk) as total, "+
- "count(detail_periksa_lab.id_template)as jml,"+
- "template_laboratorium.Pemeriksaan, "+
- "periksa_lab.kd_jenis_prw "+
- "from detail_periksa_lab inner join periksa_lab "+
- "inner join reg_periksa inner join pasien inner join template_laboratorium "+
- "inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and periksa_lab.no_rawat=detail_periksa_lab.no_rawat "+
- "and periksa_lab.kd_jenis_prw=detail_periksa_lab.kd_jenis_prw "+
- "and periksa_lab.tgl_periksa=detail_periksa_lab.tgl_periksa "+
- "and periksa_lab.jam=detail_periksa_lab.jam "+
- "and periksa_lab.no_rawat=reg_periksa.no_rawat "+
- "and reg_periksa.no_rkm_medis=pasien.no_rkm_medis "+
- "and detail_periksa_lab.id_template=template_laboratorium.id_template "+
- "where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and detail_periksa_lab.tgl_periksa between ? and ? "+
- "and periksa_lab.dokter_perujuk=? and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? "+
- "and detail_periksa_lab.bagian_perujuk>0 group by detail_periksa_lab.id_template");
+ "select sum(detail_periksa_lab.bagian_perujuk) as total from detail_periksa_lab inner join periksa_lab "+
+ "on periksa_lab.no_rawat=detail_periksa_lab.no_rawat and periksa_lab.kd_jenis_prw=detail_periksa_lab.kd_jenis_prw "+
+ "and periksa_lab.tgl_periksa=detail_periksa_lab.tgl_periksa and periksa_lab.jam=detail_periksa_lab.jam "+
+ "inner join reg_periksa on periksa_lab.no_rawat=reg_periksa.no_rawat inner join penjab on reg_periksa.kd_pj=penjab.kd_pj "+
+ "where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and detail_periksa_lab.tgl_periksa between ? and ? and periksa_lab.dokter_perujuk=? and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? "+
+ "and detail_periksa_lab.bagian_perujuk>0");
try {
psdetaillab2.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psdetaillab2.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psdetaillab2.setString(3,rs.getString("kd_dokter"));
psdetaillab2.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsdetaillab=psdetaillab2.executeQuery();
- rsdetaillab.last();
- if(rsdetaillab.getRow()>0){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Detail Perujuk Lab ","","",""});
- }
- rsdetaillab.beforeFirst();
while(rsdetaillab.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsdetaillab.getString("Pemeriksaan")+" ("+rsdetaillab.getString("kd_jenis_prw")+")",
- rsdetaillab.getString("jml"),rsdetaillab.getString("total")
- });
jm=jm+rsdetaillab.getDouble("total");
}
} catch (Exception e) {
@@ -3426,30 +2994,16 @@ private void prosesCariSudahBayarNonPiutang() {
if(chkRadiologi.isSelected()==true){
//periksa radiologi
psperiksa_radiologi=koneksi.prepareStatement(
- "select jns_perawatan_radiologi.nm_perawatan,periksa_radiologi.tarif_tindakan_dokter,"+
- "periksa_radiologi.kd_jenis_prw,count(periksa_radiologi.kd_jenis_prw) as jml, "+
- "sum(periksa_radiologi.tarif_tindakan_dokter) as total "+
- " from periksa_radiologi inner join jns_perawatan_radiologi inner join reg_periksa"+
- " inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and periksa_radiologi.kd_jenis_prw=jns_perawatan_radiologi.kd_jenis_prw and periksa_radiologi.no_rawat=reg_periksa.no_rawat "+
- " where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and periksa_radiologi.tgl_periksa between ? and ? and periksa_radiologi.kd_dokter=? "+
- " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_radiologi.tarif_tindakan_dokter>0 group by periksa_radiologi.kd_jenis_prw order by jns_perawatan_radiologi.nm_perawatan ");
+ "select sum(periksa_radiologi.tarif_tindakan_dokter) as total from periksa_radiologi inner join reg_periksa on periksa_radiologi.no_rawat=reg_periksa.no_rawat "+
+ " inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and periksa_radiologi.tgl_periksa between ? and ? and periksa_radiologi.kd_dokter=? "+
+ " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? and periksa_radiologi.tarif_tindakan_dokter>0 ");
try {
psperiksa_radiologi.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psperiksa_radiologi.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psperiksa_radiologi.setString(3,rs.getString("kd_dokter"));
psperiksa_radiologi.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsperiksa_radiologi=psperiksa_radiologi.executeQuery();
- if(rsperiksa_radiologi.next()){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Pemeriksaan Radiologi","","",""});
- }
-
- rsperiksa_radiologi.beforeFirst();
while(rsperiksa_radiologi.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsperiksa_radiologi.getString("nm_perawatan")+" ("+rsperiksa_radiologi.getString("kd_jenis_prw")+")",
- rsperiksa_radiologi.getString("jml"),Valid.SetAngka(rsperiksa_radiologi.getDouble("total"))
- });
jm=jm+rsperiksa_radiologi.getDouble("total");
}
} catch (Exception e) {
@@ -3464,30 +3018,17 @@ private void prosesCariSudahBayarNonPiutang() {
}
//perujuk radiologi
- psperiksa_radiologi2=koneksi.prepareStatement("select jns_perawatan_radiologi.nm_perawatan,periksa_radiologi.tarif_perujuk,"+
- "periksa_radiologi.kd_jenis_prw,count(periksa_radiologi.kd_jenis_prw) as jml, "+
- "sum(periksa_radiologi.tarif_perujuk) as total "+
- " from periksa_radiologi inner join jns_perawatan_radiologi inner join reg_periksa "+
- " inner join penjab on reg_periksa.kd_pj=penjab.kd_pj and periksa_radiologi.kd_jenis_prw=jns_perawatan_radiologi.kd_jenis_prw and periksa_radiologi.no_rawat=reg_periksa.no_rawat "+
- " where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and periksa_radiologi.tgl_periksa between ? and ? and periksa_radiologi.dokter_perujuk=? "+
- " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? >0 group by periksa_radiologi.kd_jenis_prw order by jns_perawatan_radiologi.nm_perawatan ");
+ psperiksa_radiologi2=koneksi.prepareStatement(
+ "select sum(periksa_radiologi.tarif_perujuk) as total from periksa_radiologi inner join reg_periksa on periksa_radiologi.no_rawat=reg_periksa.no_rawat "+
+ " inner join penjab on reg_periksa.kd_pj=penjab.kd_pj where reg_periksa.status_bayar='Sudah Bayar' and reg_periksa.no_rawat not in (select no_rawat from piutang_pasien) and periksa_radiologi.tgl_periksa between ? and ? and periksa_radiologi.dokter_perujuk=? "+
+ " and concat(reg_periksa.kd_pj,penjab.png_jawab) like ? >0");
try{
psperiksa_radiologi2.setString(1,Valid.SetTgl(Tgl1.getSelectedItem()+""));
psperiksa_radiologi2.setString(2,Valid.SetTgl(Tgl2.getSelectedItem()+""));
psperiksa_radiologi2.setString(3,rs.getString("kd_dokter"));
psperiksa_radiologi2.setString(4,"%"+KdCaraBayar.getText()+NmCaraBayar.getText()+"%");
rsperiksa_radiologi=psperiksa_radiologi2.executeQuery();
- if(rsperiksa_radiologi.next()){
- a++;
- tabMode.addRow(new Object[]{"","",a+". Perujuk Radiologi","","",""});
- }
-
- rsperiksa_radiologi.beforeFirst();
while(rsperiksa_radiologi.next()){
- tabMode.addRow(new Object[]{
- "",""," "+rsperiksa_radiologi.getString("nm_perawatan")+" ("+rsperiksa_radiologi.getString("kd_jenis_prw")+")",
- rsperiksa_radiologi.getString("jml"),Valid.SetAngka(rsperiksa_radiologi.getDouble("total"))
- });
jm=jm+rsperiksa_radiologi.getDouble("total");
}
} catch (Exception e) {
@@ -3504,9 +3045,10 @@ private void prosesCariSudahBayarNonPiutang() {
totaljm=totaljm+jm;
if(jm>0){
- tabMode.addRow(new Object[]{"","","Total : ","",Valid.SetAngka(jm)});
+ tabMode.addRow(new Object[]{""+i,rs.getString("kd_dokter"),rs.getString("nm_dokter"),Math.round(jm)});
+ i++;
}
- i++;
+
}
} catch (Exception e) {
System.out.println("Notifikasi Perujuk Radiologi : "+e);
@@ -3520,9 +3062,9 @@ private void prosesCariSudahBayarNonPiutang() {
}
if(totaljm>0){
- tabMode.addRow(new Object[]{">> ","Total Jasa Medis :","","",Valid.SetAngka(totaljm)});
+ tabMode.addRow(new Object[]{">> ","Total Jasa Medis :","",Math.round(totaljm)});
}
- }catch(SQLException e){
+ }catch(Exception e){
System.out.println("Catatan "+e);
}
}