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

ASU1DUPD.m

Go to the documentation of this file.
  1. ASU1DUPD ; IHS/ITSC/LMH -POST DUE IN ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;;This routine posts Due In transaction data to SAMS masters.
  1. ;;It is involked after a valid due in is entered.
  1. ;; - Requires local arrays ASUT AND ASUV
  1. S:$G(DDSREFT)']"" DDSREFT=$G(ASUV("DDSREFT"))
  1. I $E(ASUT("TRCD"),2)?1N D
  1. .S ASUV("PO#")=0 D
  1. ..I ASUMS("D/I","PO#",1)']"" S ASUV("PO#")=1 Q
  1. ..I ASUMS("D/I","PO#",2)']"" S ASUV("PO#")=2 Q
  1. ..I ASUMS("D/I","PO#",3)']"" S ASUV("PO#")=3 Q
  1. .;I 'ASUV("PO#")&($G(ASUT(ASUT,"PON"))'="") S ASUV("PO#")=1 ;WAR 7/28/99
  1. .Q:ASUV("PO#")=0
  1. .S ASUMS("D/I","QTY",ASUV("PO#"))=ASUT(ASUT,"QTY")
  1. .S ASUMS("D/I","VAL",ASUV("PO#"))=ASUT(ASUT,"VAL")
  1. .S ASUMS("D/I","PO#",ASUV("PO#"))=ASUT(ASUT,"PON")
  1. .S ASUMS("D/I","DT",ASUV("PO#"))=ASUT(ASUT,"DTD")
  1. .S ASUMS("D/I","SSA",ASUV("PO#"))=ASUT(ASUT,"SSA")
  1. E D
  1. .S ASUV("PO#")=0 D
  1. ..I ASUT(ASUT,"PON")=ASUMS("D/I","PO#",1) S ASUV("PO#")=1 Q
  1. ..I ASUT(ASUT,"PON")=ASUMS("D/I","PO#",2) S ASUV("PO#")=2 Q
  1. ..I ASUT(ASUT,"PON")=ASUMS("D/I","PO#",3) S ASUV("PO#")=3 Q
  1. .;I 'ASUV("PO#")&($G(ASUT(ASUT,"PON"))'="") S ASUV("PO#")=1 ;WAR 7/28/99
  1. .Q:ASUV("PO#")=0
  1. .;Purchase order found - set transaction fields to match master then clear the master due in entry out
  1. .S ASUT(ASUT,"QTY")=ASUMS("D/I","QTY",ASUV("PO#"))
  1. .S ASUT(ASUT,"D/IF")=ASUMS("D/I","QTY",ASUV("PO#"))*-1
  1. .S ASUT(ASUT,"VAL")=ASUMS("D/I","VAL",ASUV("PO#"))
  1. .S ASUT(ASUT,"SSA")=ASUMS("D/I","SSA",ASUV("PO#"))
  1. .S (ASUMS("D/I","QTY",ASUV("PO#")),ASUMS("D/I","VAL",ASUV("PO#")))=""
  1. .S ASUMS("D/I","PO#",ASUV("PO#"))=""
  1. .S ASUMS("D/I","DT",ASUV("PO#"))=""
  1. .S ASUMS("D/I","SSA",ASUV("PO#"))=""
  1. Q:ASUV("PO#")=0
  1. K ASUV("PO#")
  1. S ASUT(ASUT,"D/IF")=0
  1. D MIX^ASUMSTWR ;Update Station Master
  1. D ^ASUJHIST ;Move transaction to History file
  1. Q