1 | SCCVCST ;ALB/TMP - Scheduling Conversion Template Utilities - CST; NOV 25, 1997
|
---|
2 | ;;5.3;Scheduling;**211**;Aug 13, 1993
|
---|
3 | ;
|
---|
4 | NEW ; -- Add a new 'CST' Template entry
|
---|
5 | D FULL^VALM1
|
---|
6 | N DA,DD,DIC,DIE,DR,DIK,DIR,DO,SC,SCADD,SCCV,SCCV0,SCRESULT,X,Y
|
---|
7 | ;
|
---|
8 | ; -- make sure earilest date is set
|
---|
9 | IF '$G(^SD(404.91,1,"CNV")) D G NEWQ
|
---|
10 | . W !!,">>> You must set the 'Earlieat Encounter Date' parameter before"
|
---|
11 | . W !," a template can be added."
|
---|
12 | . W !!," Please use the 'Display/Edit Parameters' action to set this parameter."
|
---|
13 | . D PAUSE^SCCVU
|
---|
14 | ;
|
---|
15 | I $G(SCCVDONE) D DONE^SCCVCST1 G NEWQ
|
---|
16 | S DIC="^SD(404.98,",DIC("DR")="[SCCV CREATE TEMPLATE]",DIC(0)="LZ",X=$O(^SD(404.98,"A"),-1)+1 D FILE^DICN K DIC,DD,DO I Y<0 S SCRESULT=""
|
---|
17 | I Y>0 D
|
---|
18 | . S SCCV=+Y,SCCV0=Y(0)
|
---|
19 | . K SC
|
---|
20 | . S SC("STARTDT")=$P(SCCV0,U,3),SC("ENDDT")=$P(SCCV0,U,4)
|
---|
21 | . D CHKDT^SCCVU1(.SCRESULT,.SC,"CST") ;validate date
|
---|
22 | . Q:$G(SCRESULT)
|
---|
23 | . S SC("TYPE")=$P(SCCV0,U,2),SC("TEMPLNO")=SCCV
|
---|
24 | . D CHKDUP^SCCVU1(.SCRESULT,.SC,"CST")
|
---|
25 | . Q:$G(SCRESULT)
|
---|
26 | . W !!,"*** Template #",SCCV," has been added. [Date Range: ",$$FMTE^XLFDT(SC("STARTDT"),"5ZD")," - ",$$FMTE^XLFDT(SC("ENDDT"),"5ZD"),"]",!
|
---|
27 | . F S DIR(0)="SA^0:Estimate;1:Convert",DIR("A")="Event: ",DIR("B")="Estimate" D ^DIR K DIR Q:X'="" W !,*7,"This is a required field!!"
|
---|
28 | . I Y'?1N S SCRESULT="^'Event' is required ... Template entry deleted" Q
|
---|
29 | . K SC S SC(.05)=+Y
|
---|
30 | . D UPD^SCCVDBU(404.98,SCCV,.SC,.SCRESULT)
|
---|
31 | . Q:$P($G(SCRESULT),U,2)'=""
|
---|
32 | . S SCADD=1
|
---|
33 | I $P(SCRESULT,U,2)'="" D ERR(SCRESULT,SCCV) G:SCRESULT NEWQ
|
---|
34 | I $G(SCADD) D
|
---|
35 | .S DIR(0)="YA",DIR("A")="Do you want to schedule this event to run? ",DIR("B")="YES" D ^DIR K DIR
|
---|
36 | .I Y S SCCVDA=SCCV D REQ^SCCVCST1(0,$G(SCCVSCRN),1)
|
---|
37 | .D BLD^SCCVDSP("CST")
|
---|
38 | NEWQ S VALMBCK="R"
|
---|
39 | Q
|
---|
40 | ;
|
---|
41 | VIEW ; -- Expand conversion Template
|
---|
42 | N SCCVX,VALMY,SCCVDA
|
---|
43 | D SELX^SCCVDSP("CST")
|
---|
44 | I $G(SCCVDA) D EN^VALM("SCCV CONV EXPAND")
|
---|
45 | D BLD^SCCVDSP("CST")
|
---|
46 | S VALMBCK="R"
|
---|
47 | Q
|
---|
48 | ;
|
---|
49 | ERR(SCRESULT,SCCV) ; -- Process error
|
---|
50 | N DA,DIR,DIK,X,Y
|
---|
51 | W !!,$P(SCRESULT,U,2),!
|
---|
52 | I SCCV S DIK="^SD(404.98,",DA=SCCV D ^DIK
|
---|
53 | S DIR(0)="EA",DIR("A")="Press RETURN to continue " S:$P(SCRESULT,U,2)="" DIR("A",1)="You have encountered an error" D ^DIR K DIR
|
---|
54 | Q
|
---|
55 | ;
|
---|