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

PRCSX123.m

Go to the documentation of this file.
  1. PRCSX123 ;RB-SET TRANSACTION SEQUENCE FOR ALL 9999 ENTRIES
  1. V ;;5.1;IFCAP;**123**;MAR 25, 2009;Build 6
  1. ;Per VHA Directive 2004-038, this routine should not be modified
  1. Q ;STOPS TOP DOWN ENTRY
  1. EN ;For patch RMPR*3.0*151 testing only and only on test system
  1. ;Sets PRCS(410,"B" nodes for all 9999 entries for station,FY,fiscal qtr and FCP
  1. I $$PROD^XUPROD() W !,"Can ONLY be run on test/mirror system" Q
  1. W #,"The following process will set all unused transaction numbers through 9999 for"
  1. W !,"selected station, FY, FQ and FCP used when entering a Prosthetics GUI PO",!!
  1. S TOT=0
  1. 1 R !!,"ENTER STATION: ",PRCSTA:60 Q:PRCSTA=""!(PRCSTA["^")
  1. 2 R !!,"ENTER FISCAL YEAR (EX. 09): ",PRCFY:60 G 1:PRCFY=""!(PRCFY["^")
  1. I $L(PRCFY)'=2 W ?30,"FISCAL YEAR MUST BE 2 DIGITS" G 2
  1. 3 R !!,"ENTER FISCAL QUARTER (1-4): ",PRCFQ:60 G 2:PRCFQ=""!(PRCFQ["^")
  1. I "1234"'[PRCFQ!($L(PRCFQ)>1) W ?40,"INVALID FISCAL QUARTER, MUST BE 1-4" G 3
  1. 4 R !!,"ENTER FUND CONTROL POINT (FOR PROSTHETICS ORDERS): ",PRCFCP:60 G 3:PRCFCP=""!(PRCFCP["^")
  1. I '$D(^PRC(420,PRCSTA,1,+PRCFCP)) W ?40,"INVALID FCP USED" G 4
  1. S CHK=PRCSTA_"-"_PRCFY_"-"_PRCFCP
  1. I '$D(^PRCS(410.1,"B",CHK)) W !!,CHK,"IS NOT A VALID SEQUENCE START BASE POINT FOR FILE ^PRCS(410.1,""B"")",!,"** You MUST enter accurate station, FY and FCP that you will using when doing Prosthetics GUI PO" G 1
  1. S PRCSIEN=$O(^PRCS(410.1,"B",CHK,0)),PRCRSQSV=$P($G(^PRCS(410.1,PRCSIEN,0)),"^",2)
  1. F I=1:1:9998 D
  1. . S PRCSQ=$E("000",1,4-$L(I))_I
  1. . S PRCRSQ=PRCSTA_"-"_PRCFY_"-"_PRCFQ_"-"_PRCFCP_"-"_PRCSQ
  1. . I $D(^PRCS(410,"B",PRCRSQ)) W !,"** ALREADY USED: ",PRCRSQ Q
  1. . S ^PRCS(410,"B",PRCRSQ,111)="##",TOT=TOT+1
  1. . W !,"SET ^PRCS(410,""B"",",PRCRSQ,",111)=##"
  1. S PRCSIEN=$O(^PRCS(410.1,"B",PRCSTA_"-"_PRCFY_"-"_PRCFCP,"")) I PRCSIEN S $P(^PRCS(410.1,PRCSIEN,0),"^",2)=9998,$P(^PRCS(410.1,PRCSIEN,0),"^",5)=PRCRSQSV
  1. W !!,"** ALL 9999 SLOTS HAVE BEEN SET FOR REQ #: ",$P(PRCRSQ,"-",1,4)," TOTAL SET = ",TOT
  1. W !!,"PATCH RMPR*3.0*151 MAY BE TESTED AT THIS POINT"
  1. K PRCSTA,PRCFY,PRCFQ,PRCFCP,I,PRCSQ,PRCRSQ,XX,CHK,PRCSIEN,PRCRSQSV,TOT
  1. Q
  1. DEL ;DELETE DUMMY ^PRCS(410,"B" ENTRIES CREATED FOR RMPR*3.0*151 TESTING
  1. I $$PROD^XUPROD() W !,"Can ONLY be run on test/mirror system" Q
  1. S IEN=0,PRCRSQ=0,TOT=0
  1. F S PRCRSQ=$O(^PRCS(410,"B",PRCRSQ)),IEN=0 Q:PRCRSQ="" D
  1. . F S IEN=$O(^PRCS(410,"B",PRCRSQ,IEN)) Q:IEN="" D
  1. .. S PRCREC=^PRCS(410,"B",PRCRSQ,IEN) Q:PRCREC'="##"
  1. .. W !,"KILLING ^PRCS(410,""B"",",PRCRSQ,",",IEN S HPRCRSQ=PRCRSQ,TOT=TOT+1
  1. .. K ^PRCS(410,"B",PRCRSQ,IEN)
  1. I TOT=0 G DQ
  1. S PRCRSQ=$P(HPRCRSQ,"-")_"-"_$P(HPRCRSQ,"-",2)_"-"_$P(HPRCRSQ,"-",4)
  1. S PRCSIEN=$O(^PRCS(410.1,"B",PRCRSQ,"")) I PRCSIEN S $P(^PRCS(410.1,PRCSIEN,0),"^",2)=$P(^PRCS(410.1,PRCSIEN,0),"^",5),$P(^PRCS(410.1,PRCSIEN,0),"^",5)=""
  1. W !!,"ALL ADDED (",TOT,") TESTING ENTRIES FOR REQ SERIES ",$P(HPRCRSQ,"-",1,4)," HAVE BEEN DELETED",!
  1. DQ K IEN,PRCRSQ,PRCSIEN,HPRCRSQ,TOT,PRCREC
  1. Q