DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13874>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13874

xsltc unable to generate translates fror a style sheet which is calling a java class 

           Summary: xsltc unable to generate translates fror a style sheet
                    which is calling a java class
           Product: XalanJ2
           Version: 2.4
          Platform: PC
        OS/Version: HP-UX
            Status: UNCONFIRMED
          Severity: Normal
          Priority: Other
         Component: org.apache.xalan.xsltc
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]
                CC: [EMAIL PROTECTED]


I am getting a copilation error  Unrecognised XSLTC extension with the 
following style sheet..which is xslt as a name space to access the java classes


the error is  "Unrecognised XSLTC extension 'opus-dbaccess:init'" 

the code is here ..

<?xml version="1.0" encoding="UTF-8"?>
<!-- Author             - Davis Verghese -->
<!-- Version    - 1.0   -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
xmlns:lxslt="http://xml.apache.org/xslt"; xmlns:opus-
dates="com.qwest.opus.common.xalan.extensions.systemDate" xmlns:opus-
dbaccess="com.qwest.opus.common.xalan.extensions.dbAccess" xmlns:opus-
utils="com.qwest.opus.common.xalan.extensions.UtilFunctions" extension-element-
prefixes="opus-dates opus-dbaccess opus-utils" exclude-result-prefixes="opus-
dates opus-dbaccess opus-utils">
        <xsl:output method="xml" indent="yes" doctype-
system="config/dtd/OOE2.dtd"/>
        <!-- Give indent="no" for production release.  -->
        <xsl:strip-space elements="*"/>
        <lxslt:component prefix="opus-dbaccess">
                <lxslt:script lang="javaclass" 
src="xalan://com.qwest.opus.common.xalan.extension.dbAccess"/>
        </lxslt:component>
        <lxslt:component prefix="opus-utils">
                <lxslt:script lang="javaclass" 
src="xalan://com.qwest.opus.common.xalan.extension.UtilFunctions"/>
        </lxslt:component>
        <lxslt:component prefix="opus-dates">
                <lxslt:script lang="javaclass" 
src="xalan://com.qwest.opus.common.xalan.extension.systemDate"/>
        </lxslt:component>
        <xsl:variable name="ConstEmptyProductCode" select="''"/>
        <xsl:variable name="ConstEmptyString" select="''"/>
        <xsl:variable name="ConstZeroValueString" select="'0'"/>
        <xsl:template match="/">
                <xsl:element name="ORDER">
                        <xsl:apply-templates/>
                </xsl:element>
        </xsl:template>
        <xsl:template match="CONSOLIDATE">
                <xsl:variable name="salesRepID" select="//SALES_REP_ID"/>
                <xsl:variable name="CUID" select="//CUID"/>
                <xsl:variable name="serviceOrder" select="//SERVICE_ORDER_NO"/>
                <xsl:variable name="loaDt" select="//APP_DT"/>
                <!-- We can even write a method which reads from the properties 
file. -->
                <opus-dbaccess:init 
providerURLString="t3://sucad251.qwest.net:18310"/>
                <xsl:variable name="srcCustAcctID" select="opus-
dbaccess:getSrcCustAcctIDSequence()"/>
                <xsl:call-template name="headerOfOOEFile"/>
                <xsl:for-each select="//SERVICE">
                        <xsl:value-of select="opus-dbaccess:findChannelOrgCode
($salesRepID, $CUID, $serviceOrder, C_ORDER_TYPE, $loaDt, TPV_IND)"/>
                        <xsl:variable name="channelCode" select="opus-
dbaccess:getChannelCode()"/>
                        <xsl:variable name="orgCode" select="opus-
dbaccess:getOrgCode()"/>
                        <xsl:value-of select="opus-
dbaccess:getCustAndProdAcctIDs($serviceOrder, $orgCode, //BTN, WTN, 
SERVICE_TYPE_CD, BC_PIN1_NO, PRODUCT_CD)"/>
                        <xsl:variable name="srcProdAcctID" select="opus-
dbaccess:getSrcProdAcctIDSequence()"/>
                        <xsl:variable name="customerAcctID" select="opus-
dbaccess:getCustomerAcctID()"/>
                        <xsl:variable name="productAcctID" select="opus-
dbaccess:getProductAcctID()"/>
                        <xsl:variable name="existingCustInd" select="opus-
dbaccess:getExistingCustInd()"/>
                        <xsl:variable name="contractNo" select="opus-
dbaccess:getContractNo()"/>
                        <xsl:call-template name="OOERuleApplicator">
                                <xsl:with-param name="paramSrcCustAcctID" 
select="$srcCustAcctID"/>
                                <xsl:with-param name="paramSrcProdAcctID" 
select="$srcProdAcctID"/>
                                <xsl:with-param name="paramCustomerAcctID" 
select="$customerAcctID"/>
                                <xsl:with-param name="paramProductAcctID" 
select="$productAcctID"/>
                                <xsl:with-param name="paramExistingCustInd" 
select="$existingCustInd"/>
                                <xsl:with-param name="paramContractNo" 
select="$contractNo"/>
                                <xsl:with-param name="paramChannelCD" 
select="$channelCode"/>
                                <xsl:with-param name="paramOrgCD" 
select="$orgCode"/>
                        </xsl:call-template>
                </xsl:for-each>
                <opus-dbaccess:cleanup/>
        </xsl:template>
        <!-- Better write a Rule Applicator Here and let that call all the 
templates for actual outputting -->
        <xsl:template name="OOERuleApplicator">
                <xsl:param name="paramSrcCustAcctID"/>
                <xsl:param name="paramSrcProdAcctID"/>
                <xsl:param name="paramCustomerAcctID"/>
                <xsl:param name="paramProductAcctID"/>
                <xsl:param name="paramExistingCustInd"/>
                <xsl:param name="paramContractNo"/>
                <xsl:param name="paramChannelCD"/>
                <xsl:param name="paramOrgCD"/>
                <xsl:choose>
                        <xsl:when test="(ACTION_CD = 'I') or (ACTION_CD = 'E') 
or (ACTION_CD = 'T')">
                                <xsl:variable name="localAcctOrderTypeInd">
                                        <xsl:if test="$paramExistingCustInd 
= 'N'">
                                                <xsl:value-of select="'A'"/>
                                        </xsl:if>
                                        <xsl:if test="$paramExistingCustInd 
= 'Y'">
                                                <xsl:value-of select="'P'"/>
                                        </xsl:if>
                                </xsl:variable>
                                <xsl:variable name="Promo1CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO1_ACTION_CD = 'I') or (PROMO1_ACTION_CD = 'E') or (PROMO1_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO1_ACTION_CD = 'O') or (PROMO1_ACTION_CD = 'D') or (PROMO1_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo2CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO2_ACTION_CD = 'I') or (PROMO2_ACTION_CD = 'E') or (PROMO2_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO2_ACTION_CD = 'O') or (PROMO2_ACTION_CD = 'D') or (PROMO2_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo3CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO3_ACTION_CD = 'I') or (PROMO3_ACTION_CD = 'E') or (PROMO3_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO3_ACTION_CD = 'O') or (PROMO3_ACTION_CD = 'D') or (PROMO3_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo4CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO4_ACTION_CD = 'I') or (PROMO4_ACTION_CD = 'E') or (PROMO4_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO4_ACTION_CD = 'O') or (PROMO4_ACTION_CD = 'D') or (PROMO4_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo5CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO5_ACTION_CD = 'I') or (PROMO5_ACTION_CD = 'E') or (PROMO5_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO5_ACTION_CD = 'O') or (PROMO5_ACTION_CD = 'D') or (PROMO5_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo6CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO6_ACTION_CD = 'I') or (PROMO6_ACTION_CD = 'E') or (PROMO6_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO6_ACTION_CD = 'O') or (PROMO6_ACTION_CD = 'D') or (PROMO6_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo7CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO7_ACTION_CD = 'I') or (PROMO7_ACTION_CD = 'E') or (PROMO7_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO7_ACTION_CD = 'O') or (PROMO7_ACTION_CD = 'D') or (PROMO7_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <opus-utils:init/>
                                <xsl:value-of select="opus-utils:sortPromoCodes
($ConstEmptyProductCode, PROMO1_CD, PROMO2_CD, PROMO3_CD, PROMO4_CD, PROMO5_CD, 
PROMO6_CD, PROMO7_CD, $Promo1CDInd, $Promo2CDInd, $Promo3CDInd, $Promo4CDInd, 
$Promo5CDInd, $Promo6CDInd, $Promo7CDInd)"/>
                                <xsl:choose>
                                        <xsl:when test="$paramExistingCustInd 
= 'N'">
                                                <xsl:call-template 
name="applyPromotionCDLevelMapping">
                                                        <xsl:with-param 
name="paramOrderTypeInd" select="'A'"/>
                                                        <xsl:with-param 
name="paramProdOrderTypeInd" select="'A'"/>
                                                        <xsl:with-param 
name="paramAcctOrderTypeInd" select="'A'"/>
                                                        <xsl:with-param 
name="paramCustomerAcctID" select="$paramCustomerAcctID"/>
                                                        <xsl:with-param 
name="paramProductAccountID" select="$paramProductAcctID"/>
                                                        <xsl:with-param 
name="paramSrcCustAcctId" select="$paramSrcCustAcctID"/>
                                                        <xsl:with-param 
