- AGBADATA ; IHS/ASDS/EFG - DISPLAY MISSING MANDATORY DATA;
- ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
- ;
- Q:'$D(AG("DTOT"))
- Q:AG("DTOT")=0
- W $$S^AGVDF("IOF")
- D VAR
- DISP ;
- W:$D(^DPT(DFN,0)) "PATIENT: ",$P(^DPT(DFN,0),U),!
- W:$D(^AUPNPAT(DFN,41,DUZ(2),0)) "CHART #: ",$P(^AUPNPAT(DFN,41,DUZ(2),0),U,2)
- W !!,*7,*7,"This patient does not have a complete set of mandatory data."
- W !!,"The missing or invalid data fields are....",!!
- F I=1:1:13 W:$D(AG("ER",I)) !,"** ",AG(I)
- I $D(AG("ER",14)) D
- . W !,"** ",AG(14)," at: "
- . N I
- . S I=0
- . F S I=$O(AG("ER",14,I)) Q:'I D
- .. W $P($G(^AUTTLOC(I,0)),"^",2),!,?40
- W !,"Copy down the information above in order to make corrections."
- W !!?10,"Press the RETURN key when ready. "
- D READ^AG
- Q
- VAR ;EP
- S AG(1)="invalid NAME"
- S AG(2)="invalid CHART NUMBER"
- S AG(3)="missing DATE OF BIRTH"
- S AG(4)="invalid SEX"
- S AG(5)="missing or unspecified TRIBE"
- S AG(6)="missing INDIAN QUANTUM"
- S AG(7)="missing CURRENT COMMUNITY"
- S AG(8)="missing BENEFICIARY"
- S AG(9)="invalid ELIGIBILITY &/OR CLASS/TRIBE/QUANTUM DEMOGRAPHICS"
- S AG(10)="patient not eligible for BIC"
- S AG(11)="missing SOCIAL SECURITY NUMBER"
- S AG(12)="OLD (unused) TRIBE still in use"
- S AG(13)="no Official Registering Facility:Health Record Number"
- S AG(14)="Patient has been marked INACTIVE"
- Q
- AGBADATA ; IHS/ASDS/EFG - DISPLAY MISSING MANDATORY DATA;
- +1 ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
- +2 ;
- +3 IF '$DATA(AG("DTOT"))
- QUIT
- +4 IF AG("DTOT")=0
- QUIT
- +5 WRITE $$S^AGVDF("IOF")
- +6 DO VAR
- DISP ;
- +1 IF $DATA(^DPT(DFN,0))
- WRITE "PATIENT: ",$PIECE(^DPT(DFN,0),U),!
- +2 IF $DATA(^AUPNPAT(DFN,41,DUZ(2),0))
- WRITE "CHART #: ",$PIECE(^AUPNPAT(DFN,41,DUZ(2),0),U,2)
- +3 WRITE !!,*7,*7,"This patient does not have a complete set of mandatory data."
- +4 WRITE !!,"The missing or invalid data fields are....",!!
- +5 FOR I=1:1:13
- IF $DATA(AG("ER",I))
- WRITE !,"** ",AG(I)
- +6 IF $DATA(AG("ER",14))
- Begin DoDot:1
- +7 WRITE !,"** ",AG(14)," at: "
- +8 NEW I
- +9 SET I=0
- +10 FOR
- SET I=$ORDER(AG("ER",14,I))
- IF 'I
- QUIT
- Begin DoDot:2
- +11 WRITE $PIECE($GET(^AUTTLOC(I,0)),"^",2),!,?40
- End DoDot:2
- End DoDot:1
- +12 WRITE !,"Copy down the information above in order to make corrections."
- +13 WRITE !!?10,"Press the RETURN key when ready. "
- +14 DO READ^AG
- +15 QUIT
- VAR ;EP
- +1 SET AG(1)="invalid NAME"
- +2 SET AG(2)="invalid CHART NUMBER"
- +3 SET AG(3)="missing DATE OF BIRTH"
- +4 SET AG(4)="invalid SEX"
- +5 SET AG(5)="missing or unspecified TRIBE"
- +6 SET AG(6)="missing INDIAN QUANTUM"
- +7 SET AG(7)="missing CURRENT COMMUNITY"
- +8 SET AG(8)="missing BENEFICIARY"
- +9 SET AG(9)="invalid ELIGIBILITY &/OR CLASS/TRIBE/QUANTUM DEMOGRAPHICS"
- +10 SET AG(10)="patient not eligible for BIC"
- +11 SET AG(11)="missing SOCIAL SECURITY NUMBER"
- +12 SET AG(12)="OLD (unused) TRIBE still in use"
- +13 SET AG(13)="no Official Registering Facility:Health Record Number"
- +14 SET AG(14)="Patient has been marked INACTIVE"
- +15 QUIT