source: FOIAVistA/trunk/r/NATIONAL_DRUG_FILE-PSN/PSN50625.m@ 1015

Last change on this file since 1015 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 1.5 KB
Line 
1PSN50625 ;BIR/LDT - API FOR INFORMATION FROM FILE 50.625; 5 Sep 03
2 ;;4.0; NATIONAL DRUG FILE;**80,94**; 30 Oct 98
3 ;
4DATA(PSNIEN,LIST) ;
5 ;PSNIEN - IEN of entry in WARNING LABEL-ENGLISH file (#50.625).
6 ;LIST - Subscript of ^TMP array in the form ^TMP($J,LIST,Field Number where Field Number is the
7 ; Field Number of the data piece being returned.
8 N DIERR,ZZERR,PSN50625,PSN,CNT
9 I $G(LIST)']"" Q
10 K ^TMP($J,LIST)
11 I +$G(PSNIEN)'>0 S ^TMP($J,LIST,0)=-1_"^"_"NO DATA FOUND" Q
12 I $G(PSNIEN)]"",+$G(PSNIEN)'>0 S ^TMP($J,LIST,0)=-1_"^"_"NO DATA FOUND" Q
13 I $G(PSNIEN)]"" N PSNIEN2 S PSNIEN2=$$FIND1^DIC(50.625,"","B","`"_PSNIEN,,,"") D
14 .I +PSNIEN2'>0 S ^TMP($J,LIST,0)=-1_"^"_"NO DATA FOUND" Q
15 .S ^TMP($J,LIST,0)=1
16 .S PSNIEN=PSNIEN2 I $O(^PS(50.625,+PSNIEN,1,0)),'$P(^PS(50.625,+PSNIEN,1,0),U,2) D SETHDR
17 .D GETS^DIQ(50.625,+PSNIEN,"**","IE","PSN50625") S PSN(1)=0
18 .F S PSN(1)=$O(PSN50625(50.625,PSN(1))) Q:'PSN(1) D
19 ..S (CNT,PSN(2))=0 F S PSN(2)=$O(PSN50625(50.625,PSN(1),1,PSN(2))) Q:'PSN(2) D SETTXT S CNT=CNT+1
20 ..S ^TMP($J,LIST,+PSN(1),"WLT",0)=$S(+CNT>0:CNT,1:-1_"^"_"NO DATA FOUND")
21 K ^TMP("DILIST",$J)
22 Q
23SETTXT ;
24 S ^TMP($J,LIST,+PSN(1),.01)=$G(PSN50625(50.625,PSN(1),.01,"I"))
25 S ^TMP($J,LIST,+PSN(1),2)=$S($G(PSN50625(50.625,PSN(1),2,"I"))]"":$G(PSN50625(50.625,PSN(1),2,"I"))_"^"_$G(PSN50625(50.625,PSN(1),2,"E")),1:"")
26 S ^TMP($J,LIST,+PSN(1),"WLT",+PSN(2),.01)=$G(PSN50625(50.625,PSN(1),1,PSN(2)))
27 Q
28SETHDR ;
29 S $P(^PS(50.625,+PSNIEN,1,0),"^",2)="50.6251"
30 Q
Note: See TracBrowser for help on using the repository browser.