name="paramSrcProdAcctId" select="$paramSrcProdAcctID"/>
                                                        <xsl:with-param 
name="paramProductCD" select="PRODUCT_CD"/>
                                                        <xsl:with-param 
name="paramContractNo" select="$paramContractNo"/>
                                                        <xsl:with-param 
name="paramPromo1CDInd" select="opus-utils:getInPromoCodeInd(1)"/>
                                                        <xsl:with-param 
name="paramPromo2CDInd" select="opus-utils:getInPromoCodeInd(2)"/>
                                                        <xsl:with-param 
name="paramPromo3CDInd" select="opus-utils:getInPromoCodeInd(3)"/>
                                                        <xsl:with-param 
name="paramPromo4CDInd" select="opus-utils:getInPromoCodeInd(4)"/>
                                                        <xsl:with-param 
name="paramPromo5CDInd" select="opus-utils:getInPromoCodeInd(5)"/>
                                                        <xsl:with-param 
name="paramPromo6CDInd" select="opus-utils:getInPromoCodeInd(6)"/>
                                                        <xsl:with-param 
name="paramPromo7CDInd" select="opus-utils:getInPromoCodeInd(7)"/>
                                                        <xsl:with-param 
name="paramPromo1CD" select="opus-utils:getInPromoCode(1)"/>
                                                        <xsl:with-param 
name="paramPromo2CD" select="opus-utils:getInPromoCode(2)"/>
                                                        <xsl:with-param 
name="paramPromo3CD" select="opus-utils:getInPromoCode(3)"/>
                                                        <xsl:with-param 
name="paramPromo4CD" select="opus-utils:getInPromoCode(4)"/>
                                                        <xsl:with-param 
name="paramPromo5CD" select="opus-utils:getInPromoCode(5)"/>
                                                        <xsl:with-param 
name="paramPromo6CD" select="opus-utils:getInPromoCode(6)"/>
                                                        <xsl:with-param 
name="paramPromo7CD" select="opus-utils:getInPromoCode(7)"/>
                                                        <xsl:with-param 
name="paramChannelCD" select="$paramChannelCD"/>
                                                        <xsl:with-param 
name="paramOrgCD" select="$paramOrgCD"/>
                                                </xsl:call-template>
                                        </xsl:when>
                                        <xsl:when test="$paramExistingCustInd 
= 'Y'">
                                                <xsl:choose>
                                                        <xsl:when 
test="$paramProductAcctID = 0">
                                                                <xsl:call-
template name="applyPromotionCDLevelMapping">
                                                                
        <xsl:with-param name="paramOrderTypeInd" select="'A'"/>
                                                                
        <xsl:with-param name="paramProdOrderTypeInd" select="'A'"/>
                                                                
        <xsl:with-param name="paramAcctOrderTypeInd" select="'P'"/>
                                                                
        <xsl:with-param name="paramCustomerAcctID" 
select="$paramCustomerAcctID"/>
                                                                
        <xsl:with-param name="paramProductAccountID" 
select="$paramProductAcctID"/>
                                                                
        <xsl:with-param name="paramSrcCustAcctId" select="$paramSrcCustAcctID"/>
                                                                
        <xsl:with-param name="paramSrcProdAcctId" select="$paramSrcProdAcctID"/>
                                                                
        <xsl:with-param name="paramProductCD" select="PRODUCT_CD"/>
                                                                
        <xsl:with-param name="paramContractNo" select="$paramContractNo"/>
                                                                
        <xsl:with-param name="paramPromo1CDInd" select="opus-
utils:getInPromoCodeInd(1)"/>
                                                                
        <xsl:with-param name="paramPromo2CDInd" select="opus-
utils:getInPromoCodeInd(2)"/>
                                                                
        <xsl:with-param name="paramPromo3CDInd" select="opus-
utils:getInPromoCodeInd(3)"/>
                                                                
        <xsl:with-param name="paramPromo4CDInd" select="opus-
utils:getInPromoCodeInd(4)"/>
                                                                
        <xsl:with-param name="paramPromo5CDInd" select="opus-
utils:getInPromoCodeInd(5)"/>
                                                                
        <xsl:with-param name="paramPromo6CDInd" select="opus-
utils:getInPromoCodeInd(6)"/>
                                                                
        <xsl:with-param name="paramPromo7CDInd" select="opus-
utils:getInPromoCodeInd(7)"/>
                                                                
        <xsl:with-param name="paramPromo1CD" select="opus-utils:getInPromoCode
(1)"/>
                                                                
        <xsl:with-param name="paramPromo2CD" select="opus-utils:getInPromoCode
(2)"/>
                                                                
        <xsl:with-param name="paramPromo3CD" select="opus-utils:getInPromoCode
(3)"/>
                                                                
        <xsl:with-param name="paramPromo4CD" select="opus-utils:getInPromoCode
(4)"/>
                                                                
        <xsl:with-param name="paramPromo5CD" select="opus-utils:getInPromoCode
(5)"/>
                                                                
        <xsl:with-param name="paramPromo6CD" select="opus-utils:getInPromoCode
(6)"/>
                                                                
        <xsl:with-param name="paramPromo7CD" select="opus-utils:getInPromoCode
(7)"/>
                                                                
        <xsl:with-param name="paramChannelCD" select="$paramChannelCD"/>
                                                                
        <xsl:with-param name="paramOrgCD" select="$paramOrgCD"/>
                                                                </xsl:call-
template>
                                                        </xsl:when>
                                                        <xsl:when 
test="$paramProductAcctID != 0">
                                                                <xsl:if 
test="(($Promo1CDInd = 'New') or ($Promo2CDInd = 'New') or ($Promo3CDInd 
= 'New') or ($Promo4CDInd = 'New') or ($Promo5CDInd = 'New') or ($Promo6CDInd 
= 'New') or ($Promo7CDInd = 'New')) ">
                                                                
        <xsl:call-template name="applyPromotionCDLevelMapping">
                                                                        
        <xsl:with-param name="paramOrderTypeInd" select="'O'"/>
                                                                        
        <xsl:with-param name="paramProdOrderTypeInd" select="'P'"/>
                                                                        
        <xsl:with-param name="paramAcctOrderTypeInd" select="'P'"/>
                                                                        
        <xsl:with-param name="paramCustomerAcctID" 
select="$paramCustomerAcctID"/>
                                                                        
        <xsl:with-param name="paramProductAccountID" 
select="$paramProductAcctID"/>
                                                                        
        <xsl:with-param name="paramSrcCustAcctId" select="$paramSrcCustAcctID"/>
                                                                        
        <xsl:with-param name="paramSrcProdAcctId" select="$paramSrcProdAcctID"/>
                                                                        
        <xsl:with-param name="paramProductCD" select="PRODUCT_CD"/>
                                                                        
        <xsl:with-param name="paramContractNo" select="$paramContractNo"/>
                                                                        
        <xsl:with-param name="paramPromo1CDInd" select="opus-
utils:getOutPromoCodeInd(1)"/>
                                                                        
        <xsl:with-param name="paramPromo2CDInd" select="opus-
utils:getOutPromoCodeInd(2)"/>
                                                                        
        <xsl:with-param name="paramPromo3CDInd" select="opus-
utils:getOutPromoCodeInd(3)"/>
                                                                        
        <xsl:with-param name="paramPromo4CDInd" select="opus-
utils:getOutPromoCodeInd(4)"/>
                                                                        
        <xsl:with-param name="paramPromo5CDInd" select="opus-
utils:getOutPromoCodeInd(5)"/>
                                                                        
        <xsl:with-param name="paramPromo6CDInd" select="opus-
utils:getOutPromoCodeInd(6)"/>
                                                                        
        <xsl:with-param name="paramPromo7CDInd" select="opus-
utils:getOutPromoCodeInd(7)"/>
                                                                        
        <xsl:with-param name="paramPromo1CD" select="opus-utils:getOutPromoCode
(1)"/>
                                                                        
        <xsl:with-param name="paramPromo2CD" select="opus-utils:getOutPromoCode
(2)"/>
                                                                        
        <xsl:with-param name="paramPromo3CD" select="opus-utils:getOutPromoCode
(3)"/>
                                                                        
        <xsl:with-param name="paramPromo4CD" select="opus-utils:getOutPromoCode
(4)"/>
                                                                        
        <xsl:with-param name="paramPromo5CD" select="opus-utils:getOutPromoCode
(5)"/>
                                                                        
        <xsl:with-param name="paramPromo6CD" select="opus-utils:getOutPromoCode
(6)"/>
                                                                        
        <xsl:with-param name="paramPromo7CD" select="opus-utils:getOutPromoCode
(7)"/>
                                                                        
        <xsl:with-param name="paramChannelCD" select="$paramChannelCD"/>
                                                                        
        <xsl:with-param name="paramOrgCD" select="$paramOrgCD"/>
                                                                
        </xsl:call-template>
                                                                </xsl:if>
                                                                <xsl:if 
test="(($Promo1CDInd = 'Current') or ($Promo2CDInd = 'Current') or 
($Promo3CDInd = 'Current') or ($Promo4CDInd = 'Current') or ($Promo5CDInd 
= 'Current') or ($Promo6CDInd = 'Current') or ($Promo7CDInd = 'Current')) ">
                                                                
        <xsl:call-template name="applyPromotionCDLevelMapping">
                                                                        
        <xsl:with-param name="paramOrderTypeInd" select="'I'"/>
                                                                        
        <xsl:with-param name="paramProdOrderTypeInd" select="'P'"/>
                                                                        
        <xsl:with-param name="paramAcctOrderTypeInd" 
