| 1 | NURCPP6 ;HIRMFO/JH-NURSING CARE PLAN DATA OUTPUT   Part 2 ;9/18/89
 | 
|---|
| 2 |  ;;4.0;NURSING SERVICE;;Apr 25, 1997
 | 
|---|
| 3 |  ; This is the Patient Problem Listing,Data Processor,Output Routine
 | 
|---|
| 4 |  ; 132 Col. Compressed print
 | 
|---|
| 5 |  G:'$O(NURSB("G","")) ARG
 | 
|---|
| 6 |  F NURSRTK=0:0 S NURSRTK=$O(NURSB("G",NURSRTK)) Q:NURSRTK'>0  D
 | 
|---|
| 7 |  .   Q:'(NURSPLN="C"&$D(^GMR(124.3,GMRGPDA,1,"ALIST",NURSRTK))!(NURSPLN="A"&$D(^GMR(124.3,GMRGPDA,1,"B",NURSRTK))))
 | 
|---|
| 8 |  .   S NURSB=$O(^GMR(124.3,GMRGPDA,1,"B",NURSRTK,0)) Q:NURSB'>0
 | 
|---|
| 9 |  .   F NURSG(1)=0:0 S NURSG(1)=$O(^TMP($J,"GMRGNAR",NURSRTK,NURSG(1))) Q:NURSG(1)'>0  D AG1
 | 
|---|
| 10 |  .   I $D(^GMR(124.3,GMRGPDA,1,NURSB,"ADD")),^("ADD")]"" S NURSADD=^("ADD"),NURSLGT=1 S NURSRET=2,NURSO4=NURSO1 D FORMAT^NURCPP7 S NURSO1=NURSO4
 | 
|---|
| 11 |  .   Q
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 | ARG G:'$O(NURSB("I","")) ARI
 | 
|---|
| 14 |  F NURSRTK=0:0 S NURSRTK=$O(NURSB("I",NURSRTK)) Q:NURSRTK'>0  D
 | 
|---|
| 15 |  .   Q:'(NURSPLN="C"&$D(^GMR(124.3,GMRGPDA,1,"ALIST",NURSRTK))!(NURSPLN="A"&$D(^GMR(124.3,GMRGPDA,1,"B",NURSRTK))))
 | 
|---|
| 16 |  .   S NURSB=$O(^GMR(124.3,GMRGPDA,1,"B",NURSRTK,0)) Q:NURSB'>0
 | 
|---|
| 17 |  .   F NURSI(1)=0:0 S NURSI(1)=$O(^TMP($J,"GMRGNAR",NURSRTK,NURSI(1))) Q:NURSI(1)'>0  D AL1
 | 
|---|
| 18 |  .   I $D(^GMR(124.3,GMRGPDA,1,NURSB,"ADD")),^("ADD")]"" S NURSLGT=1,NURSADD=^("ADD") S NURSRET=3,NURSO4=NURSO2 D FORMAT^NURCPP7 S NURSO2=NURSO4
 | 
|---|
| 19 |  .   Q
 | 
|---|
| 20 | ARI Q
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 | AL1 ;
 | 
|---|
| 23 |  S NURSC=$S('$D(^GMRD(124.2,+NURSI(1),0)):"",$P(^(0),"^",4)=NURSINCK:1,1:0) D ILP1^NURCPP7:'NURSC I NURSC S NURSA=0,NURSI=NURSI(1),NURSI(0)=NURSRTK D INTER^NURCPP7
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 | AG1 ;
 | 
|---|
| 26 |  S NURSC=$S('$D(^GMRD(124.2,+NURSG(1),0)):"",$P(^(0),"^",4)=NURSGOCK:1,1:0) D GLP1^NURCPP8:'NURSC I NURSC S NURSA=0,NURSG=NURSG(1),NURSG(0)=NURSRTK D GOAL^NURCPP8
 | 
|---|
| 27 |  Q
 | 
|---|