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

AQAOPC23.m

Go to the documentation of this file.
  1. AQAOPC23 ; IHS/ORDC/LJF - SUBRTN TO PRINT OCC WITH ICD ;
  1. ;;1.01;QAI MANAGEMENT;;OCT 05, 1995
  1. ;
  1. ;This rtn contains the entry point called by ^AQAOPC22. It collects
  1. ;all diagnoses and procedures for an occurrence and prints them.
  1. ;
  1. ICDPRINT ;ENTRY POINT
  1. ; >>> SUBRTN to collect icd codes then call PRINT to print them
  1. K AQAOPV,AQAODX,AQAOPC
  1. ;
  1. ; >> get all providers listed for occ
  1. S (X,I)=0 F S X=$O(^AQAOCC(7,"AB",AQAON,X)) Q:X="" D
  1. .Q:'$D(^AQAOCC(7,X,0)) S I=I+1,Y=+^(0)
  1. .S AQAOPV(I)=$S(Y["VA(200":"I",1:"C")_+Y
  1. .; increment count for this provider
  1. .S ^TMP("AQAO",$J,"V",AQAOSUB,AQAOPV(I))=$G(^TMP("AQAO",$J,"V",AQAOSUB,AQAOPV(I)))+1
  1. ;
  1. ;
  1. ; >> get all dx listed for occ
  1. S (X,I)=0 F S X=$O(^AQAOCC(8,"AB",AQAON,X)) Q:X="" D
  1. .Q:'$D(^AQAOCC(8,X,0)) S Y=+^(0) ;pointer to icd9 file
  1. .S I=I+1
  1. .I $D(AQAODLM) S AQAODX(I)=$P(^ICD9(Y,0),U)_AQAODLM_$E($P(^(0),U,3),1,30)
  1. .E S AQAODX(I)=$P(^ICD9(Y,0),U)_": "_$E($P(^(0),U,3),1,30)
  1. .; increment count for this dx
  1. .S ^TMP("AQAO",$J,"D",AQAOSUB,AQAODX(I))=$G(^TMP("AQAO",$J,"D",AQAOSUB,AQAODX(I)))+1
  1. ;
  1. ;
  1. ; >> get all procedures listed for occ
  1. S (X,I)=0 F S X=$O(^AQAOCC(9,"AB",AQAON,X)) Q:X="" D
  1. .Q:'$D(^AQAOCC(9,X,0)) S Y=+^(0) ;pointer to icd0 file
  1. .S I=I+1
  1. .I $D(AQAODLM) S AQAOPC(I)=$P(^ICD0(Y,0),U)_AQAODLM_$E($P(^(0),U,4),1,30)
  1. .E S AQAOPC(I)=$P(^ICD0(Y,0),U)_": "_$E($P(^(0),U,4),1,30)
  1. .; increment count for this procedure
  1. .S ^TMP("AQAO",$J,"P",AQAOSUB,AQAOPC(I))=$G(^TMP("AQAO",$J,"P",AQAOSUB,AQAOPC(I)))+1
  1. ;
  1. ;
  1. ; >> print all prov, dx, proc with same subscripts on same line
  1. Q:AQAOTYPE="S" ;summary page only, no print
  1. F I=1:1 Q:'$D(AQAOPV(I))&'$D(AQAODX(I))&'$D(AQAOPC(I)) D
  1. .I $D(AQAODLM) D
  1. ..I I=1 W AQAODLM,$G(AQAOPV(I)),AQAODLM,$G(AQAODX(I)),AQAODLM,$G(AQAOPC(I)),!
  1. ..E D
  1. ...F I=1:1:7 W AQAODLM
  1. ...W $G(AQAOPV(I)),AQAODLM,$G(AQAODX(I)),AQAODLM,$G(AQAOPC(I)),!
  1. .E W ?45,$G(AQAOPV(I)),?52,$G(AQAODX(I)),?92,$G(AQAOPC(I)),!
  1. Q