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

ABMPPAD3.m

Go to the documentation of this file.
  1. ABMPPAD3 ; IHS/SD/SDR - COB page merge duplicate SAR entries;
  1. ;;2.6;IHS 3P BILLING SYSTEM;**19**;NOV 12, 2009;Build 300
  1. ;IHS/SD/SDR - 2.6*19 - HEAT168248 - New routine to merge same SARs into one entry.
  1. ;
  1. K ABMTPP,ABMTI,ABMTSAR,ABMTREAL
  1. S ABMTI=0
  1. F S ABMTI=$O(ABMPP(ABMTI)) Q:'ABMTI D
  1. .S ABMTT=0
  1. .F S ABMTT=$O(ABMPP(ABMTI,"A",ABMTT)) Q:'ABMTT D
  1. ..S ABMTSAR=$P($G(ABMPP(ABMTI,"A",ABMTT)),U,4)
  1. ..I $G(ABMTSAR)="" Q ;no SAR
  1. ..I $D(ABMTPP(ABMTSAR)) D
  1. ...S ABMTREAL=$O(ABMTPP(ABMTSAR,0))
  1. ...S $P(ABMPP(ABMTI,"A",ABMTREAL),U)=$P(ABMPP(ABMTI,"A",ABMTREAL),U)+$P(ABMPP(ABMTI,"A",ABMTT),U)
  1. ...K ABMPP(ABMTI,"A",ABMTT)
  1. ..I '$D(ABMTPP(ABMTSAR)) S ABMTPP(ABMTSAR,ABMTT)=""
  1. K ABMTPP,ABMTI,ABMTSAR,ABMTREAL
  1. M ABMTPP=ABMPP
  1. K ABMPP
  1. S ABMCNT=1
  1. S ABMTI=0
  1. F S ABMTI=$O(ABMTPP(ABMTI)) Q:'ABMTI D
  1. .S ABMTTTYP=""
  1. .F S ABMTTTYP=$O(ABMTPP(ABMTI,ABMTTTYP)) Q:ABMTTTYP="" D
  1. ..S ABMTT=0
  1. ..F S ABMTT=$O(ABMTPP(ABMTI,ABMTTTYP,ABMTT)) Q:'ABMTT D
  1. ...S ABMPP(ABMTI,ABMTTTYP,ABMCNT)=$G(ABMTPP(ABMTI,ABMTTTYP,ABMTT))
  1. ...S ABMCNT=ABMCNT+1
  1. K ABMTPP,ABMTI,ABMTSAR,ABMTREAL,ABMTTTYP,ABMCNT,ABMTT
  1. Q