| 1 | ORDV06A ; slc/dcm - OE/RR Report Extracts ;3/8/04  11:17
 | 
|---|
| 2 |  ;;3.0;ORDER ENTRY RESULTS REPORTING;**215**;Dec 17, 1997
 | 
|---|
| 3 |  ;Pharmacy Extracts
 | 
|---|
| 4 | NVA(ROOT,ORALPHA,OROMEGA,ORMAX,ORDBEG,ORDEND,OREXT) ;All Outpatient Pharmacy
 | 
|---|
| 5 |  ;Call to PSOHCSUM
 | 
|---|
| 6 |  ;^TMP("PSOO",$J,"NVA",n,0)=Herbal/OTC/Non VA Medication^status (active or discontinued)^start date(fm format)^cprs order # (ptr to 100)
 | 
|---|
| 7 |  ;                          ^date/time documented (fm format)^documented by (ptr to 200_";"_.01)^dc date/time(fm format)
 | 
|---|
| 8 |  ;^TMP("PSOO",$J,"NVA",n,1,0)=dosage^med route^schedule (previous 3 fields are Instructions)^drug (file #50_";"_.01)^clinic (file #44_";"_.01)
 | 
|---|
| 9 |  ;^TMP("PSOO",$J,"NVA",n,"DSC",nn,0)=statement/explanation/comments
 | 
|---|
| 10 |  I $L($T(GCPR^OMGCOAS1)) D  ; Call if FHIE station 200
 | 
|---|
| 11 |  . N BEG,END,MAX
 | 
|---|
| 12 |  . S BEG=0,END=9999999,MAX=9999
 | 
|---|
| 13 |  . D GCPR^OMGCOAS1(DFN,"RXOP",BEG,END,MAX)
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 |  N GO
 | 
|---|
| 16 |  Q:'$L(OREXT)
 | 
|---|
| 17 |  S GO=$P(OREXT,";")_"^"_$P(OREXT,";",2)
 | 
|---|
| 18 |  Q:'$L($T(@GO))
 | 
|---|
| 19 |  D GET
 | 
|---|
| 20 |  Q
 | 
|---|
| 21 | GET N J,ORDT,ORDRGIEN,ORDRG,ORRXNO,ORSTAT,ORQTY,OREXP,ORISSUE,ORLAST,ORREF,ORPRVD,ORCOST,ORSIG,ORX0,ORX1
 | 
|---|
| 22 |  N ECD,GMR,GMW,IX,PSOBEGIN,GMTSNDM,GMTS1,GMTS2,ORSITE,SITE
 | 
|---|
| 23 |  S ORSITE=$$SITE^VASITE,ORSITE=$P(ORSITE,"^",2)_";"_$P(ORSITE,"^",3)
 | 
|---|
| 24 |  S PSOBEGIN=0
 | 
|---|
| 25 |  K ^TMP("ORDATA")
 | 
|---|
| 26 |  I '$L($T(GCPR^OMGCOAS1)) D
 | 
|---|
| 27 |  . K ^TMP("PSOO",$J)
 | 
|---|
| 28 |  . D @GO
 | 
|---|
| 29 |  S ORDT=0
 | 
|---|
| 30 |  F  S ORDT=$O(^TMP("PSOO",$J,"NVA",ORDT)) Q:(ORDT'>0)  S ORX0=$G(^(ORDT,0)) I ORX0'="" S ORX1=$G(^(1,0)) D
 | 
|---|
| 31 |  . S SITE=$S($L($G(^TMP("PSOO",$J,"NVA",ORDT,"facility"))):^("facility"),1:ORSITE)
 | 
|---|
| 32 |  . S ^TMP("ORDATA",$J,ORDT,"WP",1)="1^"_SITE ;Station ID
 | 
|---|
| 33 |  . S ^TMP("ORDATA",$J,ORDT,"WP",2)="2^"_$P(ORX0,U) ;Herbal/OTC/Non VA Medication
 | 
|---|
| 34 |  . S ^TMP("ORDATA",$J,ORDT,"WP",3)="3^"_$P(ORX0,U,2) ;Status
 | 
|---|
| 35 |  . S ^TMP("ORDATA",$J,ORDT,"WP",4)="4^"_$$DATE^ORDVU($P(ORX0,U,3)) ;Start Date
 | 
|---|
| 36 |  . S ^TMP("ORDATA",$J,ORDT,"WP",5)="5^"_$$DATE^ORDVU($P(ORX0,U,5)) ;Date Documented
 | 
|---|
| 37 |  . S ^TMP("ORDATA",$J,ORDT,"WP",6)="6^"_$P($P(ORX0,U,6),";",2) ;Documented By
 | 
|---|
| 38 |  . S ^TMP("ORDATA",$J,ORDT,"WP",7)="7^"_$$DATE^ORDVU($P(ORX0,U,7)) ;Date DC'd
 | 
|---|
| 39 |  . S ^TMP("ORDATA",$J,ORDT,"WP",8)="8^"_$P(ORX1,U)_" "_$P(ORX1,U,2)_" "_$P(ORX1,U,3) ;SIG dose + route + schedule
 | 
|---|
| 40 |  . S J=0
 | 
|---|
| 41 |  . F  S J=$O(^TMP("PSOO",$J,"NVA",ORDT,"DSC",J)) Q:'J  S X=^(J,0),^TMP("ORDATA",$J,ORDT,"WP",10,J)="10^"_X
 | 
|---|
| 42 |  . I $O(^TMP("PSOO",$J,"NVA",ORDT,"DSC",1)) S ^TMP("ORDATA",$J,ORDT,"WP",9)="9^[+]" ;flag for detail
 | 
|---|
| 43 |  K ^TMP("PSOO",$J)
 | 
|---|
| 44 |  S ROOT=$NA(^TMP("ORDATA",$J))
 | 
|---|
| 45 |  Q
 | 
|---|