Ignore:
Timestamp:
Jul 6, 2012, 2:28:15 PM (12 years ago)
Author:
Sam Habiel
Message:

Updated version number on all routines to be 1.7T1.
Minor fixes here and there for XINDEX errors.

File:
1 edited

Legend:

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

    r1467 r1472  
    1 BSDXAPI ; IHS/LJF,HMW,MAW & VEN/SMH - SCHEDULING APIs ; 7/5/12 12:52pm
    2         ;;1.7T1;BSDX;;Aug 31, 2011;Build 18
     1BSDXAPI ; IHS/LJF,HMW,MAW & VEN/SMH - SCHEDULING APIs ; 7/6/12 10:24am
     2        ;;1.7T1;BSDX;;Jul 06, 2012;Build 18
    33        ; Licensed under LGPL 
    44        ;
     
    112112        ;
    113113        ; Update the Availablilities ; Doesn't fail. Global reads and sets.
    114         D AVUPDTMK^BSDXAPI1(BSDR("CLN"),BSDR("ADT"),BSDR("LEN"))
     114        D AVUPDTMK^BSDXAPI1(BSDR("CLN"),BSDR("ADT"),BSDR("LEN"),BSDR("PAT"))
    115115        ;
    116116        ; call event driver
     
    121121        Q 0
    122122        ;
    123 MAKECK(BSDR) ; $$ - Is it okay to make an appointment? ; PEP
     123MAKECK(BSDR)    ; $$ - Is it okay to make an appointment? ; PEP
    124124        ; Input: Same as $$MAKE
    125125        ; Output: 1^error or 0 for success
     
    151151        Q 0
    152152        ;
    153 UNMAKE(BSDR) ; Reverse Make - Private $$
     153UNMAKE(BSDR)    ; Reverse Make - Private $$
    154154        ; Only used in Emergiencies where Fileman data filing fails.
    155155        ; If previous data exists, which caused an error, it's destroyed.
     
    256256        Q $$CHECKICK(.BSDR)
    257257        ;
    258 CHECKICK(BSDR) ; $$ PEP; - Is it okay to check-in patient?
     258CHECKICK(BSDR)  ; $$ PEP; - Is it okay to check-in patient?
    259259        ; Input: Same as $$CHECKIN
    260260        ; Output: 0 if okay or 1^message if error
     
    371371        Q 0
    372372        ;
    373 CANCELCK(BSDR) ; $$ PEP; Okay to Cancel Appointment?
     373CANCELCK(BSDR)  ; $$ PEP; Okay to Cancel Appointment?
    374374        ; Input: .BSDR array as documented in $$CANCEL
    375375        ; Output: 0 or 1^Error message
     
    386386        NEW IEN S IEN=$$SCIEN(BSDR("PAT"),BSDR("CLN"),BSDR("ADT"))
    387387        I 'IEN Q 1_U_"Error trying to find appointment for cancel: Patient="_BSDR("PAT")_" Clinic="_BSDR("CLN")_" Appt="_BSDR("ADT")
    388         Q 0
     388        ;
     389        ; Check-out check. New in v1.7
     390        I $$CO(BSDR("PAT"),BSDR("CLN"),BSDR("ADT"),IEN) Q 1_U_"Cannot delete. Appointment has already been checked-out!"
     391        Q 0
     392        ;
    389393CI(PAT,CLINIC,DATE,SDIEN)       ;PEP; -- returns 1 if appt already checked-in
    390394        NEW X
     
    394398        Q $S(X:1,1:0)
    395399        ;
     400CO(PAT,CLINIC,DATE,SDIEN)       ;PEP; -- returns 1 if appt already checked-out
     401        NEW X
     402        S X=$G(SDIEN)   ;ien sent in call
     403        I 'X S X=$$SCIEN(PAT,CLINIC,DATE) I 'X Q 0
     404        S X=$P($G(^SC(CLINIC,"S",DATE,1,X,"C")),U,3)
     405        Q $S(X:1,1:0)
     406        ;
    396407SCIEN(PAT,CLINIC,DATE)  ;PEP; returns ien for appt in ^SC
    397408        NEW X,IEN
     
    401412        Q $G(IEN)
    402413        ;
    403 APPLEN(PAT,CLINIC,DATE) ; $$ PEP; returns an appointment's length
     414APPLEN(PAT,CLINIC,DATE) ; $$ PEP; returns an appointment's length
    404415        ; Get either the appointment length or zero
    405416        ; TODO: Test
     
    410421        NEW X S X=$P($G(^DPT(PAT,"S",DATE,0)),U,7)
    411422        Q $S(X=3:"SCHED",X=4:"WALK-IN",1:"??")
    412         ;
    413 CO(PAT,CLINIC,DATE,SDIEN)       ;PEP; -- returns 1 if appt already checked-out
    414         NEW X
    415         S X=$G(SDIEN)   ;ien sent in call
    416         I 'X S X=$$SCIEN(PAT,CLINIC,DATE) I 'X Q 0
    417         S X=$P($G(^SC(CLINIC,"S",DATE,1,X,"C")),U,3)
    418         Q $S(X:1,1:0)
    419423        ;
    420424UPDATENT(PAT,CLINIC,DATE,NOTE)  ; PEP; Update Note in ^SC for patient's appointment @ DATE
Note: See TracChangeset for help on using the changeset viewer.