PSUV12 ;BIR/DAM - IV AMIS Summary Message II ;04 MAR 2004
 ;;4.0;PHARMACY BENEFITS MANAGEMENT;**4**;MARCH, 2005
 ;
 ;No DBIA's required
 ;
EN ;Entry point for MailMan message
 ;Called from PSUV11
 ;
 ;Construct IV AMIS summary message
 ;
 S Y=PSUSDT X ^DD("DD") S PSUDTS=Y
 S Y=PSUEDT X ^DD("DD") S PSUDTE=Y
 S PSUDIV=PSUSNDR D GETDIV^PSUV3
 S AMIS(1)="IV AMIS Summary for "_PSUDTS_" through "_PSUDTE_" for "_PSUDIVNM
 ;
 S AMIS(2)=""     ;Blank line
 ;
 I PSUAIS=1 S AMIS(3)="NO IV AMIS Summary data to report" Q
 ;
 S AMIS(3)="                                                NET                 Cost/"
 ;
 S AMIS(4)="                    LVPs    LVPs   LVPs   LVPs  LVPs       Total    NET LVPs"
 ;
 S AMIS(5)="Division            DISP    RET    DES    CAN   DISP       Cost     DISP"
 ;
 S $P(AMIS(6),"-",78)=""      ;Separator bar
 ;
 S PSULN=7
 ;
 ;Construct LVP DATA lines with spacing
 S PSUDIV=0
 F  S PSUDIV=$O(LVP(PSUDIV)) Q:PSUDIV=""  D
 .D GETDIV^PSUV3
 .S PSULINE=""
 .S $E(PSULINE,1,17)=PSUDIVNM
 .S $E(PSULINE,18,24)=$J($P(LVP(PSUDIV),U,1),7)
 .S $E(PSULINE,25,31)=$J($P(LVP(PSUDIV),U,2),7)
 .S $E(PSULINE,32,38)=$J($P(LVP(PSUDIV),U,3),7)
 .S $E(PSULINE,39,45)=$J($P(LVP(PSUDIV),U,4),7)
 .S $E(PSULINE,46,52)=$J($P(LVP(PSUDIV),U,5),7)
 .S $E(PSULINE,54,55)="$"
 .S $E(PSULINE,56,64)=$J($P(LVP(PSUDIV),U,6),9)
 .S $E(PSULINE,66,67)="$"
 .S $E(PSULINE,68,75)=$J($P(LVP(PSUDIV),U,7),8)
 .;End line
 .S AMIS(PSULN)=PSULINE S PSULN=PSULN+1
 ;
 S $P(AMIS(PSULN),"-",78)="" S PSULN=PSULN+1      ;Separator bar
 ;
 M LVP("TOT")=^XTMP(PSUIVSUB,"LVPTOT")        ;LVP Totals array
 ;Construct LVP Totals line
 S PSULINE=""
 S $E(PSULINE,1,17)="Total"
 S $E(PSULINE,18,24)=$J($P(LVP("TOT"),U,1),7)
 S $E(PSULINE,25,31)=$J($P(LVP("TOT"),U,2),7)
 S $E(PSULINE,32,38)=$J($P(LVP("TOT"),U,3),7)
 S $E(PSULINE,39,45)=$J($P(LVP("TOT"),U,4),7)
 S $E(PSULINE,46,52)=$J($P(LVP("TOT"),U,5),7)
 S $E(PSULINE,54,55)="$"
 S $E(PSULINE,56,64)=$J($P(LVP("TOT"),U,6),9)
 S $E(PSULINE,66,67)="$"
 S $E(PSULINE,68,75)=$J($P(LVP("TOT"),U,7),8)
 ;End line
 S AMIS(PSULN)=PSULINE S PSULN=PSULN+1
 ;
 F PSULN=PSULN:1:(PSULN+4) S AMIS(PSULN)=""     ;Blank lines
 S PSULN=PSULN+1
 ;
 ;
 S AMIS(PSULN)="                                                NET               Cost/"
 S PSULN=PSULN+1
 ;
 S AMIS(PSULN)="                    IVPBs   IVPBs  IVPBs  IVPBs IVPBs    Total    NET IVPBs"
 ;
 S PSULN=PSULN+1
 S AMIS(PSULN)="Division            DISP    RET    DES    CAN   DISP     Cost     DISP"
 ;
 S PSULN=PSULN+1
 ;
 S $P(AMIS(PSULN),"-",78)="" S PSULN=PSULN+1      ;Separator bar
 ;
 ;Construct IVPB DATA lines with spacing
 S PSUDIV=0
 F  S PSUDIV=$O(PB(PSUDIV)) Q:PSUDIV=""  D
 .D GETDIV^PSUV3
 .S PSULINE=""
 .S $E(PSULINE,1,17)=PSUDIVNM
 .S $E(PSULINE,18,24)=$J($P(PB(PSUDIV),U,1),7)
 .S $E(PSULINE,25,31)=$J($P(PB(PSUDIV),U,2),7)
 .S $E(PSULINE,32,38)=$J($P(PB(PSUDIV),U,3),7)
 .S $E(PSULINE,39,45)=$J($P(PB(PSUDIV),U,4),7)
 .S $E(PSULINE,46,52)=$J($P(PB(PSUDIV),U,5),7)
 .S $E(PSULINE,54,55)="$"
 .S $E(PSULINE,56,64)=$J($P(PB(PSUDIV),U,6),9)
 .S $E(PSULINE,66,67)="$"
 .S $E(PSULINE,68,75)=$J($P(PB(PSUDIV),U,7),8)
 .;End line
 .S AMIS(PSULN)=PSULINE S PSULN=PSULN+1
 ;
 S $P(AMIS(PSULN),"-",78)="" S PSULN=PSULN+1      ;Separator bar
 ;
 M PB("TOT")=^XTMP(PSUIVSUB,"PBTOT")        ;IVPB Totals array
 ;Construct PB Totals line
 S PSULINE=""
 S $E(PSULINE,1,17)="Total"
 S $E(PSULINE,18,24)=$J($P(PB("TOT"),U,1),7)
 S $E(PSULINE,25,31)=$J($P(PB("TOT"),U,2),7)
 S $E(PSULINE,32,38)=$J($P(PB("TOT"),U,3),7)
 S $E(PSULINE,39,45)=$J($P(PB("TOT"),U,4),7)
 S $E(PSULINE,46,52)=$J($P(PB("TOT"),U,5),7)
 S $E(PSULINE,54,55)="$"
 S $E(PSULINE,56,64)=$J($P(PB("TOT"),U,6),9)
 S $E(PSULINE,66,67)="$"
 S $E(PSULINE,68,75)=$J($P(PB("TOT"),U,7),8)
 ;End line
 S AMIS(PSULN)=PSULINE S PSULN=PSULN+1
 ;
 F PSULN=PSULN:1:(PSULN+4) S AMIS(PSULN)=""     ;Blank lines
 S PSULN=PSULN+1
 ;
 S AMIS(PSULN)="                                                NET               Cost/"
 S PSULN=PSULN+1
 ;
 S AMIS(PSULN)="                   TPNs    TPNs    TPNs   TPNs  TPNs     Total    NET TPNs"
 ;
 S PSULN=PSULN+1
 S AMIS(PSULN)="Division           DISP    RET     DES    CAN   DISP     Cost     DISP"
 ;
 S PSULN=PSULN+1
 ;
 S $P(AMIS(PSULN),"-",78)="" S PSULN=PSULN+1      ;Separator bar
 ;
 ;Construct TPN DATA lines with spacing
 S PSUDIV=0
 F  S PSUDIV=$O(TPN(PSUDIV)) Q:PSUDIV=""  D
 .D GETDIV^PSUV3
 .S PSULINE=""
 .S $E(PSULINE,1,17)=PSUDIVNM
 .S $E(PSULINE,18,24)=$J($P(TPN(PSUDIV),U,1),7)
 .S $E(PSULINE,25,31)=$J($P(TPN(PSUDIV),U,2),7)
 .S $E(PSULINE,32,38)=$J($P(TPN(PSUDIV),U,3),7)
 .S $E(PSULINE,39,45)=$J($P(TPN(PSUDIV),U,4),7)
 .S $E(PSULINE,46,52)=$J($P(TPN(PSUDIV),U,5),7)
 .S $E(PSULINE,54,55)="$"
 .S $E(PSULINE,56,64)=$J($P(TPN(PSUDIV),U,6),9)
 .S $E(PSULINE,66,67)="$"
 .S $E(PSULINE,68,75)=$J($P(TPN(PSUDIV),U,7),8)
 .;End line
 .S AMIS(PSULN)=PSULINE S PSULN=PSULN+1
 ;
 S $P(AMIS(PSULN),"-",78)="" S PSULN=PSULN+1      ;Separator bar
 ;
 M TPN("TOT")=^XTMP(PSUIVSUB,"TPNTOT")        ;TPN Totals array
 ;Construct TPN Totals line
 S PSULINE=""
 S $E(PSULINE,1,17)="Total"
 S $E(PSULINE,18,24)=$J($P(TPN("TOT"),U,1),7)
 S $E(PSULINE,25,31)=$J($P(TPN("TOT"),U,2),7)
 S $E(PSULINE,32,38)=$J($P(TPN("TOT"),U,3),7)
 S $E(PSULINE,39,45)=$J($P(TPN("TOT"),U,4),7)
 S $E(PSULINE,46,52)=$J($P(TPN("TOT"),U,5),7)
 S $E(PSULINE,54,55)="$"
 S $E(PSULINE,56,64)=$J($P(TPN("TOT"),U,6),9)
 S $E(PSULINE,66,67)="$"
 S $E(PSULINE,68,75)=$J($P(TPN("TOT"),U,7),8)
 ;End line
 S AMIS(PSULN)=PSULINE S PSULN=PSULN+1
 ;
 F PSULN=PSULN:1:(PSULN+4) S AMIS(PSULN)=""     ;Blank lines
 S PSULN=PSULN+1
 ;
 S AMIS(PSULN)="                                                NET               Cost/"
 S PSULN=PSULN+1
 ;
 S AMIS(PSULN)="                    CHEMO   CHEMO  CHEMO  CHEMO CHEMO     Total   NET CHEMOs"
 ;
 S PSULN=PSULN+1
 S AMIS(PSULN)="Division            DISP    RET    DES    CAN   DISP      Cost    DISP"
 ;
 S PSULN=PSULN+1
 ;
 S $P(AMIS(PSULN),"-",78)="" S PSULN=PSULN+1      ;Separator bar
 ;
 ;Construct CHEMO DATA lines with spacing
 S PSUDIV=0
 F  S PSUDIV=$O(CH(PSUDIV)) Q:PSUDIV=""  D
 .D GETDIV^PSUV3
 .S PSULINE=""
 .S $E(PSULINE,1,17)=PSUDIVNM
 .S $E(PSULINE,18,24)=$J($P(CH(PSUDIV),U,1),7)
 .S $E(PSULINE,25,31)=$J($P(CH(PSUDIV),U,2),7)
 .S $E(PSULINE,32,38)=$J($P(CH(PSUDIV),U,3),7)
 .S $E(PSULINE,39,45)=$J($P(CH(PSUDIV),U,4),7)
 .S $E(PSULINE,46,52)=$J($P(CH(PSUDIV),U,5),7)
 .S $E(PSULINE,54,55)="$"
 .S $E(PSULINE,56,64)=$J($P(CH(PSUDIV),U,6),9)
 .S $E(PSULINE,66,67)="$"
 .S $E(PSULINE,68,75)=$J($P(CH(PSUDIV),U,7),8)
 .;End line
 .S AMIS(PSULN)=PSULINE S PSULN=PSULN+1
 ;
 S $P(AMIS(PSULN),"-",78)="" S PSULN=PSULN+1      ;Separator bar
 ;
 M CH("TOT")=^XTMP(PSUIVSUB,"CHTOT")        ;CHEMO Totals array
 ;Construct CHEMO Totals line
 S PSULINE=""
 S $E(PSULINE,1,17)="Total"
 S $E(PSULINE,18,24)=$J($P(CH("TOT"),U,1),7)
 S $E(PSULINE,25,31)=$J($P(CH("TOT"),U,2),7)
 S $E(PSULINE,32,38)=$J($P(CH("TOT"),U,3),7)
 S $E(PSULINE,39,45)=$J($P(CH("TOT"),U,4),7)
 S $E(PSULINE,46,52)=$J($P(CH("TOT"),U,5),7)
 S $E(PSULINE,54,55)="$"
 S $E(PSULINE,56,64)=$J($P(CH("TOT"),U,6),9)
 S $E(PSULINE,66,67)="$"
 S $E(PSULINE,68,75)=$J($P(CH("TOT"),U,7),8)
 ;End line
 S AMIS(PSULN)=PSULINE S PSULN=PSULN+1
 ;
 F PSULN=PSULN:1:(PSULN+4) S AMIS(PSULN)=""     ;Blank lines
 S PSULN=PSULN+1
 ;
 ;
 S AMIS(PSULN)="                                                NET               Cost/"
 S PSULN=PSULN+1
 ;
 S AMIS(PSULN)="                   SYRs    SYRs   SYRs   SYRs   SYRs     Total    NET SYRs"
 ;
 S PSULN=PSULN+1
 S AMIS(PSULN)="Division           DISP    RET    DES    CAN    DISP     Cost     DISP"
 ;
 S PSULN=PSULN+1
 ;
 S $P(AMIS(PSULN),"-",78)="" S PSULN=PSULN+1      ;Separator bar
 ;
 ;Construct SYRINGE DATA lines with spacing
 S PSUDIV=0
 F  S PSUDIV=$O(SYR(PSUDIV)) Q:PSUDIV=""  D
 .D GETDIV^PSUV3
 .S PSULINE=""
 .S $E(PSULINE,1,17)=PSUDIVNM
 .S $E(PSULINE,18,24)=$J($P(SYR(PSUDIV),U,1),7)
 .S $E(PSULINE,25,31)=$J($P(SYR(PSUDIV),U,2),7)
 .S $E(PSULINE,32,38)=$J($P(SYR(PSUDIV),U,3),7)
 .S $E(PSULINE,39,45)=$J($P(SYR(PSUDIV),U,4),7)
 .S $E(PSULINE,46,52)=$J($P(SYR(PSUDIV),U,5),7)
 .S $E(PSULINE,54,55)="$"
 .S $E(PSULINE,56,64)=$J($P(SYR(PSUDIV),U,6),9)
 .S $E(PSULINE,66,67)="$"
 .S $E(PSULINE,68,75)=$J($P(SYR(PSUDIV),U,7),8)
 .;End line
 .S AMIS(PSULN)=PSULINE S PSULN=PSULN+1
 ;
 S $P(AMIS(PSULN),"-",78)="" S PSULN=PSULN+1      ;Separator bar
 ;
 M SYR("TOT")=^XTMP(PSUIVSUB,"SYRTOT")        ;SYRINGE Totals array
 ;Construct SYRINGE Totals line
 S PSULINE=""
 S $E(PSULINE,1,17)="Total"
 S $E(PSULINE,18,24)=$J($P(SYR("TOT"),U,1),7)
 S $E(PSULINE,25,31)=$J($P(SYR("TOT"),U,2),7)
 S $E(PSULINE,32,38)=$J($P(SYR("TOT"),U,3),7)
 S $E(PSULINE,39,45)=$J($P(SYR("TOT"),U,4),7)
 S $E(PSULINE,46,52)=$J($P(SYR("TOT"),U,5),7)
 S $E(PSULINE,54,55)="$"
 S $E(PSULINE,56,64)=$J($P(SYR("TOT"),U,6),9)
 S $E(PSULINE,66,67)="$"
 S $E(PSULINE,68,75)=$J($P(SYR("TOT"),U,7),8)
 ;End line
 S AMIS(PSULN)=PSULINE S PSULN=PSULN+1
 ;
 F PSULN=PSULN:1:(PSULN+4) S AMIS(PSULN)=""     ;Blank lines
 S PSULN=PSULN+1
 Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HPSUV12   9264     printed  Sep 23, 2025@20:04:26                                                                                                                                                                                                      Page 2
