PSBOPM1 ;BIRMINGHAM/BSR-BCMA OIT HISTORY API ;Oct 2005 ;;3.0;BAR CODE MED ADMIN;**17**;Mar 2004;Build 1 ;;Per VHA Directive 2004-038, this routine should not be modified. ; ; Reference/IA ; FILE 53.79 ; X-REF AOIP ; X-REF AOIP3 ; X-REF AOIP4 ; ; GETORD(PSBORDNM) ; N XA,NDE S PSBORD=0,XA=PSBORDNM,PSBDT="",NDE=.1 Q:PSBORDNM="" PSBORD Q:'$D(^PSB(53.79,"AOIP",DFN,XA)) PSBORD F S PSBDT=$O(^PSB(53.79,"AOIP",DFN,XA,PSBDT)) Q:PSBDT="" D .S PSBIEN="" F S PSBIEN=$O(^PSB(53.79,"AOIP",DFN,XA,PSBDT,PSBIEN)) Q:PSBIEN="" D ..Q:$P($G(^PSB(53.79,PSBIEN,0)),U,9)="N" ..Q:'$D(^PSB(53.79,PSBIEN,NDE)) ..S PSBORD=$P(^PSB(53.79,PSBIEN,NDE),U) ..I PSBORD S PSBORDNM=PSBORD ..S:'PSBORD!(PSBORD="") PSBORD=0,TMP("PSBOIS",$J,XA)="" Q PSBORD ; FINDIENS ; USE PSBOIS,PSBADDS AND PSBSOLS TO FIND ALL IENS FOR THE RPT ;SEARCH FOR UNIT DOSE IENS I $D(TMP("PSBOIS",$J)) S XA="" F S XA=$O(TMP("PSBOIS",$J,XA)) Q:XA="" D .S PSBDT="" F S PSBDT=$O(^PSB(53.79,"AOIP",DFN,XA,PSBDT)) Q:PSBDT="" D ..Q:PSBDT>PSBSTOP ..Q:PSBDTPSBSTRT,$P(^PSB(53.79,PSBIEN,0),"^",6)PSBSTRT,$P(^PSB(53.79,PSBIEN,0),"^",6)