| 1 | BPSCMT ;BHAM ISC/SS - ECME SCREEN ADD/VIEW COMMENTS ;28-MAR-2005
 | 
|---|
| 2 |  ;;1.0;E CLAIMS MGMT ENGINE;**1**;JUN 2004
 | 
|---|
| 3 |  ;; Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;USER SCREEN
 | 
|---|
| 5 |  Q
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 | CMT ;to invoke Add/View comments LM screen from main LM User Screen
 | 
|---|
| 8 |  N BPRET,BPSEL
 | 
|---|
| 9 |  I '$D(@(VALMAR)) Q
 | 
|---|
| 10 |  D FULL^VALM1
 | 
|---|
| 11 |  W !,"Enter the line number for which you wish to Add/View comments."
 | 
|---|
| 12 |  S BPSEL=$$ASKLINE^BPSSCRU4("Select item","PC","Please select a SINGLE Patient Line item or a SINGLE Rx Line item when accessing Comments")
 | 
|---|
| 13 |  I BPSEL<1 S VALMBCK="R" Q
 | 
|---|
| 14 |  ;save some User Screen's configuration information VALVAR
 | 
|---|
| 15 |  D SAVESEL(BPSEL,VALMAR)
 | 
|---|
| 16 |  ;invoke Add/View comments LM screen
 | 
|---|
| 17 |  D EN
 | 
|---|
| 18 |  ;update the content of the main User Screen and redraw it
 | 
|---|
| 19 |  I $G(^TMP("BPSSCR",$J,"VALM","UPDATE"))=1 D
 | 
|---|
| 20 |  . D REDRAW^BPSSCRUD("Updating user screen for new comment(s)...")
 | 
|---|
| 21 |  . K ^TMP("BPSSCR",$J,"VALM","UPDATE")
 | 
|---|
| 22 |  ;return to main User Screen
 | 
|---|
| 23 |  S VALMBCK="R"
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 | EN ; -- main entry point for BPS LSTMN COMMENTS
 | 
|---|
| 27 |  D EN^VALM("BPS LSTMN COMMENTS")
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 | HDR ; -- header code
 | 
|---|
| 31 |  N BPARR,BPX
 | 
|---|
| 32 |  Q:'$D(@VALMAR@("VIEWPARAMS"))
 | 
|---|
| 33 |  D RESTVIEW^BPSSCR01(.BPARR) ;Note: restore settings from current 
 | 
|---|
| 34 |  ;("BPSCMT") TMP (because we have already put main screen setting in this TMP, see SAVESEL)
 | 
|---|
| 35 |  S VALMHDR(1)="PHARMACY ECME"
 | 
|---|
| 36 |  S VALMHDR(2)="SELECTED DIVISION(S): "_$$GETVDIVS^BPSSCR01(.BPARR,58)
 | 
|---|
| 37 |  S VALMHDR(3)=$$GETVDETS^BPSSCR01(.BPARR)
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 | INIT ; -- init variables and list array
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 |  N BP59,BP59ARR,BPJSTPAT,BPINSDAT
 | 
|---|
| 43 |  N BPX,BPPATIND,BPCLMIND,BPDFN,BPSSTR,BPPRNTGL,BPSINSUR,BP1LN
 | 
|---|
| 44 |  I '$D(@VALMAR@("SELLN")) D SET^VALM10(1,"Needs to be called from BPS LSTMN ECME USRSCR template") Q
 | 
|---|
| 45 |  S BPX=@VALMAR@("SELLN")
 | 
|---|
| 46 |  S BPDFN=+$P(BPX,U,2)
 | 
|---|
| 47 |  S BPSINSUR=+$P(BPX,U,3)
 | 
|---|
| 48 |  S BP1LN=+$P(BPX,U,5)
 | 
|---|
| 49 |  S BPPRNTGL=@VALMAR@("PARENT")
 | 
|---|
| 50 |  S BPPATIND=+$P(BPX,U,6)
 | 
|---|
| 51 |  S BPCLMIND=+$P(BPX,U,7)
 | 
|---|
| 52 |  S BPJSTPAT=0
 | 
|---|
| 53 |  I BPCLMIND=0 S BPJSTPAT=1
 | 
|---|
| 54 |  I BPJSTPAT D
 | 
|---|
| 55 |  . D MKPATARR(BPPRNTGL,BPPATIND,.BP59ARR)
 | 
|---|
| 56 |  . S BPCLMIND=0
 | 
|---|
| 57 |  . S BPPATIND=$S(BPPATIND<1:0,1:BPPATIND-1) ;since the MKARRELM will increase it by 1
 | 
|---|
| 58 |  E  D
 | 
|---|
| 59 |  . S BP59ARR(+$P(BPX,U,4))="" ;
 | 
|---|
| 60 |  . S BPCLMIND=$S(BPCLMIND<1:0,1:BPCLMIND-1) ;since the MKARRELM will increase it by 1
 | 
|---|
| 61 |  ;make LM array element(s)
 | 
|---|
| 62 |  S BPPREV=0 ;to store data from previous patient/insurance group
 | 
|---|
| 63 |  S BPLINE=1
 | 
|---|
| 64 |  S BPINSDAT=$$GETINSUR^BPSSCRU2(+$O(BP59ARR(0)))
 | 
|---|
| 65 |  S BPSINSUR=+BPINSDAT ;patient's insurance IEN
 | 
|---|
| 66 |  I BPJSTPAT D MKPATELM^BPSCMT01(.BPLINE,VALMAR,BPDFN,BPINSDAT,.BPPATIND,.BPCLMIND,.BPPREV)
 | 
