[1461] | 1 | BSDXAPI1 ; VEN/SMH - SCHEDULING APIs - Continued!!! ; 6/26/12 4:32pm
|
---|
| 2 | ;;1.7T1;BSDX;;Aug 31, 2011;Build 18
|
---|
| 3 | ; Licensed under LGPL
|
---|
| 4 | ;
|
---|
| 5 | NOSHOW(PAT,CLINIC,DATE,NSFLAG) ; $$ PEP; No-show Patient at appt date (new in v1.7)
|
---|
| 6 | ; PAT = DFN
|
---|
| 7 | ; CLINIC = SC IEN
|
---|
| 8 | ; DATE = FM Date/Time of Appointment
|
---|
| 9 | ; NSFLAG = truthy value to add no-show, or falsy to remove
|
---|
| 10 | ; -1^error for failure, 0 for success
|
---|
| 11 | ; Code follows EN1^SDN
|
---|
| 12 | N NOSHOWCK S NOSHOWCK=$$NOSHOWCK(PAT,CLINIC,DATE,NSFLAG)
|
---|
| 13 | I NOSHOWCK Q NOSHOWCK
|
---|
| 14 | ;
|
---|
| 15 | N SDNSHDL,SDDA S SDNSHDL=$$HANDLE^SDAMEVT(1) S SDDA=$$SCIEN^BSDXAPI(PAT,CLINIC,DATE)
|
---|
| 16 | N SDATA
|
---|
| 17 | D BEFORE^SDAMEVT(.SDATA,PAT,DATE,CLINIC,SDDA,SDNSHDL)
|
---|
| 18 | N BSDXIENS S BSDXIENS=DATE_","_PAT_","
|
---|
| 19 | N BSDXFDA
|
---|
| 20 | I +NSFLAG D
|
---|
| 21 | . S BSDXFDA(2.98,BSDXIENS,3)="N"
|
---|
| 22 | . S BSDXFDA(2.98,BSDXIENS,14)=DUZ
|
---|
| 23 | . S BSDXFDA(2.98,BSDXIENS,15)=$$NOW^XLFDT()
|
---|
| 24 | E D
|
---|
| 25 | . S BSDXFDA(2.98,BSDXIENS,3)="@"
|
---|
| 26 | . S BSDXFDA(2.98,BSDXIENS,14)="@"
|
---|
| 27 | . S BSDXFDA(2.98,BSDXIENS,15)="@"
|
---|
| 28 | N BSDXMSG
|
---|
| 29 | D FILE^DIE("","BSDXFDA","BSDXMSG")
|
---|
| 30 | Q:$D(BSDXMSG) 1_U_"Fileman edit to DPT error: Patient="_PAT_" Appt="_DATE_" Error="_BSDXMSG("DIERR",1,"TEXT",1)
|
---|
| 31 | D NOSHOW^SDAMEVT(.SDATA,PAT,DATE,CLINIC,SDDA,0,SDNSHDL)
|
---|
| 32 | Q 0
|
---|
| 33 | NOSHOWCK(PAT,CLINIC,DATE,NSFLAG) ; $$ PEP; No-show Check
|
---|
| 34 | ; pars are the same as above
|
---|
| 35 | QUIT 0
|
---|