You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ja...@apache.org on 2007/04/27 04:20:50 UTC

svn commit: r532933 - in /ofbiz/trunk/applications/order: entitydef/entitymodel.xml webapp/ordermgr/order/orderpaymentinfo.ftl

Author: jaz
Date: Thu Apr 26 19:20:50 2007
New Revision: 532933

URL: http://svn.apache.org/viewvc?view=rev&rev=532933
Log:
added more detailed information for financial accounts when used for payment on orders

Modified:
    ofbiz/trunk/applications/order/entitydef/entitymodel.xml
    ofbiz/trunk/applications/order/webapp/ordermgr/order/orderpaymentinfo.ftl

Modified: ofbiz/trunk/applications/order/entitydef/entitymodel.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/entitydef/entitymodel.xml?view=diff&rev=532933&r1=532932&r2=532933
==============================================================================
--- ofbiz/trunk/applications/order/entitydef/entitymodel.xml (original)
+++ ofbiz/trunk/applications/order/entitydef/entitymodel.xml Thu Apr 26 19:20:50 2007
@@ -954,6 +954,9 @@
       <relation type="one" fk-name="ORDER_PMPRF_PMETH" rel-entity-name="PaymentMethod">
         <key-map field-name="paymentMethodId"/>
       </relation>
+      <relation type="one" fk-name="ORDER_PMPRF_FINACCT" rel-entity-name="FinAccount">
+        <key-map field-name="finAccountId"/>
+      </relation>
       <relation type="one" fk-name="ORDER_PMPRF_STTS" rel-entity-name="StatusItem">
         <key-map field-name="statusId"/>
       </relation>

Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/orderpaymentinfo.ftl
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/orderpaymentinfo.ftl?view=diff&rev=532933&r1=532932&r2=532933
==============================================================================
--- ofbiz/trunk/applications/order/webapp/ordermgr/order/orderpaymentinfo.ftl (original)
+++ ofbiz/trunk/applications/order/webapp/ordermgr/order/orderpaymentinfo.ftl Thu Apr 26 19:20:50 2007
@@ -37,6 +37,66 @@
             <#assign paymentMethodType = orderPaymentPreference.getRelatedOne("PaymentMethodType")>
             <#if paymentMethodType.paymentMethodTypeId == "EXT_BILLACT">
               <#assign outputted = "false">
+            <#elseif paymentMethodType.paymentMethodTypeId == "FIN_ACCOUNT">
+              <#assign finAccount = orderPaymentPreference.getRelatedOne("FinAccount")?if_exists/>
+              <#if (finAccount?has_content)>
+                <#assign gatewayResponses = orderPaymentPreference.getRelated("PaymentGatewayResponse")>
+                <#assign finAccountType = finAccount.getRelatedOne("FinAccountType")?if_exists/>
+                <tr>
+                  <td align="right" valign="top" width="15%">
+                    <div class="tabletext">&nbsp;<b>${uiLabelMap.AccountingFinAccount}</b>
+                    <#if orderPaymentPreference.maxAmount?has_content>
+                       <br/>${uiLabelMap.OrderPaymentMaximumAmount}: <@ofbizCurrency amount=orderPaymentPreference.maxAmount?default(0.00) isoCode=currencyUomId/>
+                    </#if>
+                    </div>
+                  </td>
+                  <td width="5">&nbsp;</td>
+                  <td align="left" valign="top" width="80%">
+                    <div class="tabletext">
+                      <#if (finAccountType?has_content)>
+                        <b>${finAccountType.description?default(finAccountType.finAccountTypeId)}</b>&nbsp;                        
+                      </#if>
+                      #${finAccount.finAccountCode?default(finAccount.finAccountId)} (<a href="/accounting/control/EditFinAccount?finAccountId=${finAccount.finAccountId}&amp;externalLoginKey=${externalLoginKey}" class="buttontext">${finAccount.finAccountId}</a>)
+                      <br/>
+                      ${finAccount.finAccountName?if_exists}
+                      <br/>
+
+                      <#-- Authorize and Capture transactions -->
+                      <div class="tabletext">
+                        <#if orderPaymentPreference.statusId != "PAYMENT_SETTLED">
+                          <a href="/accounting/control/AuthorizeTransaction?orderId=${orderId?if_exists}&orderPaymentPreferenceId=${orderPaymentPreference.orderPaymentPreferenceId}&externalLoginKey=${externalLoginKey}" class="buttontext">${uiLabelMap.AccountingAuthorize}</a>
+                        </#if>
+                        <#if orderPaymentPreference.statusId == "PAYMENT_AUTHORIZED">
+                          <a href="/accounting/control/CaptureTransaction?orderId=${orderId?if_exists}&orderPaymentPreferenceId=${orderPaymentPreference.orderPaymentPreferenceId}&externalLoginKey=${externalLoginKey}" class="buttontext">${uiLabelMap.AccountingCapture}</a>
+                        </#if>
+                      </div>
+                    </div>
+                    <#if gatewayResponses?has_content>
+                      <div class="tabletext">
+                        <hr class="sepbar"/>
+                        <#list gatewayResponses as gatewayResponse>
+                          <#assign transactionCode = gatewayResponse.getRelatedOne("TranCodeEnumeration")>
+                          ${(transactionCode.get("description",locale))?default("Unknown")}:
+                          ${gatewayResponse.transactionDate.toString()}
+                          <@ofbizCurrency amount=gatewayResponse.amount isoCode=currencyUomId/><br/>
+                          (<b>${uiLabelMap.OrderReference}:</b> ${gatewayResponse.referenceNum?if_exists}
+                          <b>${uiLabelMap.OrderAvs}:</b> ${gatewayResponse.gatewayAvsResult?default("N/A")}
+                          <b>${uiLabelMap.OrderScore}:</b> ${gatewayResponse.gatewayScoreResult?default("N/A")})
+                          <a href="/accounting/control/ViewGatewayResponse?paymentGatewayResponseId=${gatewayResponse.paymentGatewayResponseId}&externalLoginKey=${externalLoginKey}" class="buttontext">${uiLabelMap.CommonDetails}</a>
+                          <#if gatewayResponse_has_next><hr class="sepbar"/></#if>
+                        </#list>
+                      </div>
+                    </#if>
+                  </td>
+                  <td>
+                     <#if (!orderHeader.statusId.equals("ORDER_COMPLETED")) && !(orderHeader.statusId.equals("ORDER_REJECTED")) && !(orderHeader.statusId.equals("ORDER_CANCELLED"))>
+                     <#if orderPaymentPreference.statusId != "PAYMENT_SETTLED">
+                        <a href="<@o...@ofbizUrl>" class="buttontext">${uiLabelMap.CommonCancel}</a>&nbsp;
+                     </#if>
+                     </#if>
+                  </td>
+                </tr>
+              </#if>
             <#else>
               <tr>
                 <td align="right" valign="top" width="15%">