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

APCDEFU.m

Go to the documentation of this file.
  1. APCDEFU ; IHS/CMI/LAB - APCD Auto Print PCC Encounter Form Utility ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ;This routine contains the header, footer, and form feed utilities
  1. ;for the Automated PCC Encounter Form
  1. ;
  1. ;
  1. S APCDQ=0 W:$D(IOF) @IOF
  1. XHEAD W !!?13,"********** CONFIDENTIAL PATIENT INFORMATION **********"
  1. W !?30,"PCC ENCOUNTER RECORD"
  1. ;W !?18,"*** Computer Generated Encounter Record ***"
  1. S X="*** Computed Generated Encounter Record"_$S('$D(APCDGROP):"",1:" from GROUP FORM")_" ***" W !,$$CTR(X,80)
  1. W !!,APCLSTAR
  1. W !!?3,"Visit Date/Time: ",APCDVDT
  1. W ?40,"Primary Provider: ",$$PRIMPROV^APCLV(APCDVIEN,"N")
  1. W !?3,"Clinic: ",$E(APCDVCLN,1,25),?39,$E(APCDVSC,1,14),?55,$E(APCDVHL,1,24)
  1. W !?3,"Location: ",APCDVLOC," ",$$LOCENC^APCLV(APCDVIEN,"C")
  1. W !,APCLSTAR
  1. Q
  1. ;
  1. S APCDPAT=$P(APCDVREC,U,5)
  1. S APCDHRN=$$HRN^AUPNPAT(APCDPAT,DUZ(2))
  1. S:APCDHRN="" APCDHRN="<?????>"
  1. W !,?3,"HR#: ",APCDHRN,?30,"SSN: ",$$SSN^AUPNPAT(APCDPAT)
  1. W !,?3,"NAME: ",$$VAL^XBDIQ1(2,APCDPAT,.01)
  1. W ?30,"SEX: ",$$EXTSET^XBFUNC(2,.02,$P(^DPT(APCDPAT,0),U,2))
  1. W !?3,"DOB: ",$$DOB^AUPNPAT(APCDPAT,"E")
  1. W ?30,"TRIBE: ",$$TRIBE^AUPNPAT(APCDPAT,"E")
  1. W !?3,"RESIDENCE: ",$$COMMRES^AUPNPAT(APCDPAT,"E")
  1. W !?3,"FACILITY: ",$E($$VAL^XBDIQ1(4,DUZ(2),.01),1,25)
  1. W !!?30,"PROVIDER SIGNATURE: "
  1. W !
  1. ;W !,APCLSTAR
  1. Q
  1. ;
  1. FF ;-- form feed
  1. Q:$Y<(IOSL-5)
  1. S DFN=$P(APCDVREC,U,5)
  1. S APCDHRN=$$HRN^AUPNPAT(DFN,DUZ(2))
  1. S:APCDHRN="" APCDHRN="<?????>"
  1. W !,?3,"HR#: ",APCDHRN,?30,"SSN: ",$P(^DPT(DFN,0),U,9)
  1. W !,?3,"NAME: ",APCDPAT
  1. I $E(IOST)="C" D
  1. . I IO=IO(0) W ! S DIR(0)="EO"
  1. . D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S APCDQ=1 Q
  1. W:$D(IOF) @IOF
  1. Q:$E(IOST,1,1)="C"
  1. D XHEAD
  1. Q
  1. ;
  1. DONE ;EP-- kill tmp
  1. K ^XTMP(APCDJ,APCDH,"APCDEF")
  1. Q
  1. ;
  1. CTR(X,Y) ;EP - Center X in a field Y wide.
  1. Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
  1. ;----------