select="$localAcctOrderTypeInd"/>
                                                                        
        <xsl:with-param name="paramCustomerAcctID" 
select="$paramCustomerAcctID"/>
                                                                        
        <xsl:with-param name="paramProductAccountID" 
select="$paramProductAcctID"/>
                                                                        
        <xsl:with-param name="paramSrcCustAcctId" select="$paramSrcCustAcctID"/>
                                                                        
        <xsl:with-param name="paramSrcProdAcctId" select="$paramSrcProdAcctID"/>
                                                                        
        <xsl:with-param name="paramProductCD" select="PRODUCT_CD"/>
                                                                        
        <xsl:with-param name="paramContractNo" select="$paramContractNo"/>
                                                                        
        <xsl:with-param name="paramPromo1CDInd" select="opus-
utils:getInPromoCodeInd(1)"/>
                                                                        
        <xsl:with-param name="paramPromo2CDInd" select="opus-
utils:getInPromoCodeInd(2)"/>
                                                                        
        <xsl:with-param name="paramPromo3CDInd" select="opus-
utils:getInPromoCodeInd(3)"/>
                                                                        
        <xsl:with-param name="paramPromo4CDInd" select="opus-
utils:getInPromoCodeInd(4)"/>
                                                                        
        <xsl:with-param name="paramPromo5CDInd" select="opus-
utils:getInPromoCodeInd(5)"/>
                                                                        
        <xsl:with-param name="paramPromo6CDInd" select="opus-
utils:getInPromoCodeInd(6)"/>
                                                                        
        <xsl:with-param name="paramPromo7CDInd" select="opus-
utils:getInPromoCodeInd(7)"/>
                                                                        
        <xsl:with-param name="paramPromo1CD" select="opus-utils:getInPromoCode
(1)"/>
                                                                        
        <xsl:with-param name="paramPromo2CD" select="opus-utils:getInPromoCode
(2)"/>
                                                                        
        <xsl:with-param name="paramPromo3CD" select="opus-utils:getInPromoCode
(3)"/>
                                                                        
        <xsl:with-param name="paramPromo4CD" select="opus-utils:getInPromoCode
(4)"/>
                                                                        
        <xsl:with-param name="paramPromo5CD" select="opus-utils:getInPromoCode
(5)"/>
                                                                        
        <xsl:with-param name="paramPromo6CD" select="opus-utils:getInPromoCode
(6)"/>
                                                                        
        <xsl:with-param name="paramPromo7CD" select="opus-utils:getInPromoCode
(7)"/>
                                                                        
        <xsl:with-param name="paramChannelCD" select="$paramChannelCD"/>
                                                                        
        <xsl:with-param name="paramOrgCD" select="$paramOrgCD"/>
                                                                
        </xsl:call-template>
                                                                </xsl:if>
                                                                <xsl:if 
test="(($Promo1CDInd = 'Ignore') and ($Promo2CDInd = 'Ignore') and 
($Promo3CDInd = 'Ignore') and ($Promo4CDInd = 'Ignore') and ($Promo5CDInd 
= 'Ignore') and ($Promo6CDInd = 'Ignore') and ($Promo7CDInd = 'Ignore')) ">
                                                                
        <xsl:call-template name="applyPromotionCDLevelMapping">
                                                                        
        <xsl:with-param name="paramOrderTypeInd" select="'I'"/>
                                                                        
        <xsl:with-param name="paramProdOrderTypeInd" select="'P'"/>
                                                                        
        <xsl:with-param name="paramAcctOrderTypeInd" 
select="$localAcctOrderTypeInd"/>
                                                                        
        <xsl:with-param name="paramCustomerAcctID" 
select="$paramCustomerAcctID"/>
                                                                        
        <xsl:with-param name="paramProductAccountID" 
select="$paramProductAcctID"/>
                                                                        
        <xsl:with-param name="paramSrcCustAcctId" select="$paramSrcCustAcctID"/>
                                                                        
        <xsl:with-param name="paramSrcProdAcctId" select="$paramSrcProdAcctID"/>
                                                                        
        <xsl:with-param name="paramProductCD" select="PRODUCT_CD"/>
                                                                        
        <xsl:with-param name="paramContractNo" select="$paramContractNo"/>
                                                                        
        <xsl:with-param name="paramPromo1CDInd" select="opus-
utils:getInPromoCodeInd(1)"/>
                                                                        
        <xsl:with-param name="paramPromo2CDInd" select="opus-
utils:getInPromoCodeInd(2)"/>
                                                                        
        <xsl:with-param name="paramPromo3CDInd" select="opus-
utils:getInPromoCodeInd(3)"/>
                                                                        
        <xsl:with-param name="paramPromo4CDInd" select="opus-
utils:getInPromoCodeInd(4)"/>
                                                                        
        <xsl:with-param name="paramPromo5CDInd" select="opus-
utils:getInPromoCodeInd(5)"/>
                                                                        
        <xsl:with-param name="paramPromo6CDInd" select="opus-
utils:getInPromoCodeInd(6)"/>
                                                                        
        <xsl:with-param name="paramPromo7CDInd" select="opus-
utils:getInPromoCodeInd(7)"/>
                                                                        
        <xsl:with-param name="paramPromo1CD" select="opus-utils:getInPromoCode
(1)"/>
                                                                        
        <xsl:with-param name="paramPromo2CD" select="opus-utils:getInPromoCode
(2)"/>
                                                                        
        <xsl:with-param name="paramPromo3CD" select="opus-utils:getInPromoCode
(3)"/>
                                                                        
        <xsl:with-param name="paramPromo4CD" select="opus-utils:getInPromoCode
(4)"/>
                                                                        
        <xsl:with-param name="paramPromo5CD" select="opus-utils:getInPromoCode
(5)"/>
                                                                        
        <xsl:with-param name="paramPromo6CD" select="opus-utils:getInPromoCode
(6)"/>
                                                                        
        <xsl:with-param name="paramPromo7CD" select="opus-utils:getInPromoCode
(7)"/>
                                                                        
        <xsl:with-param name="paramChannelCD" select="$paramChannelCD"/>
                                                                        
        <xsl:with-param name="paramOrgCD" select="$paramOrgCD"/>
                                                                
        </xsl:call-template>
                                                                </xsl:if>
                                                        </xsl:when>
                                                </xsl:choose>
                                        </xsl:when>
                                </xsl:choose>
                        </xsl:when>
                        <xsl:when test="(ACTION_CD = 'O') or (ACTION_CD = 'D') 
or (ACTION_CD = 'C')">
                                <xsl:variable name="Promo1CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO1_ACTION_CD = 'I') or (PROMO1_ACTION_CD = 'E') or (PROMO1_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO1_ACTION_CD = 'O') or (PROMO1_ACTION_CD = 'D') or (PROMO1_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo2CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO2_ACTION_CD = 'I') or (PROMO2_ACTION_CD = 'E') or (PROMO2_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO2_ACTION_CD = 'O') or (PROMO2_ACTION_CD = 'D') or (PROMO2_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo3CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO3_ACTION_CD = 'I') or (PROMO3_ACTION_CD = 'E') or (PROMO3_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO3_ACTION_CD = 'O') or (PROMO3_ACTION_CD = 'D') or (PROMO3_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo4CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO4_ACTION_CD = 'I') or (PROMO4_ACTION_CD = 'E') or (PROMO4_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO4_ACTION_CD = 'O') or (PROMO4_ACTION_CD = 'D') or (PROMO4_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo5CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO5_ACTION_CD = 'I') or (PROMO5_ACTION_CD = 'E') or (PROMO5_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO5_ACTION_CD = 'O') or (PROMO5_ACTION_CD = 'D') or (PROMO5_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo6CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO6_ACTION_CD = 'I') or (PROMO6_ACTION_CD = 'E') or (PROMO6_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO6_ACTION_CD = 'O') or (PROMO6_ACTION_CD = 'D') or (PROMO6_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo7CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO7_ACTION_CD = 'I') or (PROMO7_ACTION_CD = 'E') or (PROMO7_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO7_ACTION_CD = 'O') or (PROMO7_ACTION_CD = 'D') or (PROMO7_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <opus-utils:init/>
                                <xsl:value-of select="opus-utils:sortPromoCodes
($ConstEmptyProductCode, PROMO1_CD, PROMO2_CD, PROMO3_CD, PROMO4_CD, PROMO5_CD, 
PROMO6_CD, PROMO7_CD, $Promo1CDInd, $Promo2CDInd, $Promo3CDInd, $Promo4CDInd, 
$Promo5CDInd, $Promo6CDInd, $Promo7CDInd)"/>
                                <xsl:if test="(($Promo1CDInd = 'New') or 
($Promo2CDInd = 'New') or ($Promo3CDInd = 'New') or ($Promo4CDInd = 'New') or 
($Promo5CDInd = 'New') or ($Promo6CDInd = 'New') or ($Promo7CDInd = 'New')) ">
                                        <xsl:call-template 
name="applyPromotionCDLevelMapping">
                                                <xsl:with-param 
name="paramOrderTypeInd" select="'D'"/>
                                                <xsl:with-param 
name="paramProdOrderTypeInd" select="'P'"/>
                                                <xsl:with-param 
