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

AGED4A2.m

Go to the documentation of this file.
  1. AGED4A2 ; IHS/ASDS/EFG - PAGE 4 - INSURANCE SUMMARY PART 3;
  1. ;;7.1;PATIENT REGISTRATION;**2**;JAN 31, 2007
  1. ;
  1. ;AG*7.1*2 AG/SD/TPF 6/26/2006 PAGE 37 OF TASK ORDER
  1. VPROMPT(AGPTR) ;EP - VIEW SEQUENCES FOR PARTICULAR CATEGORY
  1. N CATDT,CATREC,IENS,SUBITEM
  1. K VIEWDT
  1. AGAIN ;
  1. I '$D(^AUPNICP("EFF",AGPATDFN,AGPTR)) W !!,"PATIENT HAS NO SEQUENCING TO VIEW IN THIS CATEGORY!" H 3 Q
  1. W !!,"PRIOR SEQUENCING DATES:"
  1. K CATENTRY
  1. S CATDT=""
  1. F ITEM=1:1 S CATDT=$O(^AUPNICP("EFF",AGPATDFN,AGPTR,CATDT),-1) Q:CATDT="" D
  1. .S Y=CATDT X ^DD("DD")
  1. .W !!,ITEM_". "
  1. .W " "_Y
  1. .W !?20,"INSURER",?38,"COVERAGE",?50,"PRIORITY"
  1. .W !?20,"=======",?38,"========",?50,"========"
  1. .S CATREC=""
  1. .F SUBITEM=1:1 S CATREC=$O(^AUPNICP("EFF",AGPATDFN,AGPTR,CATDT,CATREC)) Q:CATREC="" D
  1. ..S CATENTRY(ITEM,CATREC)=CATDT
  1. ..W !?12," "
  1. ..S IENS=$P($G(^AUPNICP(CATREC,0)),U,3)
  1. ..I IENS'["(" W $E($$GET1^DIQ(9000035,CATREC_",",.03,"E","AGDATA","AGERR"),1,20)
  1. ..E I IENS'="",(IENS'["AUPNPAT") W $P($G(@(U_$P($G(^AUPNICP(CATREC,0)),U,3))),U)
  1. ..E I IENS'="",(IENS["AUPNPAT") D
  1. ...S IENS=$P($P(IENS,","),"(",2)
  1. ...W $P($G(^DPT(IENS,0)),U)
  1. ..W ?38,$$GET1^DIQ(9000035,CATREC_",",.07,,"AGDATA","AGERR")
  1. ..W ?50,$$GET1^DIQ(9000035,CATREC_",",.05,,"AGDATA","AGERR")
  1. S ITEM=ITEM-1
  1. ASKITEM ;EP - ASK SEQUENCE ENTRY ITEM TO DELETE OR VIEW
  1. N VIEWDT,DELDT
  1. W !
  1. K DIR,DUOUT,DTOUT
  1. S DIR(0)="NO^1:"_ITEM
  1. D ^DIR
  1. Q:Y=""
  1. Q:$D(DUOUT)!($D(DTOUT))
  1. S CATENTRY=Y
  1. S VIEWDT=$O(CATENTRY(CATENTRY,""))
  1. S:VIEWDT'="" VIEWDT=CATENTRY(CATENTRY,VIEWDT)
  1. K DIR,DUOUT,DTOUT
  1. S DIR(0)="SO^V:VIEW;R:REVERSE"
  1. D ^DIR
  1. G:$D(DUOUT) ASKITEM
  1. G:Y=""!(Y[U)!($D(DTOUT)) ASKITEM
  1. I Y="V" S OLDPTR=CATPTR,AGANS="V" S CATPTR=AGPTR D DISPCAT^AGED4A1 Q:AGANS'="V" G AGAIN
  1. I Y="R" D Q:'Y
  1. .K DIR
  1. .W !!,"You have selected:"
  1. .S (Y,DELDT)=VIEWDT X ^DD("DD") S VIEWDT=Y
  1. .W !!,?4,"SEQ DATE: ",VIEWDT
  1. .W !!,"Are you sure you want to reverse?"
  1. .W !!
  1. .S DIR(0)="Y"
  1. .D ^DIR
  1. D REVERSE(.CATENTRY) ;THE TERM 'REVERSE' DOESN'T MAKE SENSE TO ME
  1. ; DO THEY MEAN REVERT OR DELETE?
  1. ;DELETE THE AGCAT ENTRY TOO
  1. K AGCAT(CATPTR,DELDT)
  1. Q
  1. REVERSE(CATENTRY) ;EP - DELETE CATEGORY PRIORITIZING ENTRY
  1. N ENTRY
  1. S ENTRY=CATENTRY
  1. K DA,DIK
  1. S DIK="^AUPNICP("
  1. S DA=""
  1. F S DA=$O(CATENTRY(ENTRY,DA)) Q:'DA D
  1. .D ^DIK
  1. Q