source: IHS-VA_UTILITIES-XB/XBFUNC1.m@ 641

Last change on this file since 641 was 641, checked in by Sam Habiel, 14 years ago

Initial commit of XB, move away from sf.net.
Includes kids file and documentation.

File size: 1.6 KB
Line 
1XBFUNC1 ; IHS/ADC/GTH - FUNCTION LIBRARY CONTINUED ; [ 02/07/97 3:02 PM ]
2 ;;4.0;XB;;Jul 20, 2009;Build 2
3 ;
4PROVCLS(PROV,FORM) ;PEP - Retrieve Provider Class from New Person File
5 I $G(PROV)="" Q ""
6 I '$D(^VA(200,PROV)) Q ""
7 NEW X,Z,Y,CLS,DIC,DR,DA,DIQ
8 S DIC=200,DR="53.5",DA=PROV,DIQ="CLS"
9 S:$G(FORM)="I" DIQ(0)="I"
10 D ENDIQ1
11 S CLS=$S($G(FORM)="I":CLS(200,PROV,"53.5","I"),1:CLS(200,PROV,"53.5"))
12 Q $S(CLS="":"UNKNOWN",1:CLS)
13 ;
14PROVCLSC(PROV) ;PEP - Retrieve Provider Class Code given New Person File IEN
15 I $G(PROV)="" Q ""
16 I '$D(^VA(200,PROV)) Q ""
17 NEW X,Z,Y,CODE,DIC,DR,DA,DIQ,CLASS
18 S CLASS=$$PROVCLS^XBFUNC1(PROV,"I")
19 I CLASS="UNKNOWN" Q "UNKNOWN"
20 S DIC=7,DR="9999999.01",DA=CLASS,DIQ="CODE"
21 D ENDIQ1
22 S CODE=CODE(7,CLASS,"9999999.01")
23 Q $S(CODE="":"UNKNOWN",1:CODE)
24 ;
25PROVAFFL(PROV,FORM) ;PEP - Retrieve provider affiliation in int or ext format
26 I $G(PROV)="" Q ""
27 I '$D(^VA(200,PROV)) Q ""
28 NEW X,Z,Y,AFFL,DIC,DR,DA,DIQ
29 S DIC=200,DR="9999999.01",DA=PROV,DIQ="AFFL"
30 S:$G(FORM)="I" DIQ(0)="I"
31 D ENDIQ1
32 S AFFL=$S($G(FORM)="I":AFFL(200,PROV,"9999999.01","I"),1:AFFL(200,PROV,"9999999.01"))
33 Q AFFL
34 ;
35PROVCODE(PROV) ;PEP - Retrieve provider code
36 I $G(PROV)="" Q ""
37 I '$D(^VA(200,PROV)) Q ""
38 NEW X,Z,Y,CODE,DIC,DR,DA,DIQ
39 S DIC=200,DR="9999999.02",DA=PROV,DIQ="CODE",DIQ(0)="E"
40 D ENDIQ1
41 Q CODE(200,PROV,"9999999.02","E")
42 ;
43PROVINI(PROV) ;PEP - Retrieve provider initials
44 I '$G(PROV) Q ""
45 I '$D(^VA(200,PROV)) Q ""
46 NEW X,Z,Y,INIT,DIC,DR,DA,DIQ
47 S DIC=200,DR="1",DA=PROV,DIQ="INIT",DIQ(0)="E"
48 D ENDIQ1
49 Q INIT(200,PROV,"1","E")
50 ;
51ENDIQ1 ;
52 NEW CLASS,FORM,PROV,X,Y,Z
53 D EN^DIQ1
54 Q
55 ;
Note: See TracBrowser for help on using the repository browser.