name="paramAcctOrderTypeInd" select="'P'"/>
                                                <xsl:with-param 
name="paramCustomerAcctID" select="$paramCustomerAcctID"/>
                                                <xsl:with-param 
name="paramProductAccountID" select="$paramProductAcctID"/>
                                                <xsl:with-param 
name="paramSrcCustAcctId" select="$paramSrcCustAcctID"/>
                                                <xsl:with-param 
name="paramSrcProdAcctId" select="$paramSrcProdAcctID"/>
                                                <xsl:with-param 
name="paramProductCD" select="PRODUCT_CD"/>
                                                <xsl:with-param 
name="paramContractNo" select="$paramContractNo"/>
                                                <xsl:with-param 
name="paramPromo1CDInd" select="opus-utils:getOutPromoCodeInd(1)"/>
                                                <xsl:with-param 
name="paramPromo2CDInd" select="opus-utils:getOutPromoCodeInd(2)"/>
                                                <xsl:with-param 
name="paramPromo3CDInd" select="opus-utils:getOutPromoCodeInd(3)"/>
                                                <xsl:with-param 
name="paramPromo4CDInd" select="opus-utils:getOutPromoCodeInd(4)"/>
                                                <xsl:with-param 
name="paramPromo5CDInd" select="opus-utils:getOutPromoCodeInd(5)"/>
                                                <xsl:with-param 
name="paramPromo6CDInd" select="opus-utils:getOutPromoCodeInd(6)"/>
                                                <xsl:with-param 
name="paramPromo7CDInd" select="opus-utils:getOutPromoCodeInd(7)"/>
                                                <xsl:with-param 
name="paramPromo1CD" select="opus-utils:getOutPromoCode(1)"/>
                                                <xsl:with-param 
name="paramPromo2CD" select="opus-utils:getOutPromoCode(2)"/>
                                                <xsl:with-param 
name="paramPromo3CD" select="opus-utils:getOutPromoCode(3)"/>
                                                <xsl:with-param 
name="paramPromo4CD" select="opus-utils:getOutPromoCode(4)"/>
                                                <xsl:with-param 
name="paramPromo5CD" select="opus-utils:getOutPromoCode(5)"/>
                                                <xsl:with-param 
name="paramPromo6CD" select="opus-utils:getOutPromoCode(6)"/>
                                                <xsl:with-param 
name="paramPromo7CD" select="opus-utils:getOutPromoCode(7)"/>
                                                <xsl:with-param 
name="paramChannelCD" select="$paramChannelCD"/>
                                                <xsl:with-param 
name="paramOrgCD" select="$paramOrgCD"/>
                                        </xsl:call-template>
                                </xsl:if>
                                <xsl:if test="(($Promo1CDInd = 'Current') or 
($Promo2CDInd = 'Current') or ($Promo3CDInd = 'Current') or ($Promo4CDInd 
= 'Current') or ($Promo5CDInd = 'Current') or ($Promo6CDInd = 'Current') or 
($Promo7CDInd = 'Current')) ">
                                        <xsl:call-template 
name="applyPromotionCDLevelMapping">
                                                <xsl:with-param 
name="paramOrderTypeInd" select="'D'"/>
                                                <xsl:with-param 
name="paramProdOrderTypeInd" select="'P'"/>
                                                <xsl:with-param 
name="paramAcctOrderTypeInd" select="'P'"/>
                                                <xsl:with-param 
name="paramCustomerAcctID" select="$paramCustomerAcctID"/>
                                                <xsl:with-param 
name="paramProductAccountID" select="$paramProductAcctID"/>
                                                <xsl:with-param 
name="paramSrcCustAcctId" select="$paramSrcCustAcctID"/>
                                                <xsl:with-param 
name="paramSrcProdAcctId" select="$paramSrcProdAcctID"/>
                                                <xsl:with-param 
name="paramProductCD" select="PRODUCT_CD"/>
                                                <xsl:with-param 
name="paramContractNo" select="$paramContractNo"/>
                                                <xsl:with-param 
name="paramPromo1CDInd" select="opus-utils:getInPromoCodeInd(1)"/>
                                                <xsl:with-param 
name="paramPromo2CDInd" select="opus-utils:getInPromoCodeInd(2)"/>
                                                <xsl:with-param 
name="paramPromo3CDInd" select="opus-utils:getInPromoCodeInd(3)"/>
                                                <xsl:with-param 
name="paramPromo4CDInd" select="opus-utils:getInPromoCodeInd(4)"/>
                                                <xsl:with-param 
name="paramPromo5CDInd" select="opus-utils:getInPromoCodeInd(5)"/>
                                                <xsl:with-param 
name="paramPromo6CDInd" select="opus-utils:getInPromoCodeInd(6)"/>
                                                <xsl:with-param 
name="paramPromo7CDInd" select="opus-utils:getInPromoCodeInd(7)"/>
                                                <xsl:with-param 
name="paramPromo1CD" select="opus-utils:getInPromoCode(1)"/>
                                                <xsl:with-param 
name="paramPromo2CD" select="opus-utils:getInPromoCode(2)"/>
                                                <xsl:with-param 
name="paramPromo3CD" select="opus-utils:getInPromoCode(3)"/>
                                                <xsl:with-param 
name="paramPromo4CD" select="opus-utils:getInPromoCode(4)"/>
                                                <xsl:with-param 
name="paramPromo5CD" select="opus-utils:getInPromoCode(5)"/>
                                                <xsl:with-param 
name="paramPromo6CD" select="opus-utils:getInPromoCode(6)"/>
                                                <xsl:with-param 
name="paramPromo7CD" select="opus-utils:getInPromoCode(7)"/>
                                                <xsl:with-param 
name="paramChannelCD" select="$paramChannelCD"/>
                                                <xsl:with-param 
name="paramOrgCD" select="$paramOrgCD"/>
                                        </xsl:call-template>
                                </xsl:if>
                                <xsl:if test="(($Promo1CDInd = 'Ignore') and 
($Promo2CDInd = 'Ignore') and ($Promo3CDInd = 'Ignore') and ($Promo4CDInd 
= 'Ignore') and ($Promo5CDInd = 'Ignore') and ($Promo6CDInd = 'Ignore') and 
($Promo7CDInd = 'Ignore')) ">
                                        <xsl:call-template 
name="applyPromotionCDLevelMapping">
                                                <xsl:with-param 
name="paramOrderTypeInd" select="'D'"/>
                                                <xsl:with-param 
name="paramProdOrderTypeInd" select="'P'"/>
                                                <xsl:with-param 
name="paramAcctOrderTypeInd" select="'P'"/>
                                                <xsl:with-param 
name="paramCustomerAcctID" select="$paramCustomerAcctID"/>
                                                <xsl:with-param 
name="paramProductAccountID" select="$paramProductAcctID"/>
                                                <xsl:with-param 
name="paramSrcCustAcctId" select="$paramSrcCustAcctID"/>
                                                <xsl:with-param 
name="paramSrcProdAcctId" select="$paramSrcProdAcctID"/>
                                                <xsl:with-param 
name="paramProductCD" select="PRODUCT_CD"/>
                                                <xsl:with-param 
name="paramContractNo" select="$paramContractNo"/>
                                                <xsl:with-param 
name="paramPromo1CDInd" select="opus-utils:getInPromoCodeInd(1)"/>
                                                <xsl:with-param 
name="paramPromo2CDInd" select="opus-utils:getInPromoCodeInd(2)"/>
                                                <xsl:with-param 
name="paramPromo3CDInd" select="opus-utils:getInPromoCodeInd(3)"/>
                                                <xsl:with-param 
name="paramPromo4CDInd" select="opus-utils:getInPromoCodeInd(4)"/>
                                                <xsl:with-param 
name="paramPromo5CDInd" select="opus-utils:getInPromoCodeInd(5)"/>
                                                <xsl:with-param 
name="paramPromo6CDInd" select="opus-utils:getInPromoCodeInd(6)"/>
                                                <xsl:with-param 
name="paramPromo7CDInd" select="opus-utils:getInPromoCodeInd(7)"/>
                                                <xsl:with-param 
name="paramPromo1CD" select="opus-utils:getInPromoCode(1)"/>
                                                <xsl:with-param 
name="paramPromo2CD" select="opus-utils:getInPromoCode(2)"/>
                                                <xsl:with-param 
name="paramPromo3CD" select="opus-utils:getInPromoCode(3)"/>
                                                <xsl:with-param 
name="paramPromo4CD" select="opus-utils:getInPromoCode(4)"/>
                                                <xsl:with-param 
name="paramPromo5CD" select="opus-utils:getInPromoCode(5)"/>
                                                <xsl:with-param 
name="paramPromo6CD" select="opus-utils:getInPromoCode(6)"/>
                                                <xsl:with-param 
name="paramPromo7CD" select="opus-utils:getInPromoCode(7)"/>
                                                <xsl:with-param 
name="paramChannelCD" select="$paramChannelCD"/>
                                                <xsl:with-param 
