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

AGSSP.m

Go to the documentation of this file.
  1. AGSSP ; IHS/ASDS/EFG - PRINT SSN REPORTS ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. ;the report selection is loaded into an array: AGSSP(report #)=type
  1. S ;
  1. K AGSSP,AGSSP1,AGSSPC
  1. S DIC="^DIC(4,",DIC(0)="AEMQ"
  1. S DIC("A")="Reports for Facility? "
  1. S DIC("B")=$P(^DIC(4,DUZ(2),0),"^",1)
  1. D ^DIC K DIC Q:+Y<0 S AGSSITE=+Y
  1. I '$G(^AGSSTEMP(AGSSITE,0,"END-PROCESS")) D Q
  1. .W !!,"Process NOT complete for facility ",$P(^DIC(4,AGSSITE,0),"^",1),".",!!
  1. .K DIR S DIR(0)="E" D ^DIR K DIR
  1. S1 D DISP
  1. S1A F D ASK Q:'$D(AGSSP1)
  1. I '$D(AGSSP) W !,"NO Reports Selected" Q
  1. G ASK2
  1. ASK ;EP
  1. W ! I $D(AGSSP) D DISP W !,"You may continue to edit or add other reports"
  1. K DIR,AGSSP1 S DIR(0)="LO^1:5",DIR("A")="Please select the report or range of reports. ex 1,2,3-5 ",DIR("??")="^D DISP^AGSSP" D ^DIR
  1. Q:(+$G(DUOUT)+$G(DTOUT)+$G(DROUT)+$G(DIROUT)) Q:Y=""
  1. S AGSSP1=Y
  1. K DIR S DIR(0)="SO^S:Statistics;C:Complete",DIR("B")="S",DIR("A")="Please Select the type of report " D ^DIR
  1. Q:(+$G(DUOUT)+$G(DTOUT)+$G(DROUT)+$G(DIROUT)) Q:Y=""
  1. F AGSSI=1:1 S AGSSX=$P(AGSSP1,",",AGSSI) Q:'AGSSX S AGSSP($E("VADNPX",AGSSX))=Y,AGSSPC(AGSSX)=Y
  1. Q
  1. DISP ;EP
  1. W $$S^AGVDF("IOF")
  1. W ?15,"SSN VERIFICATION REPORTS",!
  1. W:'$D(AGSSP) !,"The user can select any combination of the following reports"
  1. W:'$D(AGSSP) !,"and the type, either Statistics or Complete.",!
  1. W:'$D(AGSSP) !,"First answer the range of reports and then the type of report",!,"for the range selected",!
  1. W:$D(AGSSP) !,"You have selected the following reports.",!
  1. F AGSSI=1:1:5 W !,?5,AGSSI,?10,$P($T(@AGSSI),";;",2) W:$D(AGSSPC(AGSSI)) ?50,$S(AGSSPC(AGSSI)["S":"Statistics",1:"Complete")
  1. ;
  1. 1 ;;`V` Verified by SSA
  1. 2 ;;`A` Added by SSA
  1. 3 ;;`D` Match SSA SSN but DATA differs (*)
  1. 4 ;;`N` Match SSA DATA but SSNs differ (*)
  1. 5 ;;`P` Potential and/or Pending SSNs (*)
  1. ;
  1. W !!,"SSA SSN Matching Process Data >> IS ",$S($D(^AGSSTEMP(AGSSITE)):"",1:"NOT")," << available. "
  1. W !,"(*) data from SSA Matching Process added if available",!
  1. Q
  1. ASK2 K DIR S DIR(0)="Y",DIR("A")="Are You Satisfied with the above selection ?",DIR("B")="Y" D ^DIR
  1. I (+$G(DUOUT)+$G(DTOUT)+$G(DROUT)+$G(DIROUT))!(Y="") G END
  1. I Y=1 G CONT
  1. K DIR S DIR(0)="S^S:Start Over;R:Re-edit;E:Exit",DIR("A")="Please Select: ",DIR("B")="S" D ^DIR
  1. G:Y["S" S
  1. G:Y["R" S1A
  1. G END
  1. CONT ;EP
  1. S XBRC="^AGSSR",XBRP="PRINT^AGSSR",XBRX="END^AGSSP",XBNS="AGS"
  1. D ^XBDBQUE
  1. Q
  1. END ;EP - kill variables from all print routines
  1. D ^%ZISC
  1. I '$D(ZTSK),$D(AGSS("JOBID")) K ^AGSTEMP(AGSS("JOBID")) ;kill of temporary global
  1. END2 ;Consolidated duplicate kills of variables
  1. K AGSS,AGSSI,AGSSX,AGSSP,AGSSC,AGSSN,AGSSP1,AGSSPC,AGSSPG
  1. K AGSSPIO,AGSSPHIO,AGSSPION
  1. K AGSSCSN,AGSSCSX,AGSSDOB,AGSSHDR,AGSSHRN,AGSSCPU
  1. K AGSI,AGSX,AGSY,AGSRA,AGSRV,AGSRP,AGSRN,AGSRD,ABSRR,AGSRX
  1. K AGSHRN,AGSDFN,AGSGLO
  1. K AGSCDOB,AGSCLN,AGSCMN,AGSCFN,AGSCNM,AGSCREC
  1. K AGSCSSN1,AGSCSSN2,AGSCSX,AGSCVC
  1. K AGSSASSN
  1. K AGSSCDOB,AGSSCFN,AGSSCHRN,AGSSCLN,AGSSCMN,AGSSCREC,AGSSCSSN
  1. K AGSSDT,AGSSVC,AGSSNM,AGSSROU,AGSSFLAG
  1. K AGSSLINE,AGSSPAT,AGSSREC
  1. K AG0,AGSUFAC
  1. K AGSLDOB,AGSLNM,AGSLSX,AGSLSSN,AGSLVC
  1. K DIR,DFN
  1. Q