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

ADGCRB4.m

Go to the documentation of this file.
  1. ADGCRB4 ; IHS/ADC/PDW/ENM - A SHEET line 7 ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. A ; -- driver
  1. D H7,L7 Q
  1. ;
  1. H7 ; -- sub heading 7
  1. I DGDS D Q
  1. . W !,DGLIN1,!,"25 DX, Procedure & Comments",?41,"25a Medicaid #"
  1. W !,DGLIN1,!,"25 Admitting Diagnosis",?41,"25a Medicaid #" Q
  1. ;
  1. L7 ; -- data line 7
  1. NEW X
  1. W ?56,$$MCD,!?3,$$DX,?45,"Medicare #",?55,$$MCR,!?3,$$COM1
  1. W ?45,"Railroad #",?55,$$RRN,!?3,$$COM2
  1. W ?42,"Other Insur #" S X=$$INS
  1. F I=1:2 Q:$P(X,U,I)="" D
  1. . W ?55,$P(X,U,I) W:$P(X,U,I+1)]"" !?55,$P(X,U,I+1) W !
  1. Q
  1. ;
  1. MCD() ; -- medicaid number & elig date
  1. N X,X1,Y Q:'$D(^AUPNMCD("B",DFN)) ""
  1. S X=$O(^AUPNMCD("B",DFN,0)) Q:'X ""
  1. I '$D(^AUPNMCD(X,0)) Q ""
  1. S Y="",X1=0 F S X1=$O(^AUPNMCD(X,11,X1)) Q:'X1 S Y=X1
  1. I Y S Y=$P($G(^AUPNMCD(X,11,Y,0)),U,2) I Y S Y=$$DATE(Y)
  1. Q $P(^AUPNMCD(X,0),U,3)_" exp "_Y
  1. ;
  1. MCR() ; -- medicare # & suffix
  1. N X,Y Q:'$D(^AUPNMCR(DFN,0)) ""
  1. S X=^AUPNMCR(DFN,0),Y=$P(X,U,4)
  1. I +Y,$D(^AUTTMCS(Y,0)) S Y=^(0)
  1. Q $P(X,U,3)_Y
  1. ;
  1. RRN() ; -- railroad retirement # & prefix
  1. N X,Y Q:'$D(^AUPNRRE(DFN,0)) ""
  1. S X=^AUPNRRE(DFN,0),Y=$P(X,U,3)
  1. I +Y,$D(^AUTTRRP(Y,0)) S Y=^AUTTRRP(Y,0)
  1. Q Y_$P(X,U,4)
  1. ;
  1. INS() ; -- private insurance
  1. NEW X,Y,N,DATE
  1. Q:'$D(^AUPNPRVT(DFN)) ""
  1. S DATE=$$SRVDT
  1. S Y="",X=0 F S X=$O(^AUPNPRVT(DFN,11,X)) Q:'X D
  1. . S N=^AUPNPRVT(DFN,11,X,0) Q:N=""
  1. . Q:$P(N,U,6)>DATE ;elig not started
  1. . I $P(N,U,7)]"" Q:$P(N,U,7)<DATE ;elig over
  1. . S Y=Y_$P($G(^AUTNINS(+N,0)),U)_U_$P(N,U,2)_U
  1. Q Y
  1. ;
  1. COM1() ; -- comments line 1
  1. Q:DGDS $G(^ADGDS(DFN,"DS",+DGDS,1,1,0)) Q $E($G(^DGPM($$M6,"DX",1,0)),1,40)
  1. ;
  1. COM2() ; -- comments line 2
  1. Q:DGDS "Procedure: "_$P(DGN,U,2)
  1. Q $E($G(^DGPM($$M6,"DX",2,0)),1,40)
  1. ;
  1. M6() ; -- treating specialty ifn
  1. Q +$O(^DGPM("APHY",DGFN,0))
  1. ;
  1. DX() ; -- admitting diagnosis
  1. Q $S(DGDS:$P($G(^ADGDS(DFN,"DS",+DGDS,2)),U,7),1:$P(DGN,U,10))
  1. ;
  1. DATE(X) ; -- converts fm date to number date (mm/dd/yy)
  1. Q $E(X,4,5)_"/"_$E(X,6,7)_"/"_$E(X,2,3)
  1. ;
  1. SRVDT() ; -- finds service date
  1. Q $S(DGDS:+^ADGDS(DFN,"DS",DGDS,0),1:+^DGPM(DGFN,0))