XI bank scenario basic

Hi Friends,
I have to start work on Bank scenario in XI, that wll contain payment to vendor using MT100 and MT940.
I dnt knw any thing about this,so before starting want to knw wat are the basic steps i need to follow.
I knw few things like payment transaction will be F110  and message type for this will be PAYEXT and EUPEXR. I am able to do so..what are the further steps I need to follow...
Thanks,

HI,
I have done one of bank project, my scope of project is
1. ePayment
2. eCollections
3. ePayroll
4. Bank Statement
5. Dealer Statement
1. ePayments transaction we are executing through F110 transaction, this transaction related idoc is PAYEXT:PEXR2002.  EUPXR idoc indicate end of transaction, this idoc contain complete transaction information. i.e in F110 we have executed 20 vendors payments so 20 idocs will be triggered automatically at end of idoc EUPXR idoc will come, it contain 20 idocs information.
2. eCollection transaction we are executing through F110 also, this transaction related idoc is DIRDB:PERX2002.
3. ePayroll we can execute through F110 transaction, this transaction related idoc is PAYEXT:PEXR2002 idoc. We can differentiate between payments and payroll through payment method supplement field.  This field will be come only in payroll transaction.
4. Bank statement this is one way transaction, i.e bank to client.  Most of the banks follow MT940 format, it is standard format.  Once this statement reaches to XI standard program will upload data to SAP
5. Dealer statement is also like bank statement, but no standard program, we need to develop program according to requirement.
I hope now clear.

