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

ACRFPAYS.m

Go to the documentation of this file.
  1. ACRFPAYS ;IHS/OIRM/DSD/AEF - ASSIGN TREASURY SCHEDULE NUMBER; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;
  1. SCHNO(ACRFYDA,ACRBATDA,ACRSNO,ACRQUIT) ;EP
  1. ;----- ASSIGN TREASURY SCHEDULE NUMBER
  1. ;
  1. ; ACRFYDA = BATCH FISCAL YEAR IEN
  1. ; ACRBATDA = BATCH IEN
  1. ;
  1. N ACRAP,ACRAPDA,ACRFY,ACRSDFY
  1. K ACRSNO
  1. D SCHCHK^ACRFPAY6
  1. Q:$G(ACRSNO(1))]""!$D(ACRQUIT)!$D(ACROUT)
  1. ;
  1. D AP(.Y)
  1. I +Y'>0 S ACRQUIT="" Q
  1. S ACRAPDA=+Y
  1. S ACRAP=$P($G(^AUTTACPT(+ACRAPDA,0)),U)
  1. ;
  1. S ACRFY=$P($G(^AFSLAFP(ACRFYDA,0)),U)
  1. D SCHFY(ACRFY,.Y)
  1. Q:+Y'>0
  1. S ACRSDFY=+Y
  1. ;
  1. D SCHAP(ACRSDFY,ACRAPDA,.Y)
  1. Q:+Y'>0
  1. S ACRAPDA=+Y ;CHANGED TO SYS DEFAULTS AP IEN
  1. ;
  1. D NXTSCH(ACRFYDA,ACRSDFY,ACRAPDA,ACRAP,.ACRSNO,.ACRQUIT)
  1. Q
  1. AP(Y) ;----- SELECT ACCOUNTING POINT
  1. ;
  1. N DIC,DTOUT,DUOUT,X
  1. S DIC="^AUTTACPT("
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="Which ACCOUNTING POINT: "
  1. I $P($G(^ACRSYS(1,"DT1")),U,13) S DIC("B")=$P($G(^("DT1")),U,13)
  1. D ^DIC
  1. Q
  1. SCHFY(ACRFY,Y) ;
  1. ;----- LOOKUP/ADD FISCAL YEAR IN SCHEDULE NUMBER SUBFILE OF FMS SYSTEM
  1. ; DEFAULTS FILE
  1. ;
  1. N DA,DIC,DLAYGO,X
  1. S Y=$O(^ACRSYS(1,50,"B",ACRFY,0))
  1. Q:+Y>0
  1. S DA(1)=1
  1. S DIC="^ACRSYS("_DA(1)_",50,"
  1. S DIC(0)="L"
  1. S DIC("P")=$P(^DD(9002199.2,5001,0),U,2)
  1. S DLAYGO=9002199.2
  1. S X=ACRFY
  1. K DD,DO
  1. D FILE^DICN
  1. Q
  1. SCHAP(ACRFYDA,ACRAPDA,Y) ;
  1. ;----- LOOKUP/ADD ACCOUNTING POINT IN SCHEDULE NUMBER SUBFILE OF FISCAL
  1. ; YEAR SUBFILE OF FMS SYSTEM DEFAULTS FILE
  1. ;
  1. N DA,DIC,DLAYGO,X
  1. S Y=$O(^ACRSYS(1,50,ACRFYDA,1,"B",ACRAPDA,0))
  1. Q:+Y>0
  1. S DA(2)=1
  1. S DA(1)=ACRFYDA
  1. S DIC="^ACRSYS("_DA(2)_",50,"_DA(1)_",1,"
  1. S DIC(0)="L"
  1. S DIC("P")=$P(^DD(9002199.251,1,0),U,2)
  1. S DLAYGO=9002199.251
  1. S DIC("DR")="1////3000"
  1. S X=ACRAPDA
  1. K DD,DO
  1. D FILE^DICN
  1. Q
  1. NXTSCH(ACRFYDA,ACRSDFY,ACRAPDA,ACRAP,ACRSNO,ACRQUIT) ;
  1. ;----- GETS/UPDATES NEXT SCHEDULE NUMBER
  1. ;
  1. N ACRFY,DIE,DIR,DR,X,Y
  1. L +^ACRSYS(1,50,ACRSDFY,1,ACRAPDA,0):4
  1. S ACRFY=$P($G(^ACRSYS(1,50,ACRSDFY,0)),U)
  1. S ACRSNO=$P($G(^ACRSYS(1,50,ACRSDFY,1,ACRAPDA,0)),U,2)
  1. F S ACRSNO=ACRSNO+1 Q:'$D(^AFSLAFP("M",ACRFY_ACRAP_ACRSNO,ACRFYDA))
  1. S ACRSNO(1)=ACRFY_ACRAP_ACRSNO
  1. W !!,"The next SCHEDULE NUMBER will be ",@ACRON,ACRSNO(1),@ACROF
  1. S DIR(0)="YO"
  1. S DIR("A")="Is this correct"
  1. S DIR("B")="NO"
  1. D ^DIR
  1. I 'Y K ACRSNO S ACRQUIT="" L -^ACRSYS(1,50,ACRSDFY,1,ACRAPDA,0) Q
  1. S DA(2)=1
  1. S DA(1)=ACRSDFY
  1. S DA=ACRAPDA
  1. S DIE="^ACRSYS("_DA(2)_",50,"_DA(1)_",1,"
  1. S DR="1////"_+ACRSNO
  1. D ^DIE
  1. L -^ACRSYS(1,50,ACRSDFY,1,ACRAPDA,0)
  1. Q