Multiple Payer / Currency Support

Hello experts,
We need a process to manage multiple payers for currency. The thought is to have multiple Payers as partners on a Sold-To. Then when creating and changing a sales order this process will automatically locate the right payer base on the document currency input and overwrite the payer field. We just want to ensure the document currency and payer currency are aligned.
I want to ask you guys what USER EXIT i can use to both manual and inbound IDOC for sales order creation to build this routine. Or is there another option to do this.
Your inputs and guidance are highly appreciated.
Thanks in advance.
ADM

Hello,
1. In Customizing of the partner function you may leave the partner function "Payer" PY not unique (no flag in UNIQUE check box).
2. In Customer master you may maintain for the "Sold-to"SP all the different PYs.
3. In VA01 I would customize the USEREXIT MV45AFZZ in order to determine the right PY based on the document currency and of course I would perform an additional re-determination of the PY in the partner function at Header every time there is a change in the SD document currency.
I took the assumption that the currency is cleary mentioned in the incoming IDOC.
In case not, I would determine the Payer based on the currency of the Sold-to (check if the same than document currency) and then align PY with currency of the SD document and re-determined every time it is modified.
Regards,

Similar Messages

  • Multi currency support with java.util.Locale

    My project has a requirement to support multiple currencies as our first internationalization feature. However, I've come across something with the Locale class that doesn't really make sense to me, and I'm wondering if anyone else has any best practices or insight.
    Why can't you create a Locale knowing only the ISO 3166 code? For multi-currency support, it doesn't make sense that I should need to provide a language in order to obtain a Locale, which is needed to generate the proper NumberFormat (and in 1.4 the java.util.Currency) class.
    Is there an instance where the language one speaks is directly correlated to the currency that they use?
    Actually, it doesn't make much sense that you can create a Locale only from a language either, since if my user a Hispanic-American, the language would be Spanish but the country (and therefore currency) would be US.
    It seems to me that if the Locale class can default a country code based on the language, it should also be able to default a language based on the country.
    Given these limitations, is there a recommended best practice about obtaining a Locale without a pre-determined language?

    Hi,
    this was a bit of a bugbear for a long time. Currency kind of wound up inexorably linked to Locale for a long time because the way a currency was formatted depended on the textual layout of the language as well as the country, and as date formatting was an issue too, it was easier for them to implement it the way they did.
    It's been an RFE for a long time, and I believe the beta releases of Merlin carry a currency API that is separate from a Locale. The link to the RFE is below. Hopefully Merlin Beta will allow you to achieve what you want - it seems to be pretty stable from what I've seen of it, and Sun do have a good record when it comes to releasing stable betas, so I wouldn't panic too much about the fact you're developing on a "pre-release candidate" JDK.
    http://developer.java.sun.com/developer/bugParade/bugs/4290801.html
    Hope that helps!
    Martin Hughes

  • Multiple input currencies for a single entity

    My client must support multiple currencies for any given Entity.  For instance, Spanish Company #1 must be able to record transactions (sales and purchases/costs) in both Euros and in British Pounds, since both currencies are used by this entity.  Since, by the default configuration, an Entity can only support one currency (LC), I am searching for alternatives.
    Option 1:
    Use a user-defined dimension, such as a Geography dimension, as the dimension that is tied to Rate, and modify the FX scripts accordingly.  The Spanish Company #1 will remain in the Entity Type dimension.
    Option 2:
    Assign a different dimension as the Entity Type, such as a Geography dimension.  And make the former Entity Type dimension, where the Spanish Company #1 lives, into a user-defined dimension.
    Are their other options to consider?
    We are planning on supporting multiple reporting currencies (it is currently just USD), so we are reluctant to use Option 1, because the business rules may be hard-coded to the Entity dimension (are they?).  We also plan on performing intercompany eliminations down the road, so we are reluctant to use Option 2, since at that time we will be relying on the entity type for those functions. 
    Thank you for your thoughts on this.

    If you're interested, here's some FX translation logic with account-level override. You may be able to modify this to choose some other dimension as your override -- datasrc, or whatever makes most sense.
    // Factors that impact currency conversion:
    // Entity.Currency property (required)
    // Account.Currency property (optional, overrides Entity.Currency if set)
    // Account.RateType - AVG & END use corresponding rate types, blank value translates at 1:1, NOTRANS produces no record in reporting currency
    // InputCurrency.Reporting = "Y" produces a translation; must have a matching member in RptBasis
    // look up dimension names and parameters
    *INCLUDE system_constants.lgl
    *SELECT(%REPORTING_CURRENCIES%, "[ID]", "RptBasis", "[REPORTING] = 'Y'")
    *SELECT(%FX_RATES%, "[ID]", "RATE", "[GROUP] = 'FX RATE'")
    *CLEAR_DESTINATION
    *DESTINATION RPTBASIS=%REPORTING_CURRENCIES%
    // look up rates from Rate cube
    *LOOKUP RATE
      *DIM RATEENTITY="RATECALC"
      *DIM RATE=ACCOUNTDIM.RATETYPE
      *DIM SOURCECURR1:INPUTCURRENCY=ENTITY.CURRENCY
      *DIM SOURCECURR2:INPUTCURRENCY=ACCOUNT.CURRENCY
      *FOR %CURR%=%REPORTING_CURRENCIES%
        *DIM %CURR%:INPUTCURRENCY="%CURR%"
      *NEXT
    *ENDLOOKUP
    // translation rule
    *WHEN ACCOUNTDIM.RATETYPE
      *IS "NOTRANS"
      // skip; no ReportingCurrency records are generated for these accounts
      *IS %FX_RATES%
      // translate AVG & END accounts
          *WHEN ACCOUNTDIM.CURRENCY
            *IS <>""
            // use the currency of the account
              *FOR %CURR%=%REPORTING_CURRENCIES%
                *REC(FACTOR=LOOKUP(SOURCECURR2)/LOOKUP(%CURR%),RPTBASIS="%CURR%")
              *NEXT
           *ELSE
            // use the currency of the entity
             *FOR %CURR%=%REPORTING_CURRENCIES%
               *REC(FACTOR=LOOKUP(SOURCECURR1)/LOOKUP(%CURR%),RPTBASIS="%CURR%")
             *NEXT
          *ENDWHEN
       *ENDWHEN
      *ELSE
      // For account.ratetype that is blank, ReportingCurrency values are equal to LC values.
         *FOR %CURR%=%REPORTING_CURRENCIES%
            *REC(RPTBASIS="%CURR%")
         *NEXT
    *ENDWHEN
    *COMMIT

  • JavaScript:Modify Data form to expose multiple periods of Supporting Detail

    Good Evening,
    I am currently on a project that has a requirement that users can enter Supporting Detail for multiple periods, regardless of what intersection of data you enter.
    I know that one approach is to not store the Supporting Detail in Hyperion Planning and just have Excel "store" the supporting detail and load the totals via SV VBA.
    Example:
    Detail 1
    Detail 2
    Detail 3
    Total Amount  (gets loaded into Essbase)
    However, I went down the path of exploring different approaches aside from the one mentioned above and came up with creating a process of copying the SD via stored procedure in the Planning Tables as a second approach (although I know this isn't exactly best practice) or creating custom Java Script. I have seen the examples of "Forcing SD" on Data Form using Java Script, but is is possible to expose multiple months of Supporting Detail in a customized form?
    Any thoughts/inputs/best approaches would be greatly appreciated.
    Thanks!

    A quick simple example
    function customCellEnterPre(row, col, cell) {
         if(row == 3 && col ==1)
              doSupportingDetail();
         return true;
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • Multiple Group Currencies

    Hi Team,
            We have six consolidation groups with different currencies,I have following clarifications about execution of consolidation:
    Our requirement is to see the consolidated financials of all consolidation groups in their respective currencies for our internal requirement. I have not specified any group currency in my consolidation area, as we can use multiple group currencies.
    1.Can I process  all tasks of the consolidation from the lowest consolidation group to the top- in aggregation pattern keeping the immediate parent company's currency as group currency in the parameters. what will be the impact of this.
    2.Do I have to repeat all tasks again, when I execute my final consolidation which is in INR , since I could have already completed my lower consol groups.
    Kind Regards
    Sreedhar

    I don't think adding a group currency (currency type 30) in a live system is as simple as shutting down the system and moving the transport, even if you plan to do it at the end of a fiscal year.  This might work for future postings (after you do the necessary configuration settings, in spite of the warning that SAP issues in OB22 when you add an additional currency), but think about how will you get the group currency amount for historical postings - without this you will not be able to pull balance to date in group currency for let's say a balance sheet account.
    SAP SLO Services helps with introducing additional currency in a live system - System Landscape Optimization | Data and Technology Services | SAP
    On the OB22 question in your response, you are right - 1st local currency is company code currency, 2nd could be your group currency.  Third is for hard currency, index-based currency, or global compay currency.  See below:
    Hard currency
    Hard currency is a country-specific second currency which is used in
    countries with high inflation.
    Index-based currency
    Index-based currency is a country-specific fictitious currency which is
    required in some countries with high inflation for external reporting (for
    example, tax returns).
    Global company currency
    Global company currency is the currency which is used for an internal
    trading partner.
    On the last question that you have on offline conversion, yes exchange rate is the key for that.  I think the recommended approach for group currency conversion is to use monthly average rate for income statement accounts, and month-end rate for balance sheet accounts.

  • Multiple group currency consolidation

    if the consolidation is required to be done globally in USD and regional consolidation in different currencies...It is mandatory to create  seperate consolidation area if the group currency differs...
    or can I handle by different versions...
    Please share your experience ... which one is ideal...

    Hi,
    Agreed that it is not necessary to have a seperate version for multiple Grp Currencies...It might be relevant for you to consider creating a version however...if it can simplify your process. I do not believe it is possible to copy data between 'group currencies'...meaning that if you consolidate in multiple group currencies, then you need to load your data numerous times (data collection).
    We had complex data collection and many validations. They also posted local currency journal entries. In this scenario, the country performed a local consolidation (in the local group currency) first...and thereafter head office would need to consolidate.
    Rather than reload the data and have to 'repost' all manual document types, it was easier to copy the data that had already been loaded, validated and consolidated.
    To do this, I created a "Currency Version" (e.g. USD) and was then able to copy the data out of the local currency version (e.g. AUD) into the group currency version (USD). The value for the Currency version should always equal the actual group currency selected (either create a validation to achieve this OR populate it automatically in the background).
    I would be interested to hear of other thoughts / ideas.

  • Multiple payer in Sales Order

    Dear All,
    Is there any standard functionality available to handle multiple payer in the sales order?
    Or multiple payer fro each line item?
    Regards
    Sam

    Hi SAm...
    YOu have to create the partner funciton for the payers... and this payers Partner fucnition should be assingned to the Sold to party...
    Once you enter the items in sales order sales order follow the parth Goto-Item-partner.. and enter your partner function there...
    Hope you find this informative..
    Thanks,
    Safeer Rahman

  • ERROR: RUL-00025:fact class multiple inheritance not supported

    I am receiving this erro message when trying to invoke a rule (assert, execute ruleset,retrieve results) on a XML Fact structure that has demo element as parent with a ref to two child elements: invoice and po.
    I simply used the wizards to deploy the decide activity so I have no clue what this might be.
    The rule session EVALUATEAPPROVAL:230011 failed to execute step assert
    RUL-00025:fact class multiple inheritance not supported
    oracle.rules.rl.exceptions.RLRuntimeException: fact class multiple inheritance not supported
         at oracle.rules.rl.exceptions.ExceptionFactory.createRuntimeMultipleInheritanceException(ExceptionFactory.java:467)
         at jess.DefinstanceList.autoDefclass(DefinstanceList.java:996)
         at jess.DefinstanceList.assertObject(DefinstanceList.java:570)
         at jess.Rete.assertObject(Rete.java:1557)

    RL only supports single inheritance, either from an interface or a class. JAXB 1.0 generates a set of classes that inherit and implement each other. If the RL code is generated in the wrong order and child classes are generated before parent classes, then you get the indicated exception. In most cases, not importing the element class will prevent this from happening, and in the rest not importing the ObjectFactory class will prevent it (or unchecking the "supportsXpath" option). You can't use the element class in the rules anyway since the properties it inherits from it's parent don't show up in lists.
    So, it's not the complexity of the XSD that matters in processing, only that a single inheritance chain is specified. If you follow the original instructions with your complex XSD, I believe you will see it work correctly.
    This has been fixed in the as-yet-unreleased 10.1.3.4 version, but the only workaround for released versions is above.

  • Multiple Reporting Currency Setup in Release 11.5.9

    Hi,
    I need a clarification:
    Can one any tell me about the feature of Multiple Reporting Currency (MRC)implementation in Oracle Apps 11.5.9??
    Whether it is a newly introduced feature in apps or will it come as existing feature in 11.5.9 instance.
    If the MRC setup is already existing in the same instance, Do we definitely require any additional patch to implement MRC in 11.5.9??
    Pl. respond if anyone knows the answer.
    Regards
    Ram

    Can any one had implemented Multiple Reporting Currency Concept in Oracle Apps 11.5.9??
    Respond....
    Thanks/Ram

  • [svn:fx-trunk] 10129: Fix for Multiple @example not supported

    Revision: 10129
    Author:   [email protected]
    Date:     2009-09-10 14:07:41 -0700 (Thu, 10 Sep 2009)
    Log Message:
    Fix for Multiple @example not supported
    QE notes: None.
    Doc notes: None
    Bugs: SDK-22763
    Tests run: checkintests
    Is noteworthy for integration: No
    Ticket Links:
        http://bugs.adobe.com/jira/browse/SDK-22763
    Modified Paths:
        flex/sdk/trunk/asdoc/templates/class-files.xslt
        flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/asdoc/TopLevelClassesGenerator.ja va

  • RUL-00025:fact class multiple inheritance not supported

    Hi Everyone,
    I am creating a rule for a order schema which accepts OrderTotal and CustomerType and based on both response back if the Approval is required or not. When deploying the process I am getting the "RUL-00025:fact class multiple inheritance not supported." Below is the schema which I am using.
    <?xml version="1.0" encoding="windows-1252"?>
    <schema targetNamespace="http://www.OrderRequest.com" xmlns:or="http://www.OrderRequest.com" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="unqualified">
         <element name="OrderDetailsRequest" type="or:OrderRequestT"/>
         <element name="OrderDetailsResponse" type="or:OrderResponseT"/>
         <complexType name="OrderRequestT">
              <sequence>
                   <element name="OrderTotal" type="int"/>
                   <element name="CustomerType" type="string"/>
              </sequence>
         </complexType>
         <complexType name="OrderResponseT">
              <sequence>
                   <element name="ApprovalRequiredFlag" type="string"/>
              </sequence>
         </complexType>
    </schema>
    This is what the error is:
    The rule session RulesTest:90002 failed to execute step assert
    RUL-00025:fact class multiple inheritance not supported
    oracle.rules.rl.exceptions.RLRuntimeException: fact class multiple inheritance not supported
         at oracle.rules.rl.exceptions.ExceptionFactory.createRuntimeMultipleInheritanceException(ExceptionFactory.java:467)
         at jess.DefinstanceList.autoDefclass(DefinstanceList.java:996)
         at jess.DefinstanceList.assertObject(DefinstanceList.java:570)
         at jess.Rete.assertObject(Rete.java:1557)
         at jess.AssertObject.call(ReflectFunctions.java:1198)
         at jess.FunctionHolder.call(FunctionHolder.java:30)
         at jess.Funcall.execute(Funcall.java:280)
    Caused by: oracle.rules.rl.exceptions.MultipleInheritanceException: fact class 'DemoPackage.OrderDetailsRequestImpl' cannot extend both 'DemoPackage.OrderRequestT' and 'DemoPackage.OrderDetailsRequest'
         at oracle.rules.rl.exceptions.ExceptionFactory.createMultipleInheritanceException(ExceptionFactory.java:443)
         at oracle.rules.rl.common.ClassSymbol.setFactClass(ClassSymbol.java:187)
         at oracle.rules.rl.common.ClassSymbol.initialize(ClassSymbol.java:280)
         at jess.DefinstanceList.getProperties(DefinstanceList.java:1168)
         at jess.DefinstanceList.autoDefclass(DefinstanceList.java:992)
         ... 33 more
    Execution plan for RulesTest:90002
    assert fact DemoPackage.OrderDetailsRequest
    Please help me!!!
    Thank You.

    For the class DemoPackage.OrderDetailsRequest, either don't import it into the datamodel or set the visibility of it to false. This should fix the issue.

  • Multiple DNS Domain support in Single instance of Portal

    Can BEA portal support multiple DNS domains in a single instance of BEA Portal.
    For example can I setup portal to respond as bothe www.xxx.com and www.yyy.com
    and keep those urls as trhough the entire portal?

    Hi,
    thanks for your quick response. You mean we should run only one copy of the package I mentioned and seperate the plants and machines by logic implemented in the package? Well, I think this is critical in case of deploying a new version, since all machines at all sites won't have the system available at the same time. At the moment we do not have things in the system that are needed to go on with production, but we have planned to implement some things that will be indispensable and in this stage we need a clear seperation of the plants to minimize the risk of a simultaneous stand at all plants.
    Thanks for your suggestion and best regards,
    Matthias

  • Multiple SOAP fault support in PI?

    Hi Guys,
    We have a webservice that has multiple SOAP faults as part of the WSDL. Normally a sync WS will have a request, a response and a fault. My question is does PI support multiple faults?
    If i look at the SI, it lets me add multiple fault messages. Even in operation mapping, I get the option of doing the multiple mappings for multiple faults. But when I test, it throws up an error mentioning that the mapping does not exist in the cache. If I remove the multiple faults in SI (only provide one fault) and hence the same in OM, it works perfectly fine. But PI doesn't seem to like multiple faults in SI and OM and hence mess things up during runtime.
    So does PI really support multiple faults? Can it handle multiple faults being triggered from the target and route it to the source application?

    Ok, we analyzed this further and here is one answer:
    Synchronous service operations can absolutely handle more than one fault message. We checked this with ABAP-Proxy to  ABAP-Proxy and also ABAP-Proxy to SOAP Adapter.
    The problem we had before was due to a missing namespace information: in the response the namespace qualifier of the top level tag of the individual fault in the SOAP Envelope was not set.
    Here is my hypotheses about what happens: If there are more than one fault messages mapped in an operation mapping, the system must be able to find the correct one. To do that, not only the fault message tag name, but also its namespace must be set precisely in the response message. Otherwise the massage processing stops and a u2018missing mapping programu2019 is reported. Since the correct message mapping corresponding to the actual fault received could not be identified, in the error reported in the message log the system refers to the next best thing it has at that point which is the ID of the operation mapping. However, that is a bit misleading, since the operation mapping itself was found and there is nothing wrong with it.
    Hope that helps
    Eberhard

  • Are multiple PHYSICAL databases supported in one Oracle 10g RAC environment

    Hi alls,
    as of  Metalink 220970.1 Oracle RAC is also supporting different databases in one cluster installation. RAC handles any resource as a service and it doesn't matter if these services belongs to only one or to different databases. You install the Oracle Clusterware only once and you create any service you want to make high available.
    So is technically possible to install multiple databases on same Oracle Rac environment.
    My doubts are related to  SAP , does SAP certify such environments ?? we could have  one SAP R/3 database  and SAP BW database co-exist in a single Oracle RAC environment. or also co-exist SAP database with a non-SAP database (an already existing application) in the same Oracle Rac environment.
    Any comment would be higly appreciated.
    Silvio Brandani

    We have ECC, BI, PI and Portal running on same Oracle RAC environment.  We have one RAC for QA systems and one for PRD systems. We are not running any SAP applications along with Non-SAP applications on RAC.  Keeping SAP and non-SAP apps separate would be a way to go.
    Hope this helps.
    Thanks,
    Naveed

  • Multiple monitor fullscreen support

    One of the features that was announced for Mountain Lion was Full screen support for multiple monitors, however while I can now full-screen to either of my monitors, it stiull blanks out the other monitor which is kinda useless. Any plans or ways to work around this? I'd like to be able to do things like watch a movie in full-screen on one monitor while browsing the web etc on the other...

    Unfortunately, you have been misled by Apple's clever wording. They never said you'd be able to have full-screen in one monitor and work normally in the other (although that is of course what any reasonable person would expect), they said you can have full-screen in either display. Indeed  you can. You can make monitor 1 full screen and blank out monitor 2, or you can make monitor 2 full screen and blank out monitor 1.
    This is the second time I've noticed  resorting to word play to cover up a missing feature (the other is no real due dates in Reminders). Disappointing lack of integrity, IMO.
    Go full screen on any display
    If you have a secondary display connected to your Mac, you can take an app full screen on either display. Drag the window to the desired display and click the full-screen button.

Maybe you are looking for