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

XBFUNC2.m

Go to the documentation of this file.
  1. XBFUNC2 ; IHS/ADC/GTH - FUNCTION LIBRARY : PCC RELATED FUNCTIONS ; [ 02/07/97 3:02 PM ]
  1. ;;3.0;IHS/VA UTILITIES;;FEB 07, 1997
  1. ;
  1. ;
  1. PCCPPINT(XBVISIT) ;PEP - Return primary provider ien in VA(200
  1. NEW X,Y,Z,XBX,DIC,DR,DA,DIQ,XBY
  1. S XBX=0
  1. F S XBX=$O(^AUPNVPRV("AD",XBVISIT,XBX)) Q:XBX'=+XBX I $P(^AUPNVPRV(XBX,0),U,4)="P" S XBY=+^AUPNVPRV(XBX,0) Q
  1. I '$G(XBY) Q ""
  1. Q XBY
  1. ;
  1. PCCPPN(XBVISIT) ;PEP - Return a visit's primary provider (NAME)
  1. NEW X,Y,Z,XBX,DIC,DR,DA,DIQ,XBY
  1. S XBX=0
  1. F S XBX=$O(^AUPNVPRV("AD",XBVISIT,XBX)) Q:XBX'=+XBX I $P(^AUPNVPRV(XBX,0),U,4)="P" S XBY=XBX Q
  1. I '$G(XBY) Q "NONE ENTERED"
  1. S XBX=$$VAL^XBDIQ1(9000010.06,XBY,.01)
  1. Q:XBX="" "NONE ENTERED"
  1. Q XBX
  1. ;
  1. PCCPPI(XBVISIT) ;PEP - Return a visit's primary provider (INITIALS)
  1. NEW X,Y,Z,XBX,DIC,DR,DA,DIQ,XBY
  1. S XBX=0
  1. F S XBX=$O(^AUPNVPRV("AD",XBVISIT,XBX)) Q:XBX'=+XBX I $P(^AUPNVPRV(XBX,0),U,4)="P" S XBY=+^AUPNVPRV(XBX,0) Q
  1. I '$G(XBY) Q "???"
  1. S XBX=$$VAL^XBDIQ1($S($P($G(^AUTTSITE(1,0)),U,22):200,1:6),XBY,1)
  1. Q:XBX="" "???"
  1. Q XBX
  1. ;
  1. PCCPPCLS(XBVISIT,FORM) ;PEP - Return a visit's primary provider class (CODE)
  1. NEW X,Y,Z,XBX,DIC,DR,DA,DIQ,XBY,XBCODE
  1. S XBX=0
  1. F S XBX=$O(^AUPNVPRV("AD",XBVISIT,XBX)) Q:XBX'=+XBX I $P(^AUPNVPRV(XBX,0),U,4)="P" S XBY=+^AUPNVPRV(XBX,0) Q
  1. I '$G(XBY) Q "???"
  1. S:$G(FORM)="I" DIQ(0)="I"
  1. S DA=XBY,DIC=$S($P($G(^AUTTSITE(1,0)),U,22):200,1:6),DR=$S($P($G(^AUTTSITE(1,0)),U,22):53.5,1:2),DIQ="XBX"
  1. D EN^DIQ1
  1. I $P($G(^AUTTSITE(1,0)),U,22) S XBX=$S($G(FORM)="I":$G(XBX(200,XBY,"53.5","I")),1:$G(XBX(200,XBY,"53.5")))
  1. I '$P($G(^AUTTSITE(1,0)),U,22) S XBX=$S($G(FORM)="I":$G(XBX(6,XBY,"2","I")),1:$G(XBX(6,XBY,"2")))
  1. I XBX="" Q "???"
  1. Q XBX
  1. ;
  1. PCCPPCLC(XBVISIT) ;PEP - Return a visit's primary provider class (CODE)
  1. NEW X,Y,Z,XBX,DIC,DR,DA,DIQ,XBCODE,XBY,XBN
  1. S XBX=0
  1. F S XBX=$O(^AUPNVPRV("AD",XBVISIT,XBX)) Q:XBX'=+XBX I $P(^AUPNVPRV(XBX,0),U,4)="P" S XBY=+^AUPNVPRV(XBX,0) Q
  1. I '$G(XBY) Q "???"
  1. S DA=XBY,DIC=200,DR="53.5",DIQ="XBX",DIQ(0)="I"
  1. D EN^DIQ1
  1. S XBX=$G(XBX(200,XBY,"53.5","I"))
  1. Q:XBX="" "???"
  1. S DIC=7,DR="9999999.01",DA=XBX,DIQ="XBCODE"
  1. D EN^DIQ1
  1. S XBX=XBCODE(7,XBX,"9999999.01","I")
  1. Q XBX
  1. ;
  1. PCCPPAFF(XBVISIT,FORM) ;PEP - Return a visit's primary provider (affiliation)
  1. NEW X,Y,Z,XBX,DIC,DR,DA,DIQ,XBY,XBN
  1. S XBX=0
  1. F S XBX=$O(^AUPNVPRV("AD",XBVISIT,XBX)) Q:XBX'=+XBX I $P(^AUPNVPRV(XBX,0),U,4)="P" S XBY=+^AUPNVPRV(XBX,0) Q
  1. I '$G(XBY) Q "???"
  1. S:$G(FORM)="I" DIQ(0)="I"
  1. S DA=XBY,DIC=$S($P($G(^AUTTSITE(1,0)),U,22):200,1:6),DR="9999999.01",DIQ="XBX"
  1. D EN^DIQ1
  1. I $P($G(^AUTTSITE(1,0)),U,22) S XBX=$S($G(FORM)="I":$G(XBX(200,XBY,9999999.01,"I")),1:$G(XBX(200,XBY,9999999.01)))
  1. I '$P($G(^AUTTSITE(1,0)),U,22) S XBX=$S($G(FORM)="I":$G(XBX(6,XBY,9999999.01,"I")),1:$G(XBX(6,XBY,9999999.01)))
  1. Q:XBX="" "???"
  1. Q XBX
  1. ;