| [613] | 1 | PPPBLD4 ;ALB/DMB - ADD NEW PATS TO FFX FROM CDROM ; 3/9/92 | 
|---|
|  | 2 | ;;1.0;PHARMACY PRESCRIPTION PRACTICE;**38**;APR 7,1995 | 
|---|
|  | 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
|  | 4 | ; | 
|---|
|  | 5 | NEWPAT ; | 
|---|
|  | 6 | ; | 
|---|
|  | 7 | N BFFXEND,BFFXSTRT,EXCARRY,INARRY,OUTARRY,LKUPERR,TMP,RESULT | 
|---|
|  | 8 | N LOGMSG,STANO,UCI,ZERONODE,NOSSNERR | 
|---|
|  | 9 | ; | 
|---|
|  | 10 | S PPPMRT="NEWPAT_PPPBLD4" | 
|---|
|  | 11 | S LKUPERR=-9003 | 
|---|
|  | 12 | S NOSSNERR=-9017 | 
|---|
|  | 13 | S BFFXSTRT=1012 | 
|---|
|  | 14 | S BFFXEND=1013 | 
|---|
|  | 15 | ; | 
|---|
|  | 16 | ; Initialize the input, output and exclusion arrays. | 
|---|
|  | 17 | ; Note: Leave off the ^ as we will add it later. | 
|---|
|  | 18 | ; | 
|---|
|  | 19 | S INARRY="TMP(""PPP"","_$J_",""IN"")" | 
|---|
|  | 20 | S OUTARRY="TMP(""PPP"","_$J_",""OUT"")" | 
|---|
|  | 21 | S EXCARRY="TMP(""PPP"","_$J_",""EXC"")" | 
|---|
|  | 22 | S SSNARRY="^PPP(1020.7,""B"")" | 
|---|
|  | 23 | ; | 
|---|
|  | 24 | ; Log start of routine. | 
|---|
|  | 25 | ; | 
|---|
|  | 26 | S TMP=$$LOGEVNT^PPPMSC1(BFFXSTRT,PPPMRT) | 
|---|
|  | 27 | ; | 
|---|
|  | 28 | ;VMP OIFO BAY PINES;ELR;PPP*1*38 | 
|---|
|  | 29 | S X="MPIF001" X ^%ZOSF("TEST") I '$T D  Q | 
|---|
|  | 30 | .S TMP=$$LOGEVNT^PPPMSC1(LKUPERR,PPPMRT,"MPI not Installed") | 
|---|
|  | 31 | .S PPPTMP(1)="CDROM^PPPBLD3 -> MPI not installed." | 
|---|
|  | 32 | .S TMP=$$SNDBLTN^PPPMSC1("PPP NOTIFICATION","PRESCRIPTION PRACTICES","PPPTMP(") | 
|---|
|  | 33 | .K PPPMRT,PPPTMP | 
|---|
|  | 34 | ; Get the station number from the parameter file. | 
|---|
|  | 35 | ; | 
|---|
|  | 36 | S STANO=$P($G(^PPP(1020.1,1,0)),"^",9) | 
|---|
|  | 37 | I STANO="" D  Q | 
|---|
|  | 38 | .S TMP=$$LOGEVNT^PPPMSC1(LKUPERR,PPPMRT,"Station Number Not Found") | 
|---|
|  | 39 | .S PPPTMP(1)="CDROM^PPPBLD3 -> Station Number Not In Parameter File" | 
|---|
|  | 40 | .S TMP=$$SNDBLTN^PPPMSC1("PPP NOTIFICATION","PRESCRIPTION PRACTICES","PPPTMP(") | 
|---|
|  | 41 | .K PPPMRT,PPPTMP | 
|---|
|  | 42 | ; | 
|---|
|  | 43 | ; Get the UCI from Kernel. | 
|---|
|  | 44 | ;VMP OIFO BAY PINES;ELR;PPP*1*38 | 
|---|
|  | 45 | ;removed getting uci and setting extended reference for "TMP" global | 
|---|
|  | 46 | ; | 
|---|
|  | 47 | ; Build the required variables | 
|---|
|  | 48 | ; | 
|---|
|  | 49 | S INARRY="^"_INARRY | 
|---|
|  | 50 | S OUTARRY="^"_OUTARRY | 
|---|
|  | 51 | S EXCARRY="^"_EXCARRY | 
|---|
|  | 52 | S @EXCARRY@(STANO)="" | 
|---|
|  | 53 | ; Check for SSN's to process | 
|---|
|  | 54 | ; | 
|---|
|  | 55 | I '$D(@SSNARRY) D  Q | 
|---|
|  | 56 | .S TMP=$$LOGEVNT^PPPMSC1(NOSSNERR,PPPMRT) | 
|---|
|  | 57 | .K PPPMRT | 
|---|
|  | 58 | ; | 
|---|
|  | 59 | ; Copy the New SSN File to the inarry. | 
|---|
|  | 60 | ; | 
|---|
|  | 61 | S %X="^PPP(1020.7,""B""," | 
|---|
|  | 62 | S %Y="^TMP(""PPP"","_$J_",""IN""," | 
|---|
|  | 63 | D %XY^%RCR | 
|---|
|  | 64 | ; | 
|---|
|  | 65 | ; Now call the build routine. | 
|---|
|  | 66 | ; | 
|---|
|  | 67 | S RESULT=$$BFFX^PPPBLD1(INARRY,OUTARRY,EXCARRY,"") | 
|---|
|  | 68 | ; | 
|---|
|  | 69 | ;VMP OIFO BAY PINES;ELR;PPP*1*38 | 
|---|
|  | 70 | ;removed setting ZERO NODE MANUALLY USE ^DIK IN PPPBLD1A | 
|---|
|  | 71 | ; | 
|---|
|  | 72 | ; Log the end of the routine. | 
|---|
|  | 73 | ; | 
|---|
|  | 74 | S LOGMSG="Result: "_$P(RESULT,"^")_", New Entries: "_$P(RESULT,"^",2)_", Edited Entries: "_$P(RESULT,"^",3) | 
|---|
|  | 75 | S TMP=$$LOGEVNT^PPPMSC1(BFFXEND,PPPMRT,LOGMSG) | 
|---|
|  | 76 | K PPPMRT,PPPTMP,@INARRY,@OUTARRY,@EXCARRY | 
|---|
|  | 77 | Q | 
|---|