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

APCDEFP1.m

Go to the documentation of this file.
  1. APCDEFP1 ; IHS/CMI/LAB - APCD Auto Print PCC Encounter Form ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ;This routine will print out an automated PCC encounter form for
  1. ;a particular visit. The visit IEN needs to be passed in for it
  1. ;to run. This will typically be called after data entry.
  1. ;
  1. ;
  1. WVSK ;EP-- write out v skin test
  1. W !,"Skin Tests",!
  1. S APCDTA=0 F S APCDTA=$O(APCDSK(APCDTA)) Q:APCDTA="" D
  1. . S APCDTRES=$P(APCDSK(APCDTA),U)
  1. . S APCDTREA=$P(APCDSK(APCDTA),U,2)
  1. . S APCDTDTR=$P(APCDSK(APCDTA),U,3)
  1. . W !?3,"Skin Test: ",APCDTA
  1. . W ?40,"Result: ",APCDTRES
  1. . W !?3,"Reading: ",APCDTREA
  1. . W ?40,"Date Read: ",APCDTDTR
  1. . I $P(APCDSK(APCDTA),U,4)]"" W !?3,"Test Reader: ",$P(APCDSK(APCDTA),U,4)
  1. . I $P(APCDSK(APCDTA),U,5)]""!($P(APCDSK(APCDTA),U,6)]"") D
  1. . . W !?3,"Injection Site: ",$P(APCDSK(APCDTA),U,5),?40,"Volume: ",$P(APCDSK(APCDTA),U,6)
  1. K APCDSK,APCDRES,APCDREA,APCDDTR,APCDTRES,APCDTA,APCDTREA,APCDTDTR
  1. W !,APCDLN
  1. Q
  1. ;
  1. WVTRT ;EP-- write out v treatment
  1. W !,"Treatments",!
  1. S APCDTA=0 F S APCDTA=$O(APCDTRT(APCDTA)) Q:APCDTA="" D
  1. . S APCDTHM=$P(APCDTRT(APCDTA),U)
  1. . S APCDTPRV=$P(APCDTRT(APCDTA),U,2)
  1. . W !,"Treatment: ",APCDTA
  1. . W ?40,"How Many: ",APCDTHM
  1. . W ?57,"Provider: ",APCDTPRV
  1. K APCDTRT,APCDHM,APCDPRV,APCDTA,APCDTHM,APCDTPRV
  1. W !,APCDLN
  1. Q
  1. ;
  1. WVCPT ;EP -- write out v cpt
  1. W !,"CPT codes:",!
  1. I $G(APCDVEM)]"" W !,"Evalulation and Management: ",APCDVEM
  1. S APCDTA=0 F S APCDTA=$O(APCDCPT(APCDTA)) Q:APCDTA="" D
  1. . W !?3,$P(APCDCPT(APCDTA),U),?10,"Units: ",$P(APCDCPT(APCDTA),U,2),?21,$S($P(APCDCPT(APCDTA),U,3)]"":"Modifier 1: "_$P(APCDCPT(APCDTA),U,3),1:""),?40,$S($P(APCDCPT(APCDTA),U,4)]"":"Modifier 2: "_$P(APCDCPT(APCDTA),U,4),1:"")
  1. K APCDCPT,APCDUNI,APCDMD1,APCDMD2
  1. W !,APCDLN
  1. Q
  1. WVPED ;EP-- write out v patient education
  1. W !,"Patient Education",!
  1. S APCDTA=0 F S APCDTA=$O(APCDPED(APCDTA)) Q:APCDTA="" D
  1. . W !?3,"Topic: ",APCDTA
  1. . W ?45,"Level of Understanding: ",$P($G(APCDPED(APCDTA)),U)
  1. . W:$P($G(APCDPED(APCDTA)),U,5)]"" !?3,"Comment: ",$P(APCDPED(APCDTA),U,5)
  1. . W:$P($G(APCDPED(APCDTA)),U,8)]"" !?3,"Provider Narrative: ",$P(APCDPED(APCDTA),U,8)
  1. . I $P(APCDPED(APCDTA),U,6)]"" W !?3,"Goal Code: ",$P(APCDPED(APCDTA),U,6)
  1. . I $P(APCDPED(APCDTA),U,7)]"" W !?3,"Goal Comment: ",$P(APCDPED(APCDTA),U,7)
  1. . I $P(APCDPED(APCDTA),U,2)]""!($P(APCDPED(APCDTA),U,3)]"")!($P(APCDPED(APCDTA),U,4)]"") W !?3,"Ind/Group: ",$P(APCDPED(APCDTA),U,2),?40,"Length of Educ: ",$P(APCDPED(APCDTA),U,3),?65,"CPT: ",$P(APCDPED(APCDTA),U,4)
  1. . I $P(APCDPED(APCDTA),U,9)]"" W !?3,"Readiness to Learn: ",$P(APCDPED(APCDTA),U,9)
  1. . W !
  1. K APCDPED,APCDLOU,APCDTA
  1. W !,APCDLN
  1. Q
  1. ;
  1. WVPT ;EP-- write out v physical therapy
  1. W !,"Physical Therapy",!
  1. S APCDTA=0 F S APCDTA=$O(APCDPT(APCDTA)) Q:APCDTA="" D
  1. . W !,"Therapy: ",APCDTA
  1. . W ?40,"Quantity: ",$G(APCDPT(APCDPT))
  1. K APCDPT,APCDQTY,APCDTA
  1. W !,APCDLN
  1. Q
  1. ;
  1. WVACT ;EP-- write out v activity time
  1. W !,"Activity Time",!
  1. S APCDTA=0 F S APCDTA=$O(APCDACT(APCDTA)) Q:APCDTA="" D
  1. . W !,"Activity Time: ",APCDTA
  1. . W ?30,"Travel Minutes: ",$G(APCDACT(APCDTA))
  1. K APCDACT,APCDTT,APCDTA
  1. W !,APCDLN
  1. Q
  1. ;
  1. WVDXP ;EP-- write out v diagnostic procedure result
  1. W !,"Diagnostic Procedure Result",!
  1. S APCDTA=0 F S APCDTA=$O(APCDDXP(APCDTA)) Q:APCDTA="" D
  1. . W !,"Type: ",APCDTA
  1. . W ?40,"Value: ",$G(APCDDXP(APCDTA))
  1. K APCDDXP,APCDV,APCDTA
  1. W !,APCDLN
  1. Q
  1. ;
  1. WVRAD ;EP-- write out v radiology
  1. W !,"Radiology",!
  1. S APCDTA=0 F S APCDTA=$O(APCDRAD(APCDTA)) Q:APCDTA="" D
  1. . W !,"Radiology Procedure: ",APCDRAD
  1. . W ?60,$S($G(APCDABN):"Abnormal",1:"")
  1. K APCDRAD,APCDABN,APCDTA
  1. W !,APCDLN
  1. Q
  1. ;
  1. WVHF ;EP-- write out v health factors
  1. W !,"Health Factors: ",!
  1. S APCDTA=0 F S APCDTA=$O(APCDHF(APCDTA)) Q:APCDTA="" D
  1. . W !,"Health Factor: ",APCDTA
  1. . W ?50,"Level/Severity: ",$G(APCDHF(APCDTA))
  1. K APCDHF,APCDLS,APCDTA
  1. W !,APCDLN
  1. Q
  1. ;
  1. WVMIC ;EP-- write out v microbiology
  1. W !,"Microbiology",!
  1. S APCDTA=0 F S APCDTA=$O(APCDMIC(APCDTA)) Q:APCDTA="" D
  1. . W !,"Culture: ",APCDTA
  1. . W ?40,"Organism: ",$G(APCDMIC(APCDTA))
  1. K APCDMIC,APCDORG,APCDTA
  1. W !,APCDLN
  1. Q
  1. ;
  1. WVBB ;EP-- write out v blood bank
  1. W !,"Blood Bank",!
  1. S APCDTA=0 F S APCDTA=$O(APCDBB(APCDTA)) Q:APCDTA="" D
  1. . S APCDTRES=$P(APCDBB(APCDTA),U)
  1. . S APCDTAB=$P(APCDBB(APCDTA),U,2)
  1. . W !,"Lab Test: ",APCDTA
  1. . W ?40,"Result: ",APCDTRES
  1. . W ?60,"Antibody: ",APCDTAB
  1. K APCDBB,APCDRES,APCDABN,APCDTRES,APCDTAB
  1. W !,APCDLN
  1. Q
  1. ;
  1. WVPHN ;EP-- write out v public health nurse
  1. W !,"Public Health Nursing",!
  1. S APCDTA=0 F S APCDTA=$O(APCDPHN(APCDTA)) Q:APCDTA="" D
  1. . S APCDTRES=$P(APCDPHN(APCDTA),U)
  1. . S APCDTLOI=$P(APCDPHN(APCDTA),U,2)
  1. . S APCDTTOD=$P(APCDPHN(APCDTA),U,3)
  1. . S APCDTR1=$P(APCDPHN(APCDTA),U,4)
  1. . S APCDTR2=$P(APCDPHN(APCDTA),U,5)
  1. . S APCDTR3=$P(APCDPHN(APCDTA),U,6)
  1. . S APCDTR4=$P(APCDPHN(APCDTA),U,7)
  1. . W !,"Form ID: ",APCDTA
  1. . W ?20,"Result: ",APCDTRES
  1. . W ?45,"Level of Intervention: ",APCDLOI
  1. . W !,"Type of Decision: ",APCDTTOD
  1. . W !,"Pscho/Social,Environ: ",APCDTR1
  1. . W !,"Nursing DX: ",APCDTR2
  1. . W !,"Short Term Goals: ",APCDTR3
  1. . W !,"Long Term Goals: ",APCDTR4
  1. K APCDPHN,APCDRES,APCDLOI,APCDTOD,APCDTA,APCDTREC,APCDTLOI,APCDTTOD
  1. K APCDREC0,APCDREC1,APCDREC2,APCDREC3,APCDREC4,APCDTR1,APCDTR2,APCDTR3
  1. K APCDTR4
  1. W !,APCDLN
  1. Q
  1. ;
  1. WVNT ;EP-- write out v narrative text
  1. W !,"Narrative Text",!
  1. S APCDTA=0 F S APCDTA=$O(APCDNT(APCDTA)) Q:APCDTA="" D
  1. . W !,"Text Type: ",APCDTA
  1. . S APCDTNT=0 F S APCDTNT=$O(APCDNT(APCDTA,APCDTNT)) Q:'APCDTNT D
  1. .. W !,$G(APCDNT(APCDTA,APCDTNT))
  1. K APCDTVDF,APCDREC0,APCDNT,APCDUDA,APCDTNT
  1. W !,APCDLN
  1. Q
  1. ;
  1. WVIF ;EP -- write out v infant feeding
  1. Q:'$D(APCDINF)
  1. W !,"Infant Feeding Choice: ",$G(APCDINF),!
  1. Q