name="paramOrgCD" select="$paramOrgCD"/>
                                        </xsl:call-template>
                                </xsl:if>
                        </xsl:when>
                        <xsl:when test="ACTION_CD = 'R'">
                                <xsl:variable name="Promo1CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO1_ACTION_CD = 'I') or (PROMO1_ACTION_CD = 'E') or (PROMO1_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO1_ACTION_CD = 'O') or (PROMO1_ACTION_CD = 'D') or (PROMO1_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo2CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO2_ACTION_CD = 'I') or (PROMO2_ACTION_CD = 'E') or (PROMO2_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO2_ACTION_CD = 'O') or (PROMO2_ACTION_CD = 'D') or (PROMO2_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo3CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO3_ACTION_CD = 'I') or (PROMO3_ACTION_CD = 'E') or (PROMO3_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO3_ACTION_CD = 'O') or (PROMO3_ACTION_CD = 'D') or (PROMO3_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo4CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO4_ACTION_CD = 'I') or (PROMO4_ACTION_CD = 'E') or (PROMO4_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO4_ACTION_CD = 'O') or (PROMO4_ACTION_CD = 'D') or (PROMO4_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo5CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO5_ACTION_CD = 'I') or (PROMO5_ACTION_CD = 'E') or (PROMO5_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO5_ACTION_CD = 'O') or (PROMO5_ACTION_CD = 'D') or (PROMO5_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo6CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO6_ACTION_CD = 'I') or (PROMO6_ACTION_CD = 'E') or (PROMO6_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO6_ACTION_CD = 'O') or (PROMO6_ACTION_CD = 'D') or (PROMO6_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <xsl:variable name="Promo7CDInd">
                                        <xsl:choose>
                                                <xsl:when 
test="(PROMO7_ACTION_CD = 'I') or (PROMO7_ACTION_CD = 'E') or (PROMO7_ACTION_CD 
= 'T')">Current</xsl:when>
                                                <xsl:when 
test="(PROMO7_ACTION_CD = 'O') or (PROMO7_ACTION_CD = 'D') or (PROMO7_ACTION_CD 
= 'C')">New</xsl:when>
                                        
        <xsl:otherwise>Ignore</xsl:otherwise>
                                        </xsl:choose>
                                </xsl:variable>
                                <opus-utils:init/>
                                <xsl:value-of select="opus-utils:sortPromoCodes
($ConstEmptyProductCode, PROMO1_CD, PROMO2_CD, PROMO3_CD, PROMO4_CD, PROMO5_CD, 
PROMO6_CD, PROMO7_CD, $Promo1CDInd, $Promo2CDInd, $Promo3CDInd, $Promo4CDInd, 
$Promo5CDInd, $Promo6CDInd, $Promo7CDInd)"/>
                                <xsl:if test="(($Promo1CDInd = 'New') or 
($Promo2CDInd = 'New') or ($Promo3CDInd = 'New') or ($Promo4CDInd = 'New') or 
($Promo5CDInd = 'New') or ($Promo6CDInd = 'New') or ($Promo7CDInd = 'New')) ">
                                        <xsl:call-template 
name="applyPromotionCDLevelMapping">
                                                <xsl:with-param 
name="paramOrderTypeInd" select="'O'"/>
                                                <xsl:with-param 
name="paramProdOrderTypeInd" select="'P'"/>
                                                <xsl:with-param 
name="paramAcctOrderTypeInd" select="'P'"/>
                                                <xsl:with-param 
name="paramCustomerAcctID" select="$paramCustomerAcctID"/>
                                                <xsl:with-param 
name="paramProductAccountID" select="$paramProductAcctID"/>
                                                <xsl:with-param 
name="paramSrcCustAcctId" select="$paramSrcCustAcctID"/>
                                                <xsl:with-param 
name="paramSrcProdAcctId" select="$paramSrcProdAcctID"/>
                                                <xsl:with-param 
name="paramProductCD" select="PRODUCT_CD"/>
                                                <xsl:with-param 
name="paramContractNo" select="$paramContractNo"/>
                                                <xsl:with-param 
name="paramPromo1CDInd" select="opus-utils:getOutPromoCodeInd(1)"/>
                                                <xsl:with-param 
name="paramPromo2CDInd" select="opus-utils:getOutPromoCodeInd(2)"/>
                                                <xsl:with-param 
name="paramPromo3CDInd" select="opus-utils:getOutPromoCodeInd(3)"/>
                                                <xsl:with-param 
name="paramPromo4CDInd" select="opus-utils:getOutPromoCodeInd(4)"/>
                                                <xsl:with-param 
name="paramPromo5CDInd" select="opus-utils:getOutPromoCodeInd(5)"/>
                                                <xsl:with-param 
name="paramPromo6CDInd" select="opus-utils:getOutPromoCodeInd(6)"/>
                                                <xsl:with-param 
name="paramPromo7CDInd" select="opus-utils:getOutPromoCodeInd(7)"/>
                                                <xsl:with-param 
name="paramPromo1CD" select="opus-utils:getOutPromoCode(1)"/>
                                                <xsl:with-param 
name="paramPromo2CD" select="opus-utils:getOutPromoCode(2)"/>
                                                <xsl:with-param 
name="paramPromo3CD" select="opus-utils:getOutPromoCode(3)"/>
                                                <xsl:with-param 
name="paramPromo4CD" select="opus-utils:getOutPromoCode(4)"/>
                                                <xsl:with-param 
name="paramPromo5CD" select="opus-utils:getOutPromoCode(5)"/>
                                                <xsl:with-param 
name="paramPromo6CD" select="opus-utils:getOutPromoCode(6)"/>
                                                <xsl:with-param 
name="paramPromo7CD" select="opus-utils:getOutPromoCode(7)"/>
                                                <xsl:with-param 
name="paramChannelCD" select="$paramChannelCD"/>
                                                <xsl:with-param 
name="paramOrgCD" select="$paramOrgCD"/>
                                        </xsl:call-template>
                                </xsl:if>
                                <xsl:if test="(($Promo1CDInd = 'Current') or 
($Promo2CDInd = 'Current') or ($Promo3CDInd = 'Current') or ($Promo4CDInd 
= 'Current') or ($Promo5CDInd = 'Current') or ($Promo6CDInd = 'Current') or 
($Promo7CDInd = 'Current')) ">
                                        <xsl:call-template 
name="applyPromotionCDLevelMapping">
                                                <xsl:with-param 
name="paramOrderTypeInd" select="'I'"/>
                                                <xsl:with-param 
name="paramProdOrderTypeInd" select="'P'"/>
                                                <xsl:with-param 
name="paramAcctOrderTypeInd" select="'P'"/>
                                                <xsl:with-param 
name="paramCustomerAcctID" select="$paramCustomerAcctID"/>
                                                <xsl:with-param 
name="paramProductAccountID" select="$paramProductAcctID"/>
                                                <xsl:with-param 
name="paramSrcCustAcctId" select="$paramSrcCustAcctID"/>
                                                <xsl:with-param 
name="paramSrcProdAcctId" select="$paramSrcProdAcctID"/>
                                                <xsl:with-param 
name="paramProductCD" select="PRODUCT_CD"/>
                                                <xsl:with-param 
name="paramContractNo" select="$paramContractNo"/>
                                                <xsl:with-param 
name="paramPromo1CDInd" select="opus-utils:getInPromoCodeInd(1)"/>
                                                <xsl:with-param 
name="paramPromo2CDInd" select="opus-utils:getInPromoCodeInd(2)"/>
                                                <xsl:with-param 
name="paramPromo3CDInd" select="opus-utils:getInPromoCodeInd(3)"/>
                                                <xsl:with-param 
name="paramPromo4CDInd" select="opus-utils:getInPromoCodeInd(4)"/>
                                                <xsl:with-param 
name="paramPromo5CDInd" select="opus-utils:getInPromoCodeInd(5)"/>
                                                <xsl:with-param 
name="paramPromo6CDInd" select="opus-utils:getInPromoCodeInd(6)"/>
                                                <xsl:with-param 
name="paramPromo7CDInd" select="opus-utils:getInPromoCodeInd(7)"/>
                                                <xsl:with-param 
name="paramPromo1CD" select="opus-utils:getInPromoCode(1)"/>
                                                <xsl:with-param 
name="paramPromo2CD" select="opus-utils:getInPromoCode(2)"/>
                                                <xsl:with-param 
name="paramPromo3CD" select="opus-utils:getInPromoCode(3)"/>
                                                <xsl:with-param 
name="paramPromo4CD" select="opus-utils:getInPromoCode(4)"/>
                                                <xsl:with-param 
name="paramPromo5CD" select="opus-utils:getInPromoCode(5)"/>
                                                <xsl:with-param 
name="paramPromo6CD" select="opus-utils:getInPromoCode(6)"/>
                                                <xsl:with-param 
name="paramPromo7CD" select="opus-utils:getInPromoCode(7)"/>
                                                <xsl:with-param 
name="paramChannelCD" select="$paramChannelCD"/>
                                                <xsl:with-param 
name="paramOrgCD" select="$paramOrgCD"/>
                                        </xsl:call-template>
                                </xsl:if>
                                <xsl:if test="(($Promo1CDInd = 'Ignore') and 
($Promo2CDInd = 'Ignore') and ($Promo3CDInd = 'Ignore') and ($Promo4CDInd 
= 'Ignore') and ($Promo5CDInd = 'Ignore') and ($Promo6CDInd = 'Ignore') and 
($Promo7CDInd = 'Ignore')) ">
                                        <xsl:call-template 
name="applyPromotionCDLevelMapping">
                                                <xsl:with-param 
name="paramOrderTypeInd" select="'P'"/>
                                                <xsl:with-param 
name="paramProdOrderTypeInd" select="'P'"/>
                                                <xsl:with-param 
