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) > 0"> <xsl:value-of select="//SRVC_NAME_LINE1_TXT"/> </xsl:when> <xsl:when test="string-length (//SRVC_NAME_LINE2_TXT) > 0"> <xsl:value-of select="//SRVC_NAME_LINE2_TXT"/> </xsl:when> <xsl:when test="string-length (//BILL_NAME_LINE1_TXT) > 0"> <xsl:value-of select="//BILL_NAME_LINE1_TXT"/> </xsl:when> <xsl:when test="string-length (//BILL_NAME_LINE2_TXT) > 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 > 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) > 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) > 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) > 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) > 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) > 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) > 0"> <xsl:value-of select="//BILL_NAME_LINE1_TXT"/> </xsl:when> <xsl:when test="string-length (//BILL_NAME_LINE2_TXT) > 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) > 0) and (string-length(//BILL_CITY_NM) > 0) and (string-length(//BILL_STATE_CD) > 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) > 0) and (string-length(//BILL_CITY_NM) > 0) and (string-length(//BILL_STATE_CD) > 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) > 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) > 0"> <xsl:value-of select="//SRVC_NAME_LINE1_TXT"/> </xsl:when> <xsl:when test="string-length (//SRVC_NAME_LINE2_TXT) > 0"> <xsl:value-of select="//SRVC_NAME_LINE2_TXT"/> </xsl:when> <xsl:when test="string-length (//BILL_NAME_LINE1_TXT) > 0"> <xsl:value-of select="//BILL_NAME_LINE1_TXT"/> </xsl:when> <xsl:when test="string-length (//BILL_NAME_LINE2_TXT) > 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 > 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) > 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) > 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) > 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) > 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) > 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) > 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>
