Transactional integrity in replication

In what sense does replication preserve transactional integrity of DML applied to a source table, when it is replicated to the target?
Here I am talking about simple replication (Oracle 8.1.6) from a single master site to one or more identical snapshot sites (i.e. not multimaster).
So, e.g.
UPDATE mytable SET somedata='changed' WHERE thekey=1;
UPDATE myothertable SET somedata='changed too' WHERE thekey=45;
COMMIT;
DELETE from thirdtable WHERE thekey=6;
COMMIT;
If all 3 of the above tables are in the same refresh group & the above changes happen within a single refresh interval, does replication apply them to the target as the same 2 separate transactions, in the same order, or does it apply them as 1 'replicated' transaction?
If there was a problem on the target (e.g. ran out of space), what would replication roll back? Both of the above transactions (because we said they were to be replicated as part of the same group)?
Also, if we had triggers on the target tables at the snapshot site ONLY (i.e. not replicated triggers), would they be guaranteed to fire in the order in which they would have done had they been on the source tables, as the replicated DML hits them? Again, would they be part of 2 distinct transactions, or just 1? Would they still fire if replication did a rollback because of some error?
I'd be grateful if someone had an answer for this, as preservation of data & transactional integrity is paramount to what we need to achieve with our distributed database.

See the help file under "Choosing Appropriate coordination" and related topics for a thourough discussion on Master/detail functionality.
There are no major differences in functionality between 6 and 9 when it comes to transactional integrity.

