Cancel Payment using XAI Inbound Service (CC&B)

Hi All,
Do you have any idea how to cancel payment using XAI in CC&B?
Now Im using xai Inbound service (SSvcPaymentEventMaintenance) to do cancellation process, but it just affects for the payment status only, meaning payment and payment tender status become cancel but the payment amount for the related bill is still not deducted. The bill is still in status "Fully Matched". Seems the financial transaction for payment cancellation is not created. Any idea about this ?
Thank you,
Taufix

You must use a Business Service to perform such actions, although there is no such default available even in the Demo data, follow below steps (assuming you are on CC&B 2.2.x or higher):
- Create/Configure a Business Service using Service Program 'CILPTNDP - Cancel Payment Tender'.
- Create/Configure a SS with following steps (SS Schema would contain the Payment Event Id):
1. Invoke/read Payment Event and retrieve the PAY_TENDER_ID
2. Invoke Business Service created above for each PAY_TENDER_ID by providing the Cancel Reason Code.
- Expose above created SS as an XAI Inbound Service.

Similar Messages

  • How to get only mandatory elements of BO schema using XAI Inbound service

    Hi Folks,
    I create a XAI Inbound service for a BO and I just want to generate the WSDL xml request schema with only mandatory fields of that BO.
    How to acheive this? Is it possible and is there any solution already for this?

    Hi Folks,
    I create a XAI Inbound service for a BO and I just want to generate the WSDL xml request schema with only mandatory fields of that BO.
    How to acheive this? Is it possible and is there any solution already for this?

  • Using a Response XSL on XAI Inbound Service creates an invalid XML

    I created a Response XSL and plugged it into my XAI Inbound Service, however the Response XML it creates is invalid:
    <?xml version="1.0" ?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="urn:schemas-xmlsoap-org:envelope">
    <SOAP-ENV:Body >
    *<?xml version="1.0" encoding="UTF-8"?>*
    <CmAccountSearch>
    <Request AccountNumber="" StreetNumber="740" StreetLine1="Polaris Ave" City="Foster City" State="CA"/>
    <Response ReturnCode="I">
    <CustomerDetailsList AccountNumber="9231764166" CustomerName="Rovno,Aleksandr" AmountDue="0" IsCashOnly="false" StreetLine1="740 Polaris Ave"/>
    <CustomerDetailsList AccountNumber="0304039866" CustomerName="Ray,Jamse" AmountDue="0" IsCashOnly="false" StreetLine1="740 Polaris Ave"/>
    </Response>
    </CmAccountSearch>
    </SOAP-ENV:Body >
    </SOAP-ENV:Envelope>
    Note that a second <?xml...> tag is created after the SOAP tags.
    Here is my XSL:
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
         <xsl:output method="xml" indent="yes" encoding="UTF-8"/>
         <xsl:template match="/">
              <CmAccountSearch>
                   <xsl:apply-templates/>
              </CmAccountSearch>
         </xsl:template>
         <xsl:template match="input">
              <xsl:element name="Request">
                   <xsl:attribute name="AccountNumber">
                        <xsl:value-of select="accountId"/>
                   </xsl:attribute>
                   <xsl:attribute name="StreetNumber">
                        <xsl:value-of select="streetNumber"/>
                   </xsl:attribute>
                   <xsl:attribute name="StreetLine1">
                        <xsl:value-of select="streetName"/>
                   </xsl:attribute>
                   <xsl:attribute name="City">
                        <xsl:value-of select="city"/>
                   </xsl:attribute>
                   <xsl:attribute name="State">
                        <xsl:value-of select="state"/>
                   </xsl:attribute>
              </xsl:element>
         </xsl:template>
         <xsl:template match="output">
              <xsl:element name="Response">
                   <xsl:attribute name="ReturnCode">
                        <xsl:value-of select="returnCode"/>
                   </xsl:attribute>
                   <xsl:for-each select ="//customerDetails">
                        <xsl:element name="CustomerDetailsList">
                             <xsl:attribute name="AccountNumber">
                                  <xsl:value-of select="accountId"/>
                             </xsl:attribute>
                             <xsl:attribute name="CustomerName">
                                  <xsl:value-of select="customerName"/>
                             </xsl:attribute>
                             <xsl:attribute name="AmountDue">
                                  <xsl:value-of select="currentAmountDue"/>
                             </xsl:attribute>
                             <xsl:attribute name="IsCashOnly">
                                  <xsl:value-of select="cashOnlySw"/>
                             </xsl:attribute>
                             <xsl:attribute name="StreetLine1">
                                  <xsl:value-of select="premiseAddressLine1"/>
                             </xsl:attribute>
                        </xsl:element>
                   </xsl:for-each>
              </xsl:element>
         </xsl:template>
    </xsl:stylesheet>
    Here is the Response XML before applying the Response XSL to the XAI Inbound Service:
    <?xml version="1.0" ?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="urn:schemas-xmlsoap-org:envelope">
    <SOAP-ENV:Body >
    <CmAccountSearch>
    <input>
    <accountId/>
    <streetNumber>740</streetNumber>
    <streetName>Polaris Ave</streetName>
    <city>Foster City</city>
    <state>CA</state>
    </input>
    <output>
    <customerDetails>
    <accountId>9231764166</accountId>
    <customerName>Rovno,Aleksandr</customerName>
    <currentAmountDue>0</currentAmountDue>
    <cashOnlySw>false</cashOnlySw>
    <premiseAddressLine1>740 Polaris Ave</premiseAddressLine1>
    </customerDetails>
    <customerDetails>
    <accountId>0304039866</accountId>
    <customerName>Ray,Jamse</customerName>
    <currentAmountDue>0</currentAmountDue>
    <cashOnlySw>false</cashOnlySw>
    <premiseAddressLine1>740 Polaris Ave</premiseAddressLine1>
    </customerDetails>
    <returnCode>I</returnCode>
    </output>
    </CmAccountSearch>
    </SOAP-ENV:Body >
    </SOAP-ENV:Envelope>
    I would like to know if anyone is familiar with this issue and how I can go about to fix it.
    Any response will be greatly appreciated.
    Thanks in advance.

    Just set RETRIEVE_SW to 'false', APPT_RETRIEVE_FLG will be automatically set to 'C' internally.
    Setting ACTION_SHOW_APP_SW to true has no meaning for pageAction 'read'.

  • Create a flat-file upload for a BO XAI Inbound Service?

    Hello all,
    If we don't have a schema defined for a BO XAI Inbound Service, how can we create the XSL and the flat-file upload schema file for it.
    Any advice?
    Regards,
    Kerr

    I don't have problem to create the XSLT mapping.
    But because it is to create a flat-file upload for a Business Object XAI Inbound Service, it doesn't have a schema on the server as to the thread Create Schema for Business Object to use for XAI Inbound Service?
    And I can't create that flat-file upload without a schema on the server.
    Or I can use the BO XAI Inbound Service WSDL instead to create the mapping for the flat-file upload.
    Regards,
    Kerr

  • Missing namespace on XAI Inbound Service Fault Element

    Hi,
    when a XAI Inbound service errors out, it uses the Fault element defined in the WSDL, which normally should be:
    +<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">+
    +<soapenv:Body>+
    +<soapenv:Fault>+
    +<faultcode>soapenv:Client</faultcode>+
    +<faultstring>Client Error</faultstring>+
    +<detail>+
    *+<ouaf:Fault xmlns:ouaf="urn:oracle:ouaf">+*                 
    -- omiting details
    +</ouaf:Fault>+
    +</detail>+
    +</soapenv:Fault>+
    +</soapenv:Body>+
    +</soapenv:Envelope>+
    However, in one environment i am getting this response, without the namespace:
    +<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">+
    +<soapenv:Body>+
    +<soapenv:Fault><faultcode>soapenv:Client</faultcode>+
    +<faultstring>Client Error</faultstring>+
    +<detail>+
    *+<ouafFault>+*              
    -- Omiting Details
    +</ouafFault>+
    +</detail>+
    +</soapenv:Fault>+
    +</soapenv:Body>+
    +</soapenv:Envelope>+
    This happens both for Custom and Base XAI Inbound services.
    Already validated the patching level between environments.
    The logs do not show any obvious difference.
    I will appreciate any idea or suggestion.
    Thanks
    Regards
    Ernesto.

    All the environments had the same patching level and our problem was in one environment only.
    We cloned the rowking environment ontop of the non-working one and it's solved, although we don't know which was the reason. My guess is some of the patches was not properly applied.
    Thanks
    Regards
    Chipi.

  • Problem in uploading XML via XAI Inbound Service and XAI Receiver..

    Problem in MDM 2.0.1
    I'm trying to upload some interval data in batches via XAI.
    I have created one XAI Inbound service *(D1-SUNXAI)* where i am using BO *(D1-IMDSeeder)*
    Then I have created one XAI RECEIVER where XAI class is XMLFILERCVR, XAI user id is XAIURL+
    My scan directory is C:\ouaf\DEV9\upload where i'm keeping the *.xml files.
    But these files are not uploading to database.
    Please provide a solution for this..
    Edited by: Suraj Keerthi on Apr 26, 2011 6:24 PM

    You need to create TWO inbound services to accomplish it. One is to create the XML message and the other one is to process the transaction (add meter read).
    Thanks,
    Sankara.

  • How XAI inbound service creates an activity ?

    Hi,
    Can any one help me with how an XAI inbound service creates an activity on invoking from middle ware and the same automatically creates an outbound communication?
    any help will be appreciated.

    You cannot extend the MO with a BO, as the MO is Read Only.
    See the MO Option +'BO Maintenance (Y/N)'+ for 'BATCH JOB'.
    Alternatively, you can define a Business Service instead. Use Service *'CILZRBPP'*, below is an example (element values have been defaulted for demonstration purposes):
    <schema pageAction="add">
        <batchJobId mapField="BATCH_JOB_ID"/> 
        <batchCode mapField="BATCH_CD" default="TD-BTERR"/> 
        <userId mapField="USER_ID"/> 
        <programName mapField="PROGRAM_NAME" default="CIPQBERB"/>
    </schema>XAI Submission:
    <RXS-BatchSubmission>
    </RXS-BatchSubmission>Result/Response:
    <RXS-BatchSubmission>
      <batchJobId>23110150739990</batchJobId>
      <batchCode>TD-BTERR</batchCode>
      <userId>SYSUSER</userId>
      <programName>CIPQBERB</programName>
    </RXS-BatchSubmission>if your Batch Daemon is running, batch will be executed without any delay.

  • Any possiblity to use single Inbound Service Interface with multiple Receiver Agreements

    Hi All,
    Scenario: PROXY to FILE.
    Requirement is to receive to two locations.
    Is it possible to use single Inbound interface with multiple Receiver Agreements. I tried using two operation in the Inbound Service Interface, and Operation Specific in Determination. But couldnt proceed further. Do I need to use seperate Service Interface for two receiver locations?
    Please suggest some solution.

    Hi Naveen,
    There is a possibility but in the case in the same server location with dynamic configuration: Placing file in two different directories using single receiver communication Channel
    With different location you would need to develop a new adapter module as Amit Srivastava explains and develops here Send File to Two Different Locations using Adapter Module
    Regards.

  • OUAF / MDM 2.0.1 / XAI Inbound Service - SyncRequestInbound

    I am trying to "import" an Device from my system to MDM using D1-SyncRequestInbound, but some errors have occurred. Can someone post an example ?
    This is my xml:
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:d1="http://oracle.com/D1-SyncRequestInbound.xsd">
    <soapenv:Header/>
    <soapenv:Body>
    <d1:D1-SyncRequestInbound dateTimeTagFormat="xsd" transactionType="?">
    <d1:externalReferenceId>1</d1:externalReferenceId>
    <d1:initialLoad>F1IL</d1:initialLoad>
    <d1:bo>D1-InitialSyncRequestDevice</d1:bo>
    <d1:targetMo>D1-DEVICE</d1:targetMo>
    <d1:targetBo>D1-DEVICE</d1:targetBo>
    <d1:externalSystem>CM-EXT1</d1:externalSystem>
    <d1:externalPkValue1>1</d1:externalPkValue1>
    <d1:syncRequestDetails>
    <d1:original>
    <d1:initialSnapshot>
    <d1:deviceType>CM-METER-TYPE1</d1:deviceType>
    <d1:manufacturer>CM-MANUF1</d1:manufacturer>
    <d1:model>CM-MODEL1</d1:model>
    </d1:initialSnapshot>
    </d1:original>
    </d1:syncRequestDetails>
    </d1:D1-SyncRequestInbound>
    </soapenv:Body>
    </soapenv:Envelope>

    Below should work provided you have created/configured:
    - External System : CM-EXT1
    - Device Type: CM-METER-TYPE1
    - Manufacturer/Model : CM-MANUF1 / CM-MODEL1
    You SHOULD NOT define <bo> element, it'll be derived based on <initialLoad> tag, i.e. F1IC - Ongoing Sync/Incremental Sync and F1IL - Initial Load.
    <finalSnapshot> is what you need and you should be at least SP5 or above, if below you'd have to apply appropriate patch.
    <D1-SyncRequestInbound>
      <externalReferenceId>32100057871898</externalReferenceId>
      <initialLoad>F1IC</initialLoad>
      <targetMo>D1-DEVICE</targetMo>
      <externalSystem>CM-EXT1</externalSystem>
      <externalPkValue1>1</externalPkValue1>
      <externalPkValue2 />
      <externalPkValue3 />
      <externalPkValue4 />
      <externalPkValue5 />
      <syncRequestDetails>
        <original>
          <initialSnapshot>
            <customElements />
            <formattedElements>
              <formattedElements />
            </formattedElements>
          </initialSnapshot>
          <finalSnapshot>
            <deviceType>CM-METER-TYPE1</deviceType>
            <boStatus>ACTIVE</boStatus>
            <manufacturer>CM-MANUF1</manufacturer>
         <model>CM-MODEL1</model>
            <customElements />
            <formattedElements />
          </finalSnapshot>
        </original>
      </syncRequestDetails>
    </D1-SyncRequestInbound>

  • Creating XAI inbound schema for add transaction

    Hi friends,
    I am tring to creating xai inbound service for add transaction using business objects, when i tested that inbound service through dynamic xai i am getting error like this ,would some body suggest me to solve this.
    Transformation Error
    com.splwg.shared.common.LoggedException;
    Logged Exception was rethrown;
    com.splwg.base.web.xaiui.webxaischemaRepository.getSchemaFileNameFor
    ServiceAndVersion(WebXaiSchemaRepository.java:84)
    XAI Submission tab error for CMADDMETERREAD
    thanks and regards
    sivaram

    Registered Inbound Service should work either from 'XAI Dynamic Submission' or 'XAI Submission'.
    Alternatively, you could also input/provide values on the 'XAI Dynamic Submission' screen, click 'Show XML', copy the SOAP Envelope, and paste on 'XAI Submission' screen for testing purposes.
    This approach would be similar to soapUI.
    Ensure that parameters/values on 'XAI Options' are configured correctly as per your installation.

  • Cancel payment - void cheque & reverse posting

    Hi All,
    I have a request to cancel payment using FCH8 for a range of cheques. (Mass cancellation  eg.10 cheques at one go)
    Is there another t-code that can function the same way as FCH8 but for mass cancellation?
    Help much appreciated. Thanks.

    Dear Dilip
    Your problem can be broken up into 2 parts
    1. Issuing of cheque to the vendor in lieu of lost cheque
    2. Bank reconciliation for the lost cheque
    As Regards TDS it is not proper to reverse that transaction as TDS is a statutory liability and has to be paid off. I would suggest the following workaround
    A. Clear the Bank GL (payment) and transfer the liability to the vendor
         Bank Dr (clearing) (F-04/F-03)
         Vendor Cr
    B. Pay-off the vendor again (This would be with the net amount as TDS has already been paid)
    The only problem would be that the cheque register would not show the fact of cancellation of cheque. However the reality is that you have not canceled the cheque but have issued another cheque in lieu of the old cheque.
    Regards
    Virendra Malik

  • Attempting to Create Payment using CC&B XAI from CC&B Web Self Service

    We tested same from XAI Submission. There also it asks for authentication, used u=SYSUSER and p=sysuser00 (as configured in CC&B,it is default configuration) and it created payment event successfully in CC&B. Now we are trying to create payment event from CC&B Web Self Service, we are stuck in the authentication part, hopefully we will resolve it very soon. Manas Barua

    Hi Ruud,
    Thanks for replying, I'm using SOAP UI ver 4.0.0. for my trial.
    Now i'm able to run my script by adding <wsse:Security> in my script and authentification error response not appear any more.
    But i have another problem, when my script executed using SOAP UI it always makes the SOAP UI hang and if im execute using
    XAI submission it will successfull creating payment for the first time but for the next trial it will makes my browser hang.. :(
    Did my problem happened to your environment too? or is there any patch that i can use to resolve my problem?
    Thank you Ruud.
    Regards,
    Hadi Wijaya

  • F110 - Create Payment Proposal using Idoc Inbound

    Hello everyone,
    I have a requirement to create Payment Proposals (Transaction F110) using an inbound Idoc on my SAP ERP system.
    I have chosen Idoc PEXR2002 and made my definitions on SAP-PI, it's already sending the Idoc to my SAP system.
    Now I need to define a message type and a process code to create my Payment Proposals on arrival of this type of Idoc. Any ideas, on which should I use?
    By the way, if there is no standard messages I'll do my own message type and process code, but for this I'll need a BAPI or a function module that will create a Payment Proposal on F110. So if you know this as well it would be a good information.
    Thank you,
    Fábio Galvã

    Used a Batch Input to create the Payment Proposal.

  • Error when trying to cancel an incoming payment using a Credit Card

    I have searched and tried several things but I cannot seem to cancel an incoming payment when the credit card tab was used. I have tried to cancel before deposits, after the deposit (cancelling the deposit and then trying to cancel the inc. payment) but I still get the error. I have yet to see any post that will give a good process on how to fix this error.
    I did change the general settings for the credit voucher from automatic to manual in hopes that this will help future postings but I need the prior ones corrected that were made with the credit voucher option set to automatic. 

    Hi Joanne
    I was searching in fórums and I found:
    Cannot cancel Incoming Payment. One of the credit vouchers were cashed.
    Re: How to avoid "Unable to cancel payment. Credit voucher already cashed" err
    Cancel Incoming Payment (if Pay by credit card)
    Problem Reversing a Credit Card Payment
    Perhaps the easiest solution is changing the server date and making the operations to cancel the incoming payment.
    Kind regards
    Agustín Marcos Cividanes

  • How long does it take for a cancellation fee to process? I just cancelled today and the customer service agent say the cancellation payment went through, but i see no charge on my credit card. On the website it say my cancellation is effective in march 16

    How long does it take for a cancellation fee to process? I just cancelled my annual subscription to adobe audition today and the customer service agent say the cancellation payment went through of $74.90, but i see no charge on my credit card. On the website it says my cancellation is effective in march 16, 2015. So when will i be charged?

    Hi ,
    I'm very sorry to hear of the problems you have had moving to pay as you go.
    Please can you give customer service a call and ask to speak to the pay monthly retentions team who will be able to fix this issue for you.
    Click here for contact details.
    Thanks
    James

Maybe you are looking for

  • Why is the body area of my site a different size in the preview view than than in the design view?

    Why is the body area of my site a different size in the preview view than than in the design view?

  • "Content generation error. Failed to Export the PDF file"

    Building a multi-folio in InDesign 6 Folio Builder V30. Received "Content generation error. Failed to Export the PDF file" on several of the spreads. I have tried reducing the original pdf files sizes, but that did not help. Any suggestions on other

  • SERVICE ERROR on new Updater!!

    Im recieving a service error on the new!! ipod updater!! any way, to get it running, iv got another problem, 2 actually but this might help my big one! thanks

  • Delivery type determination in SD document

    Hello Guys,                  When a sales order is created,outbound delivery is created .                  Can you please let me know how delivery type for this outbound delivery is determined from Sales order type. Thanks,Kiran

  • Mail rules signatures lost

    recently i changed my macbook pro (2008 late with lion) to the new MBP with ML. after that, at everytime i restart, l lost all rules and signatures. after i lost, even though i remade new rules and signatures, but i restarted again, i lost both. do y