Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: APCDEMDI

APCDEMDI.m

Go to the documentation of this file.
  1. APCDEMDI ; IHS/CMI/LAB - CHECK FOR 8 MANDATORY DATA ITEMS ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;CHECKS FOR EIGHT MANDATORY DATA ITEMS IN PAT. REG.
  1. START ;
  1. K APCDMAND
  1. S APCDMAND("ERRCNT")=0
  1. D CHECK
  1. I APCDMAND("ERRCNT")>0 D PRINT
  1. EXIT ;EXIT ROUTINE
  1. K APCDMAND
  1. Q
  1. ADD ;
  1. S APCDMAND("ERRCNT")=APCDMAND("ERRCNT")+1
  1. Q
  1. CHECK ;CHECK DATA ITEMS
  1. DOB ;
  1. I AUPNDOB="" D ADD S APCDMAND("ERROR",APCDMAND("ERRCNT"))="missing DOB ******"
  1. SEX ;
  1. I AUPNSEX="" D ADD S APCDMAND("ERROR",APCDMAND("ERRCNT"))="missing/invalid SEX ******"
  1. ;
  1. HRN ;
  1. S APCDMAND("HRN")=""
  1. D CHART
  1. I APCDMAND("HRN")="" D ADD S APCDMAND("ERROR")="missing/invalid Chart Number ******"
  1. I $E(APCDMAND("HRN"))="T"!($L(APCDMAND("HRN"))=7) D ADD S APCDMAND("ERROR",APCDMAND("ERRCNT"))="Temporary Chart Number Used ******"
  1. TRIBE ;
  1. I '$D(^AUPNPAT(AUPNPAT,11)) D ADD S APCDMAND("ERROR",APCDMAND("ERRCNT"))="missing TRIBE ******" G COMM
  1. I $P(^AUPNPAT(AUPNPAT,11),U,8)="" D ADD S APCDMAND("ERROR",APCDMAND("ERRCNT"))="missing TRIBE ******" G COMM
  1. I '$D(^AUTTTRI($P(^AUPNPAT(AUPNPAT,11),U,8))) D ADD S APCDMAND("ERROR",APCDMAND("ERRCNT"))="missing TRIBE ******" G COMM
  1. OLDTRIBE I $P(^AUTTTRI($P(^AUPNPAT(AUPNPAT,11),U,8),0),U,4)="Y" D ADD S APCDMAND("ERROR",APCDMAND("ERRCNT"))="OLD/UNUSED TRIBE Code Used ******"
  1. COMM ;
  1. S APCDMAND("X")=0,APCDMAND("PX")="" F S APCDMAND("X")=$O(^AUPNPAT(AUPNPAT,51,APCDMAND("X"))) Q:APCDMAND("X")'=+APCDMAND("X") S APCDMAND("PX")=APCDMAND("X")
  1. I APCDMAND("PX")="" D ADD S APCDMAND("ERROR",APCDMAND("ERRCNT"))="missing CURRENT COMMUNITY ******" Q
  1. S APCDMAND("PX")=$P(^AUPNPAT(AUPNPAT,51,APCDMAND("PX"),0),U,3) I APCDMAND("PX")="" D ADD S APCDMAND("ERROR",APCDMAND("ERRCNT"))="missing CURRENT COMMUNITY ******" Q
  1. I '$D(^AUTTCOM(APCDMAND("PX"),0)) D ADD S APCDMAND("ERROR",APCDMAND("ERRCNT"))="missing CURRENT COMMUNITY ******" Q
  1. I APCDMAND("PX")]"" S APCDMAND("X")=$P(^AUTTCOM(APCDMAND("PX"),0),U,8) I APCDMAND("X")="" D ADD S APCDMAND("ERROR",APCDMAND("ERRCNT"))="missing CURRENT COMMUNITY IHS CODE ******"
  1. Q
  1. CHART ;
  1. I $D(^AUPNPAT(AUPNPAT,41,AUPNPAT,0))#2,$P(^(0),U)]"",$P(^(0),U,2)]"" S APCDMAND("HRN")=$P(^(0),U,2) Q
  1. I $D(DUZ(2)),DUZ(2)>0,$D(^AUPNPAT(AUPNPAT,41,DUZ(2),0))#2,$P(^(0),U)]"",$P(^(0),U,2)]"" S APCDMAND("HRN")=$P(^(0),U,2) Q
  1. S APCDMAND("HASF")=$O(^AUPNPAT(AUPNPAT,41,0))
  1. I 'APCDMAND("HASF") S APCDMAND("HRN")="" Q
  1. I APCDMAND("HASF") S APCDMAND("HRN")=$P(^AUPNPAT(AUPNPAT,41,APCDMAND("HASF"),0),U,2)
  1. Q
  1. ;
  1. PRINT ;
  1. W:$D(^DPT(AUPNPAT,0)) !,"PATIENT: ",$P(^DPT(AUPNPAT,0),"^")
  1. W !,$C(7),$C(7),"This patient does not have a complete set of mandatory data.",!,"The missing or invalid data fields are...."
  1. S APCDMAND("X")=0 F S APCDMAND("X")=$O(APCDMAND("ERROR",APCDMAND("X"))) Q:APCDMAND("X")="" W !?10,". ",APCDMAND("ERROR",APCDMAND("X"))
  1. W !!,"Copy down the information above in order to make the corrections.",!?5,"Press ANY KEY when ready. "
  1. R APCDMAND("X"):DTIME
  1. W " Now continuing with Data Entry....."
  1. Q