Similar Messages

  • Transactional Integrity with SAP PI

    Hello dear collegues,
    I'm doing a wide research on ESB solutions from many vendors. I know there's still an ongoing discussion about PI being an ESB or just a Hub-and-spoke and I can't decide as SAP says it's an ESB, I got another issue.
    One of the big hits while looking at the properties of the ESB's from vendors like IBM, BEA or SoftwareAG I faced was about transactional integrity. These solutions seem to offer complete integrity through a full business processes.
    Say, I got a business process running on my PI and there are 5 systems involved in a sales scenario.
    All goes well since the last one, but an issue comes up at the fifth system and I need to roll-back what I had done in the previous 4 systems.
    I haven't come across any mechanisms for this in PI yet. Is there any possibility to handle these situations?
    I'm also aware of the transactional behaviour and settings of the business processes in PI, but they only handle the current transaction, there are no roll-back mechanisms there.
    Any help, links, documentation would be more than appreciated. For those who also want to see what other major vendors offer, here are the links for their ESBs:
    http://www.bea.com/framework.jsp?CNT=index.htm&FP=/content/products/aqualogic/service_bus/
    http://www.softwareag.com/Corporate/products/wm/integration/default.asp
    http://www-306.ibm.com/software/websphere/?pgel=ibmhzn&cm_re=masthead-_-products-_-sw-websphere
    Regards,
    Gökhan

    Hi Gokhan,
    It might be true that, PI does not do the rollback automatically. The kind of systems it talks to could be of different genre and commit might not be required all the times like creating a file on a file server or FTP server. If it is a database it is talking to, the commit depends on the that particular transaction on that system. As per my knowledge, if such things need to be rolled back, the process must be designed in the ccBPM provided by PI.
    Just my view.
    VJ

  • TSQL Script to monitor SQL Server transactional and snapshot replication

    Hi Team,
    Could you please let me know do you have any TSQL script to monitor replication(Transactional, Snapshot) with current status ? I have tried below script but it giving error. could you please have a look at the below script or do you have any other new TSQL
    script to monitor the replication status ?
    "Msg 8164, Level 16, State 1, Procedure sp_MSload_tmp_replication_status, Line 80
    An INSERT EXEC statement cannot be nested."
    DECLARE @srvname VARCHAR(100)
    DECLARE @pub_db VARCHAR(100)
    DECLARE @pubname VARCHAR(100)
    CREATE TABLE #replmonitor(status    INT NULL,warning    INT NULL,subscriber    sysname NULL,subscriber_db    sysname NULL,publisher_db    sysname NULL,
    publication    sysname NULL,publication_type    INT NULL,subtype    INT NULL,latency    INT NULL,latencythreshold    INT NULL,agentnotrunning    INT NULL,
    agentnotrunningthreshold    INT NULL,timetoexpiration    INT NULL,expirationthreshold    INT NULL,last_distsync    DATETIME,
    distribution_agentname    sysname NULL,mergeagentname    sysname NULL,mergesubscriptionfriendlyname    sysname NULL,mergeagentlocation    sysname NULL,
    mergeconnectiontype    INT NULL,mergePerformance    INT NULL,mergerunspeed    FLOAT,mergerunduration    INT NULL,monitorranking    INT NULL,
    distributionagentjobid    BINARY(16),mergeagentjobid    BINARY(16),distributionagentid    INT NULL,distributionagentprofileid    INT NULL,
    mergeagentid    INT NULL,mergeagentprofileid    INT NULL,logreaderagentname VARCHAR(100),publisher varchar(100))
    DECLARE replmonitor CURSOR FOR
    SELECT b.srvname,a.publisher_db,a.publication
    FROM distribution.dbo.MSpublications a,  master.dbo.sysservers b
    WHERE a.publisher_id=b.srvid
    OPEN replmonitor 
    FETCH NEXT FROM replmonitor INTO @srvname,@pub_db,@pubname
    WHILE @@FETCH_STATUS = 0
    BEGIN
    INSERT INTO #replmonitor
    EXEC distribution.dbo.sp_replmonitorhelpsubscription  @publisher = @srvname
         , @publisher_db = @pub_db
         ,  @publication = @pubname
         , @publication_type = 0
    FETCH NEXT FROM replmonitor INTO @srvname,@pub_db,@pubname
    END
    CLOSE replmonitor
    DEALLOCATE replmonitor
    SELECT publication,publisher_db,subscriber,subscriber_db,
            CASE publication_type WHEN 0 THEN 'Transactional publication'
                WHEN 1 THEN 'Snapshot publication'
                WHEN 2 THEN 'Merge publication'
                ELSE 'Not Known' END,
            CASE subtype WHEN 0 THEN 'Push'
                WHEN 1 THEN 'Pull'
                WHEN 2 THEN 'Anonymous'
                ELSE 'Not Known' END,
            CASE status WHEN 1 THEN 'Started'
                WHEN 2 THEN 'Succeeded'
                WHEN 3 THEN 'In progress'
                WHEN 4 THEN 'Idle'
                WHEN 5 THEN 'Retrying'
                WHEN 6 THEN 'Failed'
                ELSE 'Not Known' END,
            CASE warning WHEN 0 THEN 'No Issues in Replication' ELSE 'Check Replication' END,
            latency, latencythreshold, 
            'LatencyStatus'= CASE WHEN (latency > latencythreshold) THEN 'High Latency'
            ELSE 'No Latency' END,
            distribution_agentname,'DistributorStatus'= CASE WHEN (DATEDIFF(hh,last_distsync,GETDATE())>1) THEN 'Distributor has not executed more than n hour'
            ELSE 'Distributor running fine' END
            FROM #replmonitor
    --DROP TABLE #replmonitor
    Rajeev R

    INSERT INTO #replmonitor
    Hi Rajeev,
    Could you please use the following query and check if it is successful?
    INSERT INTO #replmonitor
    SELECT a.*
    FROM OPENROWSET
    ('SQLNCLI', 'Server=DBServer;Trusted_Connection=yes;',
    'SET FMTONLY OFF; exec distribution..sp_replmonitorhelpsubscription
    @publisher = DBServer,
    @publication_type = 0,
    @publication=MyPublication') AS a;
    There is a similar thread for your reference.
    https://social.msdn.microsoft.com/Forums/sqlserver/en-US/634090bf-915e-4d97-b71a-58cf47d62a8a/msg-8164-level-16-state-1-procedure-spmsloadtmpreplicationstatus-line-80?forum=sqlreplication
    Thanks,
    Lydia Zhang
    Lydia Zhang
    TechNet Community Support

  • NW2004s XI Can not start Transaction: Integration Builder

    NW2004s ABAP + Java
    In both 000 and 001 client, on trying to launch "Integration Builder" using transaction "sxmb_ifr". The message says "Starting browser..." and opens the local sap folder on my PC. It does not launch the Web Browser (Internet Explorer) as it should.
    Anybody else facing the same problem ?

    Do you have the values in the exchange profile setup correctly...
    This should have been part of the post installation activities to be done...
    Check the exchange profile parameters in url
    http://<webas>:5<sysnr>00/exchangeProfile
    verify the entries under "Connections"
    Thanks,
    Renjith

  • Is it possible to configure transaction and merge replication one database as a publisher?

    Hi All,
    We have a requirement to configure replication between the servers and its plan is as fallows:
    A------>B -- One way transactional replication ---  Already Configured
    A------> C --Merge Replication (Both ways)--- This is in plan
    1) Our requirement to configure Merge replication is to allow multiple users to access both publisher and subscriber databases. Configuring Merge replication with a combination of Transactional replication is correct or do we end up facing issues?
    2) A to B transactional replication is already configured so if we configure merge replication between A to C will effect existing replication?
    Please let us know if you need any details on this. Thank You.
    Grateful to your time and support. Regards, Shiva

    Hi Sir,
    Thanks for the information. But I have small doubt, "best to use merge all the way" is that mean you recommend to use Merge replication for all the servers.
    A------>B --
    Merge Replication (Both ways) 
    A------> C --Merge Replication (Both ways)
    Please correct me if I am wrong
    Grateful to your time and support. Regards, Shiva

  • Problem in CRM Complaint Transaction Return Request replication

    Dear all,
    I have created a Complaint and from it Created Return Request. I could see the replicated Replicated Return Order in ECC system.
    But the following problems are facing.
    In CRM Complaint Transaction 'System Status' is showing as 'To be distributed Open'.
    When I try to change the Complaint transaction in CRM (after replicating the return request in ECC ) system showing message  'Document is being distributed; changes are not possible' in the status bar.
    There is no document flow displaying in CRM Complaint transaction.
    I could not understand where the problem is occuring. Please help me to solve the above issue. Your suggestions are highly appreciated.
    Best regards
    Raghu ram
    Edited by: Raghu Ram on Jun 11, 2010 2:19 PM

    Hi Maggie,
    Thanks for the response, Yes the problem is for all documents and I have cleared Inbound and Outbound queues of both systems and tried again. But still the problem is exist.
    Your help will be highly appreciated.
    Best regards,
    Raghu ram

  • SQL Connection - EJB Transaction Integration

    I am currently running Kodo 2.3.2 and JBoss 3.0 and I'm having the following
    problem:
    The SQLConnection returned from the PersistenceManager isn't always
    transactionally consistent when run within EJBs (BMT or CMT).
    For example, I have BeanA (BMT) that starts a transaction then retrieves a
    PM->SQL connection then performs an update using direct SQL (non-JDO). Then
    BeanA calls BeanB (CMT) that retrieves a PM and performs a JDO update. Once
    BeanB completes, BeanA rolls back the entire transaction. The problem is
    that the (non-JDO) SQL connection update isn't rolled back.
    I only see this behavior the very first time I run the scenario. If I run
    the scenario 2 -> N times it will be transactionally consistent.
    Does anyone have any ideas what is going wrong the first time I run this
    scenario?
    I have multiple scenarios with BMT/CMT beans using JDO and non-JDO updates
    where the first iteration of the update cause the non-JDO updates to not
    roll back.
    Thanks in advance.

    Are you using optimistic transactions? If you're using optimistic
    transactions with JDO, then an actual database transaction isn't started
    until you call commit(). At that time Kodo starts a transaction, flushes
    all the changes that have been made, and ends the transaction all at once.
    That's why optimistic transactions are so nice -- they don't consume any DB
    resources during the length of the transaction.
    Of course, that also means that any connection you retrieve won't be
    transactionally consistent, cause there's no transaction!

  • Port required for DNS Integrated Zone replication

    Hi All,
    A segment of the network is secured through a firewall, inside this segment I have a Windows 2012R2 DNS Server that hosts also Active Directory integrated zones, what ports should I allow so that the DNS server can replicate the DNS zone from and to the
    main network?
    I read this https://technet.microsoft.com/en-us/library/dd772723%28WS.10%29.aspx?f=255&MSPPError=-2147217396
    but I would like to limit the port to the minimum

    Hello,
    you wrote "inside this segment I have a Windows 2012 R2 DNS Server that also hosts AD integrated zones"
    So this server is a domain controller.
    Best regards
    Meinolf Weber
    MVP, MCP, MCTS
    Microsoft MVP - Directory Services
    My Blog: http://blogs.msmvps.com/MWeber
    Disclaimer: This posting is provided AS IS with no warranties or guarantees and confers no rights.
    Twitter:  

  • SAP Cloud For Customer With ECC Integration Material Replication Content Error

    Hi Experts,
    When i replicate the Material from ECC to Cloud With Sale Org Data if getting error as shown below.
    When we are replicate the Material without Sales Org Data its working but when we pass the data with Sales Org it gives error .
    Errors reported by application: "Activation not permitted; cross-process category missing", "Error while processing inbound third party communication"
    and the Payload for this error attached in the file
    Kindly anyone have idea about this error share your inputs.
    Many Thanks
    Mithun

    Hello Mithun,
    The reason for this error is in the definition of the Material in the Cloud:
    For the Sales data it is required that a product category is assigned to the Material.
    This product category must belong to a product category hierarch with the category code "Cross-Process".
    This is not required for the basic data i.e. without the Sales data.
    Therefore you can transfer the Material data w/o Sales data and no error occurs.
    HTH,
        Horst

  • Transactional replication issues

    SQL 2012 for both servers.
    Basically I would like to set up a (transactional I think) replication of few articles from serverA to serverB.
    I created publication and I created subscription (push) related to serverB.
    In the past, on a sql 2005 instance I used distrib.exe on publication server to deliver changes on subscriber and it worked well.
    On sql 2012, running distrib.exe does not deliver anything .. and I don't understand why.
    Please remember that my main goal is to deliver changes in articles from serverA to serverB "on demand".
    Can you please help ?
    Any help appreciated, best regards.

    I configured transactional replication because it seems the best choice in my scenario.
    "C:\Program Files\Microsoft SQL Server\110\COM\DISTRIB.EXE" -Subscriber %Subscriber%
    -SubscriberDB %SubscriptionDB% -SubscriberSecurityMode 1 -Publication %Publication%
    -Publisher %Publisher% -PublisherDB %PublicationDB% -Distributor %Publisher%
    -DistributorSecurityMode 1 -Continuous -SubscriptionType 0 -SubscriptionStreams 4 Isn't "-Continuos" the contrary of "on demand" ? Do I really need it ?However in my command line instructions I miss these 3 parameters: -Continuous -SubscriptionType 0 -SubscriptionStreams 4however it worked well in the past also without them.I deleted replication jobs (cleanup ... ) too because I would like to start from scratch but now they are not recreatec.Thanks for help.-
    The distrib.exe works only with transactional and snapshot replication. I hope you are configured replication with Transactional replication topology.
    It should work in the same way that it used to work with SQL 2005.
    Reference:-
    http://technet.microsoft.com/en-us/library/ms151169.aspx
    Push subscriptions can be synchronized programmatically and on-demand by invoking the appropriate replication agent executable file from the command prompt. The replication agent executable file that is invoked will depend on the type of publication
    to which the push subscription belongs.
    To start the Distribution Agent to synchronize a push subscription to a transactional publication
    From the command prompt or in a batch file at the Distributor, execute distrib.exe. Specify the following command-line arguments:
    -Publisher
    -PublisherDB
    -Distributor
    -Subscriber
    -SubscriberDB
    -SubscriptionType = 0
    REM -- Declare the variables.
    SET Publisher=%instancename%
    SET Subscriber=%instancename%
    SET PublicationDB=AdventureWorks2012
    SET SubscriptionDB=AdventureWorks2012Replica
    SET Publication=AdvWorksProductsTran
    REM -- Start the Distribution Agent with four subscription streams.
    REM -- The following command must be supplied without line breaks.
    "C:\Program Files\Microsoft SQL Server\110\COM\DISTRIB.EXE" -Subscriber %Subscriber%
    -SubscriberDB %SubscriptionDB% -SubscriberSecurityMode 1 -Publication %Publication%
    -Publisher %Publisher% -PublisherDB %PublicationDB% -Distributor %Publisher%
    -DistributorSecurityMode 1 -Continuous -SubscriptionType 0 -SubscriptionStreams 4
    http://technet.microsoft.com/en-us/library/ms147886.aspx
    -Prashanth

  • I have a situation please suggest some transactional solution.

    hi,
        I have two databases one is entry database (DB1) Where entery is done, other database is reporting database (D2).
    we are trying to transfer data using stored procedure from db1 to db2. the  sp will be scheduled to run after every 20 to 30 sec.
    in db1 we keep three cols in all tables transferedcol, updatedcol, activecol.
    --activecol gets 1 if when record is entered first time and remain same while updation.
    this col gets 2 if deleted( we do not do physical deletion we only mark 2 in activecol and updagtedcol)
    --transferedcol gets 1 if not transfered to db2, if transfered to db2 then we put 0 in it.
    if record gets updated then it gets 1 again so that we can transfer it again.
    --updatedcol gets 0 for new entry of  each record and 1 if updated after transfer of the record to db2 else if any one tries to updated it before transfer then it will be 0 for new record , after the transfer of that record if some one updates the record
    then it gets 1 and remains 1 throught out the life . yes it gets 2 if record is deleted ( deletion is not  physical , it is logical by setting 2 in activecol and updatedcol).
    in db2 we have only required cols for reporting,  but if required we can keep some cols like transfered ,active and updated.
    this db2 has fk and table gets record from joins of many tables of db1 which also has  fks
    that is schema is not same.
    Q1) i want to transfer only the records having transfered col marked as 1 and after transfering i want to make them 0 from the stored procedure which runs after every 20 30 sec.
    please suggest some solution with isolation level.
    note: on db1 i want that entery should not be blocked to much and at the same it want stored procedure to transfer the data from db1 to db2 so that people can see the report at the very time.
    yours sincerley

        I have two databases one is entry database (DB1) Where entery is done, other database is reporting database (D2).
    we are trying to transfer data using stored procedure from db1 to db2. the  sp will be scheduled to run after every 20 to 30 sec.
    Have you considered replication?
    BOL: "SQL Server Replication
    Replication is a set of technologies for copying and distributing data and database objects from one database to another and then synchronizing between databases to maintain consistency. Using replication, you can distribute data to different locations and
    to remote or mobile users over local and wide area networks, dial-up connections, wireless connections, and the Internet.
    Transactional replication is typically used in server-to-server scenarios that require high throughput, including: improving scalability and availability; data warehousing and reporting; integrating data from multiple sites; integrating heterogeneous data;
    and offloading batch processing. Merge replication is primarily designed for mobile applications or distributed server applications that have possible data conflicts. Common scenarios include: exchanging data with mobile users; consumer point of sale (POS)
    applications; and integration of data from multiple sites. Snapshot replication is used to provide the initial data set for transactional and merge replication; it can also be used when complete refreshes of data are appropriate. With these three types of
    replication, SQL Server provides a powerful and flexible system for synchronizing data across your enterprise. Replication to SQLCE 3.5 and SQLCE 4.0 is supported on both Windows Server 2012 and Windows 8.
    As an alternative to replication, you can synchronize databases by using Microsoft Sync Framework. Sync Framework includes components and an intuitive and flexible API that make it easy to synchronize among SQL Server, SQL Server Express, SQL Server Compact,
    and SQL Azure databases. Sync Framework also includes classes that can be adapted to synchronize between a SQL Server database and any other database that is compatible with ADO.NET."
    Kalman Toth Database & OLAP Architect
    SQL Server 2014 Database Design
    New Book / Kindle: Beginner Database Design & SQL Programming Using Microsoft SQL Server 2014

  • Transactional WebService, non-XA problem

    I have build a transactional web service and it is working fine on if the client and service are on same domain. If they are not am getting the following error:
    Exception thrown from bean; nested exception is: Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.1 (Build b60e-fcs (12/23/2008))): oracle.toplink.essentials.exceptions.DatabaseException Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: java.lang.IllegalStateException: cannot add non-XA Resource to global JTS transaction. Error Code: 0.
    This is my service
    @WebService()
    @Stateless()
    @TransactionManagement(TransactionManagementType.CONTAINER)
    public class EJBService {
    @PersistenceContext(unitName="EJBServicePU")
    private EntityManager em;
    @WebMethod(action="AddDiscount")
    @TransactionAttribute(REQUIRED)
    public void addDiscount(@WebParam(name = "discountCode") String discountCode,@WebParam(name = "rate") double rate)
    DiscountCode code = new DiscountCode(discountCode.charAt(0));
    code.setRate(BigDecimal.valueOf(rate));
    em.persist(code);
    @WebMethod(action="UpdateDiscount")
    @TransactionAttribute(REQUIRED)
    public void UpdateDiscount(@WebParam(name = "discountCode") String discountCode,@WebParam(name = "rate") double rate)
    DiscountCode code = (DiscountCode) em.find(DiscountCode.class, discountCode.charAt(0));
    code.setRate(BigDecimal.valueOf(rate));
    em.merge(code);
    }And this is my client code
    EJBService port = service.getEJBServicePort();
    try
    //out.println("Initial number: " +port.getBalance());+
    +transac.begin();+
    +port.addDiscount("B", 10);+
    +port.addDiscount("S", 44);+
    +transac.commit();+
    +}catch(Exception e)+
    +{+
    +out.println("An error occured, transaction abortedd.<br/>"+ e.getMessage());
    } I am connecting to derby database and using the sample database. I have checked the sample code for WSIT many times and I didnt know what is the problem here.
    Please Help.
    Thank you.

    xxxxx wrote:
    we create 2 pools, both the pools are created but the problem occurs when you start
    some transaction.
    Here there is an EJB transaction and this throws a known exception of weblogic
    that
    "java.sql.SQLException: Connection has already been created in this tx context
    for pool named <first pool's name>. Illegal attempt to create connection from
    another pool: <second pool's name>"
    we want to use more then one non xa drivers and use weblogic connection pools
    at the same time.. any help is appreciated.Hi. this is an EJB/transactional integrity issue. If you get non-XA connections,
    then the transaction coordinator will collude with the JTS driver to ensure that
    any given transaction can only really use one JDBC connection, so we can guarantee
    the commit or rollback will be atomic. Without 2PC, we would otherwise have to commit
    on both connections. If the first succeeded, and the second commit failed, we
    could not recover.
    If you really need to talk to multiple DBMSes, or even just one DBMS but as
    different users, then there is a way, with some risks you will have to accept.
    You can connect to any DBMS at any time if you use a non-TX datasource.
    This will give you a 'raw' pooled connection, whith the transaction coordinator
    knows nothing about. You can use this as you wish, but be very sure to close this
    connection in a finally block, else it will never get back into the pool. ALso note
    that any work you do on this connection is in your hands. If the EJB tx rolls back
    we won't do anything with this connection, so if there's any update you did, it's
    totally up to you to undo them, or respond in whatever way you need to in error
    conditions.
    Joe

  • FI-CA integration with MM

    Hi,
    would you please shade some light on the FI-CA integration with MM? Is it necessary to use FM if such integration is required?
    Is it necessary at all to have such an integration if payments can be executed from FI-AP?
    Thank you in advance!

    Hi,
    FI-MM Integration:
    FI-MM integration is done through following menu path as under
    IMG-Financial Accounting-General Ledger accounting-Business transaction-Integration-Materials management-Define Accounts for Materials Management
    or
    Transaction code : OBYC (in easy access)
    In this transcation we have to specify GL account codes for material valuation created by MM consultants.
    The process in MM is herebelow,
    1) Purchase Order : Tr code ME21N - here no integration required with FI
    2) Goods Issue : Tr Code MIGO - here no integratinwith FI
    3) Invoice Reciept - Tr Code MIRO - here when the invoice is recieved & MM process the transaction based on OBYC configuration system will generate FI document. System also generates Material document as well
    4) Payment : Tr code F110 - Here also the the transcation affects FI
    FI-SD integation:
    This integration done using Tr Code VKOA. here we have to define GL account codes to Condition types.
    Process
    1) SD Raises Sales Order - No implication in FI
    2) SD raises Delivery doc - No implication in FI
    3) SD processes billing - no implication in FI
    4) SD releases billing doc to FI - FI document gets generated (Tr Code VFX3)
    Thanks,
    Kalyan

  • Integration of CRM Service with ERP MM (Reservation, Purchase Requisition, Purchase Order)

    My (i think simple) question is about integration of CRM service to ERP MM, e.g. for spare parts delivery or spare parts purchasing or scrapping parts in a CRM service order - i thought something very basic and standard
    I always thought that inside a ERP SD order you have item categories and those item categories do have a schedule line category and a requirement class and from those are determined the MM movement typ and the automatism if the system creates  in MM a reservation a purchase requisition or a purchase order. That was always my understanding
    Now i was surprised to learn the customizing in SAP CRM (CRM/Transactions/Settings for Service Transactions/Integration/ Logistics Integration/Define Transfer parameters) - there i can say:
    CRM Transaction Type+ CRM Item Category = ERP Movement Type + ERP Special Stock Indicator
    or next to it in the SAP CRM Customizing
    (CRM/Transactions/Settings for Service Transactions/Integration/ Logistics Integration/DefineLogistics Scenario for the Procurement of Material and Sales)
    i can say:
    CRM Transaction Type+ CRM Item Category = ERP Reservation or ERP purchase requisition or ERP purchase Order
    Now i know that in SAP CRM if you have a transaction and an item category for a logistics operation, the system creates an EPR sales order of the same number and type with the same item categories.
    My question is: WHERE is determined which movement type the system uses and if there is created a reservation or purchase requisition or purchase Order. Is it determined in the ERP by using the ERP sales order item category and the SD item category customizing or is it determined by the customizing in the SAP CRM that i described above?
    Thank you

    Hi Anup,
    I am facing purchase requisition creation problem for service products from crm.
    I have seen your query which was posted on same issue, so i thought i could get some help.
    The problem here is when i am saving the service order i am getting the below message.
    Enter a (default) purchasing group for material group SUB_MC (Notification E CRM_SRV_LOG_EXT_OLTP 002).
    I have actually downloaded mat_dien materials from ecc to crm and for material purchase group is already assigned for one plant, but still not able to recognise.
    Please help me out.
    Thanks in advance.

  • FI integration with MM,SD,PS,CO,HR

    Hi
    FI integration with MM,SD,PS,CO,HR.
    Thanks
    keshavp.

    Hi,
    FI-MM Integration:
    FI-MM integration is done through following menu path as under
    IMG-Financial Accounting-General Ledger accounting-Business transaction-Integration-Materials management-Define Accounts for Materials Management
    or
    Transaction code : OBYC (in easy access)
    In this transcation we have to specify GL account codes for material valuation created by MM consultants.
    The process in MM is herebelow,
    1) Purchase Order : Tr code ME21N - here no integration required with FI
    2) Goods Issue : Tr Code MIGO - here no integratinwith FI
    3) Invoice Reciept - Tr Code MIRO - here when the invoice is recieved & MM process the transaction based on OBYC configuration system will generate FI document. System also generates Material document as well
    4) Payment : Tr code F110 - Here also the the transcation affects FI
    FI-SD integation:
    This integration done using Tr Code VKOA. here we have to define GL account codes to Condition types.
    Process
    1) SD Raises Sales Order - No implication in FI
    2) SD raises Delivery doc - No implication in FI
    3) SD processes billing - no implication in FI
    4) SD releases billing doc to FI - FI document gets generated (Tr Code VFX3)
    Thanks,
    Kalyan

