IVMLDEMC ;ALB/BRM/PJR - IVM UPLOAD DEMO CLEAN-UP ; 10/21/04 11:36am ;;2.0;INCOME VERIFICATION MATCH;**79,102**; 21-OCT-94 ; Q EN(ADDRDT) ; entry point N IVMDA,IVMDA1,IVMDA2,SEG N X1,X2,Y,SSN,DFN D FNDSEG(.SEG) S IVMDA2=0 F S IVMDA2=$O(^IVM(301.5,IVMDA2)) Q:IVMDA2="" D .S DFN=$P($G(^IVM(301.5,IVMDA2,0)),"^"),IVMDA1=0 .Q:('DFN)!('$D(^DPT(+DFN)))!('$D(^IVM(301.5,IVMDA2,"IN"))) .F S IVMDA1=$O(^IVM(301.5,IVMDA2,"IN",IVMDA1)) Q:'IVMDA1 D ..D LOOP(DFN,IVMDA2,IVMDA1,.SEG,.ADDRDT) ..; if no display or uploadable fields, delete PID segment ..I ('$$DEMO^IVMLDEM5(IVMDA2,IVMDA1,0))&('$$DEMO^IVMLDEM5(IVMDA2,IVMDA1,1)) D DELETE^IVMLDEM5(IVMDA2,IVMDA1," ") Q LOOP(DFN,IVMDA2,IVMDA1,SEG,ADDRDT) ; N SEGNUM,X,X1,X2,%Y Q:'$D(SEG) S (SEGNUM,SEGNAM)="" F S SEGNAM=$O(SEG(SEGNAM)) Q:SEGNAM']"" D .S SEGNUM=$P($G(SEG(SEGNAM)),"^"),IVMTYPE=+$P($G(SEG(SEGNAM)),"^",2) .S IVMDA="" .F S IVMDA=$O(^IVM(301.5,IVMDA2,"IN",IVMDA1,"DEM","B",SEGNUM,IVMDA)) Q:'IVMDA D ..S IVMDAT=$P($G(^IVM(301.5,IVMDA2,"IN",IVMDA1,"DEM",IVMDA,0)),"^",3) ..; ignore recent uploads if this is the one-time clean-up ..I (IVMDAT&'$G(ADDRDT(IVMTYPE)))!($G(ADDRDT(IVMTYPE))&'IVMDAT) Q ..; quit if # of days has not passed yet (doesn't apply to EN tag) ..I $G(ADDRDT(IVMTYPE)),IVMDAT S X1=$$DT^XLFDT,X2=IVMDAT D ^%DTC Q:X