|---|
| 67 |  S BP59=0
 | 
|---|
| 68 |  F  S BP59=$O(BP59ARR(BP59)) Q:+BP59=0  D
 | 
|---|
| 69 |  . D MKCLMELM^BPSCMT01(.BPLINE,VALMAR,BP59,BPDFN,BPSINSUR,.BPPATIND,.BPCLMIND,.BPPREV)
 | 
|---|
| 70 |  . ;S BPLINE=BPLINE+1
 | 
|---|
| 71 |  I BPJSTPAT D UPDPREV^BPSCMT01(VALMAR,.BPPATIND,.BPPREV)
 | 
|---|
| 72 |  S VALMCNT=$S(BPLINE>1:BPLINE-1,1:BPLINE)
 | 
|---|
| 73 |  Q
 | 
|---|
| 74 |  ;/**
 | 
|---|
| 75 |  ;make array of all claims (ptrs to #9002313.59)
 | 
|---|
| 76 |  ;for the patient/insurance pair
 | 
|---|
| 77 |  ;input
 | 
|---|
| 78 |  ;BPPRNTGL - tmp global in parent LM
 | 
|---|
| 79 |  ;BPPATIND - patient summary index
 | 
|---|
| 80 |  ;BP59ARR - array to return results
 | 
|---|
| 81 | MKPATARR(BPPRNTGL,BPPATIND,BP59ARR) ;
 | 
|---|
| 82 |  N BPCLM,BPDFN,BPINS,BP59
 | 
|---|
| 83 |  S BPCLM=0 F  S BPCLM=$O(@BPPRNTGL@("LMIND",BPPATIND,BPCLM)) Q:+BPCLM=0  D
 | 
|---|
| 84 |  . S BPDFN=0 F  S BPDFN=$O(@BPPRNTGL@("LMIND",BPPATIND,BPCLM,BPDFN)) Q:+BPDFN=0  D
 | 
|---|
| 85 |  . . S BPINS="" F  S BPINS=$O(@BPPRNTGL@("LMIND",BPPATIND,BPCLM,BPDFN,BPINS)) Q:BPINS=""  D
 | 
|---|
| 86 |  . . . S BP59=0 F  S BP59=$O(@BPPRNTGL@("LMIND",BPPATIND,BPCLM,BPDFN,BPINS,BP59)) Q:+BP59=0  D
 | 
|---|
| 87 |  . . . . S BP59ARR(BP59)=""
 | 
|---|
| 88 |  Q
 | 
|---|
| 89 |  ;
 | 
|---|
| 90 |  ;/**
 | 
|---|
| 91 | HELP ; -- help code
 | 
|---|
| 92 |  S X="?" D DISP^XQORM1 W !!
 | 
|---|
| 93 |  Q
 | 
|---|
| 94 |  ;
 | 
|---|
| 95 | EXIT ; -- exit code
 | 
|---|
| 96 |  K @VALMAR
 | 
|---|
| 97 |  Q
 | 
|---|
| 98 |  ;
 | 
|---|
| 99 | EXPND ; -- expand code
 | 
|---|
| 100 |  Q
 | 
|---|
| 101 |  ;
 | 
|---|
| 102 |  ;/**
 | 
|---|
| 103 |  ;save selection in order to use inside enclosed ListManager copy
 | 
|---|
| 104 |  ;input:
 | 
|---|
| 105 |  ;BPSEL - selected line
 | 
|---|
| 106 |  ;BPVALMR - parent VALMAR 
 | 
|---|
| 107 | SAVESEL(BPSEL,BPVALMR) ;
 | 
|---|
| 108 |  D CLEANIT
 | 
|---|
| 109 |  S ^TMP("BPSCMT",$J,"VALM","SELLN")=BPSEL
 | 
|---|
| 110 |  S ^TMP("BPSCMT",$J,"VALM","PARENT")=BPVALMR
 | 
|---|
| 111 |  M ^TMP("BPSCMT",$J,"VALM","VIEWPARAMS")=@BPVALMR@("VIEWPARAMS")
 | 
|---|
| 112 |  Q
 | 
|---|
| 113 |  ;
 | 
|---|
| 114 | CLEANIT ;
 | 
|---|
| 115 |  K ^TMP("BPSCMT",$J,"VALM")
 | 
|---|
| 116 |  Q
 | 
|---|
| 117 |  ;
 | 
|---|
| 118 |  ;redraw the screen for Add/View comments option
 | 
|---|
| 119 | REDRWCMT ;
 | 
|---|
| 120 |  N BPARR,BPVALMR,BPSEL
 | 
|---|
| 121 |  S BPSEL=$G(@VALMAR@("SELLN"))
 | 
|---|
| 122 |  S BPVALMR=$G(@VALMAR@("PARENT"))
 | 
|---|
| 123 |  D CLEAN^VALM10
 | 
|---|
| 124 |  K @VALMAR
 | 
|---|
| 125 |  S @VALMAR@("SELLN")=BPSEL
 | 
|---|
| 126 |  S @VALMAR@("PARENT")=BPVALMR
 | 
|---|
| 127 |  M @VALMAR@("VIEWPARAMS")=@BPVALMR@("VIEWPARAMS")
 | 
|---|
| 128 |  D INIT^BPSCMT
 | 
|---|
| 129 |  D HDR^BPSCMT
 | 
|---|
| 130 |  S VALMBCK="R"
 | 
|---|
| 131 |  Q
 | 
|---|
| 132 |  ;
 | 
|---|
| 133 |  ;
 | 
|---|
| 134 |  ;
 | 
|---|