IVMRNQ1 ;ALB/CPM - IVM CASE INQUIRY (CON'T) ; 16-JUN-94
 ;;2.0;INCOME VERIFICATION MATCH ;**13,17**; 21-OCT-94
 ;
HDR ; Display inquiry header.
 N IVMS
 I $E(IOST,1,2)="C-"!(IVMPAG) W @IOF,*13
 S IVMPAG=IVMPAG+1
 W "IVM Case Inquiry",?28,IVMDAT,?70,"Page: ",IVMPAG,!,$TR($J("",79)," ","-")
 W !?5,"Name: ",$P(IVMNAM,"^"),?47,"Awaiting Trans: ",$S('$P(IVM0,"^",3):"YES",1:"NO")
 W !?6,"SSN: ",$P(IVMNAM,"^",2),?50,"Case Status: ",$S($P(IVM0,"^",4):"CLOSED",1:"OPEN")
 ;"5D" will return only the date with a 4 digit year. 
 W !?1,"Inc Year: ",1700+$E(IVMYR,1,3),?39,"Full Transmission Sent: ",$S($P(IVM0,"^",5):$TR($$FMTE^XLFDT($P(IVM0,"^",5),"5DF")," ","0"),1:"**Not Sent**")
 W !?2,"MT/CT Date: ",$TR($$FMTE^XLFDT($P(IVMMT,"^",2),"5DF")," ","0"),"  (",$P(IVMMT,"^",3),")",!!,$TR($J("",80)," ","=")
 ;
 ; - display sub-header if case is closed
 I IVMPAG=1,$P(IVM0,"^",4) D
 .W !?4,"---  T H I S  C A S E  R E C O R D  H A S  B E E N  C L O S E D  ---",!
 .W !?2,"Closure Reason: " S IVMS=$$EXPAND^IVMUFNC(301.5,1.01,+IVM1) W $S($L(IVMS)>3:IVMS,1:"<UNKNOWN>")
 .W !?2,"Closure Source: " S IVMS=$$EXPAND^IVMUFNC(301.5,1.02,+$P(IVM1,"^",2)) W $S($L(IVMS)>3:IVMS,1:"<UNKNOWN>")
 .W !?4,"Closure Date: " S IVMS=$$FMTE^XLFDT($P(IVM1,"^",3)) W $S($L(IVMS)>3:IVMS,1:"<UNKNOWN>")
 .W !,$TR($J("",80)," ","=")
 Q
 ;
THDR ; Display transmission history header.
 W !!,"Means/Copay Test Transmission History:",!?56,"Transmitted As"
 W !?2,"Trans Date/Time",?25,"Status",?53,"MT/CT Cat",?67,"Had Ins?",!?2,$TR($J("",77)," ","-")
 Q
 ;
BHDR ; Display billing transmission history header.
 W !!,"Billing Transmission History:",!?37,"Amt",?46,"Amt"
 W !?2,"Bill Type",?14,"Bill From",?25,"Bill To",?36,"Billed",?46,"Coll",?54,"Canc?",?61,"Closed?",?69,"Last Trans"
 W !?2,$TR($J("",77)," ","-")
 Q
 ;
INS(X) ; Has any insurance been acted upon?
 ;  Input:   X  --  Pointer to the case record in file #301.5
 ; Output:   Zeroth node of multiple in #301.5 with ins. upload data
 N Y,Z S Z=""
 S Y=0 F  S Y=$O(^IVM(301.5,+$G(X),"IN",Y)) Q:'Y  S Z=$G(^(Y,0)) I $P(Z,"^",4)]"" Q
 Q Z
 ;
CKUPL ; Any upload information to display?
 N IVMS,IVMS1
 K IVMTXT
 S IVMS=0 F  S IVMS=$O(^IVM(301.5,"B",DFN,IVMS)) Q:'IVMS  D
 .I $O(^IVM(301.5,"ASEG","PID",IVMS,0)) S IVMTXT(1)=""
 .I $O(^IVM(301.5,"ASEG","ZIV",IVMS,0)) S IVMTXT(2)=""
 .I $O(^IVM(301.5,"ASEG","IN1",IVMS,0)) S IVMTXT(3)=""
 .S IVMS1=$$INS(IVMS) I IVMS1]"" S IVMTXT(4,IVMS)=IVMS1
 Q
 ;
UPTXT ; Upload Text to display.
 ;;This patient has demographics which need to be uploaded.
 ;;This patient has SSNs which need to be uploaded.
 ;;This patient has insurance which needs to be uploaded.
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HIVMRNQ1   2675     printed  Sep 23, 2025@19:37:59                                                                                                                                                                                                     Page 2
IVMRNQ1   ;ALB/CPM - IVM CASE INQUIRY (CON'T) ; 16-JUN-94
 +1       ;;2.0;INCOME VERIFICATION MATCH ;**13,17**; 21-OCT-94
 +2       ;
HDR       ; Display inquiry header.
 +1        NEW IVMS
 +2        IF $EXTRACT(IOST,1,2)="C-"!(IVMPAG)
               WRITE @IOF,*13
 +3        SET IVMPAG=IVMPAG+1
 +4        WRITE "IVM Case Inquiry",?28,IVMDAT,?70,"Page: ",IVMPAG,!,$TRANSLATE($JUSTIFY("",79)," ","-")
 +5        WRITE !?5,"Name: ",$PIECE(IVMNAM,"^"),?47,"Awaiting Trans: ",$SELECT('$PIECE(IVM0,"^",3):"YES",1:"NO")
 +6        WRITE !?6,"SSN: ",$PIECE(IVMNAM,"^",2),?50,"Case Status: ",$SELECT($PIECE(IVM0,"^",4):"CLOSED",1:"OPEN")
 +7       ;"5D" will return only the date with a 4 digit year. 
 +8        WRITE !?1,"Inc Year: ",1700+$EXTRACT(IVMYR,1,3),?39,"Full Transmission Sent: ",$SELECT($PIECE(IVM0,"^",5):$TRANSLATE($$FMTE^XLFDT($PIECE(IVM0,"^",5),"5DF")," ","0"),1:"**Not Sent**")
 +9        WRITE !?2,"MT/CT Date: ",$TRANSLATE($$FMTE^XLFDT($PIECE(IVMMT,"^",2),"5DF")," ","0"),"  (",$PIECE(IVMMT,"^",3),")",!!,$TRANSLATE($JUSTIFY("",80)," ","=")
 +10      ;
 +11      ; - display sub-header if case is closed
 +12       IF IVMPAG=1
               IF $PIECE(IVM0,"^",4)
                   Begin DoDot:1
 +13                   WRITE !?4,"---  T H I S  C A S E  R E C O R D  H A S  B E E N  C L O S E D  ---",!
 +14                   WRITE !?2,"Closure Reason: "
                       SET IVMS=$$EXPAND^IVMUFNC(301.5,1.01,+IVM1)
                       WRITE $SELECT($LENGTH(IVMS)>3:IVMS,1:"<UNKNOWN>")
 +15                   WRITE !?2,"Closure Source: "
                       SET IVMS=$$EXPAND^IVMUFNC(301.5,1.02,+$PIECE(IVM1,"^",2))
                       WRITE $SELECT($LENGTH(IVMS)>3:IVMS,1:"<UNKNOWN>")
 +16                   WRITE !?4,"Closure Date: "
                       SET IVMS=$$FMTE^XLFDT($PIECE(IVM1,"^",3))
                       WRITE $SELECT($LENGTH(IVMS)>3:IVMS,1:"<UNKNOWN>")
 +17                   WRITE !,$TRANSLATE($JUSTIFY("",80)," ","=")
                   End DoDot:1
 +18       QUIT 
 +19      ;
THDR      ; Display transmission history header.
 +1        WRITE !!,"Means/Copay Test Transmission History:",!?56,"Transmitted As"
 +2        WRITE !?2,"Trans Date/Time",?25,"Status",?53,"MT/CT Cat",?67,"Had Ins?",!?2,$TRANSLATE($JUSTIFY("",77)," ","-")
 +3        QUIT 
 +4       ;
BHDR      ; Display billing transmission history header.
 +1        WRITE !!,"Billing Transmission History:",!?37,"Amt",?46,"Amt"
 +2        WRITE !?2,"Bill Type",?14,"Bill From",?25,"Bill To",?36,"Billed",?46,"Coll",?54,"Canc?",?61,"Closed?",?69,"Last Trans"
 +3        WRITE !?2,$TRANSLATE($JUSTIFY("",77)," ","-")
 +4        QUIT 
 +5       ;
INS(X)    ; Has any insurance been acted upon?
 +1       ;  Input:   X  --  Pointer to the case record in file #301.5
 +2       ; Output:   Zeroth node of multiple in #301.5 with ins. upload data
 +3        NEW Y,Z
           SET Z=""
 +4        SET Y=0
           FOR 
               SET Y=$ORDER(^IVM(301.5,+$GET(X),"IN",Y))
               if 'Y
                   QUIT 
               SET Z=$GET(^(Y,0))
               IF $PIECE(Z,"^",4)]""
                   QUIT 
 +5        QUIT Z
 +6       ;
CKUPL     ; Any upload information to display?
 +1        NEW IVMS,IVMS1
 +2        KILL IVMTXT
 +3        SET IVMS=0
           FOR 
               SET IVMS=$ORDER(^IVM(301.5,"B",DFN,IVMS))
               if 'IVMS
                   QUIT 
               Begin DoDot:1
 +4                IF $ORDER(^IVM(301.5,"ASEG","PID",IVMS,0))
                       SET IVMTXT(1)=""
 +5                IF $ORDER(^IVM(301.5,"ASEG","ZIV",IVMS,0))
                       SET IVMTXT(2)=""
 +6                IF $ORDER(^IVM(301.5,"ASEG","IN1",IVMS,0))
                       SET IVMTXT(3)=""
 +7                SET IVMS1=$$INS(IVMS)
                   IF IVMS1]""
                       SET IVMTXT(4,IVMS)=IVMS1
               End DoDot:1
 +8        QUIT 
 +9       ;
UPTXT     ; Upload Text to display.
 +1       ;;This patient has demographics which need to be uploaded.
 +2       ;;This patient has SSNs which need to be uploaded.
 +3       ;;This patient has insurance which needs to be uploaded.