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

ASUW2ST1.m

Go to the documentation of this file.
  1. ASUW2ST1 ; IHS/ITSC/LMH - CONSOLIDATE MASTER RECS ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine will re-extract data from history transactions files
  1. ;based on a selected extract date.
  1. ;WAR 5/19/99 REM'D and changed next 3 lines for clarity
  1. ;I $G(ASUL(1,"AR","WHSE"))>2 W !,"WAREHOUSE FLAG NOT SET FOR IHS" Q
  1. ;D ASUW2ST4,ASUW2ST5
  1. ;I ASUL(1,"AR","WHSE")>2 Q
  1. I $G(ASUL(1,"AR","WHSE"))>2 D
  1. .W !,"WAREHOUSE FLAG NOT SET FOR IHS"
  1. E D
  1. .D ASUW2ST4,ASUW2ST5
  1. Q
  1. ASUW2ST4 ;EP
  1. K ^TMP("ASUW4",$J),^TMP("ASUWI") D ^ASUWMVHS
  1. D:'$D(U) ^XBKVAR
  1. D:'$D(IOF) HOME^%ZIS
  1. W !!,"Moving Area Masters to consolidation Global ^TMP(""ASUW"",$J,4,",!!
  1. S ASUG("TRGBL")="^TMP(""ASUW"",$J,4,"
  1. S (ASUC,ASUC(2))=0
  1. D ASUW2ST7
  1. F ASUC=ASUC:1 S ASUHDA=$O(@ASUG("E#")) Q:ASUHDA="" D ;DFM P1 8/27/98
  1. .W "."
  1. .S ASUV(0)=^TMP("ASUW",$J,4,ASUHDA,0) ;DFM P1 8/27/98
  1. .S ASUV(1)=^TMP("ASUW",$J,4,ASUHDA,1) ;DFM P1 8/27/98
  1. .S ASUV(4)=$G(^TMP("ASUW",$J,4,ASUHDA,4)) ;DFM P1 8/27/98
  1. .S ASUV("TRCODE")=$P(ASUV(1),U)
  1. .S ASUV("IDX")=$P(ASUV(1),U,5)
  1. .Q:ASUV("IDX")']""
  1. .S ASUR("KEY")=$S(ASUV("TRCODE")="4A":1,ASUV("TRCODE")="4C":2,1:3)_(ASUV("IDX")*.000001)
  1. .S ASUV("SV",1)=$G(^TMP("ASUW4",$J,ASUR("KEY"),1))
  1. .S ASUV("SV",4)=$G(^TMP("ASUW4",$J,ASUR("KEY"),4))
  1. .I ASUV("TRCODE")["C" D ;LMH 3/29/00
  1. ..S ASUC(2)=$G(ASUC(2))+1
  1. ..;S ASUU(0)=^TMP("ASUWI",$J,ASUR("KEY")) ;LMH 3/29/00
  1. ..;S ^TMP("ASUWA",$J,ASUV("IDX"),ASUU(0))=""
  1. .F ASUC(1)=1:1:17 S:$P(ASUV(1),U,ASUC(1))]"" $P(ASUV("SV",1),U,ASUC(1))=$P(ASUV(1),U,ASUC(1))
  1. .F ASUC(1)=1:1:4 S:$P(ASUV(4),U,ASUC(1))]"" $P(ASUV("SV",4),U,ASUC(1))=$P(ASUV(4),U,ASUC(1))
  1. .S ^TMP("ASUW4",$J,ASUHDA,0)=ASUV(0) ;LMH 3/29/00
  1. .S ^TMP("ASUW4",$J,ASUHDA,1)=ASUV("SV",1) ;LMH 3/29/00
  1. .S ^TMP("ASUW4",$J,ASUHDA,4)=ASUV("SV",4) ;LMH 3/29/00
  1. .S ^TMP("ASUWI",$J,ASUR("KEY"))=ASUHDA ;DFM P1 8/27/98
  1. W !,"Processed ",$J($FN(ASUC,","),8)," Area Master transactions",!,"Combined ",$J($FN(+$G(ASUC(2)),","),8)," of them",!!
  1. K ^TMP("ASUW",$J,4) M ^TMP("ASUW4",$J)=^TMP("ASUW",$J,4)
  1. K ASUC("TR"),ASUC,ASUV,ASUR
  1. Q
  1. ASUW2ST5 ;EP
  1. K ^TMP("ASUW5",$J),^TMP("ASUWI") D ^ASUWMVHS
  1. D:'$D(U) ^XBKVAR
  1. D:'$D(IOF) HOME^%ZIS
  1. S ASUU(0)=""
  1. W !,"Moving Station Masters to consolidation Global ^TMP(""ASUW"",$J,5,",!!
  1. S ASUG("TRGBL")="^TMP(""ASUW"",$J,5,",ASUC=0 D ASUW2ST7
  1. F ASUC=ASUC:1 S ASUHDA=$O(@ASUG("E#")) Q:ASUHDA="" D ;DFM P1 8/27/98
  1. .W "."
  1. .S ASUV(0)=^TMP("ASUW",$J,5,ASUHDA,0) ;DFM P1 8/27/98
  1. .S ASUV(1)=^TMP("ASUW",$J,5,ASUHDA,1) ;DFM P1 8/27/98
  1. .S ASUV(5)=$G(^TMP("ASUW",$J,5,ASUHDA,5)) ;DFM P1 8/27/98
  1. .S ASUV("TRCODE")=$P(ASUV(1),U)
  1. .S ASUV("IDX")=$P(ASUV(1),U,5)
  1. .Q:ASUV("IDX")']""
  1. .S ASUR("KEY")=$S(ASUV("TRCODE")="5A":1,ASUV("TRCODE")="5B":2,ASUV("TRCODE")="5C":3,1:4)_(ASUV("IDX")*.000001)
  1. .S ASUV("SV",1)=$G(^TMP("ASUW5",$J,ASUR("KEY"),1))
  1. .S ASUV("SV",5)=$G(^TMP("ASUW5",$J,ASUR("KEY"),5))
  1. .I ASUV("TRCODE")["C" D
  1. ..S ASUC(2)=$G(ASUC(2))+1
  1. ..;S ASUU(0)=^TMP("ASUWI",$J,ASUR("KEY")) ;LMH 3/30/00
  1. ..;S ^TMP("ASUWA",$J,ASUV("IDX"),ASUU(0))=""
  1. .F ASUC(1)=1:1:20 S:$P(ASUV(1),U,ASUC(1))]"" $P(ASUV("SV",1),U,ASUC(1))=$P(ASUV(1),U,ASUC(1))
  1. .F ASUC(1)=1:1:20 S:$P(ASUV(5),U,ASUC(1))]"" $P(ASUV("SV",5),U,ASUC(1))=$P(ASUV(5),U,ASUC(1))
  1. .S ^TMP("ASUW5",$J,ASUHDA,0)=ASUV(0) ;LMH 3/24/00
  1. .S ^TMP("ASUW5",$J,ASUHDA,1)=ASUV("SV",1) ;LMH 3/24/00
  1. .S ^TMP("ASUW5",$J,ASUHDA,5)=ASUV("SV",5) ;LMH 3/24/00
  1. .S ^TMP("ASUWI",$J,ASUR("KEY"))=ASUHDA ;DFM P1 8/27/98
  1. W !,"Processed ",$J($FN(ASUC,","),8)," Station Master transactions",!,"Combined ",$J($FN(+$G(ASUC(2)),","),8)," of them",!!
  1. K ^TMP("ASUW",$J,5) M ^TMP("ASUW",$J,5)=^TMP("ASUW5",$J)
  1. K ASUC("TR"),ASUC,ASUV,ASUR
  1. Q
  1. ASUW2ST7 ;EP ;
  1. S ASUHDA="" ;DFM P1 8/27/98
  1. S ASUG("E#")=ASUG("TRGBL")_"ASUHDA)" ;DFM P1 8/27/98
  1. Q
  1. SV1 ;EP
  1. S ASUV("XB","MEDIUM")="F",XBMED=ASUV("XB","MEDIUM")
  1. I ASUW("SV DIR")]"" D
  1. .S ASUV("XB","DIRECTORY")=ASUW("SV DIR")
  1. E D
  1. .S ASUV("XB","DIRECTORY")="/u/ihs/ftp/pub"
  1. S XBUF=ASUV("XB","DIRECTORY")
  1. S:'$D(ASUL(1,"AR","WHSE")) ASUL(1,"AR","WHSE")=1
  1. ASUW2ST9 ;EP
  1. I ASUL(1,"AR","WHSE")>2 Q
  1. S XBGL="ASUPDATA" D ^XBGSAVE K XBGL
  1. I XBFLG D
  1. .S ASURX="W !,""Save of ASUPDATA Unsucessful -""" D ^ASUUPLOG
  1. .F ASUF("XB")=1:1 Q:'$D(XBFLG(ASUF("XB"))) D
  1. ..S ASURX="W """_XBFLG(ASUF("XB"))_""",!" D ^ASUUPLOG
  1. E D
  1. .I '$D(ASUV("XB")) D
  1. ..S ASUV("XB","MEDIUM")="F"
  1. ..S ASUV("XB","DIRECTORY")="/u/ihs/ftp/pub"
  1. .S X2=$E(ASUK("DT","FM"),1,3)_"0101",X1=ASUK("DT","FM") D ^%DTC S X=X+1
  1. .S ASURX="W !,""Save of ^ASUPDATA global to "_ASUV("XB","DIRECTORY")_"/ASUP"_ASUK("ASUFAC")_"."_X_" Successful"",!" D ^ASUUPLOG
  1. K XBFLG,ASUV("XB")
  1. Q
  1. S XBGL="ASUTRSV",XBMED="F" D ^XBGSAVE K XBGL
  1. I XBFLG D
  1. .S ASURX="W !,""Save of ASUTRSV Unsucessful -""" D ^ASUUPLOG
  1. .F ASUF("XB")=1:1 Q:'$D(XBFLG(ASUF("XB"))) D
  1. ..S ASURX="W """_XBFLG(ASUF("XB"))_""",!" D ^ASUUPLOG
  1. K XBFLG
  1. Q
  1. REXT ;EP;RE-EXTRACT
  1. S DIR(0)="Y",DIR("A")="Do you wish to Re-Extract Transactions"
  1. S DIR("?",1)="Enter 'Y' to re-extract previously extracted, or"
  1. S DIR("?")=" 'N' to be prompted for a regular extract of updated transactions."
  1. D ^DIR K DIR
  1. Q:$D(DTOUT) Q:$D(DUOUT)
  1. G:Y CONTURXT
  1. S DIR(0)="Y",DIR("A")="Do you wish to Extract Updated Transactions"
  1. S DIR("?",1)="Enter 'Y' to extract updated transactions, or"
  1. S DIR("?")=" 'N' to end this option selection."
  1. D ^DIR K DIR
  1. Q:$D(DTOUT) Q:$D(DUOUT)
  1. I 'Y Q
  1. G BEGIN^ASUW2STO
  1. CONTURXT ;
  1. K ^ASURX("R0R") S ASULA("X")="0R"
  1. S ASUW("TY RUN")=^ASUSITE(1,0)
  1. S $P(ASUW("TY RUN"),U,2)=8
  1. D:'$D(U) ^XBKVAR
  1. I '$D(IO(0)) S IOP=$I D ^%ZIS
  1. S ASUP("TYP")=$G(ASUP("TYP")) S:ASUP("TYP")']"" ASUP("TYP")=0
  1. REXT2 ;EP ; RE-EXTRACT DATA
  1. S DIR(0)="D",DIR("A")="Enter Re-Extract Date",DIR("?")="^D DTHLP^ASUW2ST1" D ^DIR Q:$D(DTOUT) Q:$D(DUOUT)!($D(DIROUT))
  1. S ASUW("DT EXT")=Y X ^DD("DD")
  1. S ASURX="W @IOF" D ^ASUUPLOG
  1. S ASURX="W !,""Re-extracting selected date of "_Y_"""" D ^ASUUPLOG
  1. K DIR,Y G OPNHFS^ASUW2STO
  1. DTHLP ;LIST DATES EXTRACTED
  1. W !,"Enter the Extracted Date on records to be re-extracted. Dates are:"
  1. S X=0 F S X=$O(^ASUML("B",X)) Q:X'?1N.N W !,$E(X,4,5),"/",$E(X,6,7),"/",$E(X,2,3)
  1. Q