name="paramAcctOrderTypeInd" select="'C'"/>
                                                <xsl:with-param 
name="paramCustomerAcctID" select="$paramCustomerAcctID"/>
                                                <xsl:with-param 
name="paramProductAccountID" select="$paramProductAcctID"/>
                                                <xsl:with-param 
name="paramSrcCustAcctId" select="$paramSrcCustAcctID"/>
                                                <xsl:with-param 
name="paramSrcProdAcctId" select="$paramSrcProdAcctID"/>
                                                <xsl:with-param 
name="paramProductCD" select="PRODUCT_CD"/>
                                                <xsl:with-param 
name="paramContractNo" select="$paramContractNo"/>
                                                <xsl:with-param 
name="paramPromo1CDInd" select="$ConstEmptyString"/>
                                                <xsl:with-param 
name="paramPromo2CDInd" select="$ConstEmptyString"/>
                                                <xsl:with-param 
name="paramPromo3CDInd" select="$ConstEmptyString"/>
                                                <xsl:with-param 
name="paramPromo4CDInd" select="$ConstEmptyString"/>
                                                <xsl:with-param 
name="paramPromo5CDInd" select="$ConstEmptyString"/>
                                                <xsl:with-param 
name="paramPromo6CDInd" select="$ConstEmptyString"/>
                                                <xsl:with-param 
name="paramPromo7CDInd" select="$ConstEmptyString"/>
                                                <xsl:with-param 
name="paramPromo1CD" select="$ConstEmptyString"/>
                                                <xsl:with-param 
name="paramPromo2CD" select="$ConstEmptyString"/>
                                                <xsl:with-param 
name="paramPromo3CD" select="$ConstEmptyString"/>
                                                <xsl:with-param 
name="paramPromo4CD" select="$ConstEmptyString"/>
                                                <xsl:with-param 
name="paramPromo5CD" select="$ConstEmptyString"/>
                                                <xsl:with-param 
name="paramPromo6CD" select="$ConstEmptyString"/>
                                                <xsl:with-param 
name="paramPromo7CD" select="$ConstEmptyString"/>
                                                <xsl:with-param 
name="paramChannelCD" select="$paramChannelCD"/>
                                                <xsl:with-param 
name="paramOrgCD" select="$paramOrgCD"/>
                                        </xsl:call-template>
                                </xsl:if>
                        </xsl:when>
                </xsl:choose>
        </xsl:template>
        <xsl:template name="applyPromotionCDLevelMapping">
                <xsl:param name="paramOrderTypeInd"/>
                <xsl:param name="paramProdOrderTypeInd"/>
                <xsl:param name="paramAcctOrderTypeInd"/>
                <xsl:param name="paramCustomerAcctID"/>
                <xsl:param name="paramProductAccountID"/>
                <xsl:param name="paramSrcCustAcctId"/>
                <xsl:param name="paramSrcProdAcctId"/>
                <xsl:param name="paramProductCD"/>
                <xsl:param name="paramContractNo"/>
                <xsl:param name="paramPromo1CDInd"/>
                <xsl:param name="paramPromo2CDInd"/>
                <xsl:param name="paramPromo3CDInd"/>
                <xsl:param name="paramPromo4CDInd"/>
                <xsl:param name="paramPromo5CDInd"/>
                <xsl:param name="paramPromo6CDInd"/>
                <xsl:param name="paramPromo7CDInd"/>
                <xsl:param name="paramPromo1CD"/>
                <xsl:param name="paramPromo2CD"/>
                <xsl:param name="paramPromo3CD"/>
                <xsl:param name="paramPromo4CD"/>
                <xsl:param name="paramPromo5CD"/>
                <xsl:param name="paramPromo6CD"/>
                <xsl:param name="paramPromo7CD"/>
                <xsl:param name="paramChannelCD"/>
                <xsl:param name="paramOrgCD"/>
                <xsl:element name="RECORD">
                        <xsl:element name="SRVC_NM">
                                <xsl:choose>
                                        <xsl:when test="string-length