Maybe you are looking for

  • Problems with file block settings

    We manage file block settings via group policy.  I have run into problems with the file block settings not working as advertised. I've run into a couple of issues: First, in Excel 2010 I would like to open Web Page and XML files in protected view rat

  • How can I get Firefox to stop looking for uninstalled fonts?

    Running Firefox 3.6.16 on MacBook 2.4 GHz Intel Core 2 Duo, OS X 10.6.7: Every time I quit and restart Firefox, it searches my iDisk and finds uninstalled fonts (some of which are actually installed--these are original font files I purchased stored t

  • Getting the autocomplete setting to work by typing the first letter of a word

    Before I installed Firefox 5.0, I had made it so that whenever I visited a website that remembered an account/password of mine, this happened: 1.- It asked for my master password. 2.- After entering it, I would click on the form field and then type i

  • Characteristics of table TPARA

    Hi,           If you check the table TPARA, you can see there are two fields PARAMID & PARTEXT. Now if you see the table contents you will see three columns in each row. PARTEXT is coming twice: one in english and one in german.         Now i want to

  • "Unsupported Image Format" in Aperture and iPhoto....

    I recently purchased a Nikon D7100 and when I try and upload the RAW pictures to Aperture 3 and iPhoto it gives me the error message "unsupported image format".  It only happens with the RAW files, JPEG's are fine. Is this a problem with the program?