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

ACRFAUT1.m

Go to the documentation of this file.
  1. ACRFAUT1 ;IHS/OIRM/DSD/THL,AEF - AUTO CREATION OF REQUEST - CON'T; [ 07/23/2002 5:43 PM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**3**;NOV 05, 2001
  1. ;;ROUTINE CONTROLS AUTOMATIC CREATION OF REQUEST/PURCHASE ORDER
  1. SS ;EP;DUPLICATE SS ENTRIES
  1. S X=ACRJ
  1. S DIC="^ACRSS("
  1. S DIC(0)="L"
  1. D FILE^ACRFDIC
  1. S (DA,ACRSS2)=+Y
  1. S %X="^ACRSS("_ACRDA_","
  1. S %Y="^ACRSS("_(ACRSS2)_","
  1. D %XY^%RCR
  1. K %X,%Y
  1. S DIK="^ACRSS("
  1. D IX1^ACRFDIC
  1. S DA=ACRSS2
  1. S DIE="^ACRSS("
  1. S DR=".02////"_ACROBL2 ; Pointer to Request file ;ACR*2.1*3.13
  1. S DR=DR_";.03////"_ACROBL2 ; Pointer to FMS Document file ;ACR*2.1*3.13
  1. S DR=DR_";.2////"_ACROBL2 ; PO node:Purchase Order pointer ;ACR*2.1*3.13
  1. I $D(ACRNOT),$D(ACRTDDA) D ; Duplicate a document ;ACR*2.1*3.13
  1. .S DR=DR_";.05////"_$P($G(^ACRLOCB(ACRTDDA,"DT")),U,9) ; CAN ;ACR*2.1*3.13
  1. .S DR=DR_";.06////"_ACRTDDA ; DEPARTMENT ACCOUNT pointer ;ACR*2.1*3.13
  1. .S DR=DR_";14///0" ; QUANTITY RECEIVED ;ACR*2.1*3.13
  1. .S DR=DR_";14.1///0" ; QUANTITY DUE IN ;ACR*2.1*3.13
  1. .S DR=DR_";15///0" ; QUANTITY ACCEPTED ;ACR*2.1*3.13
  1. .S DR=DR_";15.2///@" ; RECEIVING OFFICIAL ;ACR*2.1*3.13
  1. .S DR=DR_";15.3///@" ; DATE SIGNED ;ACR*2.1*3.13
  1. .S DR=DR_";16///@" ; TOTAL TO BE PAID ;ACR*2.1*3.13
  1. .S DR=DR_";16.1///@" ; TOTAL PAID ;ACR*2.1*3.13
  1. .S DR=DR_";17///@" ; QUANTITY INVOICED ;ACR*2.1*3.13
  1. .S DR=DR_";18///@" ; ITEM OBLIGATED AMOUNT ;ACR*2.1*3.13
  1. .S DR=DR_";32///@" ; INVOICE UNIT COST ;ACR*2.1*3.13
  1. .S DR=DR_";33///@" ; EXPIRATION DATE ;ACR*2.1*3.13
  1. D DIE^ACRFDIC
  1. I '$D(ACRAMEND),'$D(ACRNOT) D
  1. .S DA=ACRDA
  1. .S DIE="^ACRSS("
  1. .S DR="13///0;16///0;16.1///0;18///0"
  1. .K ^ACRSS("C",ACRDOCDA,ACRDA),^ACRSS("J",ACRDOCDA,ACRDA),^ACRSS("E",ACRDOCDA,+$G(^ACRSS(ACRDA,0)),ACRDA)
  1. .W !,"Item No. ",+^ACRSS(ACRDA,0)," has been transferred to the new requisition."
  1. Q
  1. DAYS ;EP;
  1. N ACRTV2
  1. S ACRDA=0
  1. F ACRJ=1:1 S ACRDA=$O(^ACRTV("D",ACRDOCDA,ACRDA)) Q:'ACRDA D
  1. .S X=ACRJ
  1. .S DIC="^ACRTV("
  1. .S DIC(0)="L"
  1. .D FILE^ACRFDIC
  1. .S (DA,ACRTV2)=+Y
  1. .S %X="^ACRTV("_ACRDA_","
  1. .S %Y="^ACRTV("_(ACRTV2)_","
  1. .D %XY^%RCR
  1. .K %X,%Y
  1. .S DIK="^ACRTV("
  1. .D IX1^ACRFDIC
  1. .S DA=ACRTV2
  1. .S DIE="^ACRTV("
  1. .S DR=".02////"_(ACROBL2)_";.03////"_(ACROBL2)_";.07////"_ACROBL2
  1. .D DIE^ACRFDIC
  1. Q