DVBAXA23 ; ;10/30/24
 ;;
1 N X,X1,X2 S DIXR=303 D X1(U) K X2 M X2=X D X1("F") K X1 M X1=X
 K X M X=X2 D
 . N DIEZCOND,DIEXARR M DIEXARR=X S DIEZCOND=1
 . I '$P($G(^DPT(DA,.52)),"^",15) S X=$$CVELIG^DGCV(DA)
 . S DIEZCOND=$G(X) K X M X=DIEXARR Q:'DIEZCOND
 . N DGZ S DGZ=$S(X2(10):X2(10),1:X2(1)) D SETCV^DGCV(DA,DGZ)
 Q
X1(DION) K X
 S X(1)=$G(@DIEZTMP@("V",2,DIIENS,.327,DION),$P($G(^DPT(DA,.32)),U,7))
 S X(2)=$G(@DIEZTMP@("V",2,DIIENS,.5294,DION),$P($G(^DPT(DA,.52)),U,14))
 S X(3)=$G(@DIEZTMP@("V",2,DIIENS,.322021,DION),$P($G(^DPT(DA,.322)),U,21))
 S X(4)=$G(@DIEZTMP@("V",2,DIIENS,.322018,DION),$P($G(^DPT(DA,.322)),U,18))
 S X(5)=$G(@DIEZTMP@("V",2,DIIENS,.322012,DION),$P($G(^DPT(DA,.322)),U,12))
 S X(6)=$G(@DIEZTMP@("V",2,DIIENS,.5291,DION),$P($G(^DPT(DA,.52)),U,11))
 S X(7)=$G(@DIEZTMP@("V",2,DIIENS,.322019,DION),$P($G(^DPT(DA,.322)),U,19))
 S X(8)=$G(@DIEZTMP@("V",2,DIIENS,.322016,DION),$P($G(^DPT(DA,.322)),U,16))
 S X(9)=$G(@DIEZTMP@("V",2,DIIENS,.32201,DION),$P($G(^DPT(DA,.322)),U,10))
 S X=$P($$LAST^DGMSEUTL(DA),U,2)
 S:$D(X)#2 X(10)=X
 S X=$G(X(1))
 Q
2 N X,X1,X2 S DIXR=640 D X2(U) K X2 M X2=X D X2("F") K X1 M X1=X
 D
 . D KSERV^DGSRVICE(.X,.DA,"LAST")
 K X M X=X2 D
 . D SSERV^DGSRVICE(.X,.DA,"LAST")
 Q
X2(DION) K X
 S X(1)=$G(@DIEZTMP@("V",2,DIIENS,.326,DION),$P($G(^DPT(DA,.32)),U,6))
 S X(2)=$G(@DIEZTMP@("V",2,DIIENS,.327,DION),$P($G(^DPT(DA,.32)),U,7))
 S X=$G(X(1))
 Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HDVBAXA23   1435     printed  Sep 23, 2025@19:18:43                                                                                                                                                                                                    Page 2
DVBAXA23  ; ;10/30/24
 +1       ;;
1          NEW X,X1,X2
           SET DIXR=303
           DO X1(U)
           KILL X2
           MERGE X2=X
           DO X1("F")
           KILL X1
           MERGE X1=X
 +1        KILL X
           MERGE X=X2
           Begin DoDot:1
 +2            NEW DIEZCOND,DIEXARR
               MERGE DIEXARR=X
               SET DIEZCOND=1
 +3            IF '$PIECE($GET(^DPT(DA,.52)),"^",15)
                   SET X=$$CVELIG^DGCV(DA)
 +4            SET DIEZCOND=$GET(X)
               KILL X
               MERGE X=DIEXARR
               if 'DIEZCOND
                   QUIT 
 +5            NEW DGZ
               SET DGZ=$SELECT(X2(10):X2(10),1:X2(1))
               DO SETCV^DGCV(DA,DGZ)
           End DoDot:1
 +6        QUIT 
X1(DION)   KILL X
 +1        SET X(1)=$GET(@DIEZTMP@("V",2,DIIENS,.327,DION),$PIECE($GET(^DPT(DA,.32)),U,7))
 +2        SET X(2)=$GET(@DIEZTMP@("V",2,DIIENS,.5294,DION),$PIECE($GET(^DPT(DA,.52)),U,14))
 +3        SET X(3)=$GET(@DIEZTMP@("V",2,DIIENS,.322021,DION),$PIECE($GET(^DPT(DA,.322)),U,21))
 +4        SET X(4)=$GET(@DIEZTMP@("V",2,DIIENS,.322018,DION),$PIECE($GET(^DPT(DA,.322)),U,18))
 +5        SET X(5)=$GET(@DIEZTMP@("V",2,DIIENS,.322012,DION),$PIECE($GET(^DPT(DA,.322)),U,12))
 +6        SET X(6)=$GET(@DIEZTMP@("V",2,DIIENS,.5291,DION),$PIECE($GET(^DPT(DA,.52)),U,11))
 +7        SET X(7)=$GET(@DIEZTMP@("V",2,DIIENS,.322019,DION),$PIECE($GET(^DPT(DA,.322)),U,19))
 +8        SET X(8)=$GET(@DIEZTMP@("V",2,DIIENS,.322016,DION),$PIECE($GET(^DPT(DA,.322)),U,16))
 +9        SET X(9)=$GET(@DIEZTMP@("V",2,DIIENS,.32201,DION),$PIECE($GET(^DPT(DA,.322)),U,10))
 +10       SET X=$PIECE($$LAST^DGMSEUTL(DA),U,2)
 +11       if $DATA(X)#2
               SET X(10)=X
 +12       SET X=$GET(X(1))
 +13       QUIT 
2          NEW X,X1,X2
           SET DIXR=640
           DO X2(U)
           KILL X2
           MERGE X2=X
           DO X2("F")
           KILL X1
           MERGE X1=X
 +1        Begin DoDot:1
 +2            DO KSERV^DGSRVICE(.X,.DA,"LAST")
           End DoDot:1
 +3        KILL X
           MERGE X=X2
           Begin DoDot:1
 +4            DO SSERV^DGSRVICE(.X,.DA,"LAST")
           End DoDot:1
 +5        QUIT 
X2(DION)   KILL X
 +1        SET X(1)=$GET(@DIEZTMP@("V",2,DIIENS,.326,DION),$PIECE($GET(^DPT(DA,.32)),U,6))
 +2        SET X(2)=$GET(@DIEZTMP@("V",2,DIIENS,.327,DION),$PIECE($GET(^DPT(DA,.32)),U,7))
 +3        SET X=$GET(X(1))
 +4        QUIT