| 1 | PSOSDRAP ;BHAM ISC/FLS - action/info profile replacement for print template ;09/22/03 8:24
 | 
|---|
| 2 |  ;;7.0;OUTPATIENT PHARMACY;**155,176**;SEP 2003
 | 
|---|
| 3 |  ;External reference to GETPLIST^SDAMA202 is supported by DBIA 3869
 | 
|---|
| 4 |  ;External reference to ^SC supported by DBIA 10040
 | 
|---|
| 5 |  ;called from PSOSD
 | 
|---|
| 6 |  Q  ; Call from tag
 | 
|---|
| 7 | CLINALL ; All clinics
 | 
|---|
| 8 |  N ALL,APIFLDS,CLN,D0,GOTDATA,CHK,SEQ,DFN,CAN,LIST,PAGE,BDT,EDT,IOP
 | 
|---|
| 9 |  ;D DEV Q:POP
 | 
|---|
| 10 |  S APIFLDS="1;2;3;4;5;6;7;8;9;10;11;12",ALL=1
 | 
|---|
| 11 |  S (CLN,GOTDATA)=0
 | 
|---|
| 12 |  F  S CLN=$O(^SC(CLN)) Q:'CLN  D
 | 
|---|
| 13 |  .S CHK=$G(^SC(CLN,"I"))
 | 
|---|
| 14 |  .I $P(CHK,"^",1)'="",$P(CHK,"^",2)'>$P(CHK,"^",1) Q
 | 
|---|
| 15 |  .S $P(FR,",",1)=CLN D CLIN1
 | 
|---|
| 16 |  I 'GOTDATA U IO W !?10,"*** NO RECORDS TO PRINT ***"
 | 
|---|
| 17 |  D ^%ZISC
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 | CLINIC ; Individual Clinics
 | 
|---|
| 20 |  N ALL,APIFLDS,D0,SEQ,DFN,CAN,LIST,PAGE,BDT,EDT,IOP
 | 
|---|
| 21 |  ;D DEV Q:POP
 | 
|---|
| 22 |  S APIFLDS="1;2;3;4;5;6;7;8;9;10;11;12",ALL=0
 | 
|---|
| 23 | CLIN1 ;
 | 
|---|
| 24 |  S BDT=$P(FR,",",2),EDT=$P(TO,",",2),D0=$P(FR,",",1)
 | 
|---|
| 25 |  I '$D(CLDT) S CLDT=BDT
 | 
|---|
| 26 |  D FIND^DIC(44,"","","AX",D0)
 | 
|---|
| 27 |  S CLINICX=$G(^TMP("DILIST",$J,1,1))
 | 
|---|
| 28 |  K DIC,^TMP("DILIST",$J),^TMP($J,"SDAMA202")
 | 
|---|
| 29 |  D GETPLIST^SDAMA202(D0,APIFLDS,"",BDT,EDT,.RSLT)
 | 
|---|
| 30 |  I ALL,$D(^TMP($J,"SDAMA202")) S GOTDATA=1
 | 
|---|
| 31 |  I 'ALL,'$D(^TMP($J,"SDAMA202")) U IO W !?10,"*** NO RECORDS TO PRINT ***" Q
 | 
|---|
| 32 |  S SEQ="",LIST="GETPLIST"
 | 
|---|
| 33 |  F  S SEQ=$O(^TMP($J,"SDAMA202",LIST,SEQ)) Q:SEQ=""  D PAT Q:$D(DIRUT)
 | 
|---|
| 34 |  I 'ALL D ^%ZISC
 | 
|---|
| 35 |  Q
 | 
|---|
| 36 | PAT ; Individual Patients
 | 
|---|
| 37 |  S LIST=$G(LIST) S:LIST="" LIST="GETAPPT" S SEQ=$G(SEQ) S:SEQ="" SEQ=1 S PAGE=1
 | 
|---|
| 38 |  S DFN=$P($G(^TMP($J,"SDAMA202",LIST,SEQ,4)),"^",1)
 | 
|---|
| 39 |  S CAN=$G(^TMP($J,"SDAMA202",LIST,SEQ,12))
 | 
|---|
| 40 |  Q:CAN=""
 | 
|---|
| 41 |  I DFN>0 D  Q:$D(DIRUT)
 | 
|---|
| 42 |  .D HD^PSOSD2 Q:$D(DIRUT)
 | 
|---|
| 43 |  .D PAT^PSOSD Q:$D(DIRUT)
 | 
|---|
| 44 |  .D RXPAD^PSOSD1:PSTYPE Q:$D(DIRUT)
 | 
|---|
| 45 |  .W:'$G(PSTYPE)&('$D(^TMP("PSOD",$J))) @IOF
 | 
|---|
| 46 |  .D ENSTUFF^PSODACT
 | 
|---|
| 47 |  D ^PSOSD3
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 | DEV ;
 | 
|---|
| 50 |  S PSOION=ION,%ZIS="QM",%ZIS("B")=""
 | 
|---|
| 51 |  D ^%ZIS K %ZIS
 | 
|---|
| 52 |  I POP S IOP=PSOION D ^%ZIS K IOP,PSOION
 | 
|---|
| 53 |  Q
 | 
|---|