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

BARADJR1.m

Go to the documentation of this file.
  1. BARADJR1 ; IHS/SD/LSL - REPORT OF STANDARD ADJUSTMENT REASON CODES
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**23**;OCT 26, 2005
  1. ;P.OTTIS NEW ROUTINE MAR 2013
  1. ;P.OTTIS added 'RPMS Code' field
  1. ;
  1. ; ********************************************************************
  1. Q
  1. EN ;
  1. NEW FILENAME,IO,PATH
  1. W !!!,"Will create List of Standard claim adjustment reasons"
  1. W !,"into a comma delimited file. Use Excel to read / print the list.",!
  1. S FILENAME="STND_CLAIM_ADJ_REASONS_LIST.CSV"
  1. S DIR(0)="F"
  1. S DIR("A")="Enter the directory path for the report"
  1. S PATH=$P($G(^BAR(90052.06,DUZ(2),DUZ(2),0)),U,17)
  1. S DIR("B")=PATH
  1. S DIR("?")="For example enter '/usr/mydir/'"
  1. D ^DIR
  1. K DIR
  1. Q:$D(DIRUT)
  1. K POP
  1. D OPEN^%ZISH("FILE",PATH,FILENAME,"W")
  1. Q:$G(POP)
  1. U IO D MAIN
  1. D CLOSE^%ZISH("FILE")
  1. W !!,"Done: List stored in file: ",PATH,"/",FILENAME
  1. Q
  1. MAIN ;^BARADJ(42,0)="42^Charges exceed our fee schedule or maximum allowable amount^4^21"
  1. NEW BAR04,BARCRLF,BARD01,BARD02,BARD03,BARD04,BARDAT0,BARHDR,BARIEN,BARIENX,BARPTR2,BARPTR3,BARSEP
  1. S BARSEP=",",BARCRLF=$C(13,10),Q=$C(34)
  1. ;S BARHDR="STANDARD ADJUSTMENT CODE,SHORT DESCRIPTION,RPMS ADJUSTMENT CATEGORY,RPMS ADJUSTMENT TYPE" ;OLD CODE
  1. S BARHDR="STANDARD ADJUSTMENT CODE,SHORT DESCRIPTION,RPMS ADJUSTMENT CATEGORY,RPMS CODE,RPMS ADJUSTMENT TYPE" ;NEW CODE
  1. W BARHDR,BARCRLF
  1. S BARIENX="" F S BARIENX=$O(^BARADJ("B",BARIENX)) Q:BARIENX="" S BARIEN=$O(^BARADJ("B",BARIENX,"")) D 2
  1. Q
  1. 2 D ;S BARIEN=0 F S BARIEN=$O(^BARADJ(BARIEN)) Q:BARIEN="" D
  1. . S BARDAT0=$G(^BARADJ(BARIEN,0)) I BARDAT0="" Q
  1. . S BAR04=$G(^BARADJ(BARIEN,1))
  1. . S BARD01=$P(BARDAT0,"^",1)
  1. . S BARD02=$P(BARDAT0,"^",2)
  1. . S BARPTR2=$P(BARDAT0,"^",3) ;BAR(90052.01
  1. . S BARPTR3=$P(BARDAT0,"^",4) ;BAR(90052.02
  1. . S BARD03=$P($G(^BAR(90052.01,BARPTR2,0)),"^")
  1. . S BARD04=$P($G(^BARTBL(BARPTR3,0)),"^")
  1. . ;W Q,BARD01,Q,BARSEP,Q,BARD02,Q,BARSEP,Q,BARD03,Q,BARSEP,Q,BARD04,Q,BARCRLF ;OLD CODE
  1. . W Q,BARD01,Q,BARSEP,Q,BARD02,Q,BARSEP,Q,BARD03,Q,BARSEP,Q,BARPTR3,Q,BARSEP,Q,BARD04,Q,BARCRLF
  1. Q