Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: APSPRV

APSPRV.m

Go to the documentation of this file.
  1. APSPRV ; IHS/DSD/ENM - BACKFILL PROVIDERS TO V MEDICATION FILE ; [ 09/03/97 1:30 PM ]
  1. ;;6.0;IHS PHARMACY MODIFICATIONS;;09/03/97
  1. ; This utility routine will fill the provider field of the V MEDICATION
  1. ; file with the provider from the PRESCRIPTION file for that
  1. ; prescription entry.
  1. ; It took 3 minutes to do 7600 entries in the V MEDICATION file on
  1. ; an Altos system using MSM.
  1. ;
  1. S %DT("A")="PLEASE ENTER BEGINNING DATE: "
  1. S %DT="AE"
  1. D ^%DT
  1. I Y=-1 G EXIT
  1. S APSPBD=Y
  1. APSPDATE ;
  1. F APSPDATE=(APSPBD-1):0 S APSPDATE=$O(^PSRX("AD",APSPDATE)) Q:APSPDATE'=+APSPDATE D
  1. . S APSPRXDA=0
  1. . F S APSPRXDA=$O(^PSRX("AD",APSPDATE,APSPRXDA)) Q:APSPRXDA'=+APSPRXDA S APSPCNT=$O(^(APSPRXDA,"")) D
  1. .. S:$D(^PSRX(APSPRXDA,0)) APSPRX0=^(0)
  1. .. Q:'$D(APSPRX0)
  1. .. S:$P(APSPRX0,U,4)]"" APSPRV=$P(APSPRX0,U,4)
  1. .. I '$D(APSPRV) K APSPRX0,APSPCNT Q
  1. .. I APSPCNT=0,$D(^PSRX(APSPRXDA,999999911))#2,^(999999911)]"" S APSPLINK=^(999999911)
  1. .. I APSPCNT'=0,$D(^PSRX(APSPRXDA,1,APSPCNT,999999911))#2,^(999999911)]"" S APSPLINK=^(999999911)
  1. .. I '$D(APSPLINK) K APSPRX0,APSPRV,APSPCNT Q
  1. .. I $D(^AUPNVMED(APSPLINK,0))#2 S $P(^(0),U,9)=APSPRV W "."
  1. .. K APSPRV,APSPCNT,APSPLINK,APSPRX0
  1. EXIT ;
  1. K APSPCNT,APSPRX0,APSPLINK,APSPBD,APSPDATE,%DT,APSPRXDA,Y
  1. Q