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

BARVPM.m

Go to the documentation of this file.
  1. BARVPM ; IHS/SD/LSL - MAP VP FIELDS TO TARGET FILES DEC 4,1996 ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**16,23**;OCT 26, 2005
  1. ;;
  1. ; IHS/SD/LSL - 02/25/2002 - V1.6 Patch 2 - NOIS LTA-0202-160141
  1. ; Modified VALI line tag to find NON-BENEFICIARY insurer type on
  1. ; A/R Patient accounts. Similar to what is done in VAL.
  1. ;
  1. ; M2 TMM 01/13/2010 (BAR 1.8*16) - HEAT 8163. ResolveD error <SYNTAX>EN+21^BARPTR
  1. ; MAR 2013 P.OTTIS ADDED NEW VA billing
  1. ; *********************************************************************
  1. ;
  1. VAL(X) ;EP
  1. N Y,V,P,F,I,Z
  1. ; P-Pt value; F-Field
  1. ; V-VP File, Y-Internal of .01
  1. ; L-Line
  1. S Y=$P($G(^BARAC(DUZ(2),D0,0)),U)
  1. S P=$P(Y,";"),V=$P(Y,";",2)
  1. ; Resolve/Redirect remote pointers
  1. I V="AUPNPAT(" S V="DPT("
  1. ;
  1. F I=1:1 S L=$P($T(FILES+I),";;",2,999) Q:L="" Q:(V=$P(L,U))
  1. I L="" Q ""
  1. S L=$P(L,U,2),F=$P(L,";",X)
  1. I X'=8,F="" Q ""
  1. S V="^"_V
  1. ;I V="^DPT(",X=8 D ;M2*DEL*TMM
  1. I "^DPT(_^VA(200,"[V,X=8 D ;M2*ADD*TMM
  1. . S V="^AUTNINS("
  1. . S P=$O(^AUTNINS("B","NON-BENEFICIARY PATIENT",0))
  1. . S F=".211" ;P.OTT
  1. S Z=$$VAL^XBDIQ1(V,P,F)
  1. Q Z
  1. ; *********************************************************************
  1. ;
  1. VALI(X) ;EP
  1. N Y,V,P,F,I,Z
  1. ;I DUZ=838 W !,"INPUT: D0=",D0
  1. ; P-Pt value; F-Field
  1. ; V-VP File, Y-Internal of .01
  1. ; L-Line
  1. S Y=$P($G(^BARAC(DUZ(2),D0,0)),U)
  1. S P=$P(Y,";"),V=$P(Y,";",2)
  1. ; Resolve/Redirect remote pointers
  1. I V="AUPNPAT(" S V="DPT("
  1. ;
  1. F I=1:1 S L=$P($T(FILES+I),";;",2,999) Q:L="" Q:(V=$P(L,U))
  1. I L="" Q ""
  1. S L=$P(L,U,2),F=$P(L,";",X)
  1. I X'=8,F="" Q ""
  1. S V="^"_V
  1. ;I V="^DPT(",X=8 D ;M2*DEL*TMM
  1. I "^DPT(_^VA(200,"[V,X=8 D ;M2*ADD*TMM
  1. . S V="^AUTNINS("
  1. . S P=$O(^AUTNINS("B","NON-BENEFICIARY PATIENT",0))
  1. . S F=".211" ;P.OTT
  1. S Z=$$VALI^XBDIQ1(V,P,F)
  1. I X=8 D Q Z ;P.OTT
  1. . I Z="" Q
  1. . S Z=$P($G(^AUTTINTY(Z,0)),"^",2) ;="3P LIABILITY^T"
  1. Q Z
  1. ; *********************************************************************
  1. ;
  1. ; dd field modified ($T ref)
  1. FILES ;global^
  1. ;;AUTNINS(^.02;;;.03;.04;.05;.06;.211
  1. ;;VA(200,^.111;.112;.113;.114;.115;.116;.131
  1. ;;DPT(^.111;.112;.113;.114;.115;.116;.131
  1. ;;AUTTVNDR(^1306;1310;;1307;1308;1309;1109
  1. END ;;
  1. DIC() ;EP
  1. Q $P($$VALI^XBDIQ1(90050.02,D0,.01),";",2)
  1. ; *********************************************************************
  1. ;
  1. IEN() ;EP
  1. Q +$$VALI^XBDIQ1(90050.02,D0,.01)
  1. ; *********************************************************************
  1. ;
  1. NUM() ;EP
  1. S Z="^"_$$DIC^BARVPM()_"0)"
  1. S Z=$P(@Z,"^",2),Z=+Z
  1. Q Z
  1. ; *********************************************************************
  1. ;
  1. ; dd field modified ($T ref)
  1. DOC ;document pieces
  1. 1 ;;STREET ADDRESS 1
  1. 2 ;;STREET ADDRESS 2
  1. 3 ;;STREET ADDRESS 3
  1. 4 ;;CITY
  1. 5 ;;STATE
  1. 6 ;;ZIP
  1. 7 ;;PHONE
  1. 8 ;;VP INSURER TYPE