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

AGEVINU.m

Go to the documentation of this file.
  1. AGEVINU ; cmi/flag/maw - AGEV Update Insurance Information ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. MCD(AGEVPAT) ;EP - file medicaid data
  1. S (AGEVMCDE,AGEVMCME)=""
  1. I AGEVIID="" S AGEVERCD="NOMCDN" X AGEVERR Q
  1. I AGEVPED="" S AGEVERCD="NOMCDED" X AGEVERR Q
  1. S AGEVMCD=0
  1. F S AGEVMCD=$O(^AUPNMCD("B",AGEVPAT,AGEVMCD)) Q:AGEVMCD="" D
  1. . I $P(^AUPNMCD(AGEVMCD,0),U,3)=AGEVIID S AGEVMCDE=AGEVMCD Q
  1. .Q
  1. I AGEVMCDE="" D Q
  1. . S DIC="^AUPNMCD(",DIC(0)="L",DLAYGO=9000005,X=AGEVPAT
  1. . S DIC("DR")=".02////"_AGEVICN_";.03///"_AGEVIID_";.04///"_AGEVMST
  1. . S DIC("DR")=DIC("DR")_";.05///"_AGEVNOI
  1. . KILL DD,DO
  1. . D FILE^DICN
  1. . I Y<0 S AGEVERCD="NOMCD" X AGEVERR Q
  1. . S AGEVMCDE=+Y
  1. . S DIC="^AUPNMCD("_AGEVMCDE_",11,",DIC("P")=$P(^DD(9000004,1101,0),U,2)
  1. . S DIC(0)="L",DA(1)=AGEVMCDE,X=AGEVPED,DIC("DR")=".02///"_AGEVPEXD
  1. . S DIC("DR")=DIC("DR")_";.03///"_AGEVCT
  1. . D ^DIC
  1. . I Y<0 S AGEVERCD="NOMCDM" X AGEVERR Q
  1. .Q
  1. S AGEVMCM=0
  1. F S AGEVMCM=$O(^AUPNMCD(AGEVMCDE,11,AGEVMCM)) Q:AGEVMCM="" D
  1. . S AGEVDATA=$G(^AUPNMCD(AGEVMCDE,11,AGEVMCM,0))
  1. . I AGEVMCM=AGEVPED,$P(AGEVDATA,U,3)=AGEVCT S AGEVMCME=AGEVMCM Q
  1. .Q
  1. Q:'$D(^AUPNMCR(AGEVMCDE,0))
  1. I AGEVMCME="" D Q
  1. . S DIC="^AUPNMCD("_AGEVMCDE_",11,",DIC("P")=$P(^DD(9000004,1101,0),U,2)
  1. . S DIC(0)="L",DA(1)=AGEVMCDE,X=AGEVPED,DIC("DR")=".02///"_AGEVPEXD
  1. . S DIC("DR")=DIC("DR")_";.03///"_AGEVCT
  1. . D ^DIC
  1. . I Y<0 S AGEVERCD="NOMCDM" X AGEVERR Q
  1. .Q
  1. S DIE="^AUPNMCD("_AGEVMCDE_",11,",DA(1)=AGEVMCDE,DA=AGEVMCME
  1. S DR=".02///"_AGEVPEXD_";.03///"_AGEVCT
  1. D ^DIE
  1. I $D(Y) S AGEVERCD="NOUPMCDM" X AGEVERR Q
  1. Q
  1. ;
  1. MCR(AGEVPAT) ;EP - file medicare data
  1. S AGEVMCRE=""
  1. I AGEVIID="" S AGEVERCD="NOMCRN" X AGEVERR Q
  1. I AGEVPED="" S AGEVERCD="NOMCRED" X AGEVERR Q
  1. I '$D(^AUPNMCR(AGEVPAT,0)) D Q
  1. . S DIC="^AUPNMCR(",DLAYGO=9000003,X=AGEVPAT,DINUM=X,DIC(0)="L"
  1. . S DIC("DR")=".02////"_AGEVICN_";.03///"_AGEVIID_";.04///"_AGEVSUF
  1. . KILL DD,DO
  1. . D FILE^DICN
  1. . K DINUM
  1. . I Y<0 S AGEVERCD="NOMCR" X AGEVERR Q
  1. . S DIC="^AUPNMCR("_AGEVPAT_",11,",DIC("P")=$P(^DD(9000003,1101,0),U,2)
  1. . S DIC(0)="L",DA(1)=AGEVPAT,X=AGEVPED
  1. . S DIC("DR")=".02///"_AGEVPEXD_";.03///"_AGEVCT
  1. . D ^DIC
  1. . I Y<0 S AGEVERCD="NOMCRM" X AGEVERR Q
  1. .Q
  1. S DIE="^AUPNMCR(",DA=AGEVPAT,DR=".03///"_AGEVIID_";.04///"_AGEVGN
  1. S DR=DR_";2101///"_AGEVNOI
  1. D ^DIE
  1. I $D(Y) S AGEVERCD="NOUPMCR" X AGEVERR Q
  1. S AGEVMCR=0
  1. F S AGEVMCR=$O(^AUPNMCR(AGEVPAT,11,AGEVMCR)) Q:AGEVMCR="" D
  1. . S AGEVDATA=$G(^AUPNMCR(AGEVPAT,11,AGEVMCR,0))
  1. . I $P(AGEVDATA,U)=AGEVPED,$P(AGEVDATA,U,3)=AGEVCT S AGEVMCRE=AGEVMCR Q
  1. .Q
  1. Q:'$D(^AUPNMCR(AGEVPAT,0))
  1. I AGEVMCRE="" D Q
  1. . S DIC="^AUPNMCR("_AGEVPAT_",11,",DIC("P")=$P(^DD(9000003,1101,0),U,2)
  1. . S DIC(0)="L",DA(1)=AGEVPAT,X=AGEVPED
  1. . S DIC("DR")=".02///"_AGEVPEXD_";.03///"_AGEVCT
  1. . D ^DIC
  1. . I Y<0 S AGEVERCD="NOMCRM" X AGEVERR Q
  1. .Q
  1. S DIE="^AUPNMCR("_DFN_",11,",DA(1)=AGEVPAT,DA=AGEVMCRE
  1. S DR=".02///"_AGEVPEXD
  1. D ^DIE
  1. I $D(Y) S AGEVERCD="NOUPMCRM" X AGEVERR Q
  1. Q
  1. ;
  1. PI(AGEVPAT) ;EP - file private insurance data
  1. S AGEVPH=""
  1. I AGEVICN="" S AGEVERCD="NOICN" X AGEVERR Q
  1. Q:AGEVIID=""
  1. S AGEVMA=0
  1. F S AGEVMA=$O(^AUPN3PPH("D",AGEVIID,AGEVMA)) Q:AGEVMA="" D
  1. . I $P(^AUPN3PPH(AGEVMA,0),U,3)=AGEVICNI S AGEVPH=AGEVMA Q
  1. .Q
  1. I AGEVPH="" D Q:$D(AGEVERCD)
  1. . Q:AGEVNOI=""
  1. . S DIC="^AUPN3PPH(",X=AGEVNOI,DLAYGO=9000003.1,DIC(0)="L"
  1. . S DIC("DR")=".03////"_AGEVICN_";.04///"_AGEVIID
  1. . S DIC("DR")=DIC("DR")_";.09///"_AGEVSTR
  1. . S DIC("DR")=DIC("DR")_";.11///"_AGEVCTY_";.12///"_AGEVST
  1. . S DIC("DR")=DIC("DR")_";.13///"_AGEVZP_";.17///"_AGEVPED
  1. . S DIC("DR")=DIC("DR")_";.18///"_AGEVPEXD
  1. . KILL DD,D0,DO
  1. . D FILE^DICN
  1. . I Y<0 S AGEVERCD="NO3PPH" X AGEVERR Q
  1. . S AGEVPH=+Y
  1. .Q
  1. Q:AGEVNOI=""
  1. I $D(^AUPNPRVT(AGEVPAT,0)) D UPI^AGEVINU Q
  1. S DIC="^AUPNPRVT(",DLAYGO=9000006,DIC(0)="L",X=AGEVPAT,DINUM=X
  1. KILL DD,DO
  1. D FILE^DICN
  1. KILL DINUM
  1. I Y<0 S AGEVERCD="NOPIE" X AGEVERR Q
  1. S DIC="^AUPNPRVT("_AGEVPAT_",11,"
  1. S DIC("P")=$P(^DD(9000006,1101,0),U,2),DIC(0)="L",DA(1)=AGEVPAT
  1. S X="`"_AGEVICN,DIC("DR")=".02///"_AGEVIID_";.04///"_AGEVNOI
  1. S DIC("DR")=DIC("DR")_";.06///"_AGEVPED_";.07///"_AGEVPEXD
  1. S DIC("DR")=DIC("DR")_";.08////"_AGEVPH
  1. D ^DIC
  1. I Y<0 S AGEVERCD="NOPIEM" X AGEVERR Q
  1. Q
  1. ;
  1. UPI ;EP -- update private insurance
  1. S AGEVPIMM=""
  1. S AGEVPIM=0
  1. F S AGEVPIM=$O(^AUPNPRVT(AGEVPAT,11,AGEVPIM)) Q:AGEVPIM="" D
  1. . S AGEVDATA=$G(^AUPNPRVT(AGEVPAT,11,AGEVPIM,0))
  1. . I $P(AGEVDATA,U)=AGEVICNI,$P(AGEVDATA,U,6)=AGEVPED,$P(AGEVDATA,U,8)=AGEVPH S AGEVPIMM=AGEVPIM Q
  1. .Q
  1. I AGEVPIMM="" D Q
  1. . S DIC="^AUPNPRVT("_AGEVPAT_",11,"
  1. . S DIC("P")=$P(^DD(9000006,1101,0),U,2),DIC(0)="L",DA(1)=AGEVPAT
  1. . S X="`"_AGEVICN,DIC("DR")=".02///"_AGEVIID_";.04///"_AGEVNOI
  1. . S DIC("DR")=DIC("DR")_";.06///"_AGEVPED_";.07///"_AGEVPEXD
  1. . S DIC("DR")=DIC("DR")_";.08///"_AGEVPH
  1. . D ^DIC
  1. . I Y<0 S AGEVERCD="NOPIEM" X AGEVERR Q
  1. .Q
  1. S DIE="^AUPNPRVT("_AGEVPAT_",11,"
  1. S DIC("P")=$P(^DD(9000006,1101,0),U,2),DA=AGEVPIMM,DA(1)=AGEVPAT
  1. S DR=".02///"_AGEVIID_";.04///"_AGEVNOI
  1. S DR=DR_";.07///"_AGEVPEXD
  1. D ^DIE
  1. I $D(Y) S AGEVERCD="NOUPIEM" X AGEVERR Q
  1. Q
  1. ;
  1. EOJ ;-- kill variables
  1. D EN^XBVK("AGEV") ;should I use this instead
  1. K AGEVICN,AGEVGN,AGEVGNM,AGEVPED,AGEVPEXD,AGEVNOI,AGEVIDOB,AGEVSTR
  1. K AGEVCTY,AGEVST,AGEVZP,AGEVISX,AGEVIID,AGEVIT,AGEVMCD,AGEVMCDE,AGEVMCM
  1. K AGEVMCME,AGEVMCR,AGEVMCRE,AGEVMA,AGEVPH,AGEVICNI
  1. Q