1 | OCXOCMPA ;SLC/RJS,CLA - ORDER CHECK CODE COMPILER (Convert Constant Values to internal format) ;10/29/98 12:37
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**32**;Dec 17,1997
|
---|
3 | ;; ;;ORDER CHECK EXPERT version 1.01 released OCT 29,1998
|
---|
4 | ;
|
---|
5 | Q
|
---|
6 | ;
|
---|
7 | EXT2INT(OCXDT,OCXVAL) ;
|
---|
8 | ;
|
---|
9 | I (OCXDT="DATE/TIME") D
|
---|
10 | .N X,%DT
|
---|
11 | .I (OCXVAL="TOMORROW") S OCXVAL="T+1" Q
|
---|
12 | .I (OCXVAL="YESTERDAY") S OCXVAL="T-1" Q
|
---|
13 | .I (OCXVAL["TODAY") S OCXVAL=$P(OCXVAL,"TODAY",1)_"T"_$P(OCXVAL,"TODAY",2) Q
|
---|
14 | .I (OCXVAL["NOW") S OCXVAL=$P(OCXVAL,"NOW",1)_"N"_$P(OCXVAL,"NOW",2) Q
|
---|
15 | .Q:(OCXVAL="N") Q:(OCXVAL?1"N+".N) Q:(OCXVAL?1"N-".N)
|
---|
16 | .Q:(OCXVAL="T") Q:(OCXVAL?1"T+".N) Q:(OCXVAL?1"T-".N)
|
---|
17 | .S X=OCXVAL,%DT="T" D ^%DT S:(Y>0) OCXVAL=+Y
|
---|
18 | ;
|
---|
19 | Q $$QT(OCXVAL)
|
---|
20 | ;
|
---|
21 | QT(X) ;
|
---|
22 | I ($E(X,1)="""") Q X
|
---|
23 | I (+X=X) Q X
|
---|
24 | S X=""""_X_""""
|
---|
25 | Q X
|
---|
26 | ;
|
---|
27 | INT2DT(OCXDT) ; This Local Extrinsic Function converts an OCX internal format
|
---|
28 | ; date into an Externl Format (Human Readable) date.
|
---|
29 | ;
|
---|
30 | Q:'$L($G(OCXDT)) ""
|
---|
31 | N OCXYR,OCXLPYR,OCXMON,OCXDAY,OCXHR,OCXMIN,OCXSEC
|
---|
32 | S (OCXYR,OCXLPYR,OCXMON,OCXDAY,OCXHR,OCXMIN,OCXSEC,OCXAP)=""
|
---|
33 | S OCXSEC=$E(OCXDT#60+100,2,3),OCXDT=OCXDT\60
|
---|
34 | S OCXMIN=$E(OCXDT#60+100,2,3),OCXDT=OCXDT\60
|
---|
35 | S OCXHR=$E(OCXDT#24+100,2,3),OCXDT=OCXDT\24
|
---|
36 | S OCXYR=(OCXDT\1461)*4+1841,OCXDT=OCXDT#1461
|
---|
37 | S OCXLPYR=(OCXDT\365),OCXDT=OCXDT-(OCXLPYR*365),OCXYR=OCXYR+OCXLPYR
|
---|
38 | S OCXCNT="031^059^090^120^151^181^212^243^273^304^334^365"
|
---|
39 | S:(OCXLPYR=3) OCXCNT="031^060^091^121^152^182^213^244^274^305^335^366"
|
---|
40 | F OCXMON=1:1:12 Q:(OCXDT<$P(OCXCNT,U,OCXMON))
|
---|
41 | S OCXDAY=OCXDT-$P(OCXCNT,U,OCXMON-1)+1
|
---|
42 | S OCXMON=$P("January^February^March^April^May^June^July^August^September^October^November^December",U,OCXMON)
|
---|
43 | S OCXAP=$S('OCXHR:"Midnight",(OCXHR=12):"Noon",(OCXHR<12):"AM",1:"PM")
|
---|
44 | S OCXHR=OCXHR#12 S:'OCXHR OCXHR=12
|
---|
45 | Q:(OCXHR+OCXMIN+OCXSEC) OCXMON_" "_OCXDAY_","_OCXYR_" at "_OCXHR_":"_OCXMIN_"."_OCXSEC_" "_OCXAP
|
---|
46 | Q OCXMON_" "_OCXDAY_","_OCXYR
|
---|
47 | ;
|
---|