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

XUPCH117.m

Go to the documentation of this file.
  1. XUPCH117 ;ISF/RWF - PATCH XU*8*117 ;06/02/99 13:35 [ 04/02/2003 8:29 AM ]
  1. ;;8.0;KERNEL;**1007**;APR 1, 2003
  1. ;;8.0;KERNEL;**117**;Apr 10, 1999
  1. Q
  1. POST ;Update the package file with the data
  1. N DATA,IX
  1. F IX=1:1 S DATA=$T(DATA+IX) Q:DATA="" S DATA=$P(DATA,";;",2) D UPDATE
  1. D DEL ;Remove old fields.
  1. D FMDC ;Add package
  1. Q
  1. UPDATE ;Do the work
  1. N D,J,L,NIEN,PIEN
  1. S NIEN=$O(^DIC(9.4,"B",$P(DATA,U),0)),PIEN=$O(^DIC(9.4,"C",$P(DATA,U,2),0))
  1. I +NIEN,+PIEN,NIEN'=PIEN D
  1. . D BMES^XPDUTL("For package "_$P(DATA,U)_" with Prefix "_$P(DATA,U,2))
  1. . D BMES^XPDUTL("NAME ("_NIEN_") and PREFIX ("_PIEN_") don't point to the same record.")
  1. . Q
  1. I 'NIEN,'PIEN D NEW
  1. S:'PIEN PIEN=NIEN S:'NIEN NIEN=PIEN S J=$S(NIEN<PIEN:NIEN,1:PIEN)
  1. D WORK(J)
  1. Q
  1. NEW ;
  1. N FDA,XIEN
  1. S FDA(9.4,"+1,",.01)=$P(DATA,U),FDA(9.4,"+1,",1)=$P(DATA,U,2)
  1. D UPDATE^DIE("","FDA","XIEN") S (NIEN,PIEN)=XIEN(1)
  1. Q
  1. WORK(DA) ;
  1. N I,K,FDA,IEN
  1. S K=$P($G(^DIC(9.4,DA,0)),U) I K'=$P(DATA,U) S FDA(9.4,DA_",",.01)=$P(DATA,U)
  1. F K=3:1 S I=$P(DATA,U,K) Q:I="" S FDA(9.4014,"?+"_K_","_DA_",",.01)=I
  1. I $D(FDA) D UPDATE^DIE("","FDA","IEN")
  1. Q
  1. FMDC ;Setup FMDC version 1.0
  1. N FDA,IEN,DA
  1. S DA=$O(^DIC(9.4,"C","FMDC",0)) Q:'DA
  1. S FDA(9.4,DA_",",13)="1.0",FDA(9.49,"?+2,"_DA_",",.01)="1.0",IEN(2)=1
  1. D UPDATE^DIE("","FDA","IEN") ;I $D(^TMP("DIERR",$J)) W !,"ERROR"
  1. Q
  1. DEL ;Delete DD fields
  1. N IX,DATA,DA,FILE,FLD,XFDA,X,XIEN
  1. ;DD(9.4 fields to remove
  1. ;F I=1:1 S X=$P(DATA,";",I) Q:X="" W !,X,?5,$P($G(^DD(9.4,X,0)),U)
  1. S FILE=9.4,DATA="4;5;11.1;11.4;11.5;11.6;11.7;12;200.1;200.2;1920;1933",DA=0,XDR=""
  1. F I=1:1 S X=$P(DATA,";",I) Q:X="" I '(+$P($G(^DD(9.4,X,0),"^1"),U,2)) S XDR=XDR_X_"///@;"
  1. F S DA=$O(^DIC(FILE,DA)) Q:DA'>0 D
  1. . S DIE="^DIC(9.4,",DR=XDR D ^DIE
  1. . Q
  1. D DELLN
  1. ;DD(9.4,DA(1),22, to remove
  1. S FILE=9.49,DATA="51;61;62;63"
  1. D DELLN
  1. Q
  1. DELLN ;
  1. N IJ,DIK,DA,FLD
  1. F IJ=1:1 S FLD=$P(DATA,";",IJ) Q:FLD="" D
  1. . K DA,DIK
  1. . S DO=$P($G(^DD(FILE,FLD,0)),U,2) Q:DO=""
  1. . I +DO D SUBFLD(FILE,+DO) Q
  1. . S DA=FLD,DIK="^DD("_FILE_",",DA(1)=FILE D ^DIK
  1. . Q
  1. Q
  1. SUBFLD(FL,FD) ;
  1. N DIU
  1. S DIU=FD,DIU(0)="DS" D EN^DIU2
  1. Q
  1. BLD ;BUILD DATA
  1. D HOME^%ZIS
  1. N PK,DA,IX
  1. S PK=0,U="^",IO="SDP.DAT"
  1. O IO:NEWVERSION
  1. F S PK=$O(^RWF("PATCH",PK)) Q:PK'>0 S X=$G(^(PK,0)) D
  1. . S X=$C(9)_";;"_$P(X_"^^","^",1,2),Y=""
  1. . F IX=0:0 S IX=$O(^RWF("PATCH",PK,14,IX)) Q:IX'>0 S Y=Y_"^"_$P(^(IX,0),U)
  1. . S:$L(Y) X=X_Y U IO(0) W !,X
  1. . U IO W X,!
  1. . Q
  1. C IO
  1. Q
  1. DATA ;
  1. ;;ACCOUNTS RECEIVABLE^PRCA^PRY^RC
  1. ;;ADVERSE REACTION TRACKING^GMRA^GMA
  1. ;;ASISTS^OOPS
  1. ;;AUTHORIZATION/SUBSCRIPTION^USR
  1. ;;AUTO REPLENISHMENT/WARD STOCK^PSGW
  1. ;;AUTOMATED INFO COLLECTION SYS^IBD
  1. ;;AUTOMATED LAB INSTRUMENTS^LA
  1. ;;AUTOMATED MED INFO EXCHANGE^DVBA^DVBE^DVBX^DVBY
  1. ;;CAPACITY MANAGEMENT - RUM^KMPR
  1. ;;CLINICAL INFO RESOURCE NETWORK^RG^MRF
  1. ;;CLINICAL MONITORING SYSTEM^QAM
  1. ;;CMOP^PSX
  1. ;;CONSULT/REQUEST TRACKING^GMRC^GMRS^GMRT
  1. ;;CONTROLLED SUBSTANCES^PSD
  1. ;;CPT/HCPCS CODES^ICPT^DGYA
  1. ;;DENTAL^DENT
  1. ;;DIETETICS^FH
  1. ;;DISCHARGE SUMMARY^GMRD^GMRE
  1. ;;DRG GROUPER^ICD^IC
  1. ;;DRUG ACCOUNTABILITY^PSA
  1. ;;DSS EXTRACTS^ECX
  1. ;;EEO COMPLAINT TRACKING^EEO
  1. ;;ENGINEERING^EN
  1. ;;EQUIPMENT/TURN-IN REQUIEST^PRCN
  1. ;;EVENT CAPTURE^EC
  1. ;;FEE BASIS^FB
  1. ;;FILEMAN DELPHI COMPONENTS^FMDC
  1. ;;GEN. MED. REC. - GENERATOR^GMRG
  1. ;;GEN. MED. REC. - I/O^GMRY
  1. ;;GEN. MED. REC. - VITALS^GMRV
  1. ;;GENERIC CODE SHEET^GEC
  1. ;;HEALTH LEVEL SEVEN^HL
  1. ;;HEALTH SUMMARY^GMTS
  1. ;;HINQ^DVB^DVBC^DVBU^DVBV^DVBW^DVY
  1. ;;HOSPITAL BASED HOME CARE^HBH
  1. ;;ICR - IMMUNOLOGY CASE REGISTRY^IMR
  1. ;;IFCAP^PRC^PRX
  1. ;;IMAGING^MAG^ZMAG
  1. ;;INCIDENT REPORTING^QAN
  1. ;;INCOME VERIFICATION MATCH^IVM
  1. ;;INPATIENT MEDICATIONS^PSJ^PSIV^PSG
  1. ;;INTEGRATED BILLING^IB^PRQ
  1. ;;INTEGRATED PATIENT FUNDS^PRPF
  1. ;;INTERIM MANAGEMENT SUPPORT^ECT
  1. ;;KERNEL^XU^USC^XLF^XPD^XNOA^XQ^ZI^ZOSF^ZOSV^ZT
  1. ;;LAB SERVICE^LR^LS
  1. ;;LEXICON UTILITY^LEX^GMPT
  1. ;;LIBRARY^LBR^LBRS
  1. ;;LIST MANAGER^VALM
  1. ;;MAILMAN^XM
  1. ;;MCCR NATIONAL DATABASE - FIELD^PRQS
  1. ;;MEDICINE^MC
  1. ;;MENTAL HEALTH^YS^RUCL
  1. ;;MINIMAL PATIENT DATASET^VAM
  1. ;;Missing Patient Register^MPR
  1. ;;NATIONAL DRUG FILE^PSN
  1. ;;NATIONAL LABORATORY TEST^NLT
  1. ;;NETWORK HEALTH EXCHANGE^AFJX
  1. ;;NURSING SERVICE^NUR
  1. ;;OCCURRENCE SCREEN^QAO
  1. ;;ONCOLOGY^ONC
  1. ;;ORDER ENTRY/RESULTS REPORTING^OR^OCX
  1. ;;OUTPATIENT PHARMACY^PSO^APSP
  1. ;;PAID^PRS
  1. ;;PATIENT DATA EXCHANGE^VAQ
  1. ;;PATIENT FEEDBACK^A4A8^QAF
  1. ;;PATIENT REPRESENTATIVE^QAC
  1. ;;PCE PATIENT CARE ENCOUNTER^PX^EFDP^VSIT
  1. ;;PHARMACY BENEFITS MANAGEMENT^PSU
  1. ;;PHARMACY DATA MANAGEMENT^PSS
  1. ;;PHARMACY PRESCRIPTION PRACTICE^PPP
  1. ;;POLICE & SECURITY^ES
  1. ;;PROBLEM LIST^GMPL
  1. ;;PROGRESS NOTES^GMRP^GMRQ^GMRR
  1. ;;PROSTHETICS^RMPR^RMPO^RMPS
  1. ;;QUALITY ASSURANCE INTEGRATION^QAQ
  1. ;;QUALITY IMPROVEMENT CHECKLIST^QIP
  1. ;;QUASAR^ACKQ
  1. ;;RADIOLOGY/NUCLEAR MEDICINE^RA
  1. ;;RECORD TRACKING^RT
  1. ;;REGISTRATION^DG^DGJ^DGQE^DPT^VA^VIC
  1. ;;REMOTE ORDER/ENTRY SYSTEM^RMPF^RMPJ
  1. ;;RPC BROKER^XWB
  1. ;;SAGG PROJECT^KMPS^A1B5
  1. ;;SCHEDULING^SD^SC
  1. ;;SOCIAL WORK^SOW^SWBH^SWFG
  1. ;;SPINAL CORD DYSFUNCTION^SPN
  1. ;;SURGERY^SR
  1. ;;SURVEY GENERATOR^QAP
  1. ;;TEXT INTEGRATION UTILITIES^TIU
  1. ;;TOOLKIT^XT^XD^XIN^XPAR^XQAB^XUC^XUR^ZIN^ZTED
  1. ;;UTILIZATION MANAGEMENT ROLLUP^IBQ
  1. ;;VA FILEMAN^DI^DD^DM
  1. ;;VISUAL IMPAIRMENT SERVICE TEAM^ANRV
  1. ;;VOLUNTARY TIMEKEEPING^ABSV^ABS2
  1. ;;WOMEN'S HEALTH^WV