[613] | 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 | ;
|
---|