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

ASURD08P.m

Go to the documentation of this file.
  1. ASURD08P ; IHS/ITSC/LMH -RPT 8 IDX MAST REC CHGS/DELS ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine formats and prints report 8, Index Change/Delete
  1. EN ;EP;PRIMARY ENTRY POINT FOR REPORT 08
  1. I '$D(IO) D HOME^%ZIS
  1. I '$D(DUZ(2)) W !,"Report must be run from Kernel option" Q
  1. I '$D(ASUL(1,"AR","AP")) D SETAREA^ASULARST
  1. S ASUK("PTRSEL")=$G(ASUK("PTRSEL")) I ASUK("PTRSEL")]"" G PSER
  1. S ZTRTN="PSER^ASURD08P",ZTDESC="SAMS RPT 08" D O^ASUUZIS
  1. I POP S IOP=$I D ^%ZIS Q
  1. I ASUK(ASUK("PTR"),"Q") Q
  1. PSER ;EP;FOR TASKMAN QUEUE OF PRINT
  1. S ASUT="IDX"
  1. D:'$D(^XTMP("ASUR","R08")) CMPT
  1. D U^ASUUZIS
  1. S ASUV("RPT")="R08",ASUQ("HDR")="HEADER^ASURD08P"
  1. D ^ASUUDATA I ASUX("NDTA") G K
  1. S ASUX("IX")=0
  1. S ASUX("SQ")=""
  1. S ASUC("TOT")=0
  1. F S ASUX("IX")=$O(^XTMP("ASUR","R08",ASUX("IX"))) Q:ASUX("IX")="" D Q:$D(DUOUT)
  1. .I $G(ASUV("AR"))'=$E(ASUX("IX"),1,2) S ASUV("AR")=$E(ASUX("IX"),1,2) D HEADER Q:$D(DUOUT)
  1. .F S ASUX("SQ")=$O(^XTMP("ASUR","R08",ASUX("IX"),ASUX("SQ"))) Q:ASUX("SQ")="" D Q:$D(DUOUT)
  1. ..S ASUHDA=^XTMP("ASUR","R08",ASUX("IX"),ASUX("SQ"))
  1. ..D READ^ASU0TRRD(.ASUHDA,"H") Q:$G(ASUT)']""
  1. ..I $G(ASUC("LN"))>IOSL D HEADER Q:$D(DUOUT)
  1. ..S ASUC("TOT")=ASUC("TOT")+1
  1. ..W ! S X=ASUT(ASUT,"DTS")
  1. ..S ASUC("LN")=$G(ASUC("LN"))+1
  1. ..I $L(X)>0 W ?1,$E(X,2,3),"-",$E(X,4,5)
  1. ..W ?11,ASUT("TRCD"),?16,$E(ASUT(ASUT,"DESC"),1,30),?48,ASUT(ASUT,"AR U/I")
  1. ..S X=ASUT(ASUT,"IDX")
  1. ..I $L(X)>0 W ?53,$E(X,1,5),".",$E(X,6,6)
  1. ..W ?62,ASUT(ASUT,"AR"),?69,ASUT(ASUT,"ACC"),?76,ASUT(ASUT,"SOBJ"),?84,ASUT(ASUT,"CAT")
  1. ..S X=ASUT(ASUT,"NSN")
  1. ..I $L(X)>0 W ?91,$E(X,1,4)
  1. ..I $L(X)>4 W "-",$E(X,5,6),"-",$E(X,7,9),"-",$E(X,10,13)
  1. ..W !?16,$E(ASUT(ASUT,"DESC"),31,60)
  1. ..S ASUC("LN")=ASUC("LN")+1
  1. W !!?2,"NUMBER LINE ITEMS: ",ASUC("TOT"),!!
  1. K ;
  1. D PAZ^ASUURHDR
  1. K ASUX,ASUV,ASUC,ASUQ
  1. I ASUK("PTRSEL")]"" W @IOF Q
  1. D C^ASUUZIS
  1. Q
  1. CMPT ;EP;COMPUTE REPORT CONTENTS
  1. K ^XTMP("ASUR","R08") S ^XTMP("ASUR","R08",0)=ASUK("DT","FM")+10000_U_ASUK("DT","FM") N Z
  1. D:$G(ASUN("TYP"))']"" ^ASUURANG
  1. S (ASUV("DA"),ASUHDA)=ASUN("B#")-1
  1. S Z="4C" D LOOP S ASUHDA=ASUV("DA"),Z="4D" D LOOP
  1. Q
  1. LOOP ;
  1. F S ASUHDA=$O(^ASUH("T",Z,ASUHDA)) Q:ASUHDA>$G(ASUN("E#")) Q:ASUHDA']"" D
  1. .D READ^ASU0TRRD(.ASUHDA,"H") Q:$G(ASUT)']""
  1. .Q:$P(ASUT(ASUT,"TRKY"),"-")'=ASUL(2,"STA","E#")
  1. .S ^XTMP("ASUR","R08",ASUT(ASUT,"PT","IDX"),ASUHDA)=ASUHDA
  1. Q
  1. S ASUC("PG")=$G(ASUC("PG"))+1
  1. I ASUC("PG")>1 D PAZ^ASUURHDR Q:$D(DUOUT) W @IOF
  1. W !?5,"REPORT #8. INDEX MASTER RECORD CHANGES/DELETES TRANSACTIONS"
  1. W ?100,"DATE: ",ASUX("DT"),?120,"PAGE: ",ASUC("PG")
  1. S X=ASUL(1,"AR","AP") W !?3,"AREA: ",ASUL(1,"AR","AP")
  1. W ?15,ASUL(1,"AR","NM")
  1. W !!?2,"DATE",?10,"TRAN",?16,"DESCRIPTION",?46,"UNIT",?54,"INDEX",?61,"AREA",?67,"ACCOUNT",?75,"OBJECT",?84,"CATM",?92,"NATIONAL"
  1. W !?2,"FYMM",?10,"CODE",?46,"ISSUE",?53,"NUMBER",?61,"CODE",?75,"SUB-OBJ",?84,"CODE",?92,"STOCK NUMBER"
  1. W !,"------------------------------------------------------------------------------------------------------------------------------------",!!
  1. S ASUC("LN")=10
  1. Q