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..
Replyilustrasi ; No rs yg sudah ada 222221
sedangkan start no simrs 000001
bagaimana cara agar no rm simrs mengikuti no kelanjutan rs. sekian terimakasih
Posting Komentar