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

BMCP4.m

Go to the documentation of this file.
  1. BMCP4 ; IHS/PHXAO/TMJ - FIX DB CHR<-->RCIS ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;;JAN 09, 2006
  1. ;
  1. ;;FIX CHS PO VENDOR PTR VALUES IN RCIS VENDOR
  1. ;
  1. S U="^"
  1. S RIEN=0 ;RCIS REF IEN on RCIS Side
  1. S BMCNOREF=0 ;Counter -No Match of RCIS Ref IEN on CHS Side
  1. S BMCNOVEN=0 ;Counter -No Match of RCIS Vendor IEN on CHS Side
  1. START ;START $O OF REFERRALS
  1. F S RIEN=$O(^BMCREF(RIEN)) Q:RIEN'=+RIEN D
  1. . ;GET THE RCIS PATIENT DEMOGRAPHICS
  1. . S BMCR=$P(^BMCREF(RIEN,0),U,1) ;.01 RCIS Date Referral Initiated
  1. . S BMCRNUM=$P(^BMCREF(RIEN,0),U,2) ;.02 RCIS Referral Number
  1. . S BMCRPAT=$P(^BMCREF(RIEN,0),U,3) ;.03 RCIS Patient IEN
  1. . ;
  1. . ;GET PO IEN AND VENDOR VALUES
  1. . S RCIEN=0 ;PO IEN on RCIS Side (CHS AUTH Multiple)
  1. . F S RCIEN=$O(^BMCREF(RIEN,41,RCIEN)) Q:RCIEN'=+RCIEN D
  1. . . ;DO WE HAVE A CHS PO IEN ENTRY?
  1. . . I '$D(^ACHSF(DUZ(2),"D",RCIEN)) Q ;Quit if no PO IEN on CHS Side
  1. . . ;GET THE CHS PATIENT IEN
  1. . . S BMCCHSP=$P(^ACHSF(DUZ(2),"D",RCIEN,0),U,22)
  1. . . ;DO WE HAVE A CHS LINK VALUE TO IEN OF REFERRAL
  1. . . I '$D(^ACHSF(DUZ(2),"D",RCIEN,2)) Q ;Quit no Ref # on CHS side
  1. . . ;GET THE CHS LINK TO RCIS
  1. . . S CHSRIEN=$P(^ACHSF(DUZ(2),"D",RCIEN,2),U,7) ;RCIS REF IEN #
  1. . . Q:'$D(CHSRIEN)
  1. . . I CHSRIEN="" Q ; NO BACK POINTER FROM CHS TO RCIS
  1. . . I CHSRIEN'=RIEN S BMCNOREF=BMCNOREF+1 Q
  1. . . ;I CHSRIEN'=RIEN W "PO REF # DOES NOT MATCH RCIS REF #: "_RIEN_" REF PO IEN: "_RCIEN,! S BMCNOREF=BMCNOREF+1 Q
  1. . . S BMCCHSV=$P(^ACHSF(DUZ(2),"D",RCIEN,0),U,8) ;CHS VENDOR IEN
  1. . . S BMCREFV=$P(^BMCREF(RIEN,41,RCIEN,0),U,9) ;RCIS VENDOR IEN
  1. . . Q:BMCCHSV=BMCREFV ;Quit if Both Vendors Match-No Fix Needed
  1. . . S BMCNOVEN=BMCNOVEN+1
  1. . . D FIX ;Go Re-point the Vendor entries
  1. W !!,"(1) No Match on Referral #: ",?30,BMCNOREF,!
  1. W !,"(2) No Match on Vendors: ",?30,BMCNOVEN W ?45,"FIXED THESE BAD VENDOR POINTERS"
  1. W !!,"If Item #1 Count exists, then a previous Patched",!
  1. W "Routine was NOT ran. Please contact Package Developer",!
  1. W "Toni Jarland, Phoenix Area IHS (602) 346-5268",!!
  1. DO END
  1. QUIT
  1. ;
  1. FIX ;FIX THE VENDOR POINTERS IN RCIS
  1. ;
  1. ; OK -- HERE IS THE PLAN:
  1. ;
  1. ; 1) RESET ALL BAD VENDOR POINTERS W/DIE CALL
  1. S DR=""
  1. S DIE="^BMCREF("_RIEN_",41," S DA(1)=RIEN,DA=RCIEN,DR=".09////"_BMCCHSV D ^DIE K DIE,DR,DA,DIC
  1. W !,"FIXED REFERRAL #: "_RIEN
  1. Q
  1. ;
  1. END ;End of Routine
  1. K RIEN,RCIEN,BMCCHSV,BMCREFV,BMCCHSV,BMCR,BMCRNUM,BMCRPAT,BMCNOREF,BMCNOVEN,D,D0,BMCCHSP,CHSRIEN