Ignore:
Timestamp:
Dec 12, 2010, 11:11:57 AM (13 years ago)
Author:
Sam Habiel
Message:

Updated routines version to 1.42

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Scheduling/trunk/m/BSDX29.m

    r1036 r1041  
    1 BSDX29  ; IHS/OIT/HMW - WINDOWS SCHEDULING RPCS ; 12/6/10 6:05am
    2         ;;1.42;BSDX;;Sep 29, 2010
     1BSDX29  ; IHS/OIT/HMW - WINDOWS SCHEDULING RPCS ; 12/6/10 12:39pm
     2        ;;1.42;BSDX;;Dec 07, 2010
    33        ;
    44        ; Change Log:
    55        ; v1.3 by WV/SMH on 3100713
    66        ; - Beginning and Ending dates passed as FM Dates
    7     ; v1.42 by WV/SMH on 3101023
    8     ; - Transaction moved; now restartable too.
    9     ; --> Thanks to Zach Gonzalez and Rick Marshall.
    10     ; - Refactoring of major portions of routine
     7           ; v1.42 by WV/SMH on 3101023
     8           ; - Transaction moved; now restartable too.
     9           ; --> Thanks to Zach Gonzalez and Rick Marshall.
     10           ; - Refactoring of major portions of routine
    1111        ;
    1212BSDXCPD(BSDXY,BSDXRES,BSDX44,BSDXBEG,BSDXEND)   ;EP
     
    1919        ;Copy appointments from HOSPITAL LOCATION entry BSDX44 to BSDX RESOURCE entry BSDXRES
    2020        ;Beginning with appointments on day BSDXBEG and ending on BSDXEND, inclusive
    21     ;Called by RPC: BSDX COPY APPOINTMENTS
    22         ;
    23     ; Parameters:
    24     ; - BSDXY: Global Return
    25     ; - BSDXRES: BSDX RESOURCE to copy appointments to
    26     ; - BSDX44: Hospital Location IEN to copy appointments from
    27     ; - BSDXBEG: Beginning Date in FM Format
    28     ; - BSDXEND: End Date in FM Format
    29     ;
     21           ;Called by RPC: BSDX COPY APPOINTMENTS
     22        ;
     23           ; Parameters:
     24           ; - BSDXY: Global Return
     25           ; - BSDXRES: BSDX RESOURCE to copy appointments to
     26           ; - BSDX44: Hospital Location IEN to copy appointments from
     27           ; - BSDXBEG: Beginning Date in FM Format
     28           ; - BSDXEND: End Date in FM Format
     29           ;
    3030        ;Returns ADO Recordset containing TASK_NUMBER and ERRORID
    3131        ;
    32     ; Return Array
     32           ; Return Array
    3333        S BSDXY=$NA(^BSDXTMP($J))
    34     K ^BSDXTMP($J)
    35     ; $ET
    36     N $ET S $ET="G ETRAP^BSDX29"
     34           K ^BSDXTMP($J)
     35           ; $ET
     36           N $ET S $ET="G ETRAP^BSDX29"
    3737        ; Counter
    38     N BSDXI S BSDXI=0
    39     ; Header Node
    40         S ^BSDXTMP($J,0)="T00010TASK_NUMBER^T00020ERRORID"_$C(30)
    41         ;
    42     ; Make dates inclusive; add 1 to FM dates
    43     S BSDXBEG=BSDXBEG-1
     38           N BSDXI S BSDXI=0
     39           ; Header Node
     40        S ^BSDXTMP($J,0)="T00010TASK_NUMBER^T00100ERRORID"_$C(30)
     41        ;
     42           ; Make dates inclusive; add 1 to FM dates
     43           S BSDXBEG=BSDXBEG-1
    4444        S BSDXEND=BSDXEND+1
    4545        ;
    46     ; Taskman variables
    47     N ZTSK,ZTRTN,ZTDTH,ZTDESC,ZTSAVE
     46           ; Taskman variables
     47           N ZTSK,ZTRTN,ZTDTH,ZTDESC,ZTSAVE
    4848        ; Task Load
    4949        S ZTRTN="ZTM^BSDX29",ZTDTH=$H,ZTDESC="COPY PATIENT APPTS"
     
    6161        ;
    6262ZTM     ;EP - Taskman entry point
    63     ; Variables set up in ZTSAVE above
    64     ;
     63           ; Variables set up in ZTSAVE above
     64           ;
    6565        Q:'$D(ZTSK)
    66     ; $ET
    67     N $ET S $ET="G ZTMERR^BSDX29"
     66           ; $ET
     67           N $ET S $ET="G ZTMERR^BSDX29"
    6868        ; Txn
    69     TSTART (BSDXBEG,BSDXEND,BSDX44,BSDXRES):T="BSDX COPY APPOINTMENT^BSDX29"
     69           TSTART (BSDXBEG,BSDXEND,BSDX44,BSDXRES):T="BSDX COPY APPOINTMENT^BSDX29"
    7070        ;$O through ^SC(BSDX44,"S",
    7171        N BSDXCNT S BSDXCNT=0  ; Count of Copied Appointments
    72     N BSDXQUIT S BSDXQUIT=0  ; Quit Flag to be retrieved from an external proc
     72           N BSDXQUIT S BSDXQUIT=0  ; Quit Flag to be retrieved from an external proc
    7373        ; Set Count
    74     S ^BSDXTMP("BSDXCOPY",ZTSK)=BSDXCNT
     74           S ^BSDXTMP("BSDXCOPY",ZTSK)=BSDXCNT
    7575        ; Loop through dates here.
    76     F  S BSDXBEG=$O(^SC(BSDX44,"S",BSDXBEG)) Q:'+BSDXBEG  Q:BSDXBEG>BSDXEND  Q:BSDXQUIT  D
    77     . ; Loop through Entries in each date in the subsubfile.
    78     . ; Quit if we are at the end or if a remote process requests a quit.
    79     . N BSDXIEN S BSDXIEN=0
     76           F  S BSDXBEG=$O(^SC(BSDX44,"S",BSDXBEG)) Q:'+BSDXBEG  Q:BSDXBEG>BSDXEND  Q:BSDXQUIT  D
     77           . ; Loop through Entries in each date in the subsubfile.
     78           . ; Quit if we are at the end or if a remote process requests a quit.
     79           . N BSDXIEN S BSDXIEN=0
    8080        . F  S BSDXIEN=$O(^SC(BSDX44,"S",BSDXBEG,1,BSDXIEN)) Q:'+BSDXIEN  Q:BSDXQUIT  D
    8181        . . N BSDXNOD S BSDXNOD=$G(^SC(BSDX44,"S",BSDXBEG,1,BSDXIEN,0)) ; Node
     
    8383        . . N BSDXCAN S BSDXCAN=$P(BSDXNOD,U,9) ; Cancel flag
    8484        . . Q:BSDXCAN="C"  ; Quit if appt cancelled
    85     . . N BSDXPAT S BSDXPAT=$P(BSDXNOD,U) ; Patient
    86     . . N BSDXLEN S BSDXLEN=$P(BSDXNOD,U,2) ;duration in minutes
     85           . . N BSDXPAT S BSDXPAT=$P(BSDXNOD,U) ; Patient
     86           . . N BSDXLEN S BSDXLEN=$P(BSDXNOD,U,2) ;duration in minutes
    8787        . . N BSDXCLRK S BSDXCLRK=$P(BSDXNOD,U,6) ;appt made by (clerk)
    8888        . . N BSDXMADE S BSDXMADE=$P(BSDXNOD,U,7) ;date appt made
     
    100100ZTMERR  ; For now, error from TM is only in trap; not returned to client.
    101101        N $ET S $ET="D ^%ZTER HALT" ; Emergency Error Trap
    102     ; Rollback before logging the error
    103     I $TL>0 TROLLBACK
     102           ; Rollback before logging the error
     103           I $TL>0 TROLLBACK
    104104        D ^%ZTER
    105     S $EC="" ; Clear Error
     105           S $EC="" ; Clear Error
    106106        QUIT
    107107        ;
     
    148148ERR(BSDXI,BSDXCNT,BSDXERR)      ;Error processing
    149149        S BSDXI=BSDXI+1
    150     S BSDXERR=$TR(BSDXERR,"^","~")
     150           S BSDXERR=$TR(BSDXERR,"^","~")
    151151        S ^BSDXTMP($J,BSDXI)=BSDXCNT_"^"_BSDXERR_$C(30)
    152152        S BSDXI=BSDXI+1
     
    156156ETRAP   ;EP Error trap entry
    157157        ; No Txn here. So don't rollback anything
    158     N $ET S $ET="D ^%ZTER HALT" ; Emergency Error Trap
    159     D ^%ZTER
    160     S $EC="" ; Clear error
     158           N $ET S $ET="D ^%ZTER HALT" ; Emergency Error Trap
     159           D ^%ZTER
     160           S $EC="" ; Clear error
    161161        I '$D(BSDXI) N BSDXI S BSDXI=0
    162162        D ERR(BSDXI,$G(BSDXCNT),"~100~BSDX29, Error: "_$G(%ZTERZE))
Note: See TracChangeset for help on using the changeset viewer.