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

BARPMUP1.m

Go to the documentation of this file.
  1. BARPMUP1 ; IHS/SD/LSL - MANUAL UPLOAD PROCESS JAN 15,1997 ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;;OCT 26, 2005
  1. ;
  1. ; IHS/SD/LSL - 12/12/02 - V1.7 - NHA-0601-180049
  1. ; Find the right bill in 3PB.
  1. ;
  1. ; *********************************************************************
  1. ;** Manual upload process for a single 3p bill
  1. ; *********************************************************************
  1. ;
  1. ONE ;EP
  1. N DIC,BARDA,BARSTAT
  1. ; -------------------------------
  1. ;
  1. SELSAT ; checking for satellite selection
  1. K BARQUIT
  1. W !,"Please pick the satellite you wish to load",!
  1. S DIC=$$DIC^XBDIQ1(90052.05)
  1. S DA(1)=DUZ(2)
  1. S DIC(0)="AEQMZ"
  1. D ^DIC
  1. I Y'>0 W !,"NONE PICKED",! Q
  1. S BARDUZ2=DUZ(2)
  1. F D SELSATE Q:$D(DIRUT)
  1. S DUZ(2)=BARDUZ2
  1. K BARDUZ2
  1. Q
  1. ; *********************************************************************
  1. ;
  1. SELSATE ;
  1. N BARBILLS,BAR3PBIL,BARCNT,BAR3PAT,BASR3DOS,Y
  1. W !!
  1. K DIR
  1. S DIR("A")="Select 3P Bill: "
  1. S DIR(0)="FA^2:8"
  1. D ^DIR
  1. Q:$D(DIRUT)
  1. S BAR3PBIL=Y
  1. D FINDBILL
  1. I '$D(BARBILLS) W " Bill not found in 3PB." Q
  1. I +$G(BARCNT)>1 D CHOOSE
  1. Q:'+$G(BARCNT)
  1. S Y=$P(BARBILLS(BARCNT),U,2)
  1. S DUZ(2)=$P(BARBILLS(BARCNT),U)
  1. D L2 Q:+Y<0
  1. Q
  1. ; *********************************************************************
  1. ;
  1. FINDBILL ;
  1. K BARCNT,BARBILLS
  1. N BAR3PAT,BAR3DOS
  1. S DUZ(2)=0
  1. F S DUZ(2)=$O(^ABMDBILL(DUZ(2))) Q:'+DUZ(2) D LOOP3P
  1. Q
  1. ; *********************************************************************
  1. ;
  1. LOOP3P ;
  1. S DIC="^ABMDBILL(DUZ(2),"
  1. S DIC(0)="XZ"
  1. S X=BAR3PBIL
  1. K DD,DO
  1. D ^DIC
  1. Q:Y<0
  1. S BAR3PAT=$$GET1^DIQ(9002274.4,+Y,.05)
  1. S BAR3DOS=$$SDT^BARDUTL($P($G(^ABMDBILL(DUZ(2),+Y,7)),U))
  1. S BARCNT=$G(BARCNT)+1
  1. S BARBILLS(BARCNT)=DUZ(2)_U_+Y_U_Y(0,0)_U_BAR3PAT_U_BAR3DOS
  1. Q
  1. ; *********************************************************************
  1. ;
  1. CHOOSE ;
  1. K BARCNT
  1. W !!,"The system has found more than one matching bill in 3PB.",!
  1. S BAR1=0
  1. F S BAR1=$O(BARBILLS(BAR1)) Q:'+BAR1 D
  1. . S BARD=BARBILLS(BAR1)
  1. . S BARCNT2=BAR1
  1. . W !,BAR1,?5,$P(BARD,U,3),?30,$E($P(BARD,U,4),1,30),?62,$P(BARD,U,5)
  1. K DIR
  1. S DIR("A")="Please select one (enter the line #): "
  1. S DIR(0)="NA^1:BARCNT2"
  1. D ^DIR
  1. Q:$D(DIRUT)
  1. S BARCNT=Y
  1. Q
  1. ; *********************************************************************
  1. ;
  1. L2 ;
  1. W !
  1. S Y(0)=$G(^ABMDBILL(DUZ(2),Y,0))
  1. S DA=+Y
  1. S ABMA("BLNM")=$P(Y(0),U)
  1. S ABMA("PTNM")=$P(Y(0),U,5)
  1. S ABMA("VSLC")=$P(Y(0),U,3)
  1. D BLNM^ABMAPASS
  1. S BARBLNM=ABMA("BLNM")
  1. W !,BARBLNM,!
  1. K DIR
  1. S DIR("A")=" Correct"
  1. S DIR("B")="YES"
  1. S DIR(0)="Y"
  1. D ^DIR
  1. K DIR
  1. Q:Y'=1
  1. ; -------------------------------
  1. ;
  1. ; always reload A/R Bill items from 3P
  1. I $D(^BARBL(BARDUZ2,"B",BARBLNM)) D Q:Y'=1
  1. .W !!,*7,"This bill has already been uploaded to A/R!"
  1. .W !,*7,"Do you really want to Reload it from 3P? "
  1. .W !!
  1. .S DIR("B")="YES"
  1. .S DIR(0)="Y"
  1. .D ^DIR
  1. .K DIR
  1. S BARSTAT=$$GET1^DIQ(9002274.4,DA,.04)
  1. W !!,"Uploading "_BARBLNM_" ..."
  1. D EXT^ABMAPASS
  1. W "Done."
  1. Q