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

XU8P545.m

Go to the documentation of this file.
  1. XU8P545 ; BA/BP - LIST USERS HAVE INACTIVE PERSON CLASSES; 8/12/10
  1. ;;8.0;KERNEL;**545**; July 10, 1995;Build 9
  1. ;;Per VHA Directive 2004-038, this routine should not be modified.
  1. Q
  1. POST ;
  1. D UPDPSC ;update the Person Class file
  1. D SET741("N",741) ;update 741 to Non_individual taxonomy
  1. D DELXU8P ;delete the routine XU8P545A
  1. Q
  1. ;
  1. UPDPSC ;
  1. D DEL ;clean entry 1163-1166 if existed
  1. D ADD ;add entry 1161 in the file
  1. D DEF^XU8P545A ;update definition for entries
  1. Q
  1. ;
  1. DELXU8P ;Delete the routine XU8P545A
  1. N X S X="XU8P545A" X ^%ZOSF("DEL")
  1. Q
  1. ;
  1. SET741(XUPRO,XUIEN) ;set/add Individual field by IEN
  1. I $G(XUPRO)="" Q
  1. I $G(XUIEN)'=+$G(XUIEN) Q
  1. N DR,DIE,DA S DR="90002///^S X=XUPRO",DIE="^USC(8932.1,",DA=XUIEN D ^DIE
  1. Q
  1. ADD ;add the entry 1163 and 1166
  1. N XUDATA S XUDATA="1163^Respiratory, Rehabilitative and Restorative Service Provider^Mastectomy Fitter^^V130216^224900000X^^I"
  1. D ADD1(XUDATA)
  1. N XUDATA S XUDATA="1164^Respiratory, Rehabilitative and Restorative Service Providers^Pedorthist^^V130313^224L00000X^^I"
  1. D ADD1(XUDATA)
  1. N XUDATA S XUDATA="1165^Other Service Providers^Meals^^^174200000X^^N"
  1. D ADD1(XUDATA)
  1. N XUDATA S XUDATA="1166^Allopathic & Osteopathic Physicians^Orthopaedic Surgery^Pediatric Orthopaedic Surgery^V182107^207XP3100X^^I"
  1. D ADD1(XUDATA)
  1. Q
  1. ;
  1. ADD1(XUDATA) ; add single entry
  1. N FDA,FDAIEN,XUD
  1. S XUD=$G(XUDATA)
  1. S FDAIEN(1)=$P(XUD,"^")
  1. S FDA(8932.1,"+1,",.01)=$P(XUD,"^",2)
  1. S FDA(8932.1,"+1,",1)=$P(XUD,"^",3)
  1. S FDA(8932.1,"+1,",2)=$P(XUD,"^",4)
  1. S FDA(8932.1,"+1,",3)="a"
  1. S FDA(8932.1,"+1,",5)=$P(XUD,"^",5)
  1. S FDA(8932.1,"+1,",6)=$P(XUD,"^",6)
  1. S FDA(8932.1,"+1,",8)=$P(XUD,"^",7)
  1. S FDA(8932.1,"+1,",90002)=$P(XUD,"^",8)
  1. D UPDATE^DIE("","FDA","FDAIEN","ERR")
  1. Q
  1. ;
  1. DEL ; Delete entries
  1. N XU545,DIK,DA F XU545=1163:1:1166 S DIK="^USC(8932.1,",DA=XU545 D ^DIK
  1. Q
  1. ;
  1. GET ;
  1. N XU545
  1. F XU545=1163:1:1166 D GET1(XU545)
  1. Q
  1. ;
  1. GET1(XUIEN) ; Get information of given entry from Person Class file.
  1. N XUI
  1. S XUI=$G(^USC(8932.1,XUIEN,0))
  1. S XUI=" ;;"_XUIEN_"^"_$P(XUI,"^",1,3)_"^"_$P(XUI,"^",6,9) W !,XUI
  1. Q
  1. ;
  1. GETDATA ; get definitions
  1. N XUI,XUY
  1. F XUI=609,610,408,410,1095,1116,1163,1164,1165,1166 D
  1. . S XUY=$G(^USC(8932.1,XUI,11,0)),XUY=$P(XUY,"^",3)
  1. . I XUY>0 D GETDES(XUI,XUY)
  1. Q
  1. ;
  1. GETDES(XUI,XUY) ; get single entry definition
  1. N XUA,XUB
  1. W !,XUI," ;"
  1. F XUA=1:1:XUY W !," ;;",$G(^USC(8932.1,XUI,11,XUA,0))
  1. W !," ;;END"
  1. Q
  1. DEF ; Update definitions
  1. N XUI
  1. F XUI=609,610,408,410,1095,1116,1163,1164,1165,1166 D
  1. . D DEF1(XUI)
  1. Q
  1. ;
  1. DEF1(XUI) ; Update definition for single entry XUI
  1. N XUI1,XUDATA,XUY
  1. K ^TMP($J,"XUBA")
  1. F XUY=1:1:100 S XUDATA=$T(@XUI+XUY) Q:XUDATA=" ;;END" D
  1. . S ^TMP($J,"XUBA",XUI,XUY,0)=$P(XUDATA,";;",2)
  1. S XUI1=XUI_","
  1. D WP^DIE(8932.1,XUI1,11,"K","^TMP($J,""XUBA"",XUI)")
  1. K ^TMP($J,"XUBA")
  1. Q