PSUV12    ;BIR/DAM - IV AMIS Summary Message II ;04 MAR 2004
 +1       ;;4.0;PHARMACY BENEFITS MANAGEMENT;**4**;MARCH, 2005
 +2       ;
 +3       ;No DBIA's required
 +4       ;
EN        ;Entry point for MailMan message
 +1       ;Called from PSUV11
 +2       ;
 +3       ;Construct IV AMIS summary message
 +4       ;
 +5        SET Y=PSUSDT
           XECUTE ^DD("DD")
           SET PSUDTS=Y
 +6        SET Y=PSUEDT
           XECUTE ^DD("DD")
           SET PSUDTE=Y
 +7        SET PSUDIV=PSUSNDR
           DO GETDIV^PSUV3
 +8        SET AMIS(1)="IV AMIS Summary for "_PSUDTS_" through "_PSUDTE_" for "_PSUDIVNM
 +9       ;
 +10      ;Blank line
           SET AMIS(2)=""
 +11      ;
 +12       IF PSUAIS=1
               SET AMIS(3)="NO IV AMIS Summary data to report"
               QUIT 
 +13      ;
 +14       SET AMIS(3)="                                                NET                 Cost/"
 +15      ;
 +16       SET AMIS(4)="                    LVPs    LVPs   LVPs   LVPs  LVPs       Total    NET LVPs"
 +17      ;
 +18       SET AMIS(5)="Division            DISP    RET    DES    CAN   DISP       Cost     DISP"
 +19      ;
 +20      ;Separator bar
           SET $PIECE(AMIS(6),"-",78)=""
 +21      ;
 +22       SET PSULN=7
 +23      ;
 +24      ;Construct LVP DATA lines with spacing
 +25       SET PSUDIV=0
 +26       FOR 
               SET PSUDIV=$ORDER(LVP(PSUDIV))
               if PSUDIV=""
                   QUIT 
               Begin DoDot:1
 +27               DO GETDIV^PSUV3
 +28               SET PSULINE=""
 +29               SET $EXTRACT(PSULINE,1,17)=PSUDIVNM
 +30               SET $EXTRACT(PSULINE,18,24)=$JUSTIFY($PIECE(LVP(PSUDIV),U,1),7)
 +31               SET $EXTRACT(PSULINE,25,31)=$JUSTIFY($PIECE(LVP(PSUDIV),U,2),7)
 +32               SET $EXTRACT(PSULINE,32,38)=$JUSTIFY($PIECE(LVP(PSUDIV),U,3),7)
 +33               SET $EXTRACT(PSULINE,39,45)=$JUSTIFY($PIECE(LVP(PSUDIV),U,4),7)
 +34               SET $EXTRACT(PSULINE,46,52)=$JUSTIFY($PIECE(LVP(PSUDIV),U,5),7)
 +35               SET $EXTRACT(PSULINE,54,55)="$"
 +36               SET $EXTRACT(PSULINE,56,64)=$JUSTIFY($PIECE(LVP(PSUDIV),U,6),9)
 +37               SET $EXTRACT(PSULINE,66,67)="$"
 +38               SET $EXTRACT(PSULINE,68,75)=$JUSTIFY($PIECE(LVP(PSUDIV),U,7),8)
 +39      ;End line
 +40               SET AMIS(PSULN)=PSULINE
                   SET PSULN=PSULN+1
               End DoDot:1
 +41      ;
 +42      ;Separator bar
           SET $PIECE(AMIS(PSULN),"-",78)=""
           SET PSULN=PSULN+1
 +43      ;
 +44      ;LVP Totals array
           MERGE LVP("TOT")=^XTMP(PSUIVSUB,"LVPTOT")
 +45      ;Construct LVP Totals line
 +46       SET PSULINE=""
 +47       SET $EXTRACT(PSULINE,1,17)="Total"
 +48       SET $EXTRACT(PSULINE,18,24)=$JUSTIFY($PIECE(LVP("TOT"),U,1),7)
 +49       SET $EXTRACT(PSULINE,25,31)=$JUSTIFY($PIECE(LVP("TOT"),U,2),7)
 +50       SET $EXTRACT(PSULINE,32,38)=$JUSTIFY($PIECE(LVP("TOT"),U,3),7)
 +51       SET $EXTRACT(PSULINE,39,45)=$JUSTIFY($PIECE(LVP("TOT"),U,4),7)
 +52       SET $EXTRACT(PSULINE,46,52)=$JUSTIFY($PIECE(LVP("TOT"),U,5),7)
 +53       SET $EXTRACT(PSULINE,54,55)="$"
 +54       SET $EXTRACT(PSULINE,56,64)=$JUSTIFY($PIECE(LVP("TOT"),U,6),9)
 +55       SET $EXTRACT(PSULINE,66,67)="$"
 +56       SET $EXTRACT(PSULINE,68,75)=$JUSTIFY($PIECE(LVP("TOT"),U,7),8)
 +57      ;End line
 +58       SET AMIS(PSULN)=PSULINE
           SET PSULN=PSULN+1
 +59      ;
 +60      ;Blank lines
           FOR PSULN=PSULN:1:(PSULN+4)
               SET AMIS(PSULN)=""
 +61       SET PSULN=PSULN+1
 +62      ;
 +63      ;
 +64       SET AMIS(PSULN)="                                                NET               Cost/"
 +65       SET PSULN=PSULN+1
 +66      ;
 +67       SET AMIS(PSULN)="                    IVPBs   IVPBs  IVPBs  IVPBs IVPBs    Total    NET IVPBs"
 +68      ;
 +69       SET PSULN=PSULN+1
 +70       SET AMIS(PSULN)="Division            DISP    RET    DES    CAN   DISP     Cost     DISP"
 +71      ;
 +72       SET PSULN=PSULN+1
 +73      ;
 +74      ;Separator bar
           SET $PIECE(AMIS(PSULN),"-",78)=""
           SET PSULN=PSULN+1
 +75      ;
 +76      ;Construct IVPB DATA lines with spacing
 +77       SET PSUDIV=0
 +78       FOR 
               SET PSUDIV=$ORDER(PB(PSUDIV))
               if PSUDIV=""
                   QUIT 
               Begin DoDot:1
 +79               DO GETDIV^PSUV3
 +80               SET PSULINE=""
 +81               SET $EXTRACT(PSULINE,1,17)=PSUDIVNM
 +82               SET $EXTRACT(PSULINE,18,24)=$JUSTIFY($PIECE(PB(PSUDIV),U,1),7)
 +83               SET $EXTRACT(PSULINE,25,31)=$JUSTIFY($PIECE(PB(PSUDIV),U,2),7)
 +84               SET $EXTRACT(PSULINE,32,38)=$JUSTIFY($PIECE(PB(PSUDIV),U,3),7)
 +85               SET $EXTRACT(PSULINE,39,45)=$JUSTIFY($PIECE(PB(PSUDIV),U,4),7)
 +86               SET $EXTRACT(PSULINE,46,52)=$JUSTIFY($PIECE(PB(PSUDIV),U,5),7)
 +87               SET $EXTRACT(PSULINE,54,55)="$"
 +88               SET $EXTRACT(PSULINE,56,64)=$JUSTIFY($PIECE(PB(PSUDIV),U,6),9)
 +89               SET $EXTRACT(PSULINE,66,67)="$"
 +90               SET $EXTRACT(PSULINE,68,75)=$JUSTIFY($PIECE(PB(PSUDIV),U,7),8)
 +91      ;End line
 +92               SET AMIS(PSULN)=PSULINE
                   SET PSULN=PSULN+1
               End DoDot:1
 +93      ;
 +94      ;Separator bar
           SET $PIECE(AMIS(PSULN),"-",78)=""
           SET PSULN=PSULN+1
 +95      ;
 +96      ;IVPB Totals array
           MERGE PB("TOT")=^XTMP(PSUIVSUB,"PBTOT")
 +97      ;Construct PB Totals line
 +98       SET PSULINE=""
 +99       SET $EXTRACT(PSULINE,1,17)="Total"
 +100      SET $EXTRACT(PSULINE,18,24)=$JUSTIFY($PIECE(PB("TOT"),U,1),7)
 +101      SET $EXTRACT(PSULINE,25,31)=$JUSTIFY($PIECE(PB("TOT"),U,2),7)
 +102      SET $EXTRACT(PSULINE,32,38)=$JUSTIFY($PIECE(PB("TOT"),U,3),7)
 +103      SET $EXTRACT(PSULINE,39,45)=$JUSTIFY($PIECE(PB("TOT"),U,4),7)
 +104      SET $EXTRACT(PSULINE,46,52)=$JUSTIFY($PIECE(PB("TOT"),U,5),7)
 +105      SET $EXTRACT(PSULINE,54,55)="$"
 +106      SET $EXTRACT(PSULINE,56,64)=$JUSTIFY($PIECE(PB("TOT"),U,6),9)
 +107      SET $EXTRACT(PSULINE,66,67)="$"
 +108      SET $EXTRACT(PSULINE,68,75)=$JUSTIFY($PIECE(PB("TOT"),U,7),8)
 +109     ;End line
 +110      SET AMIS(PSULN)=PSULINE
           SET PSULN=PSULN+1
 +111     ;
 +112     ;Blank lines
           FOR PSULN=PSULN:1:(PSULN+4)
               SET AMIS(PSULN)=""
 +113      SET PSULN=PSULN+1
 +114     ;
 +115      SET AMIS(PSULN)="                                                NET               Cost/"
 +116      SET PSULN=PSULN+1
 +117     ;
 +118      SET AMIS(PSULN)="                   TPNs    TPNs    TPNs   TPNs  TPNs     Total    NET TPNs"
 +119     ;
 +120      SET PSULN=PSULN+1
 +121      SET AMIS(PSULN)="Division           DISP    RET     DES    CAN   DISP     Cost     DISP"
 +122     ;
 +123      SET PSULN=PSULN+1
 +124     ;
 +125     ;Separator bar
           SET $PIECE(AMIS(PSULN),"-",78)=""
           SET PSULN=PSULN+1
 +126     ;
 +127     ;Construct TPN DATA lines with spacing
 +128      SET PSUDIV=0
 +129      FOR 
               SET PSUDIV=$ORDER(TPN(PSUDIV))
               if PSUDIV=""
                   QUIT 
               Begin DoDot:1
 +130              DO GETDIV^PSUV3
 +131              SET PSULINE=""
 +132              SET $EXTRACT(PSULINE,1,17)=PSUDIVNM
 +133              SET $EXTRACT(PSULINE,18,24)=$JUSTIFY($PIECE(TPN(PSUDIV),U,1),7)
 +134              SET $EXTRACT(PSULINE,25,31)=$JUSTIFY($PIECE(TPN(PSUDIV),U,2),7)
 +135              SET $EXTRACT(PSULINE,32,38)=$JUSTIFY($PIECE(TPN(PSUDIV),U,3),7)
 +136              SET $EXTRACT(PSULINE,39,45)=$JUSTIFY($PIECE(TPN(PSUDIV),U,4),7)
 +137              SET $EXTRACT(PSULINE,46,52)=$JUSTIFY($PIECE(TPN(PSUDIV),U,5),7)
 +138              SET $EXTRACT(PSULINE,54,55)="$"
 +139              SET $EXTRACT(PSULINE,56,64)=$JUSTIFY($PIECE(TPN(PSUDIV),U,6),9)
 +140              SET $EXTRACT(PSULINE,66,67)="$"
 +141              SET $EXTRACT(PSULINE,68,75)=$JUSTIFY($PIECE(TPN(PSUDIV),U,7),8)
 +142     ;End line
 +143              SET AMIS(PSULN)=PSULINE
                   SET PSULN=PSULN+1
               End DoDot:1
 +144     ;
 +145     ;Separator bar
           SET $PIECE(AMIS(PSULN),"-",78)=""
           SET PSULN=PSULN+1
 +146     ;
 +147     ;TPN Totals array
           MERGE TPN("TOT")=^XTMP(PSUIVSUB,"TPNTOT")
 +148     ;Construct TPN Totals line
 +149      SET PSULINE=""
 +150      SET $EXTRACT(PSULINE,1,17)="Total"
 +151      SET $EXTRACT(PSULINE,18,24)=$JUSTIFY($PIECE(TPN("TOT"),U,1),7)
 +152      SET $EXTRACT(PSULINE,25,31)=$JUSTIFY($PIECE(TPN("TOT"),U,2),7)
 +153      SET $EXTRACT(PSULINE,32,38)=$JUSTIFY($PIECE(TPN("TOT"),U,3),7)
 +154      SET $EXTRACT(PSULINE,39,45)=$JUSTIFY($PIECE(TPN("TOT"),U,4),7)
 +155      SET $EXTRACT(PSULINE,46,52)=$JUSTIFY($PIECE(TPN("TOT"),U,5),7)
 +156      SET $EXTRACT(PSULINE,54,55)="$"
 +157      SET $EXTRACT(PSULINE,56,64)=$JUSTIFY($PIECE(TPN("TOT"),U,6),9)
 +158      SET $EXTRACT(PSULINE,66,67)="$"
 +159      SET $EXTRACT(PSULINE,68,75)=$JUSTIFY($PIECE(TPN("TOT"),U,7),8)
 +160     ;End line
 +161      SET AMIS(PSULN)=PSULINE
           SET PSULN=PSULN+1
 +162     ;
 +163     ;Blank lines
           FOR PSULN=PSULN:1:(PSULN+4)
               SET AMIS(PSULN)=""
 +164      SET PSULN=PSULN+1
 +165     ;
 +166      SET AMIS(PSULN)="                                                NET               Cost/"
 +167      SET PSULN=PSULN+1
 +168     ;
 +169      SET AMIS(PSULN)="                    CHEMO   CHEMO  CHEMO  CHEMO CHEMO     Total   NET CHEMOs"
 +170     ;
 +171      SET PSULN=PSULN+1
 +172      SET AMIS(PSULN)="Division            DISP    RET    DES    CAN   DISP      Cost    DISP"
 +173     ;
 +174      SET PSULN=PSULN+1
 +175     ;
 +176     ;Separator bar
           SET $PIECE(AMIS(PSULN),"-",78)=""
           SET PSULN=PSULN+1
 +177     ;
 +178     ;Construct CHEMO DATA lines with spacing
 +179      SET PSUDIV=0
 +180      FOR 
               SET PSUDIV=$ORDER(CH(PSUDIV))
               if PSUDIV=""
                   QUIT 
               Begin DoDot:1
 +181              DO GETDIV^PSUV3
 +182              SET PSULINE=""
 +183              SET $EXTRACT(PSULINE,1,17)=PSUDIVNM
 +184              SET $EXTRACT(PSULINE,18,24)=$JUSTIFY($PIECE(CH(PSUDIV),U,1),7)
 +185              SET $EXTRACT(PSULINE,25,31)=$JUSTIFY($PIECE(CH(PSUDIV),U,2),7)
 +186              SET $EXTRACT(PSULINE,32,38)=$JUSTIFY($PIECE(CH(PSUDIV),U,3),7)
 +187              SET $EXTRACT(PSULINE,39,45)=$JUSTIFY($PIECE(CH(PSUDIV),U,4),7)
 +188              SET $EXTRACT(PSULINE,46,52)=$JUSTIFY($PIECE(CH(PSUDIV),U,5),7)
 +189              SET $EXTRACT(PSULINE,54,55)="$"
 +190              SET $EXTRACT(PSULINE,56,64)=$JUSTIFY($PIECE(CH(PSUDIV),U,6),9)
 +191              SET $EXTRACT(PSULINE,66,67)="$"
 +192              SET $EXTRACT(PSULINE,68,75)=$JUSTIFY($PIECE(CH(PSUDIV),U,7),8)
 +193     ;End line
 +194              SET AMIS(PSULN)=PSULINE
                   SET PSULN=PSULN+1
               End DoDot:1
 +195     ;
 +196     ;Separator bar
           SET $PIECE(AMIS(PSULN),"-",78)=""
           SET PSULN=PSULN+1
 +197     ;
 +198     ;CHEMO Totals array
           MERGE CH("TOT")=^XTMP(PSUIVSUB,"CHTOT")
 +199     ;Construct CHEMO Totals line
 +200      SET PSULINE=""
 +201      SET $EXTRACT(PSULINE,1,17)="Total"
 +202      SET $EXTRACT(PSULINE,18,24)=$JUSTIFY($PIECE(CH("TOT"),U,1),7)
 +203      SET $EXTRACT(PSULINE,25,31)=$JUSTIFY($PIECE(CH("TOT"),U,2),7)
 +204      SET $EXTRACT(PSULINE,32,38)=$JUSTIFY($PIECE(CH("TOT"),U,3),7)
 +205      SET $EXTRACT(PSULINE,39,45)=$JUSTIFY($PIECE(CH("TOT"),U,4),7)
 +206      SET $EXTRACT(PSULINE,46,52)=$JUSTIFY($PIECE(CH("TOT"),U,5),7)
 +207      SET $EXTRACT(PSULINE,54,55)="$"
 +208      SET $EXTRACT(PSULINE,56,64)=$JUSTIFY($PIECE(CH("TOT"),U,6),9)
 +209      SET $EXTRACT(PSULINE,66,67)="$"
 +210      SET $EXTRACT(PSULINE,68,75)=$JUSTIFY($PIECE(CH("TOT"),U,7),8)
 +211     ;End line
 +212      SET AMIS(PSULN)=PSULINE
           SET PSULN=PSULN+1
 +213     ;
 +214     ;Blank lines
           FOR PSULN=PSULN:1:(PSULN+4)
               SET AMIS(PSULN)=""
 +215      SET PSULN=PSULN+1
 +216     ;
 +217     ;
 +218      SET AMIS(PSULN)="                                                NET               Cost/"
 +219      SET PSULN=PSULN+1
 +220     ;
 +221      SET AMIS(PSULN)="                   SYRs    SYRs   SYRs   SYRs   SYRs     Total    NET SYRs"
 +222     ;
 +223      SET PSULN=PSULN+1
 +224      SET AMIS(PSULN)="Division           DISP    RET    DES    CAN    DISP     Cost     DISP"
 +225     ;
 +226      SET PSULN=PSULN+1
 +227     ;
 +228     ;Separator bar
           SET $PIECE(AMIS(PSULN),"-",78)=""
           SET PSULN=PSULN+1
 +229     ;
 +230     ;Construct SYRINGE DATA lines with spacing
 +231      SET PSUDIV=0
 +232      FOR 
               SET PSUDIV=$ORDER(SYR(PSUDIV))
               if PSUDIV=""
                   QUIT 
               Begin DoDot:1
 +233              DO GETDIV^PSUV3
 +234              SET PSULINE=""
 +235              SET $EXTRACT(PSULINE,1,17)=PSUDIVNM
 +236              SET $EXTRACT(PSULINE,18,24)=$JUSTIFY($PIECE(SYR(PSUDIV),U,1),7)
 +237              SET $EXTRACT(PSULINE,25,31)=$JUSTIFY($PIECE(SYR(PSUDIV),U,2),7)
 +238              SET $EXTRACT(PSULINE,32,38)=$JUSTIFY($PIECE(SYR(PSUDIV),U,3),7)
 +239              SET $EXTRACT(PSULINE,39,45)=$JUSTIFY($PIECE(SYR(PSUDIV),U,4),7)
 +240              SET $EXTRACT(PSULINE,46,52)=$JUSTIFY($PIECE(SYR(PSUDIV),U,5),7)
 +241              SET $EXTRACT(PSULINE,54,55)="$"
 +242              SET $EXTRACT(PSULINE,56,64)=$JUSTIFY($PIECE(SYR(PSUDIV),U,6),9)
 +243              SET $EXTRACT(PSULINE,66,67)="$"
 +244              SET $EXTRACT(PSULINE,68,75)=$JUSTIFY($PIECE(SYR(PSUDIV),U,7),8)
 +245     ;End line
 +246              SET AMIS(PSULN)=PSULINE
                   SET PSULN=PSULN+1
               End DoDot:1
 +247     ;
 +248     ;Separator bar
           SET $PIECE(AMIS(PSULN),"-",78)=""
           SET PSULN=PSULN+1
 +249     ;
 +250     ;SYRINGE Totals array
           MERGE SYR("TOT")=^XTMP(PSUIVSUB,"SYRTOT")
 +251     ;Construct SYRINGE Totals line
 +252      SET PSULINE=""
 +253      SET $EXTRACT(PSULINE,1,17)="Total"
 +254      SET $EXTRACT(PSULINE,18,24)=$JUSTIFY($PIECE(SYR("TOT"),U,1),7)
 +255      SET $EXTRACT(PSULINE,25,31)=$JUSTIFY($PIECE(SYR("TOT"),U,2),7)
 +256      SET $EXTRACT(PSULINE,32,38)=$JUSTIFY($PIECE(SYR("TOT"),U,3),7)
 +257      SET $EXTRACT(PSULINE,39,45)=$JUSTIFY($PIECE(SYR("TOT"),U,4),7)
 +258      SET $EXTRACT(PSULINE,46,52)=$JUSTIFY($PIECE(SYR("TOT"),U,5),7)
 +259      SET $EXTRACT(PSULINE,54,55)="$"
 +260      SET $EXTRACT(PSULINE,56,64)=$JUSTIFY($PIECE(SYR("TOT"),U,6),9)
 +261      SET $EXTRACT(PSULINE,66,67)="$"
 +262      SET $EXTRACT(PSULINE,68,75)=$JUSTIFY($PIECE(SYR("TOT"),U,7),8)
 +263     ;End line
 +264      SET AMIS(PSULN)=PSULINE
           SET PSULN=PSULN+1
 +265     ;
 +266     ;Blank lines
           FOR PSULN=PSULN:1:(PSULN+4)
               SET AMIS(PSULN)=""
 +267      SET PSULN=PSULN+1
 +268      QUIT