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

BDPPOST.m

Go to the documentation of this file.
  1. BDPPOST ; IHS/CMI/TMJ - Post Init to Populate File ;
  1. ;;1.0;DESIGNATED PROVIDER MGT SYSTEM;;SEP 10, 2004
  1. ;
  1. ;This routine $O's through the Patient File, the MHSS Patient
  1. ;File, and the BW Patient File to pick up existing Desg. Providers
  1. ;for the new Desg. Provider Mgt System
  1. ;
  1. START ;Begin Post Init
  1. S BDPCONV=""
  1. S BDPCONV=$O(^BDPPARM("B",DUZ(2),""))
  1. ;Q:BDPCONV=""
  1. ;S BDPCONV1=$P($G(^BDPPARM(BDPCONV,0)),U,2) ;Conversion Field
  1. I BDPCONV'="" W !!,"Conversion already ran - Quit ",!! Q ;Converison Check
  1. ;
  1. D PCP ;Designated Primary Care Provider
  1. D MH ;Mental Health Primary Care Provider
  1. D SS ;Social Services Primary Care Provider
  1. D CD ;Chemical Dependency Primary Care Provider
  1. D WH ;Womens Health Case Manager
  1. D EOJ
  1. Q
  1. ;
  1. PCP ;Populate DPCP
  1. S BDPPROV=0 F S BDPPROV=$O(^AUPNPAT("AK",BDPPROV)) Q:BDPPROV'=+BDPPROV D
  1. .S BDPDFN=0 F S BDPDFN=$O(^AUPNPAT("AK",BDPPROV,BDPDFN)) Q:BDPDFN'=+BDPDFN D
  1. .. Q:'$P(^AUPNPAT(BDPDFN,0),U,14) ;Quit if no Record
  1. .. Q:BDPPROV=""
  1. .. S BDPTYPE=1 ;DPCP Category
  1. .. D ADD ;Populate DPCP
  1. ;
  1. Q
  1. ;
  1. MH ;Populate MH Provider
  1. S BDPPROV=0 F S BDPPROV=$O(^AMHPATR("AMH",BDPPROV)) Q:BDPPROV'=+BDPPROV D
  1. .S BDPDFN=0 F S BDPDFN=$O(^AMHPATR("AMH",BDPPROV,BDPDFN)) Q:BDPDFN'=+BDPDFN D
  1. .. Q:'$P(^AMHPATR(BDPDFN,0),U,2) ;Quit if no Current Provider
  1. .. Q:BDPPROV=""
  1. .. S BDPTYPE=2 ;DPCP Category
  1. .. D ADD ;Populate MH Provider
  1. ;
  1. Q
  1. ;
  1. ;
  1. SS ;Populate the Social Service Provider
  1. S BDPPROV=0 F S BDPPROV=$O(^AMHPATR("ASS",BDPPROV)) Q:BDPPROV'=+BDPPROV D
  1. .S BDPDFN=0 F S BDPDFN=$O(^AMHPATR("ASS",BDPPROV,BDPDFN)) Q:BDPDFN'=+BDPDFN D
  1. .. Q:'$P(^AMHPATR(BDPDFN,0),U,3) ;Quit if no Current Provider
  1. .. Q:BDPPROV=""
  1. .. S BDPTYPE=3 ;SS Category
  1. .. D ADD ;Populate SS Provider
  1. ;
  1. Q
  1. ;
  1. ;
  1. CD ;Populate the Chemical Dependency Provider
  1. S BDPPROV=0 F S BDPPROV=$O(^AMHPATR("AOT",BDPPROV)) Q:BDPPROV'=+BDPPROV D
  1. .S BDPDFN=0 F S BDPDFN=$O(^AMHPATR("AOT",BDPPROV,BDPDFN)) Q:BDPDFN'=+BDPDFN D
  1. .. Q:'$P(^AMHPATR(BDPDFN,0),U,4) ;Quit if no Current Provider
  1. .. Q:BDPPROV=""
  1. .. S BDPTYPE=4 ;CD Category
  1. .. D ADD ;Populate CD Provider
  1. ;
  1. Q
  1. ;
  1. WH ;Populate Case Mgr from Women's Health
  1. S BDPPROV=0 F S BDPPROV=$O(^BWP("C",BDPPROV)) Q:BDPPROV'=+BDPPROV D
  1. .S BDPDFN=0 F S BDPDFN=$O(^BWP("C",BDPPROV,BDPDFN)) Q:BDPDFN'=+BDPDFN D
  1. .. Q:'$P(^BWP(BDPDFN,0),U,10) ;Quit if no Current Provider
  1. .. Q:BDPPROV=""
  1. .. S BDPTYPE=8 ;WH Category
  1. .. D ADD ;Populate WOMENS HEALTH Provider
  1. ;
  1. Q
  1. ;
  1. ;
  1. ADD ;Populate the BDP DESG PROV PACKAGE
  1. Q:'$D(BDPDFN)
  1. Q:'$D(BDPTYPE)
  1. Q:'$D(BDPPROV)
  1. ;
  1. S X=$$CREATE^BDPPASS(BDPDFN,BDPTYPE,BDPPROV) Q
  1. ;
  1. ;
  1. EOJ ;End of Job
  1. ;
  1. ;D ^XBFMK S DIE="^BDPPARM(",DA=DUZ(2),DR=".01///"_DUZ(2);".02///"_1 D ^DIE,XBFMK
  1. D ^XBFMK K DIADD,DINUM
  1. S X=DUZ(2),DIC="^BDPPARM(",DIC(0)="L",DLAYGO=90360.4
  1. S DIC("DR")=".02///"_1
  1. D FILE^DICN D ^XBFMK K DIADD,DINUM
  1. W !!,"Finished adding the MH SS CD WH Case Managers",!,"to the Desg Specialty Provider Package ",!!
  1. K BDPPROV,BDPPAT,BDPTYPE,BDPDFN,BDPCONV,BDPCONV1
  1. Q