Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BSDX32

BSDX32.m

Go to the documentation of this file.
  1. BSDX32 ; IHS/OIT/HMW/MSC/SAT - WINDOWS SCHEDULING RPCS ;
  1. ;;3.0;IHS WINDOWS SCHEDULING;;DEC 09, 2010
  1. ;
  1. ;
  1. ERROR ;
  1. D ERR("RPMS Error")
  1. Q
  1. ;
  1. ERR(BSDXERR) ;Error processing
  1. S BSDXI=BSDXI+1
  1. S ^BSDXTMP($J,BSDXI)=$C(31)
  1. Q
  1. ;
  1. HOSPLOCD(BSDXY) ;EP Debugging entry point
  1. ;
  1. ;D DEBUG^%Serenji("HOSPLOC^BSDX32(.BSDXY)")
  1. ;
  1. Q
  1. ;
  1. HOSPLOC(BSDXY) ;EP
  1. ;Called by BSDX HOSPITAL LOCATION
  1. ;
  1. N BSDXI,BSDXIEN,BSDXNOD,BSDXNAM,BSDXINA,BSDXREA,BSDXSCOD
  1. D ^XBKVAR S X="ERROR^BSDX32",@^%ZOSF("TRAP")
  1. K ^BSDXTMP($J)
  1. S BSDXY="^BSDXTMP("_$J_")"
  1. S BSDXI=0
  1. ;"SELECT BSDXIEN 'HOSPITAL_LOCATION_ID', NAME 'HOSPITAL_LOCATION', DEFAULT_PROVIDER, STOP_CODE_NUMBER, INACTIVATE_DATE, REACTIVATE_DATE FROM HOSPITAL_LOCATION";
  1. S ^BSDXTMP($J,BSDXI)="I00020HOSPITAL_LOCATION_ID^T00040HOSPITAL_LOCATION^T00030DEFAULT_PROVIDER^T00030STOP_CODE_NUMBER^D00020INACTIVATE_DATE^D00020REACTIVATE_DATE"_$C(30)
  1. ;
  1. S BSDXNAM="" F S BSDXNAM=$O(^SC("B",BSDXNAM)) Q:BSDXNAM="" D
  1. . S BSDXIEN=$O(^SC("B",BSDXNAM,0))
  1. . Q:'+BSDXIEN>0
  1. . Q:'$D(^SC(+BSDXIEN,0))
  1. . S BSDXINA=$$GET1^DIQ(44,BSDXIEN_",",2505) ;INACTIVATE
  1. . S BSDXREA=$$GET1^DIQ(44,BSDXIEN_",",2506) ;REACTIVATE
  1. . I BSDXINA]""&(BSDXREA="") Q ;Clinic is inactivated and has no reactivate date
  1. . S BSDXNOD=^SC(BSDXIEN,0)
  1. . S BSDXNAM=$P(BSDXNOD,U)
  1. . S BSDXSCOD=$$GET1^DIQ(44,BSDXIEN_",",8) ;STOP CODE
  1. . ;Calculate default provider
  1. . S BSDXPRV=""
  1. . I $D(^SC(BSDXIEN,"PR")) D
  1. . . S BSDXIEN1=0 F S BSDXIEN1=$O(^SC(BSDXIEN,"PR",BSDXIEN1)) Q:'+BSDXIEN1 Q:BSDXPRV]"" D
  1. . . . S BSDXNOD1=$G(^SC(BSDXIEN,"PR",BSDXIEN1,0))
  1. . . . S:$P(BSDXNOD1,U,2)="1" BSDXPRV=$$GET1^DIQ(200,$P(BSDXNOD1,U),.01)
  1. . . . Q
  1. . . Q
  1. . S BSDXI=BSDXI+1
  1. . S ^BSDXTMP($J,BSDXI)=BSDXIEN_U_BSDXNAM_U_BSDXPRV_U_BSDXSCOD_U_BSDXINA_U_BSDXREA_$C(30)
  1. . Q
  1. S BSDXI=BSDXI+1
  1. S ^BSDXTMP($J,BSDXI)=$C(31)
  1. Q
  1. ;
  1. CLNSETD(BSDXY) ;EP Debugging entry point
  1. ;
  1. ;D DEBUG^%Serenji("CLNSET^BSDX32(.BSDXY)")
  1. ;
  1. Q
  1. ;
  1. CLNSET(BSDXY) ;EP
  1. ;Called by BSDX CLINIC SETUP
  1. ;Returns CLINIC SETUP file entries for clinics which
  1. ;are active in ^SC
  1. N BSDXI,BSDXIEN,BSDXNOD,BSDXNAM,BSDXINA,BSDXREA
  1. N BSDXCRV,BSDXVSC,BSDXMULT,BSDXREQ,BSDXPCC
  1. D ^XBKVAR S X="ERROR^BSDX32",@^%ZOSF("TRAP")
  1. K ^BSDXTMP($J)
  1. S BSDXY="^BSDXTMP("_$J_")"
  1. S BSDXI=0
  1. ;SELECT BMXIEN 'HOSPITAL_LOCATION_ID', CLINIC_NAME 'HOSPITAL_LOCATION', CREATE_VISIT_AT_CHECK-IN? 'CREATE_VISIT', VISIT_SERVICE_CATEGORY, MULTIPLE_CLINIC_CODES_USED?, VISIT_PROVIDER_REQUIRED,
  1. ;GENERATE_PCCPLUS_FORMS? FROM CLINIC_SETUP_PARAMETERS
  1. S ^BSDXTMP($J,BSDXI)="I00020HOSPITAL_LOCATION_ID^T00040HOSPITAL_LOCATION^T00030CREATE_VISIT^T00030VISIT_SERVICE_CATEGORY^T00030MULTIPLE_CLINIC_CODES_USED?^T00030VISIT_PROVIDER_REQUIRED^T00030GENERATE_PCCPLUS_FORMS?^T00030MAX_OVERBOOKS"_$C(30)
  1. ;
  1. S BSDXIEN=0 F S BSDXIEN=$O(^BSDSC(BSDXIEN)) Q:'+BSDXIEN D
  1. . Q:'$D(^SC(+BSDXIEN,0))
  1. . Q:'$D(^BSDSC(+BSDXIEN,0))
  1. . S BSDXINA=$$GET1^DIQ(44,BSDXIEN_",",2505) ;INACTIVATE
  1. . S BSDXREA=$$GET1^DIQ(44,BSDXIEN_",",2506) ;REACTIVATE
  1. . I BSDXINA]""&(BSDXREA="") Q ;Clinic is inactivated and has no reactivate date
  1. . S BSDXNOD=^BSDSC(BSDXIEN,0)
  1. . S BSDXNAM=$$GET1^DIQ(44,BSDXIEN_",",.01)
  1. . S BSDXMOB=$$GET1^DIQ(44,BSDXIEN_",",1918)
  1. . S BSDXCRV=$$GET1^DIQ(9009017.2,BSDXIEN_",",.09)
  1. . S BSDXVSC=$$GET1^DIQ(9009017.2,BSDXIEN_",",.12)
  1. . S BSDXMULT=$$GET1^DIQ(9009017.2,BSDXIEN_",",.13)
  1. . S BSDXREQ=$$GET1^DIQ(9009017.2,BSDXIEN_",",.14)
  1. . S BSDXPCC=$$GET1^DIQ(9009017.2,BSDXIEN_",",.15)
  1. . S BSDXI=BSDXI+1
  1. . S ^BSDXTMP($J,BSDXI)=BSDXIEN_U_BSDXNAM_U_BSDXCRV_U_BSDXVSC_U_BSDXMULT_U_BSDXREQ_U_BSDXPCC_U_BSDXMOB_$C(30)
  1. . Q
  1. S BSDXI=BSDXI+1
  1. S ^BSDXTMP($J,BSDXI)=$C(31)
  1. Q