(//SRVC_NAME_LINE1_TXT) &gt; 0">
                                                <xsl:value-of 
select="//SRVC_NAME_LINE1_TXT"/>
                                        </xsl:when>
                                        <xsl:when test="string-length
(//SRVC_NAME_LINE2_TXT) &gt; 0">
                                                <xsl:value-of 
select="//SRVC_NAME_LINE2_TXT"/>
                                        </xsl:when>
                                        <xsl:when test="string-length
(//BILL_NAME_LINE1_TXT) &gt; 0">
                                                <xsl:value-of 
select="//BILL_NAME_LINE1_TXT"/>
                                        </xsl:when>
                                        <xsl:when test="string-length
(//BILL_NAME_LINE2_TXT) &gt; 0">
                                                <xsl:value-of 
select="//BILL_NAME_LINE2_TXT"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="$ConstEmptyString"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="SRC_CUST_ACCT_ID">
                                <xsl:value-of select="$paramSrcCustAcctId"/>
                        </xsl:element>
                        <xsl:element name="SALES_REP_ID">
                                <xsl:value-of select="$paramOrgCD"/>
                        </xsl:element>
                        <xsl:element name="CUSTOMER_ACCT_ID">
                                <xsl:if test="$paramCustomerAcctID &gt; 0">
                                        <xsl:value-of 
select="$paramCustomerAcctID"/>
                                </xsl:if>
                        </xsl:element>
                        <xsl:element name="EST_REVENUE_AMT">
                                <xsl:value-of select="$ConstZeroValueString"/>
                        </xsl:element>
                        <xsl:element name="NPA_LATA_SUM_IND">
                                <xsl:value-of select="'B'"/>
                        </xsl:element>
                        <xsl:element name="CALL_DETAIL_IND">
                                <xsl:value-of select="'Y'"/>
                        </xsl:element>
                        <xsl:element name="PAC_PER_PAGE_IND">
                                <xsl:value-of select="'N'"/>
                        </xsl:element>
                        <xsl:element name="SRVC_ADDR_IGNORE_IND">
                                <xsl:value-of select="'N'"/>
                        </xsl:element>
                        <xsl:element name="SRVC_ADDR_L1_TXT">
                                <xsl:choose>
                                        <xsl:when test="string-length
(//SRVC_ADDR_LINE1_TXT) &gt; 0">
                                                <xsl:value-of 
select="//SRVC_ADDR_LINE1_TXT"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="//BILL_ADDR_LINE1_TXT"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="SRVC_ADDR_L2_TXT">
                                <xsl:choose>
                                        <xsl:when test="string-length
(//SRVC_ADDR_LINE2_TXT) &gt; 0">
                                                <xsl:value-of 
select="//SRVC_ADDR_LINE2_TXT"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="//BILL_ADDR_LINE2_TXT"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="SRVC_ADDR_L3_TXT">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="SRVC_CITY_NM">
                                <xsl:choose>
                                        <xsl:when test="string-length
(//SRVC_CITY_NM) &gt; 0">
                                                <xsl:value-of 
select="//SRVC_CITY_NM"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="//BILL_CITY_NM"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="SRVC_STATE_CD">
                                <xsl:choose>
                                        <xsl:when test="string-length
(//SRVC_STATE_NM) &gt; 0">
                                                <xsl:value-of 
select="//SRVC_STATE_NM"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="//BILL_STATE_NM"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="SRVC_COUNTRY_CD">USA</xsl:element>
                        <xsl:element name="SRVC_ZIP_CD">
                                <xsl:choose>
                                        <xsl:when test="string-length
(//SRVC_ZIP_CD) &gt; 0">
                                                <xsl:value-of 
select="//SRVC_ZIP_CD"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="//BILL_ZIP_CD"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="SRVC_GEO_CD">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="SRVC_GEO_SEQ_NO">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="SRVC_PHONE_NO">
                                <xsl:value-of select="//BTN"/>
                        </xsl:element>
                        <xsl:element name="BILL_NM">
                                <xsl:choose>
                                        <xsl:when test="string-length
(//BILL_NAME_LINE1_TXT) &gt; 0">
                                                <xsl:value-of 
select="//BILL_NAME_LINE1_TXT"/>
                                        </xsl:when>
                                        <xsl:when test="string-length
(//BILL_NAME_LINE2_TXT) &gt; 0">
                                                <xsl:value-of 
select="//BILL_NAME_LINE2_TXT"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="$ConstEmptyString"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="BILL_ADDR_IGNORE_IND">
                                <xsl:value-of select="//BILL_ADDR_IGNORE_IND"/>
                        </xsl:element>
                        <xsl:element name="BILL_ADDR_L1_TXT">
                                <xsl:value-of select="//BILL_ADDR_LINE1_TXT"/>
                        </xsl:element>
                        <xsl:element name="BILL_ADDR_L2_TXT">
                                <xsl:value-of select="//BILL_ADDR_LINE2_TXT"/>
                        </xsl:element>
                        <xsl:element name="BILL_ADDR_L3_TXT">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="BILL_CITY_NM">
                                <xsl:value-of select="//BILL_CITY_NM"/>
                        </xsl:element>
                        <xsl:element name="BILL_STATE_CD">
                                <xsl:value-of select="//BILL_STATE_CD"/>
                        </xsl:element>
                        <xsl:element name="BILL_COUNTRY_CD">
                                <xsl:choose>
                                        <xsl:when test="(string-length
(//BILL_ADDR_LINE1_TXT) &gt; 0)  and (string-length(//BILL_CITY_NM) &gt; 0) and 
(string-length(//BILL_STATE_CD) &gt; 0)">
                                                <xsl:value-of select="'USA'"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="$ConstEmptyString"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="BILL_ZIP_CD">
                                <xsl:value-of select="//BILL_ZIP_CD"/>
                        </xsl:element>
                        <xsl:element name="BILL_GEO_CD">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="BILL_GEO_SEQ_NO">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="BILL_TO_PHONE_NO">
                                <xsl:choose>
                                        <xsl:when test="(string-length
(//BILL_ADDR_LINE1_TXT) &gt; 0)  and (string-length(//BILL_CITY_NM) &gt; 0) and 
(string-length(//BILL_STATE_CD) &gt; 0)">
                                                <xsl:value-of select="//BTN"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="$ConstEmptyString"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="TAX_TYPE_IND">
                                <xsl:choose>
                                        <xsl:when test="string-length
(//TAX_TYPE_IND) &gt; 0">
                                                <xsl:value-of 
select="//TAX_TYPE_IND"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of select="'S'"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="TAX_ID">
                                <xsl:value-of select="//TAX_ID"/>
                        </xsl:element>
                        <xsl:element name="CONTACT_NM">
                                <xsl:value-of select="//CONTACT_NM"/>
                        </xsl:element>
                        <xsl:element name="CONTACT_PHONE_NO">
                                <xsl:value-of select="//CONTACT_PHONE_NO"/>
                        </xsl:element>
                        <xsl:element name="ACCT_ORDER_TYPE_IND">
                                <xsl:value-of select="$paramAcctOrderTypeInd"/>
                        </xsl:element>
                        <xsl:element name="SRC_ACCOUNT_COMMENT_ID"/>
                        <xsl:element name="ACCOUNT_COMMENT_DT"/>
                        <xsl:element name="ACCOUNT_COMMENT_TXT">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="ACCT_CMNT_ORDER_TYPE_IND">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="SRC_PROD_ACCT_ID">
                                <xsl:value-of select="$paramSrcProdAcctId"/>
                        </xsl:element>
                        <xsl:element name="PRODUCT_CD">
                                <xsl:value-of select="$paramProductCD"/>
                        </xsl:element>
                        <xsl:element name="CONTRACT_NO">
                                <xsl:value-of select="$paramContractNo"/>
                        </xsl:element>
                        <xsl:element name="CONTRACT_SIGN_DT">
                                <xsl:choose>
                                        <xsl:when test="SERVICE_TYPE_CD = 'IW'">
                                                <xsl:value-of 
select="'00000000'"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="//APP_DT"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="PROMO1_CD">
                                <xsl:choose>
                                        <xsl:when test="$paramPromo1CDInd 
= 'Current' and ($paramOrderTypeInd= 'A' or $paramOrderTypeInd= 'I')">
                                                <xsl:value-of 
select="$paramPromo1CD"/>
                                        </xsl:when>
                                        <xsl:when test="$paramPromo1CDInd 
= 'New' and ($paramOrderTypeInd= 'D' or $paramOrderTypeInd= 'O')">
                                                <xsl:value-of 
select="$paramPromo1CD"/>
                                        </xsl:when>
                                        <xsl:otherwise/>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="PROMO2_CD">
                                <xsl:choose>
                                        <xsl:when test="$paramPromo2CDInd 
= 'Current' and ($paramOrderTypeInd= 'A' or $paramOrderTypeInd= 'I')">
                                                <xsl:value-of 
select="$paramPromo2CD"/>
                                        </xsl:when>
                                        <xsl:when test="$paramPromo2CDInd 
= 'New' and ($paramOrderTypeInd= 'D' or $paramOrderTypeInd= 'O')">
                                                <xsl:value-of 
select="$paramPromo2CD"/>
                                        </xsl:when>
                                        <xsl:otherwise/>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="PROMO3_CD">
                                <xsl:choose>
                                        <xsl:when test="$paramPromo3CDInd 
= 'Current' and ($paramOrderTypeInd= 'A' or $paramOrderTypeInd= 'I')">
                                                <xsl:value-of 
select="$paramPromo3CD"/>
                                        </xsl:when>
                                        <xsl:when test="$paramPromo3CDInd 
= 'New' and ($paramOrderTypeInd= 'D' or $paramOrderTypeInd= 'O')">
                                                <xsl:value-of 
select="$paramPromo3CD"/>
                                        </xsl:when>
                                        <xsl:otherwise/>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="PROMO4_CD">
                                <xsl:choose>
                                        <xsl:when test="$paramPromo4CDInd 
= 'Current' and ($paramOrderTypeInd= 'A' or $paramOrderTypeInd= 'I')">
                                                <xsl:value-of 
select="$paramPromo4CD"/>
                                        </xsl:when>
                                        <xsl:when test="$paramPromo4CDInd 
= 'New' and ($paramOrderTypeInd= 'D' or $paramOrderTypeInd= 'O')">
                                                <xsl:value-of 
select="$paramPromo4CD"/>
                                        </xsl:when>
                                        <xsl:otherwise/>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="PROMO5_CD">
                                <xsl:choose>
                                        <xsl:when test="$paramPromo5CDInd 
= 'Current' and ($paramOrderTypeInd= 'A' or $paramOrderTypeInd= 'I')">
                                                <xsl:value-of 
select="$paramPromo5CD"/>
                                        </xsl:when>
                                        <xsl:when test="$paramPromo5CDInd 
= 'New' and ($paramOrderTypeInd= 'D' or $paramOrderTypeInd= 'O')">
                                                <xsl:value-of 
select="$paramPromo5CD"/>
                                        </xsl:when>
                                        <xsl:otherwise/>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="PROMO6_CD">
                                <xsl:choose>
                                        <xsl:when test="$paramPromo6CDInd 
= 'Current' and ($paramOrderTypeInd= 'A' or $paramOrderTypeInd= 'I')">
                                                <xsl:value-of 
select="$paramPromo6CD"/>
                                        </xsl:when>
                                        <xsl:when test="$paramPromo6CDInd 
= 'New' and ($paramOrderTypeInd= 'D' or $paramOrderTypeInd= 'O')">
                                                <xsl:value-of 
select="$paramPromo6CD"/>
                                        </xsl:when>
                                        <xsl:otherwise/>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="PROMO7_CD">
                                <xsl:choose>
                                        <xsl:when test="$paramPromo7CDInd 
= 'Current' and ($paramOrderTypeInd= 'A' or $paramOrderTypeInd= 'I')">
                                                <xsl:value-of 
select="$paramPromo7CD"/>
                                        </xsl:when>
                                        <xsl:when test="$paramPromo7CDInd 
= 'New' and ($paramOrderTypeInd= 'D' or $paramOrderTypeInd= 'O')">
                                                <xsl:value-of 
select="$paramPromo7CD"/>
                                        </xsl:when>
                                        <xsl:otherwise/>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="PROD_ACCT_NM">
                                <xsl:choose>
                                        <xsl:when test="string-length
(//SRVC_NAME_LINE1_TXT) &gt; 0">
                                                <xsl:value-of 
select="//SRVC_NAME_LINE1_TXT"/>
                                        </xsl:when>
                                        <xsl:when test="string-length
(//SRVC_NAME_LINE2_TXT) &gt; 0">
                                                <xsl:value-of 
select="//SRVC_NAME_LINE2_TXT"/>
                                        </xsl:when>
                                        <xsl:when test="string-length
(//BILL_NAME_LINE1_TXT) &gt; 0">
                                                <xsl:value-of 
select="//BILL_NAME_LINE1_TXT"/>
                                        </xsl:when>
                                        <xsl:when test="string-length
(//BILL_NAME_LINE2_TXT) &gt; 0">
                                                <xsl:value-of 
select="//BILL_NAME_LINE2_TXT"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="$ConstEmptyString"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="PRODUCT_ACCOUNT_ID">
                                <xsl:if test="$paramProductAccountID &gt; 0">
                                        <xsl:value-of 
select="$paramProductAccountID"/>
                                </xsl:if>
                        </xsl:element>
                        <xsl:element name="PROD_ORDER_TYPE_IND">
                                <xsl:value-of select="$paramProdOrderTypeInd"/>
                        </xsl:element>
                        <xsl:element name="PRODUCT_COMMENT_ID"/>
                        <xsl:element name="PRODUCT_COMMENT_DT"/>
                        <xsl:element name="PRODUCT_COMMENT_TXT">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="PROD_CMNT_ORDER_TYPE_IND">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="SRC_SRVC_ID">
                                <xsl:value-of select="opus-
dbaccess:getSrcSrvcIDSequence()"/>
                        </xsl:element>
                        <xsl:element name="SRVC_CD">
                                <xsl:choose>
                                        <xsl:when test="SERVICE_TYPE_CD = 'EN'">
                                                <xsl:value-of select="'BC'"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="SERVICE_TYPE_CD"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="SRVC_NO">
                                <xsl:value-of select="WTN"/>
                        </xsl:element>
                        <xsl:element name="LOA_DT">
                                <xsl:value-of select="//APP_DT"/>
                        </xsl:element>
                        <xsl:element name="BC_PIN1_NO">
                                <xsl:value-of select="BC_PIN1_NO"/>
                        </xsl:element>
                        <xsl:element name="BC_PIN2_NO">
                                <xsl:value-of select="BC_PIN2_NO"/>
                        </xsl:element>
                        <xsl:element name="BC_PIN3_NO">
                                <xsl:value-of select="BC_PIN3_NO"/>
                        </xsl:element>
                        <xsl:element name="PAC_DIGITS_NO"/>
                        <xsl:element name="VPAC_INDEX_NO"/>
                        <xsl:element name="BILL_PHONE_NO">
                                <xsl:choose>
                                        <xsl:when test="SERVICE_TYPE_CD = 'EN'">
                                                <xsl:value-of 
select="$ConstEmptyString"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of select="//BTN"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="BC_USER_NM">
                                <xsl:value-of select="BATCH_ATTN_NM"/>
                        </xsl:element>
                        <xsl:element name="BC_ADDR_L1_TXT">
                                <xsl:choose>
                                        <xsl:when test="SERVICE_TYPE_CD = 'EN'">
                                                <xsl:choose>
                                                        <xsl:when test="string-
length(//SRVC_ADDR_LINE1_TXT) &gt; 0">
                                                                <xsl:value-of 
select="//SRVC_ADDR_LINE1_TXT"/>
                                                        </xsl:when>
                                                        <xsl:otherwise>
                                                                <xsl:value-of 
select="//BILL_ADDR_LINE1_TXT"/>
                                                        </xsl:otherwise>
                                                </xsl:choose>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="$ConstEmptyString"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="BC_ADDR_L2_TXT">
                                <xsl:choose>
                                        <xsl:when test="SERVICE_TYPE_CD = 'EN'">
                                                <xsl:choose>
                                                        <xsl:when test="string-
length(//SRVC_ADDR_LINE2_TXT) &gt; 0">
                                                                <xsl:value-of 
select="//SRVC_ADDR_LINE2_TXT"/>
                                                        </xsl:when>
                                                        <xsl:otherwise>
                                                                <xsl:value-of 
select="//BILL_ADDR_LINE2_TXT"/>
                                                        </xsl:otherwise>
                                                </xsl:choose>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="$ConstEmptyString"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="BC_ADDR_L3_TXT">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="BC_STATE_CD">
                                <xsl:choose>
                                        <xsl:when test="string-length
(//SRVC_STATE_NM) &gt; 0">
                                                <xsl:value-of 
select="//SRVC_STATE_NM"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="//BILL_STATE_NM"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="BC_ZIP_CD">
                                <xsl:choose>
                                        <xsl:when test="string-length
(//SRVC_ZIP_CD) &gt; 0">
                                                <xsl:value-of 
select="//SRVC_ZIP_CD"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="//BILL_ZIP_CD"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="LEC_IND">
                                <xsl:value-of select="'Y'"/>
                        </xsl:element>
                        <xsl:element name="RESP_ORG_ID">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="CLASS_OF_SRVC_NO"/>
                        <xsl:element name="AREA_OF_SRVC_CD">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="COMPL_800_IND">
                                <xsl:value-of select="'N'"/>
                        </xsl:element>
                        <xsl:element name="BC_COMPANY_NM">
                                <xsl:value-of select="BATCH_ATTN_NM_2"/>
                        </xsl:element>
                        <xsl:element name="RECORD_CHANGED_DT">
                                <xsl:value-of select="opus-
dates:getCurrentDateInGBUSFormatYYYYMMDD()"/>
                        </xsl:element>
                        <xsl:element name="ORDER_TYPE_IND">
                                <xsl:value-of select="$paramOrderTypeInd"/>
                                <!-- To Be Determined. -->
                        </xsl:element>
                        <xsl:element name="BC_GEO_CD">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="BC_GEO_SEQ_NO">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="BC_COUNTRY_CODE">
                                <!-- <xsl:value-of select=""/> -->
                                <!-- To Be Determined. -->
                        </xsl:element>
                        <xsl:element name="BC_CITY_NAME">
                                <xsl:choose>
                                        <xsl:when test="SERVICE_TYPE_CD = 'EN'">
                                                <xsl:choose>
                                                        <xsl:when test="string-
length(//SRVC_CITY_NM) &gt; 0">
                                                                <xsl:value-of 
select="//SRVC_CITY_NM"/>
                                                        </xsl:when>
                                                        <xsl:otherwise>
                                                                <xsl:value-of 
select="//BILL_CITY_NM"/>
                                                        </xsl:otherwise>
                                                </xsl:choose>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="$ConstEmptyString"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="INTER_INTRA_LATA_IND">
                                <xsl:choose>
                                        <xsl:when test="SERVICE_TYPE_CD = 'AN'">
                                                <xsl:choose>
                                                        <xsl:when 
test="(INTERLATA_IND = 'Y' and INTRALATA_IND != 'Y')">
                                                                <xsl:value-of 
select="'E'"/>
                                                        </xsl:when>
                                                        <xsl:when 
test="(INTERLATA_IND != 'Y' and INTRALATA_IND = 'Y')">
                                                                <xsl:value-of 
select="'A'"/>
                                                        </xsl:when>
                                                        <xsl:when 
test="(INTERLATA_IND = 'Y' and INTRALATA_IND = 'Y')">
                                                                <xsl:value-of 
select="'B'"/>
                                                        </xsl:when>
                                                        <xsl:otherwise>
                                                                <xsl:value-of 
select="$ConstEmptyString"/>
                                                        </xsl:otherwise>
                                                </xsl:choose>
                                        </xsl:when>
                                        <xsl:when test="SERVICE_TYPE_CD = 'EN'">
                                                <xsl:value-of select="'B'"/>
                                        </xsl:when>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="BATCH_ATTN_NM">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="SERVICE_COMMENT_ID"/>
                        <xsl:element name="SERVICE_COMMENT_DT"/>
                        <xsl:element name="SERVICE_COMMENT_TXT">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="SRVC_CMNT_ORDER_TYPE_IND">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="DISCOUNT_GROUP_NO"/>
                        <xsl:element name="DISCOUNT_GROUP_NM">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="TYPE_CD">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="ENTERPRISE_ACCT_ID"/>
                        <xsl:element name="DISC_ORDER_TYPE_IND">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="INVOICE_GROUP_NO"/>
                        <xsl:element name="PRINT_CDR_FLAG">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="PAC_SEQ_FLAG">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="NPA_LATA_SUM">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="INVC_CUST_ACCT_ID"/>
                        <xsl:element name="INVC_SRC_CUST_ACCT_ID"/>
                        <xsl:element name="ONE_PAC_PER_PAGE">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="PAC_NAME_PRINT_IND">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="INVC_ORDER_TYPE_IND">
                                <xsl:value-of select="$ConstEmptyString"/>
                        </xsl:element>
                        <xsl:element name="HEAD_CUST_ACCT_IND">
                                <xsl:value-of select="'4'"/>
                                <!-- The above field is used for one of the 
GBUS SQL Order By clause. Please keep the hardcoded value 1 there.  -->
                        </xsl:element>
                        <xsl:element name="CREDIT_CARD1_NO">
                                <xsl:value-of select="//CRCD1_NO"/>
                        </xsl:element>
                        <xsl:element name="CREDIT_CARD2_NO">
                                <xsl:value-of select="//CRCD2_NO"/>
                        </xsl:element>
                        <xsl:element name="CREDIT_CARD_EXP_DT">
                                <xsl:value-of select="//CRCD_EXP_DT"/>
                                <!-- Please make sure that the format is 
YYYYMMDD -->
                        </xsl:element>
                        <xsl:element name="PAYMENT_METHOD_CD">
                                <xsl:value-of select="//PAYMENT_METHOD_CD"/>
                        </xsl:element>
                        <xsl:element name="PRE_AUTH_NEEDED_IND">
                                <xsl:value-of select="//PRE_AUTH_NEEDED_IND"/>
                        </xsl:element>
                </xsl:element>
        </xsl:template>
        <xsl:template name="headerOfOOEFile">
                <xsl:element name="HEADER">
                        <xsl:attribute name="BATCH_TYPE">BT_OOE2</xsl:attribute>
                        <xsl:attribute name="BATCH_ID">QC</xsl:attribute>
                        <xsl:attribute name="FILE_DATE"><xsl:value-of 
select="opus-dates:getCurrentDateInGBUSFormat()"/></xsl:attribute>
                        <xsl:element name="UNLOAD_DELETE">NO</xsl:element>
                        <xsl:element name="CUS_CODE">
                                <xsl:value-of select="//CUS_CODE"/>
                        </xsl:element>
                        <xsl:element name="SERVICE_ORDER_NO">
                                <xsl:value-of select="//SERVICE_ORDER_NO"/>
                        </xsl:element>
                        <xsl:element name="SALES_CD">
                                <xsl:choose>
                                        <xsl:when test="string-length(//CUID) 
&gt; 0">
                                                <xsl:value-of select="//CUID"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                                <xsl:value-of 
select="//SALES_REP_ID"/>
                                        </xsl:otherwise>
                                </xsl:choose>
                        </xsl:element>
                        <xsl:element name="DB_PIN_NO">0</xsl:element>
                        <xsl:element name="IBU_CD">LDSL</xsl:element>
                        <xsl:element name="USER_TYPE">QC</xsl:element>
                        <xsl:element name="PRE">
                                <xsl:value-of select="//PRE"/>
                        </xsl:element>
                </xsl:element>
        </xsl:template>
</xsl:stylesheet>

Reply via email to