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

APCDEGPP.m

Go to the documentation of this file.
  1. APCDEGPP ; IHS/CMI/LAB - NO DESCRIPTION PROVIDED ;
  1. ;;2.0;IHS PCC SUITE;**11**;MAY 14, 2009;Build 58
  1. ;FILE 200 CONV
  1. ;
  1. ;
  1. ;
  1. COMP ;EP - do nothing
  1. Q
  1. PRINT ; EP - print individual forms
  1. S APCDQUIT=0
  1. D ; Run by visit date
  1. S APCDR=0
  1. F S APCDR=$O(APCDEGP("FORMS",APCDR)) Q:APCDR'=+APCDR!(APCDQUIT) D PRINT1
  1. K APCDR,APCDR0
  1. Q
  1. PRINT1 ;EP - CALLED FROM LAST VISIT DISPLAY
  1. S APCDVIEN=APCDR
  1. D VST^APCDEF
  1. D VFL^APCDEF
  1. S APCDGROP=1
  1. D MAIN^APCDEFC
  1. D MAIN^APCDEFP
  1. Q
  1. S APCDR0=^AUPNVSIT(APCDR,0)
  1. S APCDQUIT=0
  1. W:$D(IOF) @IOF
  1. W !!!!,?16,"******* CONFIDENTIAL PATIENT INFORMATION *******"
  1. W !?25,"PCC AMBULATORY ENCOUNTER RECORD"
  1. W !,?9,"*** Computer Generated Encounter Record from GROUP FORM ***"
  1. W !!,$TR($J("",80)," ","*")
  1. DATE I $Y>(IOSL-6) D FF Q:APCDQUIT
  1. W !?3,"Visit Date: " S Y=$P($P(APCDR0,U),".") D DD^%DT W Y
  1. K Y W ?30,"Primary Provider: " S (C,X)=0 F S X=$O(^AUPNVPRV("AD",APCDR,X)) Q:X'=+X!($G(Y)) I $P(^AUPNVPRV(X,0),U,4)="P" S Y=+^AUPNVPRV(X,0) D
  1. . W ?49,$P(^VA(200,Y,0),U)
  1. W !?3,"Clinic: " S X=$P(APCDR0,U,8) I X]"" W $P(^DIC(40.7,X,0),U)
  1. S (C,APCDX)=0 F S APCDX=$O(^AUPNVPRV("AD",APCDR,APCDX)) Q:APCDX'=+APCDX I $P(^AUPNVPRV(APCDX,0),U,4)'="P" D
  1. . W:C ! W ?49,$P(^VA(200,$P(^AUPNVPRV(APCDX,0),U),0),U)
  1. . Q
  1. TIME W !?3,"Arrival Time: " S Y=$P(APCDR0,U) D DD^%DT W $P(Y,"@",2)
  1. AT ;
  1. I '$D(^AUPNVTM("AD",APCDR)) G MEAS
  1. W !?3,"Activity Time: " S X=$O(^AUPNVTM("AD",APCDR,X)) Q:X="" W $P(^AUPNVTM(X,0),U)
  1. MEAS ;
  1. W !,$TR($J("",80)," ","_")
  1. I '$D(^AUPNVMSR("AD",APCDR)) W !! G LABS
  1. I $Y>(IOSL-5) D FF Q:APCDQUIT
  1. W !?3,"MEASUREMENTS: "
  1. S (C,X)=0 F S X=$O(^AUPNVMSR("AD",APCDR,X)) Q:X'=+X S Y=+^AUPNVMSR(X,0) D
  1. . W:C ! W ?18,$P(^AUTTMSR(Y,0),U),?23,$$OUT^AUPNVMSR(X,$P(^AUPNVMSR(X,0),U,4))
  1. . S C=C+1 Q
  1. W !,$TR($J("",80)," ","_")
  1. LABS ;
  1. I '$D(^AUPNVLAB("AD",APCDR)) W !! G PROC
  1. I $Y>(IOSL-5) D FF Q:APCDQUIT
  1. W !?3,"LAB TESTS: "
  1. S (C,X)=0 F S X=$O(^AUPNVLAB("AD",APCDR,X)) Q:X'=+X S Y=+^AUPNVLAB(X,0) D
  1. . W:C ! W ?15,$P(^LAB(60,Y,0),U)," RESULT: ",$P(^AUPNVLAB(X,0),U,4)
  1. . S C=C+1 Q
  1. PROC ;
  1. I '$D(^AUPNVPRC("AD",APCDR)) W !! G IMM
  1. I $Y>(IOSL-5) D FF Q:APCDQUIT
  1. W !?3,"PROCEDURES: "
  1. S (C,X)=0 F S X=$O(^AUPNVPRC("AD",APCDR,X)) Q:X'=+X S Y=+^AUPNVPRC(X,0) D
  1. . W:C ! W ?16,$P($$ICDOP^ICDEX(Y,,,"I"),U,2),?25,$P(^AUTNPOV($P(^AUPNVPRC(X,0),U,4),0),U)
  1. . S C=C+1 Q
  1. IMM ;
  1. I '$D(^AUPNVIMM("AD",APCDR)) W !! G SKIN
  1. I $Y>(IOSL-5) D FF Q:APCDQUIT
  1. W !?3,"IMMUNIZATIONS: "
  1. S (C,X)=0 F S X=$O(^AUPNVIMM("AD",APCDR,X)) Q:X'=+X S Y=+^AUPNVIMM(X,0) D
  1. . W:C ! W ?18,$P(^AUTTIMM(Y,0),U)," SERIES: ",$P(^AUPNVIMM(X,0),U,4)
  1. . S C=C+1 Q
  1. SKIN ;
  1. I '$D(^AUPNVSK("AD",APCDR)) W !! G EXAM
  1. I $Y>(IOSL-5) D FF Q:APCDQUIT
  1. W !?3,"SKIN TESTS: "
  1. S (C,X)=0 F S X=$O(^AUPNVSK("AD",APCDR,X)) Q:X'=+X S Y=+^AUPNVSK(X,0) D
  1. . W:C ! W ?16,$P(^AUTTSK(Y,0),U)," READING: ",$P(^AUPNVSK(X,0),U,5)
  1. . S C=C+1 Q
  1. EXAM ;
  1. I '$D(^AUPNVXAM("AD",APCDR)) W !! G HF
  1. I $Y>(IOSL-5) D FF Q:APCDQUIT
  1. W !?3,"EXAMS: "
  1. S (C,X)=0 F S X=$O(^AUPNVXAM("AD",APCDR,X)) Q:X'=+X S Y=+^AUPNVXAM(X,0) D
  1. . W:C ! W ?12,$P(^AUTTEXAM(Y,0),U)," RESULTS: ",$P(^AUPNVXAM(X,0),U,4)
  1. . S C=C+1 Q
  1. HF ;
  1. I '$D(^AUPNVHF("AD",APCDR)) W !! G POV
  1. I $Y>(IOSL-5) D FF Q:APCDQUIT
  1. W !?3,"HEALTH FACTORS: "
  1. S (C,X)=0 F S X=$O(^AUPNVHF("AD",APCDR,X)) Q:X'=+X S Y=+^AUPNVHF(X,0) D
  1. . W:C ! W ?18,$P(^AUTTHF(Y,0),U)
  1. . S C=C+1 Q
  1. POV ;
  1. D POV^APCDEGP3
  1. Q:APCDQUIT
  1. Q
  1. PRTTXT ; GENERALIZED TEXT PRINTER
  1. S APCDTDLT=1,APCDTILN=80-APCDTICL-1
  1. F APCDTQ=0:0 S:APCDTNRQ]""&(($L(APCDTNRQ)+$L(APCDTTXT)+2)<255) APCDTTXT=$S(APCDTTXT]"":APCDTTXT_"; ",1:"")_APCDTNRQ,APCDTNRQ="" Q:APCDTTXT="" D PRTTXT2
  1. K APCDTILN,APCDTDLT,APCDTF,APCDTC,APCDTTXT,APCDTDOO
  1. Q
  1. PRTTXT2 D GETFRAG W ?APCDTICL W APCDTF,! S APCDTICL=APCDTICL+APCDTDLT,APCDTILN=APCDTILN-APCDTDLT,APCDTDLT=0
  1. Q
  1. GETFRAG I $L(APCDTTXT)<APCDTILN S APCDTF=APCDTTXT,APCDTTXT="" Q
  1. F APCDTC=APCDTILN:-1:1 Q:$E(APCDTTXT,APCDTC)=" "
  1. S APCDTF=$E(APCDTTXT,1,APCDTC-1),APCDTTXT=$E(APCDTTXT,APCDTC+1,255)
  1. Q
  1. ;
  1. FF ;
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S APCDQUIT=1 Q
  1. W:$D(IOF) @IOF
  1. Q
  1. XIT ;
  1. K APCDR,APCDR0,APCDX,C,X,APCDC,APCDHRN,APCDQUIT,APCDTICL,APCDTNRQ,APCDTQ,APCDTTXT,APCDHRN,APCDTC,APCDTDLT,APCDTDOO,APCDTF,APCDTILN,DFN,DIR,I,Y
  1. Q