Merubah NOMR pada SIMRS GOS 2015

Belum lama ini ada seseorang menanyakan kenapa nomr diatas 100 maka nomr nya hanya 4 digit (0100) padahal seharusnya nomr minimal 6 digit tapi kl nomr dibawah 100 maka nomr sesuia 6 digit (000099), ada apakah dengan sistem penomoran pada simrs gos 2015?

Dari pertanyaan diatas maka saya coba mengotak-atik source code simrs gos 2015, ternyata ada code yang harus saya rubah untuk menyesuaikan penomoran pada simrs gos 2015, yakni saya rubah file pendaftaran.php yang ada didalam folder models..berikut ini source codenya :


saya hanya merubah sedikit kodenya..pada bagian berikut

if(trim($_POST['NOMR']) != ''){
$Y=date('y');
$sqlrak="SELECT * from m_maxnomr where status='1'";
$rsqlrak=mysql_query($sqlrak);
$rowsqlrak=mysql_fetch_array($rsqlrak);
$nomor1 = $rowsqlrak['last2']+1;
if ($rowsqlrak['last2'] <= 10 ){
$nomr1 = str_pad($nomor1,6,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 100 ){
$nomr1 = str_pad($nomor1,5,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 1000 ){
$nomr1 = str_pad($nomor1,4,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 10000 ){
$nomr1 = str_pad($nomor1,3,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 100000 ){
$nomr1 = str_pad($nomor1,2,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 1000000 ){
$nomr  = $nomr1;
}
mysql_query("update m_maxnomr set last2='".$nomr."' where status='1' ");

if($_POST['PASIENBARU']=="1"){

$sqlsearchpasien = "select NAMA from m_pasien WHERE NOMR = '".trim($_POST['NOMR'])."'";
$rowpasien = mysql_query($sqlsearchpasien)or die(mysql_error());
if(mysql_num_rows($rowpasien) > 0){
#$_error_msg = $_error_msg."No MR Sudah Digunakan,";
//$nomr  = $rowsqlrak[no_rak].getLastNoM("1");
$nomr  = $nomr1;
}else{
$nomr = trim($_POST['NOMR']);
}
}else{
$sqlsearchpasien = "select NAMA from m_pasien WHERE NOMR = '".trim($_POST['NOMR'])."'";
$rowpasien = mysql_query($sqlsearchpasien)or die(mysql_error());
if(mysql_num_rows($rowpasien) > 0) {
$ketemu = "1";
$nomr = trim($_POST['NOMR']);
}else{
//$nomr  = $rowsqlrak['no_rak'].getLastNoM("1");
$nomr  = $nomr1;
}
}
}else{
$sqlrak = "SELECT * from m_maxnomr where status='1'";
$rsqlrak = mysql_query($sqlrak);
$rowsqlrak = mysql_fetch_array($rsqlrak);
$nomor1 = $rowsqlrak['last2']+1;
if ($rowsqlrak['last2'] <= 10 ){
$nomr1 = str_pad($nomor1,6,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 100 ){
$nomr1 = str_pad($nomor1,5,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 1000 ){
$nomr1 = str_pad($nomor1,4,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 10000 ){
$nomr1 = str_pad($nomor1,3,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 100000 ){
$nomr1 = str_pad($nomor1,2,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 1000000 ){
$nomr  = $nomr1;
}
mysql_query("update m_maxnomr set last2='".$nomr."' where status='1' ");
mysql_query('update m_maxnomr set nomor="'.$nomr.'"');
$ketemu = 0;
}


saya rubah menjadi :

if(trim($_POST['NOMR']) != ''){
$Y=date('y');
$sqlrak="SELECT * from m_maxnomr where status='1'";
$rsqlrak=mysql_query($sqlrak);
$rowsqlrak=mysql_fetch_array($rsqlrak);
$nomor1 = $rowsqlrak['last2']+1;
if ($rowsqlrak['last2'] <= 10 ){
$nomr1 = str_pad($nomor1,6,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 100 ){
$nomr1 = str_pad($nomor1,6,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 1000 ){
$nomr1 = str_pad($nomor1,6,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 10000 ){
$nomr1 = str_pad($nomor1,6,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 100000 ){
$nomr1 = str_pad($nomor1,6,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 1000000 ){
$nomr  = $nomr1;
}
mysql_query("update m_maxnomr set last2='".$nomr."' where status='1' ");

if($_POST['PASIENBARU']=="1"){

$sqlsearchpasien = "select NAMA from m_pasien WHERE NOMR = '".trim($_POST['NOMR'])."'";
$rowpasien = mysql_query($sqlsearchpasien)or die(mysql_error());
if(mysql_num_rows($rowpasien) > 0){
#$_error_msg = $_error_msg."No MR Sudah Digunakan,";
//$nomr  = $rowsqlrak[no_rak].getLastNoM("1");
$nomr  = $nomr1;
}else{
$nomr = trim($_POST['NOMR']);
}
}else{
$sqlsearchpasien = "select NAMA from m_pasien WHERE NOMR = '".trim($_POST['NOMR'])."'";
$rowpasien = mysql_query($sqlsearchpasien)or die(mysql_error());
if(mysql_num_rows($rowpasien) > 0) {
$ketemu = "1";
$nomr = trim($_POST['NOMR']);
}else{
//$nomr  = $rowsqlrak['no_rak'].getLastNoM("1");
$nomr  = $nomr1;
}
}
}else{
$sqlrak = "SELECT * from m_maxnomr where status='1'";
$rsqlrak = mysql_query($sqlrak);
$rowsqlrak = mysql_fetch_array($rsqlrak);
$nomor1 = $rowsqlrak['last2']+1;
if ($rowsqlrak['last2'] <= 10 ){
$nomr1 = str_pad($nomor1,6,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 100 ){
$nomr1 = str_pad($nomor1,6,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 1000 ){
$nomr1 = str_pad($nomor1,6,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 10000 ){
$nomr1 = str_pad($nomor1,6,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 100000 ){
$nomr1 = str_pad($nomor1,6,"0",STR_PAD_LEFT);
$nomr  = $nomr1;
} else if ($rowsqlrak['last2'] <= 1000000 ){
$nomr  = $nomr1;
}
mysql_query("update m_maxnomr set last2='".$nomr."' where status='1' ");
mysql_query('update m_maxnomr set nomor="'.$nomr.'"');
$ketemu = 0;
}

intinya saya hanya merubah pada nilai
$nomr1 = str_pad($nomor1,5,"0",STR_PAD_LEFT);
menjadi
$nomr1 = str_pad($nomor1,6,"0",STR_PAD_LEFT);
dan seterusnya

maaf kalo tulisan saya sulit dimengerti, semoga tulisan saya ini bisa bermanfaat.
Terima kasih


Bagi yang menginginkan source SIMRS GOS silahkan kunjungin website Kemenkes, jangan minta source disini karna saya tidak membagikan SIMRS GOS

1 komentar:

mas gimana kalau kita mau meneruskan nomor rm yg sudah ada di rs..
ilustrasi ; No rs yg sudah ada 222221
sedangkan start no simrs 000001
bagaimana cara agar no rm simrs mengikuti no kelanjutan rs. sekian terimakasih

Reply

Posting Komentar