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

AGEDCHEK.m

Go to the documentation of this file.
  1. AGEDCHEK ;IHS/ITSC/TPF - USE TO REPORT ON BAD DATA IN ELIGIBILITY FILES
  1. ;;7.1;PATIENT REGISTRATION;**1,2**;JAN 31, 2007
  1. ;
  1. Q
  1. CHECKALL ;EP - CHECK FOR BAD ENTRIES FOR ALL KNOWN ELIGIBILITY DATA PROBLEMS
  1. PRVT ;
  1. W !,"CHECKING PRIVATE INSURANCE FILE"
  1. S RECNO=0
  1. F S RECNO=$O(^AUPNPRVT(RECNO)) Q:'RECNO D
  1. . S D1=0
  1. . F S D1=$O(^AUPNPRVT(RECNO,11,D1)) Q:'D1 D
  1. .. I $P($G(^AUPNPRVT(RECNO,11,D1,0)),U)="" W !,RECNO Q
  1. .. I $P($G(^AUPNPRVT(RECNO,11,D1,0)),U,8)="" W !,RECNO," MISSING POLICY HOLDER" ;IHS/SD/TPF AG*7.1*1 9/6/2005
  1. MCD ;
  1. W !,"CHECKING MEDICAID FILE"
  1. S RECNO=0
  1. F S RECNO=$O(^AUPNMCD(RECNO)) Q:'RECNO D
  1. .I $P($G(^AUPNMCD(RECNO,0)),U)="" W !,RECNO," 1ST PIECE MISSING" Q
  1. .I $P($G(^AUPNMCD(RECNO,0)),U,2)="" W !,RECNO," 2ND PIECE MISSING"
  1. .I $P($G(^AUPNMCD(RECNO,0)),U,4)="" W !,RECNO,"STATE FIELD MISSING" ;IHS/SD/TPF AG*7.1*1 9/6/2005
  1. .S D1=0
  1. .F S D1=$O(^AUPNMCD(RECNO,11,D1)) Q:'D1 D
  1. ..I $P($G(^AUPNMCD(RECNO,11,D1,0)),U)="" W !?5,RECNO_"-"_D1
  1. ;CHECKING AB X-REF
  1. W !,"CHECKING MEDICAID AB X-REF"
  1. S DFN=""
  1. F S DFN=$O(^AUPNMCD("AB",DFN)) Q:DFN="" D
  1. .S ST="" F S ST=$O(^AUPNMCD("AB",DFN,ST)) Q:ST="" D
  1. ..S MCDNUM="" F S MCDNUM=$O(^AUPNMCD("AB",DFN,ST,MCDNUM)) Q:MCDNUM="" D
  1. ...S RECNO="" F S RECNO=$O(^AUPNMCD("AB",DFN,ST,MCDNUM,RECNO)) Q:RECNO="" D
  1. ....I $P($G(^AUPNMCD(RECNO,0)),U)="" W !,"AB X-REF ",DFN,"-",RECNO
  1. ;
  1. RRE ;
  1. W !,"CHECKING RAILROAD FILE B X-REF"
  1. S RECNO=""
  1. F S RECNO=$O(^AUPNRRE("B",RECNO)) Q:'RECNO D
  1. .I $P($G(^AUPNRRE(RECNO,0)),U)="" W !,RECNO
  1. S RECNO=0
  1. W !,"CHECKING RAILROAD ELIG DATES"
  1. F S RECNO=$O(^AUPNRRE(RECNO)) Q:'RECNO D
  1. .S D1=0
  1. .F S D1=$O(^AUPNRRE(RECNO,11,D1)) Q:'D1 D
  1. ..I $P($G(^AUPNRRE(RECNO,11,D1,0)),U)="" W !,RECNO
  1. MCR ;
  1. W !,"CHECKING MEDICARE FILE B X-REF"
  1. S RECNO=""
  1. F S RECNO=$O(^AUPNMCR("B",RECNO)) Q:'RECNO D
  1. .I $P($G(^AUPNMCR(RECNO,0)),U)="" W !,RECNO Q
  1. S RECNO=0
  1. W !,"CHECKING MEDICARE ELIG DATES"
  1. F S RECNO=$O(^AUPNMCR(RECNO)) Q:'RECNO D
  1. .I '$D(^AUPNMCR("B",RECNO)) W !,"MISSING B X-REF ",RECNO
  1. .S D1=0
  1. .F S D1=$O(^AUPNMCR(RECNO,11,D1)) Q:'D1 D
  1. ..I $P($G(^AUPNMCR(RECNO,11,D1,0)),U)="" W !,RECNO
  1. ;
  1. INS ;
  1. W !,"CHECKING INSURER FILE FOR DATE/TIME FIELD AS IEN"
  1. S RECNO=0
  1. F S RECNO=$O(^AUTNINS(RECNO)) Q:'RECNO D
  1. .I RECNO[(".") W !,RECNO
  1. W !,"CHECKING B X-REF WITH RECORD AND NO .01 FIELD"
  1. S RECNO=""
  1. F S RECNO=$O(^AUTNINS("B",RECNO)) Q:RECNO="" D
  1. .S RECIEN=""
  1. .F S RECIEN=$O(^AUTNINS("B",RECNO,RECIEN)) Q:RECIEN="" D
  1. ..I $P($G(^AUTNINS(RECIEN,0)),U)="" W !,RECIEN
  1. ;
  1. PAT ;
  1. W !,"CHECKING PATIENT FILE FOR MISSING .01 FIELD"
  1. S RECNO=0
  1. F S RECNO=$O(^AUPNPAT(RECNO)) Q:'RECNO D
  1. .I $P($G(^AUPNPAT(RECNO,0)),U)="" W !,RECNO
  1. ;
  1. W !,"CHECKING FOR ""D"" X-REF WITH NO PARENT RECORD"
  1. S HRN="" F S HRN=$O(^AUPNPAT("D",HRN)) Q:HRN="" D
  1. .S RECNO="" F S RECNO=$O(^AUPNPAT("D",HRN,RECNO)) Q:RECNO="" D
  1. ..I '$D(^AUPNPAT(RECNO))!('$D(^DPT(RECNO))) W !,RECNO,"*",HRN
  1. Q
  1. TPLCNV ;
  1. S RECNO=0
  1. F S RECNO=$O(^AUPNAUTO(RECNO)) Q:'RECNO D
  1. .S INSPTR=$P($G(^AUPNAUTO(RECNO,0)),U,4)
  1. .Q:INSPTR'=""
  1. .I INSPTR="" W !,"MISSING INSURER PTR "_RECNO
  1. .S PTPTR=$P($G(^AUPNAUTO(RECNO,0)),U,2)
  1. .S ACCDT=$P($G(^AUPNAUTO(RECNO,1)),U,2)
  1. .I PTPTR="" W !?5,"MISSING PTPTR AT "_RECNO Q
  1. .I '$O(^AUPNTPL(PTPTR,1,0)),(ACCDT'="") W !?5,"MISSING DATE TRANSFER FROM AUTO "_RECNO_" TO TPL AT "_PTPTR_"|"_ACCDT
  1. .S DTIEN=""
  1. .F S DTIEN=$O(^AUPNTPL(PTPTR,1,DTIEN)) Q:'DTIEN D
  1. ..S INSPTR=$P($G(^AUPNTPL(PTPTR,1,DTIEN,0)),U,2)
  1. ..I INSPTR=1 W !?5,"RRE PTR FOUND"_PTPTR_"|"_DTIEN
  1. ..I INSPTR="" W !?5,"NULL PTR FOUND",PTPTR_"|"_DTIEN
  1. Q
  1. TPLFIX ;
  1. S IEN=0
  1. F S IEN=$O(^AUPNTPL(IEN)) Q:'IEN D
  1. .S DTIEN=0
  1. .F S DTIEN=$O(^AUPNTPL(IEN,1,DTIEN)) Q:'DTIEN D
  1. ..I $P($G(^AUPNTPL(IEN,1,DTIEN,0)),U,2)=1 S $P(^AUPNTPL(IEN,1,DTIEN,0),U,2)=""
  1. Q