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

BAR50MCH.m

Go to the documentation of this file.
  1. BAR50MCH ; IHS/SD/SDR - ERA User-defined matching logic ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**20,21**;OCT 26,2005
  1. ; new routine
  1. EN ;
  1. W !!,"This option allows you to create the matching logic for matching bills from"
  1. W !,"the 835 to the RPMS A/R Bills. The system will ask you to match based upon"
  1. W !,"certain questions. Let's begin."
  1. W !
  1. D ^XBFMK
  1. S DIC=$$DIC^XBDIQ1(90056.24)
  1. S DIC("A")="Select A/R Account: "
  1. S DIC(0)="AEMQL"
  1. D ^DIC
  1. Q:$D(DTOUT)!$D(DUOUT)
  1. Q:Y<0
  1. S BARIEN=+Y
  1. I +$P(Y,U,3)=0 D Q:Y=0 ;entry already exists; write info to screen
  1. .D DISPLAY
  1. .D ^XBFMK
  1. .K DIR
  1. .S DIR(0)="Y"
  1. .S DIR("A")="Do you wish to edit this entry?"
  1. .S DIR("B")="N"
  1. .D ^DIR
  1. W !
  1. D ^XBFMK
  1. S DIE=$$DIC^XBDIQ1(90056.24)
  1. S DA=BARIEN
  1. S DR=".02//"
  1. D ^DIE
  1. Q:X=""
  1. I $$GET1^DIQ(90056.24,BARIEN,".02","I")=1 D Q:X=""
  1. . D ^XBFMK
  1. .S DIE=$$DIC^XBDIQ1(90056.24)
  1. .S DA=BARIEN
  1. .S DR=".03Ignore/Strip dashes from A/R Bill Number?//;.04Include facility code (up to 4 chars) in matching?//"
  1. .D ^DIE
  1. .D ^XBFMK
  1. .S DIE=$$DIC^XBDIQ1(90056.24)
  1. .S DA=BARIEN
  1. .S DR=".05Include HRN in matching?//"
  1. .I $$GET1^DIQ(90056.24,BARIEN,".04","I")=0 S DR=".05Include HRN in matching?////0"
  1. .D ^DIE
  1. .W !
  1. D ^XBFMK
  1. S DIE=$$DIC^XBDIQ1(90056.24)
  1. S DA=BARIEN
  1. S DR=".06Match on DATE OF SERVICE of A/R Bill?//;W !;.07Match on A/R ACCOUNT (INSURER) of A/R Bill?//;W !;.08Match on AMOUNT BILLED of A/R Bill?//"
  1. D ^DIE
  1. Q:X=""
  1. I $$GET1^DIQ(90056.24,BARIEN,".07","I")=1 D Q:X=""
  1. .D ^XBFMK
  1. .S DIE=$$DIC^XBDIQ1(90056.24)
  1. .S DA=BARIEN
  1. .S DR=".09If the sum of all transactions is less than or equal to the Current Bill Amount, continue to post?//"
  1. .D ^DIE
  1. Q:X=""
  1. W !
  1. D ^XBFMK
  1. S DIE=$$DIC^XBDIQ1(90056.24)
  1. S DA=BARIEN
  1. S DR=".11CANCELLED BILLS -Process, Ask or Ignore//"
  1. D ^DIE
  1. Q
  1. DISPLAY ;EP
  1. W !!?1,"Entry already exists for "_$$GET1^DIQ(90056.24,BARIEN,".01")
  1. W !?3,"Match on Bill Number: ",?55,$$GET1^DIQ(90056.24,BARIEN,".02")
  1. I $$GET1^DIQ(90056.24,BARIEN,".02","I")=1 D
  1. .W !?3,"Ignore/Strip Dashes from A/R Bill Number: ",?55,$$GET1^DIQ(90056.24,BARIEN,".03")
  1. .W !?3,"Include facility code (up to 4 chars) in matching: ",?55,$$GET1^DIQ(90056.24,BARIEN,".04")
  1. .W !?3,"Include HRN in matching: ",?55,$$GET1^DIQ(90056.24,BARIEN,".05")
  1. W !?3,"Match DATE OF SERVICE of the A/R Bill: ",?55,$$GET1^DIQ(90056.24,BARIEN,".06")
  1. W !?3,"Match on A/R Account (Insurer) of the A/R Bill: ",?55,$$GET1^DIQ(90056.24,BARIEN,".07")
  1. W !?3,"Match on AMOUNT BILLED of the A/R Bill: ",?55,$$GET1^DIQ(90056.24,BARIEN,".08")
  1. W !?3,"Continue to post if sum of transactions is",!?10,"less than or equal to CURRENT BILL AMOUNT: ",?55,$$GET1^DIQ(90056.24,BARIEN,".09")
  1. W !?3,"CANCELLED BILLS: ",?55,$$GET1^DIQ(90056.24,BARIEN,".11")
  1. ;
  1. W !!
  1. Q