1 | SCMCDDA ;bp/cmf - extension of SCMCDD ; 21 December 1999
|
---|
2 | ;;5.3;Scheduling;**204,297**;AUG 13, 1993
|
---|
3 | ;1
|
---|
4 | BADNEWDT() ; not a stand alone function!! called from NEWHIST^SCMCDD
|
---|
5 | ; ; ensure team/team position is active on DATE
|
---|
6 | I FILE=404.59 D I +SCOK=0 Q 1
|
---|
7 | . D OKTMTP(IEN,DATE)
|
---|
8 | . Q
|
---|
9 | ;
|
---|
10 | I FILE=404.52 D I +SCOK=0 Q 1
|
---|
11 | . D OKTMTP(IEN,DATE)
|
---|
12 | . D OKTP(IEN,DATE)
|
---|
13 | . ;;bp/cmf if not active, delete newhist entry here?!? [SCHIEN]
|
---|
14 | . Q
|
---|
15 | ;
|
---|
16 | Q 0
|
---|
17 | ;
|
---|
18 | BADCHGDT() ; not a stand alone function!! called from OKCHGDT^SCMCDD
|
---|
19 | I FILE=404.59 D I +SCOK=0 Q 1
|
---|
20 | . N SCTP
|
---|
21 | . S SCTP=$P(SCNODE,U)
|
---|
22 | . D OKTMTP(SCTP,DATE)
|
---|
23 | . Q
|
---|
24 | ;
|
---|
25 | I FILE=404.52 D I +SCOK=0 Q 1
|
---|
26 | . N SCTP
|
---|
27 | . S SCTP=$P(SCNODE,U)
|
---|
28 | . D OKTMTP(SCTP,DATE)
|
---|
29 | . D OKTP(SCTP,DATE)
|
---|
30 | . Q
|
---|
31 | ;
|
---|
32 | Q 0
|
---|
33 | ;
|
---|
34 | OKTMTP(SC1,SC2) ;
|
---|
35 | ; sc1 := team position ien
|
---|
36 | ; sc2 := assignment date
|
---|
37 | N SCNODE,SCTM
|
---|
38 | S SCNODE=$G(^SCTM(404.57,SC1,0),"BAD")
|
---|
39 | I SCNODE="BAD" S SCOK="0^Bad Team Position entry." Q
|
---|
40 | S SCTM=$P(SCNODE,U,2)
|
---|
41 | S SCNODE=$G(^SCTM(404.51,SCTM,0),"BAD")
|
---|
42 | I SCNODE="BAD" S SCOK="0^Bad Team entry." Q
|
---|
43 | S SCX=+$$DATES^SCAPMCU1(404.58,SCTM,SC2)
|
---|
44 | I SCX<1 S SCOK="0^Team not active on selected date."
|
---|
45 | Q
|
---|
46 | ;
|
---|
47 | OKTP(SC1,SC2) ;
|
---|
48 | ; sc1 := team position ien
|
---|
49 | ; sc2 := assignment date
|
---|
50 | S SCX=+$$DATES^SCAPMCU1(404.59,SC1,SC2)
|
---|
51 | I SCX<1 S SCOK="0^Team Position not active on selected date."
|
---|
52 | Q
|
---|
53 | ;
|
---|