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

ASURD72P.m

Go to the documentation of this file.
  1. ASURD72P ; IHS/ITSC/LMH -RPT 72 UNDELVRD PO FOLLOW UP ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine formats and prints report 72, Undelivered Purchase Order
  1. ;Followup Report.
  1. STANDARD ;EP; FOR STANDARD PRINT
  1. Q ;WAR 5/21/99
  1. ;K ^XTMP("ASUR","R72") ;B:$G(JDH) S ^XTMP("ASUR","R72",0)=ASUK("DT","FM")+10000_U_ASUK("DT","FM")
  1. START ;
  1. D DATE^ASUUDATE,TIME^ASUUDATE
  1. S X=ASUK("DT","FM") D H^%DTC S X3=%H D:'$D(IO) HOME^%ZIS
  1. I $D(^XTMP("ASUR","R72")) D CMPT
  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^ASURD72P",ZTDESC="SAMS RPT 72" 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. D U^ASUUZIS S ASUC("LN")=IOSL+1,(ASUV("D/IPO#"),ASUV("IDX"))=""
  1. S Y=$P($G(^XTMP("ASUR","R72",0)),U,2) X ^DD("DD") S ASUX("DT")=Y
  1. S X=$O(^XTMP("ASUR","R72",0)) I X']"" S ASUMS("AR")="" D HEADER Q:$D(DIRUT) W !,*7,"NO DATA FOR REPORT #72" W ?27,ASUX("DT") G K
  1. S ASUMS("AR")=$P($G(^ASUMS(X,0)),U,2) I ASUMS("AR")']"" W !,"NO STATION MASTERS LOADED" G K
  1. S (ASUMS("D/I","PO#"),ASUMX("IDX"))=""
  1. ;S ASUMS("STA")=$O(^XTMP("ASUR","R72","")) I ASUMS("STA")'>0 G K
  1. S ASUMS("STA")=$O(^XTMP("ASUR","R72",0)) I ASUMS("STA")'>0 G K ; JDH
  1. F S ASUMS("D/I","PO#")=$O(^XTMP("ASUR","R72",ASUMS("STA"),ASUMS("D/I","PO#"))) D Q:ASUMS("D/I","PO#")=""!$D(DIRUT)
  1. .S:ASUV("D/IPO#")="" ASUV("D/IPO#")=ASUMS("D/I","PO#") D:ASUV("D/IPO#")'=ASUMS("D/I","PO#")
  1. ..W !!?1,"FOLLOW UP MADE BY:",?41,"DATE:",!!?1,"STATUS:",!
  1. ..S ASUC("LN")=IOSL+1,ASUV("D/IPO#")=ASUMS("D/I","PO#")
  1. .Q:ASUV("D/IPO#")']""
  1. .F S ASUMX("IDX")=$O(^XTMP("ASUR","R72",ASUMS("STA"),ASUMS("D/I","PO#"),ASUMX("IDX"))) D Q:ASUMX("IDX")="" Q:$D(DIRUT)
  1. ..S:ASUV("IDX")="" ASUV("IDX")=ASUMX("IDX") D:ASUV("IDX")'=ASUMX("IDX") P2 Q:$D(DIRUT) Q:ASUMX("IDX")']"" D P1
  1. K ;
  1. K ASUV,DIC,ASUMX,ASUC,X,X2,X3,Y
  1. F X=3:1:22 K ASUL(X) ;Clear Table Lookup fields
  1. D PAZ^ASUURHDR
  1. I ASUK("PTRSEL")]"" W @IOF Q
  1. ;D C^ASUUZIS
  1. Q
  1. REPRINT ;ENTRY TO RECREATE REPORT 72 INCLUDING ITEMS ON LAST PRINT
  1. I '$D(^ASUR7(72,1,0)) G STANDARD
  1. S:'$D(ASUV("R72 LAST DT")) ASUV("R72 LAST DT")=^ASUR7(72,1,0)
  1. G START
  1. P1 ;READ EXTRACT DATA
  1. S ASUX(0)=^XTMP("ASUR","R72",ASUMS("STA"),ASUMS("D/I","PO#"),ASUMX("IDX"))
  1. S ASUMS("D/I","DT")=$P(ASUX(0),U,4)
  1. S ASUMX("DESC",1)=$P(ASUX(0),U,5)
  1. S ASUMX("DESC",2)=$P(ASUX(0),U,6)
  1. S ASUMX("AR U/I")=$P(ASUX(0),U,7)
  1. S ASUMS("D/I","QTY")=$P(ASUX(0),U,8)
  1. S ASUMS("QTY","O/H")=$P(ASUX(0),U,9)
  1. S ASUMS("PMIQ")=$P(ASUX(0),U,10)
  1. S ASUV("PASTDU")=$P(ASUX(0),U,11)
  1. S ASUMS("LTM")=$P(ASUX(0),U,12)
  1. Q
  1. P2 ;RPT 72 UNDELVRD PO FOLLOW UP
  1. I ASUC("LN")>(IOSL-2) D HEADER Q:$D(DIRUT)
  1. W !!?1,$E(ASUV("IDX"),1,5),".",$E(ASUV("IDX"),6,6)
  1. W ?10,ASUMX("DESC",1)
  1. W ?41,ASUMX("AR U/I")
  1. W ?44,$J($FN(ASUMS("D/I","QTY"),","),7)
  1. W ?52,$J($FN(ASUMS("QTY","O/H"),","),8)
  1. W ?60,$J($FN(ASUMS("PMIQ"),","),6)
  1. W ?67,$J($FN(ASUV("PASTDU"),","),6)
  1. W ?74,$E(ASUMS("LTM")),".",$E(ASUMS("LTM"),2,2)
  1. W !?10,ASUMX("DESC",2)
  1. S ASUC("LN")=ASUC("LN")+3,ASUV("IDX")=ASUMX("IDX")
  1. Q
  1. S ASUC("PG")=$G(ASUC("PG"))+1,ASUC("LN")=0
  1. D:ASUC("PG")>1 PAZ^ASUURHDR Q:$D(DIRUT) W @IOF
  1. W !?1,"REPORT #72 UNDELIVERED PURCHASE ORDER -FOLLOW UP REPORT" W ?61,ASUX("DT"),?74,"PAGE ",ASUC("PG")
  1. Q:ASUMS("AR")']"" W !?3,"AREA: ",ASUL(1,"AR","AP"),?15,ASUL(1,"AR","NM")
  1. ;D STA^ASULARST(ASUMS("STA")) W !?3,"STAT: ",ASUL(2,"STA"),?15,ASUL(2,"STA","NM")
  1. D STA^ASULARST(ASUMS("STA")) W !?3,"STAT: ",ASUL(2,"STA","E#"),?15,ASUL(2,"STA","NM") ; JDH
  1. W !?1,"PURCHASE ORDER NO. ",ASUV("D/IPO#")," -",?31,"DELIVERY DUE DATE: " S X=ASUMS("D/I","DT") X ^DD("DD") W ?50,X
  1. W !!!?49,"DUE QTY NO.",!?3,"INDEX",?50,"IN",?58,"ON",?68,"DAYS",?75,"LT",!?2,"NUMBER DESCRIPTION",?41,"UI",?49,"QTY",?56,"HAND",?62,"PAMIQ",?68,"LATE",?74,"MOS"
  1. S ASUC("LN")=8 Q
  1. CMPT ;EP ;SORT RPT 72 -XTR ^ASUX
  1. K ^XTMP("ASUR","R72") S ^XTMP("ASUR","R72",0)=ASUK("DT","FM")+10000_U_ASUK("DT","FM") D:'$D(ASUK("DT","FM")) DATE^ASUUDATE,TIME^ASUUDATE
  1. S X=ASUK("DT","FM") D H^%DTC S X3=%H
  1. S ASUMS("E#","STA")=0 F S ASUMS("E#","STA")=$O(^ASUMS(ASUMS("E#","STA"))) Q:ASUMS("E#","STA")'?1N.N S ASUMS("E#","IDX")=0 D
  1. .F S ASUMS("E#","IDX")=$O(^ASUMS(ASUMS("E#","STA"),1,ASUMS("E#","IDX"))) Q:ASUMS("E#","IDX")'?1N.N D
  1. ..S ASUV("E#")=ASUMS("E#","IDX") D ^ASUMSTRD
  1. ..I ASUF("DLIDX") S ASUMS("E#","IDX")=ASUV("E#") Q
  1. ..S ASUF("DUEIN")=0 F ASUV("DUEIN")=1:1:3 D
  1. ...Q:ASUMS("D/I","DT",ASUV("DUEIN"))']"" Q:ASUMS("D/I","QTY",ASUV("DUEIN"))']"" Q:ASUMS("D/I","QTY",ASUV("DUEIN"))=0
  1. ...I ASUF("DUEIN")=0 S ASUMX("E#","IDX")=ASUMS("E#","IDX") D READ^ASUMXDIO S ASUF("DUEIN")=1
  1. ...S ASUV("DUEDT")=ASUMS("D/I","DT",ASUV("DUEIN")) S X=ASUV("DUEDT") D H^%DTC S X2=%H Q:X2>X3
  1. ...S ASUV("PASTDU")=X3-X2 Q:ASUV("PASTDU")<0!(ASUV("PASTDU")<7) S ASUF("RPTD")=0
  1. ...I ASUMS("D/I","DTR72",ASUV("DUEIN"))?1N.N D
  1. ....I $D(ASUV("R72 LAST DT")) Q:ASUMS("D/I","DTR72",ASUV("DUEIN"))=ASUV("R72 LAST DT")
  1. ....S X=$E(ASUMS("D/I","DTR72",ASUV("DUEIN")),1,7) D H^%DTC S X2=%H I X2>X3 S ASUF("RPTD")=1 Q
  1. ....S ASUV("RPTD")=X3-X2 I ASUV("RPTD")<7 S ASUF("RPTD")=1
  1. ...; JDH WHAT DOES 7 DAYS HAVE TO DO WITH LATENESS ;Q:ASUF("RPTD")
  1. ...S ASUMS("D/I","DTR72",ASUV("DUEIN"))=ASUK("DT","FM")
  1. ...S:ASUMS("D/I","PO#",ASUV("DUEIN"))="" ASUMS("D/I","PO#",ASUV("DUEIN"))=" "
  1. ...S X=ASUMS("STA")_U_ASUMS("D/I","PO#",ASUV("DUEIN"))_U_ASUMX("IDX")_U_ASUMS("D/I","DT",ASUV("DUEIN"))_U_ASUMX("DESC",1)_U_ASUMX("DESC",2)
  1. ...S X=X_U_ASUMX("AR U/I")_U_ASUMS("D/I","QTY",ASUV("DUEIN"))_U_ASUMS("QTY","O/H")_U_ASUMS("PMIQ")_U_ASUV("PASTDU")_U_ASUMS("LTM")
  1. ...S ^XTMP("ASUR","R72",ASUMS("STA"),ASUMS("D/I","PO#",ASUV("DUEIN")),ASUMX("IDX"))=X
  1. ...K X Q
  1. ..D:ASUF("DUEIN") ^ASUMSTWR
  1. K ASUV,ASUF("DUEIN"),ASUF("RPTD"),ASUMX,ASUMS
  1. Q