Similar Messages

  • Extended Classic Scenarios Basic Queries

    Dear SRM Experts,
    I am working in the demo of extended classic scenario in SRM 7.0. I have some basic questions on it, Kindly reply for my doubts :
    1. Do SRM-SUS Scenario applicable for all three procurements
         a. Self-Service Procurement
         b. Plan Driven Procurement
         c. Service Procurement.
    or applicatbility only for Service Procurement .
    2. Is it necessary to implement MM-SUS (Classic Scenario) first before implement of SRM-SUS? (Setting UP IDocs etc)
    while i will only use XML Communication in XI(will select the Service_Procurement_Supplier_Enablement configuration scenario)
    3. Is the configuration for Distribution Model and Partner Profiles necessary between SRM and SUS Communication in extended classic scenario?
    Thanks.
    Regards
    Pawan

    Hi Pawan,
    Pl go through the following links for better understanding
    difference between MM-SUS and SRM-SUS
    SRM 7.0 SUS with ECS
    Supplier Self Service (SRM-SUS)
    Regards,
    Nikhil

  • Bank Scenario

    Dear All
    I am having one scenario for SAP Business One please guide me whether it is possible or not or some work arround.
    Scenario is :
    It is just like Bank.
    Customer is started recurring account for the 24 month and start depositing the from 1st Jan 2009 for two years. so the customer is credited in my books of account and my plan (which i created is non inventory item) gets debited. interestingly my customer is in liability side.
    after completion of the tenure he gets the maturity bonus of 12 %
    please help me out for mapping this in std, business one
    Ashish Gupte

    Hi Jitin,
    Right Now i am working for Jewellary industry. As this industry is having non-standard business still by conviencing them, I mapped the business in the standard of SAP Business One. But now they are running scheme
    Deposit scheme
    Person or customer takes one scheme eg. Rs. 2000 per month for the specific period of time and the agent who bring this customer gets some amount of commission out of the first installment . We want name of the agent and the commission amount. after completetion the customer gets maturity bonus and he can purchase the gold, gold ornament or fifty percent cash rest adjusted against gold or whatever item.
    Plans validity is different for every customer. if customer stops paying in between for eg 3-4 month and get live again then the validity of plan increases.
    so this kind of activity going on.
    I think now you have complete picture. Please try to help me out so that we can map this too in std. B1 (give me some work arround )
    Ashish Gupte

  • File to File Scenario basic

    Hi Brijesh,
    XI cannot access shared file drives. I.e. the directory for the files must be on the XI server.
    Furthermore check if XI (or better the XIUSER) has sufficient permissions to read resp. write the files from / to the directories.
    Regards,
    Peter

    You are right, there its showing error in cache notification
    In cache notification,
    for cache instance  Integration Server(Central Adapter Engine)
    cache updated status is red for all and , in the pronlems tab it is showing this,
    com.sap.aii.ib.server.abapcache.CacheRefreshException: Attempt to access the 18 requested objects on 4 failed. Detailed information:
    com.sap.aii.ib.core.roa.RoaObjectAccessException: Attempt to read object Adapter Metadata XIRA | http://sap.com/xi/XI/System (SAP BASIS 7.00), type AdapterMetaData from application REPOSITORY on system REPOSITORY failed. Object does not exist. Detailed informatio n: Object Adapter Metadata XIRA | http://sap.com/xi/XI/System not found
    com.sap.aii.ib.core.roa.RoaObjectAccessException: Unable to read object Adapter Metadata IDOC123 | urn:test-com: (1b4f8d70-4843-11dd-afaa-ee64c0a80411) of type AdapterMetaData from application REPOSITORY on system REPOSITORY. Detailed information: Software component version with GUID 1b4f8d70-4843-11dd-afaa-ee64c0a80411 does not exist
    com.sap.aii.ib.core.roa.RoaObjectAccessException: Attempt to read object Adapter Metadata XIConnectivity | http://sap.com/xi/XI/System (SAP BASIS 7.00), type AdapterMetaData from application REPOSITORY on system REPOSITORY failed. Object does not exist. Detailed informatio n: Object Adapter Metadata XIConnectivity | http://sap.com/xi/XI/System not found
    com.sap.aii.ib.core.roa.RoaObjectAccessException: Unable to read object Adapter Metadata METADATA | http://sap.com (0175ec20-4a99-11dd-c925-ee64c0a80411) of type AdapterMetaData from application REPOSITORY on system REPOSITORY. Detailed information: Software component version with GUID 0175ec20-4a99-11dd-c925-ee64c0a80411 does not exist
         at com.sap.aii.ibdir.server.abapcache.content.CacheCPA.addContent(CacheCPA.java:482)
         at com.sap.aii.ibdir.server.abapcache.content.CacheCPA.addContent(CacheCPA.java:155)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.addContent(CacheRefreshRequest.java:388)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.addContent(CacheRefreshRequest.java:326)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.processHTTPRequest(CacheRefreshRequest.java:145)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.handleHTTPRequest(CacheRefreshRequest.java:103)
         at com.sap.aii.ibdir.web.abapcache.HmiMethod_CacheRefresh.process(HmiMethod_CacheRefresh.java:67)
         at com.sap.aii.utilxi.hmis.server.HmisServiceImpl.invokeMethod(HmisServiceImpl.java:169)
         at com.sap.aii.utilxi.hmis.server.HmisServer.process(HmisServer.java:178)
         at com.sap.aii.utilxi.hmis.sbeans.HmisBeanImpl.process(HmisBeanImpl.java:86)
         at com.sap.aii.utilxi.hmis.sbeans.HmisLocalLocalObjectImpl1_0.process(HmisLocalLocalObjectImpl1_0.java:144)
         at com.sap.aii.utilxi.hmis.web.HmisServletImpl.processRequestByHmiServer(HmisServletImpl.java:290)
         at com.sap.aii.utilxi.hmis.web.workers.HmisExternalClient.doWork(HmisExternalClient.java:75)
         at com.sap.aii.utilxi.hmis.web.HmisServletImpl.doWork(HmisServletImpl.java:496)
         at com.sap.aii.utilxi.hmis.web.HmisServletImpl.doPost(HmisServletImpl.java:634)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
         at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
         at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
         at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
         at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
         at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
         at java.security.AccessController.doPrivileged(Native Method)
         at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
    com.sap.aii.ib.core.serialization.gen.SerializationException: Attempt to access the 18 requested objects on 4 failed. Detailed information:
    com.sap.aii.ib.core.roa.RoaObjectAccessException: Attempt to read object Adapter Metadata XIRA | http://sap.com/xi/XI/System (SAP BASIS 7.00), type AdapterMetaData from application REPOSITORY on system REPOSITORY failed. Object does not exist. Detailed informatio n: Object Adapter Metadata XIRA | http://sap.com/xi/XI/System not found
    com.sap.aii.ib.core.roa.RoaObjectAccessException: Unable to read object Adapter Metadata IDOC123 | urn:test-com: (1b4f8d70-4843-11dd-afaa-ee64c0a80411) of type AdapterMetaData from application REPOSITORY on system REPOSITORY. Detailed information: Software component version with GUID 1b4f8d70-4843-11dd-afaa-ee64c0a80411 does not exist
    com.sap.aii.ib.core.roa.RoaObjectAccessException: Attempt to read object Adapter Metadata XIConnectivity | http://sap.com/xi/XI/System (SAP BASIS 7.00), type AdapterMetaData from application REPOSITORY on system REPOSITORY failed. Object does not exist. Detailed informatio n: Object Adapter Metadata XIConnectivity | http://sap.com/xi/XI/System not found
    com.sap.aii.ib.core.roa.RoaObjectAccessException: Unable to read object Adapter Metadata METADATA | http://sap.com (0175ec20-4a99-11dd-c925-ee64c0a80411) of type AdapterMetaData from application REPOSITORY on system REPOSITORY. Detailed information: Software component version with GUID 0175ec20-4a99-11dd-c925-ee64c0a80411 does not exist
         at com.sap.aii.ibdir.server.abapcache.content.CacheCPA.serializeAdapterMetadata(CacheCPA.java:706)
         at com.sap.aii.ibdir.server.abapcache.content.CacheCPA.addContent(CacheCPA.java:422)
         at com.sap.aii.ibdir.server.abapcache.content.CacheCPA.addContent(CacheCPA.java:155)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.addContent(CacheRefreshRequest.java:388)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.addContent(CacheRefreshRequest.java:326)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.processHTTPRequest(CacheRefreshRequest.java:145)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.handleHTTPRequest(CacheRefreshRequest.java:103)
         at com.sap.aii.ibdir.web.abapcache.HmiMethod_CacheRefresh.process(HmiMethod_CacheRefresh.java:67)
         at com.sap.aii.utilxi.hmis.server.HmisServiceImpl.invokeMethod(HmisServiceImpl.java:169)
         at com.sap.aii.utilxi.hmis.server.HmisServer.process(HmisServer.java:178)
         at com.sap.aii.utilxi.hmis.sbeans.HmisBeanImpl.process(HmisBeanImpl.java:86)
         at com.sap.aii.utilxi.hmis.sbeans.HmisLocalLocalObjectImpl1_0.process(HmisLocalLocalObjectImpl1_0.java:144)
         at com.sap.aii.utilxi.hmis.web.HmisServletImpl.processRequestByHmiServer(HmisServletImpl.java:290)
         at com.sap.aii.utilxi.hmis.web.workers.HmisExternalClient.doWork(HmisExternalClient.java:75)
         at com.sap.aii.utilxi.hmis.web.HmisServletImpl.doWork(HmisServletImpl.java:496)
         at com.sap.aii.utilxi.hmis.web.HmisServletImpl.doPost(HmisServletImpl.java:634)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
         at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
         at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
         at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
         at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
         at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
         at java.security.AccessController.doPrivileged(Native Method)
         at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
    com.sap.aii.ib.core.roa.RoaMultiObjectAccessException: Attempt to access the 18 requested objects on 4 failed. Detailed information:
    com.sap.aii.ib.core.roa.RoaObjectAccessException: Attempt to read object Adapter Metadata XIRA | http://sap.com/xi/XI/System (SAP BASIS 7.00), type AdapterMetaData from application REPOSITORY on system REPOSITORY failed. Object does not exist. Detailed informatio n: Object Adapter Metadata XIRA | http://sap.com/xi/XI/System not found
    com.sap.aii.ib.core.roa.RoaObjectAccessException: Unable to read object Adapter Metadata IDOC123 | urn:test-com: (1b4f8d70-4843-11dd-afaa-ee64c0a80411) of type AdapterMetaData from application REPOSITORY on system REPOSITORY. Detailed information: Software component version with GUID 1b4f8d70-4843-11dd-afaa-ee64c0a80411 does not exist
    com.sap.aii.ib.core.roa.RoaObjectAccessException: Attempt to read object Adapter Metadata XIConnectivity | http://sap.com/xi/XI/System (SAP BASIS 7.00), type AdapterMetaData from application REPOSITORY on system REPOSITORY failed. Object does not exist. Detailed informatio n: Object Adapter Metadata XIConnectivity | http://sap.com/xi/XI/System not found
    com.sap.aii.ib.core.roa.RoaObjectAccessException: Unable to read object Adapter Metadata METADATA | http://sap.com (0175ec20-4a99-11dd-c925-ee64c0a80411) of type AdapterMetaData from application REPOSITORY on system REPOSITORY. Detailed information: Software component version with GUID 0175ec20-4a99-11dd-c925-ee64c0a80411 does not exist
         at com.sap.aii.ib.core.roa.RoaMultiObjectAccessException.newObjectAccessNotCompleted(RoaMultiObjectAccessException.java:98)
         at com.sap.aii.ib.core.roa.RoaServiceImpl.createObjectArrayFromRoaOutput(RoaServiceImpl.java:317)
         at com.sap.aii.ib.core.roa.RoaServiceImpl.readObjectsImpl(RoaServiceImpl.java:231)
         at com.sap.aii.ib.core.roa.RoaServiceImpl.readObjectsImpl(RoaServiceImpl.java:127)
         at com.sap.aii.ib.core.roa.RoaServiceImpl.readObjects(RoaServiceImpl.java:86)
         at com.sap.aii.ibdir.server.abapcache.content.CacheCPA.serializeAdapterMetadata(CacheCPA.java:688)
         at com.sap.aii.ibdir.server.abapcache.content.CacheCPA.addContent(CacheCPA.java:422)
         at com.sap.aii.ibdir.server.abapcache.content.CacheCPA.addContent(CacheCPA.java:155)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.addContent(CacheRefreshRequest.java:388)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.addContent(CacheRefreshRequest.java:326)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.processHTTPRequest(CacheRefreshRequest.java:145)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.handleHTTPRequest(CacheRefreshRequest.java:103)
         at com.sap.aii.ibdir.web.abapcache.HmiMethod_CacheRefresh.process(HmiMethod_CacheRefresh.java:67)
         at com.sap.aii.utilxi.hmis.server.HmisServiceImpl.invokeMethod(HmisServiceImpl.java:169)
         at com.sap.aii.utilxi.hmis.server.HmisServer.process(HmisServer.java:178)
         at com.sap.aii.utilxi.hmis.sbeans.HmisBeanImpl.process(HmisBeanImpl.java:86)
         at com.sap.aii.utilxi.hmis.sbeans.HmisLocalLocalObjectImpl1_0.process(HmisLocalLocalObjectImpl1_0.java:144)
         at com.sap.aii.utilxi.hmis.web.HmisServletImpl.processRequestByHmiServer(HmisServletImpl.java:290)
         at com.sap.aii.utilxi.hmis.web.workers.HmisExternalClient.doWork(HmisExternalClient.java:75)
         at com.sap.aii.utilxi.hmis.web.HmisServletImpl.doWork(HmisServletImpl.java:496)
         at com.sap.aii.utilxi.hmis.web.HmisServletImpl.doPost(HmisServletImpl.java:634)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
         at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
         at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
         at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
         at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
         at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
         at java.security.AccessController.doPrivileged(Native Method)
         at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)

  • Scenario - Service Tax on Freight

    Hi All,
    How I can map below scenario -
    Basic Price - 1000.00
    VAT 4 % - 40.00 - Tax code
    Freight - 100.00 - Condition Type
    Service Tax on Freight - 25.00 - Not to be inventoried on Material
    PO Value - 1165.00
    Currently we are not adding service tax component in PO. How to add the same.
    If I go Through condition type, service tax will get inventoried on material.
    Please suggest.
    Regards,
    Rakesh

    Hello,
    Basic Price - 1000.00
    VAT 4 % - 40.00 - Tax code
    Freight - 100.00 - Condition Type
    Service Tax on Freight - 25.00 - Not to be inventoried on Material
    PO Value - 1165.00
    Create One account key and acrrual for condition "Service Tax on Freight" and assign that one Pricing procedure. then system will not inventorised that value.
    If Basic Value of the PO is --1000 .
    VAT 4% on Basic price means --40INR (is it invenotrised?)
    Freight ---100 INR
    Service tax on Freight--25
    Then Sytem will show at the time of GR(accounting entries)
    BSX----1165+
    WRX---1000-
    Fright--100+
    Freight--100-
    Service on Freight---25+
    Service on Freight---25-
    Regards
    Mahesh Naik

  • Integration Scenario's utility in IR/ID ?? & Communication Channel

    Hi All,
    Please clear the following doubt about integration scenario and communication channel.
    1. Is it necessary to create integration scenario in the IR(design) and then to import it in the ID(configuration) ?
       Is it possible to create the integration scenario in the ID without even mentioning the same in the IR ?
    2. During the design phase in the ID we get the option to create the communication channel tempelate, What is the purpose of it ? What if we create the communication channel in ID wihout using the IR option... ?
    Thanks and Regards,
    Mona

    Hi,
    Michal had already answered you questions to the point. I just thought of adding few words..
    Integration Scenario basically helps you to define the integration flow and you can use the same during the configuration> Because of this Ur ID work will be simple. As Michal said this is not mandatory and you can goahead without a Integration Scenario.
    For Eg:
    You think of a development enviorinment that there different consultant for Design and Config. I mean the person who is designing will not be doing the config... In this kind of situation how come the config consultant knows which interface to use where... say for instance if you use BPM it really hard to understand it. So either he needs to have a clear documentation with the clear name before he could do the configuration. The integration scenarios helps a lot in this case... The config guy just have to give few parameters and click next, next and done.
    Thanks,
    Prakash

  • Different Bank for different wage type

    employee salary will be send to two different bank according to allowance.
    for example.
    Basic Salary and House rent will go in one bank
    and Medical and Mobile allowance will go in other bank.
    if we define in infotype (0009) Main Bank and "Other Bank" with its subtype.
    then how can we define in SAP that which allowance will go in which bank?
    thanks in advance if any one can help.
    Regards,
    Khalid

    we can save more than one bank in info type 0009 easily.
    But Question is...
    let suppose there are two bankkeys....Bank A and Bank B
    how to define that, after payroll run, few wage types of one employee will go in Bank A and few wage types of same employee will go in Bank B
    Basic Salary and House of Employee XYZ will go in Bank A
    and Medical and Mobile Allowance of same employee will go in Bank B
    How to relate wagetypes with Bankkeys?
    thanks if any one can help.
    Regards,
    Khalid

  • Closure of company's bank account.

    Dear Guru,
    Appreciate your insight on the issue.
    When a company close it's bank account basically it's house bank, how should we treat it?
    Should we set the bank key for deletion? and how? because the bank key is still define in the house bank. Thanks.

    Dear VG,
    I can't set the deletion indicator as the bank key is still define in the house bank. So if I remove the bank key in the house the system would prompt me to enter a new bank key as it's a mandatory field.
    Another question: could i use the same house bank for a different bank account number? let say company have bank AAA then opens a new bank account with bank BBB then closes bank AAA. So what should i do with house bank AAA in the system?

  • Discovery System client 500(Banking)

    Hi all,
    What kind of use is DS client 500(Banking) used by?
    And is this same as SAP for Banking?
    What is outline of core financials for banking scenarios?
    Need helps urgently.
    Thanks,
    Jiahao

    Hi,
    Client 500 was created in order to support several core financials for banking scenarios.
    This is differnet then the IS-Banking solution provided by SAP.
    If you are interested in further information regarding these scenarios and how to enable them on your Discovery System, please let me know?
    Thanks,
    Itai

  • Adding "Expected Value" field in Lead Product Tab

    Hi,
    I have a scenario where the presales cycle starts from Lead and my client wants to capture Expected value in the product Tab . As the products are from banking scenario eg Loan ,we are not maintaining any condition type for Value.
    I have checked in Opportunity and ther in Product tab , it has fields like Expected Value , Net Value etc. Now if I need to get the same fields of opportunity in Lead in Product tab pls suggest me the wayout for the same.
    All suggestion would be rewarded.
    Thanks & Regards,
    Ambrish Sahai

    Hi,
    You can make date fields available at item nivel without create custom fields.
    All you have to do is create a date profile and assign it to your item category.
    To create a date profile:
    transaction SPRO->Customer Relationship Management->Basic Functions->Date Management->Define Date Profile
    To assign to an item category:
    transaction SPRO->Customer Relationship Management->Transactions->Basic Settings->Define Item Categories
    I hope it helps!
    Kind Regards,
    Gabriel Santana

  • Question: 9i- 10g

    Hi all,
    What does anyone know or have an opinion regarding 10g's ability with Virtual Private Databases/Row level security and Unix based servers providing client-server forms and reports services to browser based windows and unix clients?
    My organisation has been stuck in Forms 6 land because of heavy limitations of Forms 9's ability to handle row level security in this situation and I was curious to know if anyone has upgraded to 10g and resolved any issues in that regards.
    Thanks all.

    This is another article:
    TECHNOLOGY: Security
    Keeping Information Private with VPD
    By Arup Nanda
    Oracle's row-level security gives users their own virtual private databases.
    Ensuring appropriate information privacy is a pressing concern for many businesses today, given privacy legislation such as the United States' HIPAA (Health Insurance Portability and Accountability Act), Gramm-Leach-Bliley Act, Sarbanes-Oxley Act, and the EU's Safe Harbour Law. Other privacy mandates, such as Visa's Cardholder Information Security Program (CISP), also require businesses to ensure that access to information is tightly controlled.
    Oracle has always included the ability to grant (or deny) users access to database objects, but these privileges are defined at the object level—for an entire table, not for specific rows in that table. Although that approach is sufficient for many applications, any application touching on financial, health, or other kinds of personal information usually requires more-discrete controls over access and authorization.
    Oracle's row-level security (RLS) feature, introduced in Oracle8i, provides fine-grained access control—fine-grained means at the individual row level. Rather than opening up an entire table to any individual user who has any privileges on the table, row-level security restricts access to specific rows in a table. The result is that any individual user sees a completely different set of data—only the data that person is authorized to see—so the overall capabilities are sometimes referred to as Oracle's virtual private database, or VPD, feature.
    Using Oracle's VPD capabilities not only ensures that companies can build secure databases to adhere to privacy policies but also provides a more manageable approach to application development, because although the VPD-based policies restrict access to the database tables, they can be easily changed when necessary, without requiring modifications to application code.
    For example, say a bank's account managers (AMs) provide personal customer support to high-net-worth account holders. AMs use a custom banking application to help them check their customers' balances, deposit or withdraw funds, and decide on loan requirements, for example. At one time, the bank's policy was to allow all AMs to access all account holder information, but that policy was recently changed. Now, AMs are assigned to a particular set of customers, and they need to be able to access information pertaining only to those customers. The policy change needs to be reflected in the application, which currently shows all customer information to each AM, not just information on the customers to whom each particular AM is assigned.
    To make the application comply with the new privacy policy, the bank has three choices:
    Modify the application code to include a predicate (a WHERE clause) for all SQL statements. This option doesn't ensure privacy policy enforcement outside the application, however, and if there are other changes in the future, the code will once again have to be modified, so this is not a good approach in the long term.
    Leave the application intact, creating views with the necessary predicates and creating synonyms with the same name as the table names for these views. This option is better from the perspective of application changes and security, but it can be difficult to administer, because of the potentially large number of views to track and manage.
    Create a VPD for each of the AMs by creating policy functions that generate dynamic predicates, which can then be applied across all objects, regardless of how they are accessed, by setting up policies with the row-level-security built-in package (DBMS_RLS).
    This last option offers the best security without administrative overhead and ensures complete privacy of information—all the account managers see a different view of the table, according to their own credentials.
    This article shows you how to set up a VPD security model. It goes through the process by using the foregoing bank scenario to create policy functions, define policies, and then test results. (Note that the tables are not completely defined, to keep the example simple.)
    Basic Setup for the Example Application
    Briefly, here are the basic assumptions about the example bank application:
    A BANK schema owns two key tables that make up the application—a CUSTOMERS table:
    Name Null? Type
    CUST_ID NOT NULL NUMBER
    CUST_NAME NOT NULL VARCHAR2(20)
    and an ACCOUNTS table:
    Name Null? Type
    ACCT_NO NOT NULL NUMBER
    CUST_ID NOT NULL NUMBER
    BALANCE NUMBER(15,2)
    Listing 1 comprises the SQL script for creating and populating these two basic example tables.
    User SECMAN (security manager) owns an ACCESS_POLICY table that identifies the AMs and their respective customer accounts:
    Name Null? Type
    AM_NAME NOT NULL VARCHAR2(20)
    CUST_ID NOT NULL NUMBER
    ACCESS_TYPE NOT NULL CHAR(1)
    The AM_NAME column stores the user ID of the account manager; CUST_ID identifies the customer; and ACCESS_TYPE defines the specific access entitlement—S (SELECT), I (INSERT), D (DELETE), or U (UPDATE). Some example records from the ACCESS_POLICY table follow:
    AM_NAME CUST_ID ACCESS_TYPE
    SCOTT 123 S
    SCOTT 123 I
    SCOTT 123 D
    SCOTT 123 U
    SCOTT 456 S
    SCOTT 789 S
    LARA 456 I
    LARA 456 D
    LARA 456 U
    LARA 456 S
    As you can see, SCOTT, the AM for customer 123, has all privileges—S, I, D, and U—as does LARA for customer 456. Also, because SCOTT can confirm account balances for one customer of LARA, he has S privileges on customer 456.
    Step 1. Create a Policy Function
    The bank's access rules (contained in the ACCESS_POLICY table) must be applied somehow, dynamically, whenever an AM tries to look into customer account information. The first step is to create a policy function that returns the appropriate predicate to be applied to the table. As with the ACCESS_POLICY table, the policy functions are created and controlled by user SECMAN, for security purposes. It's best to keep privacy rules separate from the tables to which they apply.
    Let's examine the policy function, get_sel_cust_id—shown in Listing 2— in detail:
    Accepts exactly two parameters: the schema name (p_schema in varchar2) and the table name (p_table in varchar2)
    Returns one value only, a string—return varchar2 as l_retstr varchar2(2000);—comprising the predicate that will be appended to every query on the table
    Uses a cursor routine—for cust_ rec in—to get the list of values, because each user may have several cust_ids listed in the table
    Returns a constructed string—l_retstr—to be used as a predicate whenever any user attempts to access the underlying table
    The function returns the predicate where cust_id in with the appended list of customer accounts (cust_id), separated by commas, that the user (am_name = USER) is allowed to see.
    Note that before entering the loop that builds the list of cust_ids for the user, the code in Listing 2 checks to see if the user is the table owner BANK, in which case the function returns a NULL predicate, as follows:
    if (p_schema = user) then
    1_retstr := null;
    After building this function, you want to make sure it returns the appropriate predicate, by testing some sample data. Connect to the database as SECMAN, and insert some records into the ACCESS_POLICY table, giving SECMAN read privileges on a few sample accounts, as follows:
    insert into access_policy values ('SECMAN',123,'S');
    insert into access_policy values ('SECMAN',456,'S');
    insert into access_policy values ('SECMAN',789,'S');
    Now execute the function:
    select get_sel_cust_id
    ('BANK','CUSTOMERS') from dual;
    The function returns a string that will be applied as a predicate, as shown in the following sample output:
    GET_SEL_CUST_ID('BANK','CUSTOMERS')
    CUST_ID IN (123,456,789)
    You need to create similar functions for the other types of access. For simplicity's sake, create a single function for all the other access types—UPDATE, DELETE, INSERT—as shown in Listing 3. However, note that for a real-world application, each type of access should have its own individual function defined, to ensure appropriate privacy.
    The policy function in Listing 3 is nearly identical to the policy function in Listing 2, except that the predicate is further qualified by use of the information from the ACCESS_CONTROL table:
    and access_type in ('I', 'U', 'D')
    Creating a policy function is just the first step. You now need to ensure that the function will be used, by defining the policy that should control its use in your system.
    Step 2. Define a Policy
    Policies are defined with the DBMS_RLS package, which is Oracle-supplied. Be aware that the policies themselves are not database objects owned by any user (schema); they are logical constructs. Any user who has the execute privilege on the DBMS_RLS package can modify or drop a policy created by another user. Privileges to DBMS_RLS should be judiciously controlled and granted with caution.
    In the following example, user SECMAN is granted execute privileges (by SYS) on the DBMS_RLS package:
    grant execute on dbms_rls to secman;
    Listing 4 creates a policy named CUST_SEL_POLICY on the table CUSTOMERS of schema BANK. This policy applies the predicate returned by the function GET_SEL_CUST_ID (which is shown in Listing 2) owned by schema SECMAN to all SELECT statements on the table.
    Similarly, you place another policy on the table for other access types, as shown in Listing 5. This policy applies to inserts, updates, and deletes in the CUSTOMERS table.
    It is almost identical to the SELECT policy, except that this policy includes a check that ensures that the policy will remain compliant even after an update:
    update_check => TRUE
    Data cannot be added to the table unless it adheres to the policy.
    Step 3. Test the Setup
    Now that the building blocks are in place, let's see how they work. Connecting as user BANK and issuing a simple select * from customers; query displays the following:
    CUST_ID CUST_NAME
    123 Jay Kulkarni
    456 Wim Patel
    These two records are the full contents of the CUSTOMERS table, and both records are shown because BANK owns the table, so the predicate clause is NULL—that is, no predicate is applied. However, when user LARA makes the same query, she sees the following:
    select * from customers;
    CUST_ID CUST_NAME
    456 WIM PATEL
    LARA sees only CUST_ID 456, not 123, because that is the row she is authorized to see, as determined by the ACCESS_ POLICY table. Note that the query has no WHERE clause but that the selection from the table is automatically filtered to show only the authorized rows.
    If user SCOTT makes the same query, his results are different from the results for LARA: select * from customers;
    CUST_ID CUST_NAME
    123 Jay Kulkarni
    456 Wim Patel
    User SCOTT sees both rows, because he is authorized to do so, as shown in the ACCESS_POLICY table. When user LARA issues the query, the policy function get_sel_cust_id returns the predicate where cust_id in (456). Lara's original query select * from customers is rewritten as
    select * from
    (select * from customers)
    where cust_id in (456)
    The predicate is automatically appended to the user's original query. The same thing happens when the user updates the table:
    SQL> update bank.customers
    2 set cust_name = 'PAT TERRY';
    1 row updated.
    Note that in this example, only one row is updated, even though there are actually two rows in the underlying table. The policy (CUST_IUD_POLICY) appends the predicate where cust_id in (456) to the update statement. Similarly, while the table is being deleted, only the rows for which the user is authorized are deleted.
    Attempting to insert a row containing data for which the user is not authorized results in an error message. For example, in this query, LARA is attempting to add a record to the CUSTOMER table for an account not under her purview: Next Steps
    READ more about
    VPD Oracle9i Supplied PL/SQL Packages and Types Reference
    Oracle Privacy Security Auditing
    SQL> insert into bank.customers
    2 values (789,'KIM PARK');
    insert into bank.customers
    ERROR at line 1:
    ORA-28115: policy with check option
    violation
    According to the ACCESS_POLICY table, Scott has SELECT privileges on account 789—no other privileges for any other AM are listed in the table.
    Using policies in conjunction with functions ensures authorized access to specific records of a table. The rules are applied regardless of how the table is accessed, whether through an application or directly through an ad hoc query tool, such as SQL*Plus. Users see only rows for which they have been authorized.
    Policies can be applied to multiple tables, and a single policy function can be used by any number of policies. Listing 6 shows a policy on an ACCOUNTS table that uses the get_sel_cust_id function initially created for use with the CUSTOMERS table.
    Arup Nanda ([email protected]) is the chief database architect at Proligence Solutions ( Printer View
    http://otn.oracle.com/oramag/oracle/04-mar/o24tech_security.html
    Joel Pérez
    http://otn.oracle.com/experts

  • Can I use SetFld during GenPrint for banner page fields?

    I have a banner page form that has multiple variable fields on it to display information specific to the batch it's being included with (for out post-composition handling area). I currently set those fields' values by assigning variables of the same name (as the fields) within a DAL script called as my BachBannerBeginScript for that batch. The fields on the Banner page form/section have a rule of NOOPFUNC, so without that assign process happening during the DAL script, they inherently hold no value. This has worked fine so far.
    Now I have a new banner page for a different process/batch, and it's purpose will be to be a "summary report" of sorts, detailing on the banner page high-level information about each document within that batch. I take information from the batch file (bch), read in an additional external file and aggregate the data in GVMs (to form an array, basically) during the BatchBannerBeginScript. The problem I now have is that I have a variable-sized array (based on the document-count within my batch file), yet my understanding is that I can't use functions available to me in GenData, so I have to basically pre-define as many instances of the section (if I do a report line per section) or field (if I do one section with all instances of the field on it) as I think are possible (max-case scenario, basically).
    However, after I have my Section/Fields defined, I still need to use DAL scripting to populate those fields. I tried to use SetFld to populate them, but the values don't show up in my output, leading me to believe that function/rule doesn't work in GenPrint. Is there a better way to set all those fields than to explicitly assign each instance of a field? I'd rather have a short While loop that takes a GVM's instance and assigns it to a variable field name than have hundreds of assign statements where I explicitly assign each possible field.
    Thanks,
    Gregg

    Aha. So you have an existing script that is executing somewhere to assign some other field during print. Depending upon what and when this script runs, you may be trying to set your banner fields too late. You see, as a default the banner page is temporary. Generally it is created, printed, then destroyed all before the first real page of your transaction prints. If you are not using the TransBannerBeginScript INI option as mentioned earlier, you might try to use that method to run your script which should be while the banner page is still alive.
    There is another way that you could try to run your script on the given page using what is called a "print time" or "macro" field. This would involve creating one more field on your banner section and name it like this:
    ~DALRUN MyScript.DAL
    Yes, you can name your script something other than MyScript.DAL.  The key is the ~DALRUN at the start, which will be interpreted at print time to mean that you want to run the DAL script and return a value. Now, of course you don't need a real value for this field, but there's nothing to stop the script from assigning data into the other fields at that time.
    You do have to make sure that this field is the first in sequence on the section. Otherwise, some of your fields may print before it gets to the point to evaluate this "print time" request.
    To make sure this is the first field in sequence will differ depending upon whether you are using DMStudio or the older Image Editor. Since you mentioned 11.5,  you could use either. In DMStudio, simply click on the "Objects" tab when the section is open and then click on the field to highlight it in the tree. Then use the button bar just above there to move the field to the top of the list.

  • Regedit Permissions -"Access Denied" or "Error while deleting key" EVEN AS ADMIN!

    Anyone tried deleting a registry key in Windows 7?  Got "access denied" or "Error while deleting key"?
    The usual response is, "You need to run regedit as an administrator".  but I *AM* logged in as Administrator, and running regedit as administrator, trying to assign administrator full permissions on that registry key in order to delete it!!  
    Am I mistaken, or isn't Administrator supposed to be able to administer and control all the settings on the computer, in order to set it up for the "Average Joe" user?
    So, under the permissions menu of that key, go to advanced, change the owner from System to Administrator, and try again.  It's no longer saying "access denied", but "Cannot delete xxxxxx. Error while deleting key".
    The scenario: Basically, the wireless has stopped working on a laptop. The device does not show up in Device Manager, but is in the registry, so the normal procedure is to delete the registry entry for the device in HKLM/System/CurrentControlSet (and /ControlSet001) /Enum/PCI    ,then attach the device or restart the computer, it finds the "new" hardware and reinstalls it. Easy!...
    Not with permission restrictions on the administrator account it's not!  So I need to give myself permission, to give myself permission, to do a simple task like delete a single registry key!  Why, Microsoft, why???!!!  Please just make the Administrator account a hidden "God mode" account that can do anything, and make the lives of us techies much easier in the process!  
    /RANT
    Now, where did I put that XP disc?!....

    Hi,
    I explain you:
    Administrator does not mean "you get all rights to do anything." Administrator happens to be an account (or in your case, most likely the Local Administrators group) which by default is given some sensitive privileges like SeDebugPrivilege and
    similar. However, as far as the security subsystem is concerned, it is just an account. (Very much unlike root in
    Unix-like operating systems) If you aren't the owner of the key in question, and your account does not have WRITE_DAC access
    to the registry key in question, then you won't be able to change the access control list on the key in question.
    Try taking ownership first. By default, the local administrators group has SeTakeOwnershipPrivilege,
    which allows taking ownership of any object even without the WRITE_OWNER permission
    being granted by the object's discretionary access control list. Once you are the owner, you should be implicitly granted READ_CONTROL (which
    allows you to read the security descriptor on the object in question), and WRITE_DAC (which
    allows you to write to the DACL on the key in question). (Assuming the OWNER_RIGHTS SID
    isn't in use; that's extremely unlikely)

  • Outgoing Payment and Cash Account

    Hi All,
    When I try to make outgoing payment, I do enter the amount in payment and I try to press OK button. A message showing "A cash account is required. Choose a different account may cause inaccuracies in the cash flow report"
    What does the message mean? and how do I solved this issue?
    Thank

    Lee,
    In Administration - Choose System Initialisation - go to Company Details and go to the Basic initialisation tab....in this tab below you will find the House Bank when you enter your House bank here it will automatiaclly appear in the payment means in the outgoing payments form.
    Just for e.g.Now in the outgoing payment means form in the last column you enter the amount say USD 10000 which is a part payment out of USD 20000 which you are settling by HSBC bank cheque and the remaining USD 10000 you want to settle by Citi Bank cheque which you can enter in the next row Or simply settle the whole amount by one cheque usung one House bank.
    Basically the system gives you the flexibility to settle as per your convenienece hence it has allowed you to choose the other banks.
    Hope this clarifies your doubt.
    Nagesh

  • Excise duty inclusive

    Hi guys,
    We are facing a problem in procurement with excise duty inclusive.  The following is the scenario
    Basic rate    10,000
    bed                1,600
    ecs                    32
    secess               16
    vat                 1,456
    total            13104
    In the Purchase Order we give the rate inclusive of ex i.e 11,648 /- and at the time of MIGO, we are selecting MRP indicator tick in excise tab and entering bed, ecs and secess values here.
    Inventorisation is being done only with 10,000 rupees.  In posting of E.I. also, the ed amount is being posted properly.  But at the time of MIRO, VAT is being calculated on (11648+1648).  It should be calculated only on 11648.
    How can we resolve this?  Any help

    Dear Chintu,
    Go to OBYZ
    Select procedure
    Go to taxinn
    double click on control
    Check from and to
    If there VAT condition routine is calculate on the base of Basic price+duty then system is showing as you are seeing.
    Is you want VAT calculation on basic price ( it seems from your message)
    then you have to create new condition for VAT and give subroutine number against basic price.
    Regards
    Kedar Kulkarni

