입원환자 청구집계여부

Jaehoon Jung·2024년 9월 13일
0

운영업무

목록 보기
1/2

퇴원처리
clsAdmCalculate.cs
SetBuild 메소드안에서
SetPayType(recept_no = ""); 최종정산 상태값 저장 빈값으로 저장

여기서 최종퇴원처리면 target_yn 을 'Y'로변경함

근데
BtnAdmCharge_Click 입원료 산정 버튼 클릭시
SetRebuild 메소드가 작동
여기서 SetPayType이 작동
if (!paytype.Equals("M")) 중간정산을 안했을경우 퇴원처리를 안해도 청구 Y로 변경됨.

입원료산정 처리시 SetRebuild를 통해 최종정산 상태값으로 저장하는 이유..?

        {
            //M : 중간정산
            Mcc.Series.DataBase.DBMessage sMsg = new Mcc.Series.DataBase.DBMessage();
            sMsg.SqlStatement = @"  update h1admin set pay_type = @paytype
                                    where recept_no = @recept_no";
            sMsg.AddParameter("recept_no", recept_no);
            sMsg.AddParameter("paytype", paytype);

            frm.ExecuteNonQuery(sMsg);

            Mcc.Series.DataBase.DBMessage sMsgTime = new Mcc.Series.DataBase.DBMessage();
            sMsgTime.SqlStatement = @"  select out_ymd,out_time 
                                        from h1admin 
                                        where recept_no = @recept_no";
            sMsgTime.AddParameter("recept_no", recept_no);

            DataTable dt = frm.FillDataSet(sMsgTime).Tables[0];

            if (!string.IsNullOrEmpty(dt.Rows[0]["out_ymd"].ToString()) && !paytype.Equals("M"))
            {//최종퇴원처리이면
                sMsg = new Mcc.Series.DataBase.DBMessage();
                sMsg.SqlStatement = @"  update h1admin_sub a set target_yn = 'Y'
                                        where a.recept_no = @recept_no ";
                sMsg.AddParameter("recept_no", recept_no);
                frm.ExecuteNonQuery(sMsg);
            }

        }

퇴원한 환자의 경우 퇴원월 까지 집계를 가져옵니다.
퇴원하지 않은 입원환자의 경우 진료일자에 해당하는 월에 집계를 가져옵니다.
1. 양선순님 같은 경우는 진료일자가 8월이며, 퇴원하지 않은 입원 상태이므로 청구집계를 할때 진료일자에 해당하는 8월 입원건만 집계가 되었습니다.
박상목환자 같은 경우에는

퇴원한 환자의 경우 퇴원월 까지 집계를 가져옵니다.
퇴원하지 않은 입원환자의 경우 진료일자에 해당하는 월에 집계를 가져옵니다.
1. 양선순님 같은 경우는 진료일자가 8월이며, 퇴원하지 않은 입원 상태이므로 청구집계를 할때 진료일자에 해당하는 8월 입원건만 집계가 되었습니다.
박상목환자 같은 경우에는 8월까지 집계된 이유에 대해서는 2번째 사진에 보면 청구집계 당시 진료일자가 8월20일로 적혀있는것을 확인했습니다. 따라서 두번 집계가 되었기 때문에 병원에서는 8월 18일로 말을 했지만, 20일이후에 집계하신것으로 확인됩니다.

8월 19일에 다시 재집계를 했습니다. clinic_ymd ==>

admin_sub에서 진료일자가 8월19일이여서

  1. 입원정보 수정에서 선택한 환자 분리청구를 할때
  2. 퇴원하지않은, 중산수납하지 않은 환자의 입원료 산정을 눌렀을 경우.
  3. 퇴원처리를 했을 경우.
    입니다.
  1. 해당 양선순환자 중간수납을 하지 않았다. 퇴원처리도 안했고,
    박상목 환자 중간수납하지 않았다.

따라서, 진료일자가 청구집계분으로 포함이 되는 경우는 청구집계가 안된, 청구여부가 Y인 상태의 진료일자까지 집계를 합니다.
청구여부가 Y로 변경되는 것은
1. 입원정보 수정에서 선택한 환자 분리청구를 할때
2. 퇴원하지않은, 중산수납하지 않은 환자의 입원료 산정 및 재계산의 경우
3. 퇴원처리를 했을 경우.

따라서 양선순님같은 경우는 8월 청구집계를 했을당시 병원에서는 8~9월 청구여부가 Y라고 했지만, 청구여부 8월까지 Y였을 것이며, 박상목님같은 경우에는 7월 22일부터 8월 19일까지 Y로 되어 있어 19일까지 7월 청구집계로 들어간 것으로 예상됩니다.

profile
보노보노는 사랑입니다.

0개의 댓글