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

PSOBPSSP.m

Go to the documentation of this file.
  1. PSOBPSSP ;BIRM/LE - ePharmacy Site Parameters Definition ;04/28/08
  1. ;;7.0;OUTPATIENT PHARMACY;**289**;DEC 1997;Build 107
  1. ;
  1. DIV ; - Prompt for ePharmacy Site Parameters
  1. N DIC,DIE,DA,Y,PSODIV,DLAYGO,DTOUT,DUOUT
  1. W !!,"Regardless of any parameters defined, Refill-Too-Soon, Drug Utilization"
  1. W !,"Review(DUR) and Tricare rejects will always be placed on the Third Party "
  1. W !,"Payer Rejects - Worklist, also known as Pharmacy Reject Worklist. These"
  1. W !,"parameters are uneditable and are the default parameters."
  1. N PSODIV,XX
  1. ;
  1. DIV2 ;
  1. K DIC,DIE,DA,Y,PSODIV S PSODIV=""
  1. ; - Division/Site selection
  1. I '$G(PSOSITE) D ^PSOLSET I '$D(PSOPAR) W $C(7),!!,"Pharmacy Division Must be Selected!",! Q
  1. W !!
  1. S DIC("A")="Division: ",DIC=52.86,DIC(0)="ABEQL",DLAYGO=52.86 D ^DIC
  1. K DIC G:$D(DUOUT)!($D(DTOUT))!(Y=-1) EXIT I Y<0 W !,"A division must be entered to proceed.",!! G DIV2
  1. S PSODIV=$P(Y,"^")
  1. ;
  1. ;Prompt for REJECT WORKLIST DAYS and ALLOW ALL REJECTS fields
  1. K DIE,DA,DIC
  1. S DIE="^PS(52.86,",DA=PSODIV,DIC(0)="QEALZ",DR="1;4" D ^DIE
  1. G EXIT:$D(DUOUT)!($D(DTOUT))
  1. ;
  1. CODES ;
  1. ;Prompt for Reject codes that will be allowed to pass to the Pharmacy Reject Worklist
  1. K DATA
  1. N XX1,XX2,XX3
  1. D GETS^DIQ(52.86,PSODIV_",","52.8651*","EI","DATA")
  1. I $D(DATA) D
  1. . W !!,"Previously defined override reject codes:",!!,"Code",?10,"Description",?70,"Auto Send"
  1. . W !,"-----",?10,"----------------------------------",?70,"---------"
  1. . S (XX1,XX2,XX3)="" F S XX1=$O(DATA(52.8651,XX1)) Q:XX1="" D
  1. .. I $D(DATA(52.8651,XX1,".01","E")) D
  1. ... W !,$J(DATA(52.8651,XX1,".01","E"),5)
  1. ... W ?10,$E($$GET1^DIQ(9002313.93,DATA(52.8651,XX1,".01","I")_",",.02),1,50)
  1. ... I $D(DATA(52.8651,XX1,1,"E")) W ?70,$J(DATA(52.8651,XX1,1,"E"),6)
  1. W !!
  1. ;
  1. K DIC,DA,DIE
  1. S DIC="^PS(52.86,"_PSODIV_",1,",DA(1)=PSODIV,DIC(0)="QEALZ",DR=".01;1"
  1. D ^DIC I $D(DUOUT)!($D(DTOUT))!(Y=-1) K DIC,DA G DIV2
  1. S DA=+Y
  1. K DIE S DIE=DIC,DR=".01;1" D ^DIE
  1. K DIE,DR,DA,Y
  1. G CODES
  1. ;
  1. EXIT ;
  1. K DIC,DIR,DIE,DA,DLAYGO,DATA
  1. Q
  1. ;
  1. HELP ;Help text for CODES field (#.01) of REJECT CODE multiple(#52.8561)
  1. W !!,"*** Enter a valid third party reject code from the previously entered codes"
  1. W !,"*** above, enter a new code, or enter one from the provided listing below."
  1. W !,"*** Valid codes are those defined in BPS NCPDP REJECT CODES file (#900231.93).",!!
  1. Q