Maybe you are looking for

  • On a Mac, how do I add a sound alert for incoming email?

    I'm on a Mac. I wish to have specific e-mails make a specific sound when they arrive. Scott Fox has instructions for PC users at http://www.dailymotion.com/video/xe41nu_how-to-make-your-pc-kaching-cash-re_school How do I do it on my computer with Fir

  • Help...are my bc4juixtags corrupt??????

    Hello: My page ran in RC 1 but not in rc2. I get an end of file error on this page. When I remove the tablib for bc4juix(line 4) it runs fine just doesn't show any of my bc4jtags.....what could be causing this error????? <%@ page errorPage="errorpage

  • Is there a shortcut key to execute query like in Ms sql server F5?

    Hi, Am trying to use isql*plus to execute queries. I find it little difficult to click the execute option in the page frequently, is there a shortcut key combination to execute the queries like in ms sql server 2005 F5? help is appreciated. thanks Dt

  • Window 7 internet explorer  8 (Client)

    Hi all, I need help. I could not use internet explorer 8 to connect to EBS 12.1.1 server. I have updated the hosts file with server host name and IP address. I have added it as trusted site as well for security. It initially connected and I opened th

  • Sales order wokflow

    Dear All, I have some queries regarding the sales order workflow . 1. I need three level of approval in sales order based on the discount conditions. What are task ids need to be placed in order to get the approval and rejection. 2. if i reject the o