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

BARUFUT6.m

Go to the documentation of this file.
  1. BARUFUT6 ; IHS/SD/TPF - UTILITIES FOR UFMS - PRINT BATCHES WITH SCHEDULE NUMBER POPULATED ;04/10/08
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**4,23**;OCT 26, 2005
  1. ;NEW ROUTINE BAR*1.8*4 SCR80 4.1.2
  1. ;
  1. ; IHS/SD/SDR - v1.8 p6 - DD item 4.1.2
  1. ; added fields check# and check amt
  1. Q
  1. ;
  1. EN ;EP - PRINT OUT BATCH AND ITEM WITH SCHEDULE NUMBER POPULATED
  1. N BARCOL,BARITEM,IPAC,DUZ2,TEMPDUZ2,CREDDEB,TRDATE,IPACX
  1. ;
  1. W !!,"This report will go through A/R payment transactions posted from 10/1/07 forward"
  1. W !,"and print collection batch information about every batch that was posted to."
  1. W !
  1. ;
  1. K DIR
  1. S DIR(0)="FO"
  1. S DIR("A")="Enter path"
  1. D ^DIR K DIR
  1. Q:$D(DTOUT)!$D(DIROUT)!$D(DUOUT)!(Y="")
  1. S PATH=Y
  1. S DIR(0)="FO"
  1. S DIR("A")="Enter filename"
  1. D ^DIR K DIR
  1. G:$D(DTOUT)!$D(DIROUT)!$D(DUOUT)!(Y="") EN
  1. S FILENAME=Y
  1. ;
  1. K ^XTMP("BARUFUT6",$J)
  1. S TEMPDUZ2=DUZ(2)
  1. S DUZ(2)=1
  1. F S DUZ(2)=$O(^BARTR(DUZ(2))) Q:'DUZ(2) D
  1. . S TRDATE=3070930.999999 ;PULL ONLY TRANSACTIONS FROM 10/1/2007 AND AFTER
  1. . F S TRDATE=$O(^BARTR(DUZ(2),TRDATE)) Q:'TRDATE D
  1. .. Q:'$$IHS^BARUFUT(DUZ(2)) ;DO ONLY IHS SITES
  1. .. ;;;Q:'$$IHSERA^BARUFUT(DUZ(2)) ;P.OTT DO ONLY IHS SITES AND TRIBAL WITH FLAG
  1. .. Q:$$GET1^DIQ(90050.03,TRDATE_",",101,"E")'="PAYMENT" ;A/R TRANSACTIONS, TRANS TYPE'=PAYMENT
  1. .. S BARCOL=$$GET1^DIQ(90050.03,TRDATE_",",14,"I") ;A/R TRANSACTIONS, A/R COLLECTION BATCH PTR
  1. .. Q:'BARCOL ;NO COLLECTION BATCH
  1. .. S BARITEM=$$GET1^DIQ(90050.03,TRDATE_",",15,"I") ;A/R TRANSACTIONS, A/R COLLECTION ITEM NUMBER
  1. .. I BARITEM="" D Q ;NO ITEM NUMBER
  1. ... S ^XTMP("BARUFUT6",$J,DUZ(2),"NO ITEM#",BARCOL,"MISSING",TRDATE)=""
  1. .. S IPAC=$$GET1^DIQ(90051.1101,BARITEM_","_BARCOL_",",20,"E")
  1. .. S:'$$GOODIPAC^BARUFEX3(IPAC) IPAC="BAD TDN: "_IPAC
  1. .. S ^XTMP("BARUFUT6",$J,DUZ(2),IPAC,BARCOL,BARITEM)=TRDATE
  1. I '$D(^XTMP("BARUFUT6",$J)) W !!,"NO DATA FOUND." H 3 G EN
  1. D PRINT
  1. I $G(POP) W !!,"COULD NOT OPEN FILE!! TRY AGAIN." H 3 G EN
  1. S DUZ(2)=TEMPDUZ2
  1. Q
  1. ;
  1. PRINT ;EP - PRINT
  1. N FACILITY,TRDATE,IPAC,ARCOL,COL,ARCOLNM,ARSTAT
  1. N CREDDEB,ARITEM,CNT,ARACCT,ITEMSTAT
  1. K POP
  1. D OPEN^%ZISH("FILE",PATH,FILENAME,"W")
  1. Q:$G(POP)
  1. ;W !,"COLLECTION BATCH",U,"STATUS",U,"FACILITY",U,"A/R ACCOUNT",U,"ITEM",U,"SCHEDULE#",U,"CREDIT-DEBIT" ;bar*1.8*4 SCR83 ;IHS/SD/SDR bar*1.8*6 DD item 4.1.2
  1. W !,"COLLECTION BATCH",U,"STATUS",U,"FACILITY",U,"A/R ACCOUNT",U,"ITEM",U,"SCHEDULE#",U,"CHECK#",U,"CHECK AMOUNT" ;IHS/SD/SDR bar*1.8*6 DD item 4.1.2, SCR 118
  1. S DUZ(2)=""
  1. F S DUZ(2)=$O(^XTMP("BARUFUT6",$J,DUZ(2))) Q:'DUZ(2) D
  1. .S FACILITY=$$GET1^DIQ(4,DUZ(2)_",",.01,"E")
  1. .S IPAC=""
  1. .F S IPAC=$O(^XTMP("BARUFUT6",$J,DUZ(2),IPAC)) Q:IPAC="" D
  1. ..S ARCOL=""
  1. ..F S ARCOL=$O(^XTMP("BARUFUT6",$J,DUZ(2),IPAC,ARCOL)) Q:ARCOL="" D
  1. ...S ARCOLNM=$$GET1^DIQ(90051.01,ARCOL_",",.01,"E")
  1. ...S ARSTAT=$$GET1^DIQ(90051.01,ARCOL_",",3,"E")
  1. ...S HREC=ARCOLNM ;collection batch
  1. ...S HREC=HREC_U_ARSTAT ;status
  1. ...S HREC=HREC_U_FACILITY ;facility
  1. ...S (ARACCT,ITEMSTAT,CREDDEB)="NO ITEM#"
  1. ...S ARITEM=""
  1. ...F S ARITEM=$O(^XTMP("BARUFUT6",$J,DUZ(2),IPAC,ARCOL,ARITEM)) Q:ARITEM="" D
  1. ....S:ARITEM'["MISS" ARACCT=$$GET1^DIQ(90051.1101,ARITEM_","_ARCOL_",",7,"E")
  1. ....S:ARITEM'["MISS" ITEMSTAT=$$GET1^DIQ(90051.1101,ARITEM_","_ARCOL_",",17,"E")
  1. ....S REC=HREC_U_ARACCT ;A/R account
  1. ....S:ARITEM'["MISS" CREDDEB=$$GET1^DIQ(90051.1101,ARITEM_","_ARCOL_",",102.5,"E")
  1. ....;start new code IHS/SD/SDR bar*1.8*6 DD 4.1.2
  1. ....S:ARITEM'["MISS" BARCKN=$$GET1^DIQ(90051.1101,ARITEM_","_ARCOL_",",11,"E")
  1. ....S:ARITEM'["MISS" BARCKAMT=$$GET1^DIQ(90051.1101,ARITEM_","_ARCOL_",",101,"E")
  1. ....;end new code IHS/SD/SDR DD 4.1.2
  1. ....S REC=REC_U_ARITEM ;item
  1. ....S REC=REC_U_IPAC ;sched#
  1. ....;S REC=REC_U_CREDDEB ;credit-debit SCR118
  1. ....;S REC=REC_U_ITEMSTAT ;item status ;bar*1.8*4 SCR83
  1. ....;start new code IHS/SD/SDR bar*1.8*6 DD 4.1.2
  1. ....S REC=REC_U_BARCKN ;check number
  1. ....S REC=REC_U_BARCKAMT ;check amount
  1. ....;end new code DD 4.1.2
  1. ....W !,REC
  1. D CLOSE^%ZISH("FILE")
  1. Q