| 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 | 
|---|