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

BPS10P8.m

Go to the documentation of this file.
  1. BPS10P8 ;ALB/SS - BPS*1*8 POST INSTALL ROUTINE ;6/9/08 11:02
  1. ;;1.0;E CLAIMS MGMT ENGINE;**8**;JUN 2004;Build 29
  1. ;;Per VHA Directive 2004-038, this routine should not be modified.
  1. ;
  1. Q
  1. ;
  1. POST ; post install for BPS*1*8
  1. ;
  1. N BPRECIEN,BPFLDEF,BPX,BPSCNT,BPSOK,BPNCPDFL,GETCODE,FORMATCD,SETCODE,MC,ERRMSG,FKI,FKV
  1. D MES^XPDUTL(" Starting post-install of BPS*1*8")
  1. D MES^XPDUTL(" ")
  1. S BPSCNT=0
  1. F BPX=1:1 S BPFLDEF=$P($T(FIELDS+BPX),";;",2,99) Q:BPFLDEF="" D
  1. . S BPNCPDFL=$P(BPFLDEF,";",1) ; ncpdp field#
  1. . S BPRECIEN=+$O(^BPSF(9002313.91,"B",BPNCPDFL,0)) ; ien to file# 9002313.91
  1. . I BPRECIEN=0 D MES^XPDUTL(" error: can't find entry for the NCPDP field # "_BPNCPDFL_" in the file #9002313.91") Q
  1. . ;
  1. . D MES^XPDUTL(" updating data for the NCPDP field# "_BPNCPDFL_"...")
  1. . S BPSOK=0
  1. . ;
  1. . S GETCODE=$P(BPFLDEF,";",2)
  1. . I GETCODE="" S GETCODE=";GET code for this COB field is executed in COB^BPSOSHF"
  1. . K MC,ERRMSG S MC(1,0)=GETCODE
  1. . D WP^DIE(9002313.91,BPRECIEN_",",10,"","MC","ERRMSG")
  1. . I $D(ERRMSG) D Q
  1. .. D MES^XPDUTL("FileMan reported a problem with the GET CODE for field# "_BPNCPDFL_":")
  1. .. S (FKI,FKV)="ERRMSG"
  1. .. F S FKI=$Q(@FKI) Q:FKI'[FKV D MES^XPDUTL(" "_FKI_" = "_$G(@FKI))
  1. .. D MES^XPDUTL(" ")
  1. .. Q
  1. . S BPSOK=BPSOK+1
  1. . ;
  1. . S FORMATCD=$P(BPFLDEF,";",3) ; FORMAT code
  1. . I FORMATCD]"" D
  1. .. K MC,ERRMSG S MC(1,0)=FORMATCD
  1. .. D WP^DIE(9002313.91,BPRECIEN_",",40,"","MC","ERRMSG")
  1. .. I $D(ERRMSG) D Q
  1. ... D MES^XPDUTL("FileMan reported a problem with the FORMAT CODE for field# "_BPNCPDFL_":")
  1. ... S (FKI,FKV)="ERRMSG"
  1. ... F S FKI=$Q(@FKI) Q:FKI'[FKV D MES^XPDUTL(" "_FKI_" = "_$G(@FKI))
  1. ... D MES^XPDUTL(" ")
  1. ... Q
  1. . S BPSOK=BPSOK+1
  1. . ;
  1. . S SETCODE=$P(BPFLDEF,";",4) ; SET code
  1. . I SETCODE]"" D
  1. .. K MC,ERRMSG S MC(1,0)=SETCODE
  1. .. D WP^DIE(9002313.91,BPRECIEN_",",30,"","MC","ERRMSG")
  1. .. I $D(ERRMSG) D Q
  1. ... D MES^XPDUTL("FileMan reported a problem with the SET CODE for field# "_BPNCPDFL_":")
  1. ... S (FKI,FKV)="ERRMSG"
  1. ... F S FKI=$Q(@FKI) Q:FKI'[FKV D MES^XPDUTL(" "_FKI_" = "_$G(@FKI))
  1. ... D MES^XPDUTL(" ")
  1. ... Q
  1. . S BPSOK=BPSOK+1
  1. . ;
  1. . I BPSOK=3 S BPSCNT=BPSCNT+1
  1. . Q
  1. ;
  1. D MES^XPDUTL(" ")
  1. D MES^XPDUTL(" "_BPSCNT_" entries have been updated successfully.")
  1. D MES^XPDUTL(" ")
  1. D MES^XPDUTL(" ")
  1. ;
  1. Q
  1. ;
  1. ;
  1. FIELDS ; NCPDP field;GET code;FORMAT code;SET code
  1. ;;337;;S BPS("X")=$$NFF^BPSECFM($G(BPS("X")),1);D SET337^BPSFLD01
  1. ;;338;;S BPS("X")=$$ANFF^BPSECFM($G(BPS("X")),2);D SET338^BPSFLD01
  1. ;;339;;S BPS("X")=$$ANFF^BPSECFM($G(BPS("X")),2);D SET339^BPSFLD01
  1. ;;340;;S BPS("X")=$$ANFF^BPSECFM($G(BPS("X")),10);D SET340^BPSFLD01
  1. ;;341;;S BPS("X")=$$NFF^BPSECFM($G(BPS("X")),1);D SET341^BPSFLD01
  1. ;;342;;S BPS("X")=$$ANFF^BPSECFM($G(BPS("X")),2);D SET342^BPSFLD01
  1. ;;431;;S BPS("X")=$$DFF^BPSECFM($G(BPS("X")),8);D SET431^BPSFLD01
  1. ;;443;;S BPS("X")=$$DTF1^BPSECFM($G(BPS("X")));D SET443^BPSFLD01
  1. ;;471;;S BPS("X")=$$NFF^BPSECFM($G(BPS("X")),2);D SET471^BPSFLD01
  1. ;;472;;S BPS("X")=$$ANFF^BPSECFM($G(BPS("X")),3);D SET472^BPSFLD01
  1. ;;412;S BPS("X")=0;;
  1. ;;477;S BPS("X")=0;S BPS("X")=$$DFF^BPSECFM($G(BPS("X")),8);
  1. ;;481;S BPS("X")=0;;
  1. ;;483;S BPS("X")=+BPS("Insurer","Percent Sales Tax Rate Sub");;
  1. ;
  1. ;