FI datasources delta query

Hi ALL
I want to know the difference between delta in FI and delta in LO.
1. I know that LO datasources send after and before images (ABR) and can feed ODS or cube.
2. I know that delta enabled FI DS have after image and in such cases cant feed a cube and would need an ODS in between.
3. I know that RSA7 queue holds records for delta records. This is true for both FI and LO datasources.
But in case of LO cokcpit, we select queued delta/direct delta options, we run LBWQ jobs etc to push data into the RSA7 queue.
What neesd to be done for FI datasources? I do see them in the RSA7 queue. Does this mean they pull data directly and we dont need to run any jobs for FI DS??
Please clarify my doubts.
SP

Hi
Why dont you look at this link?
http://help.sap.com/saphelp_nw04/helpdata/en/af/16533bbb15b762e10000000a114084/content.htm.
This should answer your question
Prakash

Similar Messages

  • Red Traffic Light for Datasources Delta Queues

    Hi all,
    Our R/3 source system is connected to our BW system.
    Between the two systems we operated standard logistics datasources delta queues, by filling the setup tables and performing an initial update.
    The datasources delta queues were created and used over a month (according to the RSA7 they all marked with green traffic light).
    Now, we copied the R/3 source system to a new one.
    After doing so, all the delta queues traffic light turned to be red.
    Does anyone can provide a technical explanation/reason to this problem?
    Also, is there something we could do to "save" this delta queue, without needed to delete it and create it all over again?
    Thanks ahead,
    Shani Bashkin

    Hi Eddo,
    Thanks for your help.
    Yes, I'm using the same system name and system id. The new copied system has the same name and id like the productive system.
    Also, it seems like the RFC connection to the BW is lost.
    The question is why?
    Thanks,
    Shani Bashkin

  • Knowing DataSource, Cube, Query, how to identify Master Data datasource?

    Hi,
    based on a research on FI-FM at http://help.sap.com/saphelp_nw70/helpdata/en/71/d3143cb1b8be00e10000000a114084/frameset.htm
    I saw the flow as: first Query(based on cube 0FIFM_C01), the cube which gets data from 2 datasources (0FI_FM_1  & FI_FM_2) through 2 infosources: 0FI_FM_1 and  FI_FM_2.
    1. What do I need to install on BI to get this going and in which order?
    2. In particular, knowing DataSource, Cube, Query do I figure out the Master Data data I need to get this query functional?
    Once you know of the specific master data datasources what do I need to do to get this query functional?
    Thanks

    Dear Amanda,
    Let's clarify your questions.
    1.Install the cube and related stuff.
    RSA1 -> Business content -> Choose " in data flow before" -> install the Cube
    2. For the master data and related hierarchy.
    RSA1 -> Find the InfoCube -> Right click, find a option such as "display data model". I am not sure about the exactly description because i am not in front of the SAP system.
    you can find all the related InfoObject in the right panel.
    It is good if you check all of those master data and load them daily. But it is a big job and sometimes it is not necessary. You can:
    1) Clarify the business need. to konw which kinds of fields are "Must" for the end user anlaysis and make a list of that.
    2) check the list and most of the master data will load by other moduels. for example, cost center, material, customer ... they are too common that you can expect they are in some process chain and loaded daily basis already.
    3) load the master data in your list and no one load it before, or discuss with the ownder of process chain, if you need change the load frequency such as from weekly to daily.
    Edited by: Brian Yang on Jul 12, 2009 8:54 PM

  • Master datasource delta problem.

    Hello,
    We are in process of implementing logistics module for our client. We are in BI7 and using all BI7 data flow for master and transaction data .
    While working with all master datasource which is supporting delta functionality, we have faced following issue. All this datasources are based on ALE pointer. somehow we are getting the same number of records in delta load...basically it is bringing the same records in delta load everytime.
    E.g - 0CUSTOMER_ATTR . when i extracted the data first time in delta load, it has brough 1200 records and from that day it is bringing 1000+ records in delta load. even if i start the delta in one min, it is bringing that much data. I am very confident that, there is not much changing in ECC ..but here it is bringing it from change pointer table and not updating the same table once the extraction is completed.
    When we dig into this issue, we realize that, somehow change pointer is not getting updated in change pointer table .  We haven't changed anything in standard extractor but still it is happening with all master datasource (delta based ) extractor .
    Can you please help me solving this issue ?
    Regards,

    Hi Maasum
    Not sure whether the below will help.. but give it a try:
    /people/simon.turnbull/blog/2010/04/08/bw-master-data-deltas-demystified
    Thanks
    Kalyan

  • SSAS using datasource at query time

    I have a set of reports that run against the cube.  The cube has proactive caching enabled.  If the datasource within the SSAS database has invalid credentials, queries against the cube will not run.  Note: SSAS is setup to run as network
    service rather than a domain account (temporary situation).
    My understanding of MOLAP is that the data is stored within the cube an no access to the source (sql server datamart) is needed for the user to run queries against the cube.  Now this is proving to not be true... leaving me feeling like I don't know
    what is going on at all.  After 7 years using SSAS I'm finding out that the user's queries don't actually run against the cube, they require that ssas be able to connect to its source data to satisfy the query???!?!?!??!?
    I really really don't understand this, but I have tested repeatedly and when I set the datasource to invalid credentials, report queries won't run or just return 0's.  Earlier we were getting 08001 "can't connect to server" messages, now I'm
    just getting all 0's on the reports when the datasource credentials are invalid.
    Just to make this 100% clear, I am talking about the SSAS datasource within the SSAS database, not the SSRS datasource that points to the cube.  Has anyone ever seen this before?  To make it more confusing, now it seems to be working in excel regardless
    but SSRS still needs the valid datasource.
    Thanks,
    Ken

    Hi Ken,
    The data source credential of SSAS cube you specified in SSMS was use to retireve data from relational database. For example, we will need to update cube data or some MDX queries need to get data from relational DB. The Analysis Services querying architecture
    provides several components that work together to efficiently retrieve and evaluate data, please see:
    When we query a cube, the query processor breaks the query into subcube requests for the storage engine. For each subcube request, the storage engine first attempts to retrieve data from the storage engine cache. If no data is available in the cache, it
    attempts to retrieve data from an aggregation. If no aggregation is present, it must retrieve the data from the fact data from a measure group’s partition data.
    In your case, I recommend you use SQL Server Profiler to capture SSAS and Database Engine events for further investigation. If the SSRS reports need to get data from relational database, we will get detail information in this scenario.  For more information
    regardig SQL Server Profiler, please see:
    http://technet.microsoft.com/en-us/library/ms181091.aspx
    If you have any feedback on our support, please click
    here.
    Regards,
    Elvis Long
    TechNet Community Support

  • Update two DataSources one Query?

    I am building a dynamic site using Dreamweaver CS5 and Coldfusion 9.
    Ok after messing with this particular page for almost five hours now and still have not figured this out I thought I would ask someone (anyone that reads this) who has a better clue than me at this.
    I made a registration page which gets data put into two separate databases "QBs" table-Customer gets contact info "Access" table-Logininfo gets some contact info and username + password +access level. Now I wanted to create a contact update page to allow the user to change any of the information he/she typed in on the registration page. I wanted both sources to be updated in one submit button because the two sources reference each other on different pages so they both need to be updated with the same info. For instance both sources-tables have a column FullName and it gets used as a session variable throughout the site so if the customer changes either first or last name it needs to be updated in both sources at one instant for the site to maintain operation.
    The error I keep getting is this:
    Error  Executing Database Query.
    [Macromedia][SequeLink JDBC  Driver][ODBC Socket][QODBC] Expected lexical element not found:
    The  error occurred in C:\inetpub\wwwroot\CFIDE\testsite\Pages\User  Pages\user_contact_info.cfm: line 97
    95 : Email=<cfqueryparam value="#Email#" cfsqltype="cf_sql_carchar" maxlength="75"/>
    96 : )
    97 : WHERE ListID=<cfoutput>'#Session.ListID#'</cfoutput>
    98 :   </cfquery>
    99 :   <cfquery datasource="Access">
    VENDORERRORCODE
      11015
    SQLSTATE
      42000
    SQL
       UPDATE Customer SET  VALUES ( Salutation= (param 1) , FirstName= (param 2) , LastName= (param 3) ,  Name= (param 4) , BillAdressAddr1= (param 5) , BillAddressAddr2= (param 6) ,  BillAddressCity= (param 7) , BillAddressState= (param 8) ,  BillAddressPostalCode= (param 9) , Contact= (param 10) , Phone= (param 11) ,  AltPhone= (param 12) , Email= (param 13) ) WHERE ListID='80000025-1246408045'
    DATASOURCE
      QBs
    Now this is my code for the Query and I will also list my table because maybe there is something I am missing from that. I have a feeling what I am trying to do is not possible??? thus the lack of success in fiddling with the code for hours. Any help is very much appreciated!!!!!!
    HEAD:
    <cflock scope="Session" type="ReadOnly" timeout="30" throwontimeout="no">
      <cfset MM_Username=Iif(IsDefined("Session.MM_Username"),"Session.MM_Username",DE(""))>
      <cfset MM_UserAuthorization=Iif(IsDefined("Session.MM_UserAuthorization"),"Session.MM_UserAuthor ization",DE(""))>
    </cflock>
    <cfif MM_Username EQ "" OR MM_UserAuthorization EQ "" OR ListFind("User,Admin",MM_UserAuthorization) EQ 0>
      <cfset MM_referer=CGI.SCRIPT_NAME>
      <cfif CGI.QUERY_STRING NEQ "">
        <cfset MM_referer=MM_referer & "?" & CGI.QUERY_STRING>
      </cfif>
      <cfset MM_failureURL="unauthorized.cfm?accessdenied=" & URLEncodedFormat(MM_referer)>
      <cflocation url="#MM_failureURL#" addtoken="no">
    </cfif>
    <cfquery name="Update_info" datasource="Access">
    SELECT ID, FullName, FirstName, LastName, Username, Password
    FROM Logininfo
    WHERE ID=<cfoutput>#Session.ID#</cfoutput>
    </cfquery>
    <cfquery name="update_contactinfo" datasource="QBs">
    SELECT ListID, Name, FullName, CompanyName, Salutation, FirstName, LastName, BillAddressAddr1, BillAddressAddr2, BillAddressCity, BillAddressState, BillAddressPostalCode, Phone, AltPhone, Email
    FROM Customer
    WHERE ListID=<cfoutput>'#Session.ListID#'</cfoutput>
    </cfquery>
    <cfquery name="listvariables" Datasource="Access">
    SELECT Salutation FROM ListVariables
    </cfquery>
    <cfset CurrentPage=GetFileFromPath(GetBaseTemplatePath())>
    <cfif IsDefined("FORM.MM_UpdateRecord") AND FORM.MM_UpdateRecord EQ "UpdateContactInformation">
    <cfquery datasource="QBs">  
       UPDATE Customer SET
      <cfif IsDefined('form.salutation') and len(form.salutation) NEQ 0>
      <cfset #Salutation#=form.salutation/>
      </cfif>
      <cfif IsDefined('form.firstname') and len(form.firstname) NEQ 0>
    <cfset #FirstName#=form.firstname/>
      </cfif>
      <cfif IsDefined('form.lastname') and len(form.lastname) NEQ 0>
        <cfset #LastName#=form.lastname/>
        </cfif>
      <cfset Name=#FirstName#&' '&#LastName#/>
      <cfset BillAddressAddr1=#Salutation#&' '&#FirstName#&' '&#LastName#/>
        <cfif IsDefined('form.streetaddress') and len(form.streetaddress) NEQ 0>
        <cfset #BillAddressAddr2#=form.streetaddress/>
      </cfif>
        <cfif IsDefined('form.city') and len(form.city) NEQ 0>
        <cfset #BillAddressCity#=form.city/>
        </cfif>
        <cfif IsDefined('form.state') and len(form.state) NEQ 0>
        <cfset #BillAddressState#=form.state/>
        </cfif>
      <cfif IsDefined('form.zipcode') and len(form.zipcode) NEQ 0>
        <cfset #BillAddressPostalCode#=form.zipcode/>
        </cfif>
    <cfset Contact=#FirstName#&' '&#LastName#/>
      <cfif IsDefined('form.dayphone') and len(form.dayphone) NEQ 0>
        <cfset #Phone#=form.dayphone/>
      </cfif>
      <cfif IsDefined('form.eveningphone') and len(form.eveningphone) NEQ "">
        <cfset #AltPhone#=form.eveningphone/>
      </cfif>
      <cfif IsDefined('form.email') and len(form.email) NEQ "">
        <cfset #Email#=form.email/>
      </cfif>
    VALUES (
    Salutation=<cfqueryparam value="#Salutation#" cfsqltype="cf_sql_varchar" maxlength="15"/>,
    FirstName=<cfqueryparam value="#FirstName#" cfsqltype="cf_sql_varchar" maxlength="41"/>,
    LastName=<cfqueryparam value="#LastName#" cfsqltype="cf_sql_varchar" maxlength="41"/>,
    Name=<cfqueryparam value="#Name#" cfsqltype="cf_sql_varchar" maxlength="50"/>,
    BillAdressAddr1=<cfqueryparam value="#BillAddressAddr1#" cfsqltype="cf_sql_varchar" maxlength="80"/>,
    BillAddressAddr2=<cfqueryparam value="#BillAddressAddr2#" cfsqltype="cf_sql_varchar" maxlength="50"/>,
    BillAddressCity=<cfqueryparam value="#BillAddressCity#" cfsqltype="cf_sql_varchar" maxlength="50"/>,
    BillAddressState=<cfqueryparam value="#BillAddressState#" cfsqltype="cf_sql_varchar" maxlength="25"/>,
    BillAddressPostalCode=<cfqueryparam value="#BillAddressPostalCode#" cfsqltype="cf_sql_varchar" maxlength="13"/>,
    Contact=<cfqueryparam value="#Contact#" cfsqltype="cf_sql_varchar" maxlength="41"/>,
    Phone=<cfqueryparam value="#Phone#" cfsqltype="cf_sql_varchar" maxlength="15"/>,
    AltPhone=<cfqueryparam value="#AltPhone#" cfsqltype="cf_sql_varchar" maxlength="15"/>,
    Email=<cfqueryparam value="#Email#" cfsqltype="cf_sql_carchar" maxlength="75"/>
    WHERE ListID=<cfoutput>'#Session.ListID#'</cfoutput>
      </cfquery>
      <cfquery datasource="Access">
    UPDATE Logininfo SET
    <cfif IsDefined('form.firstname') and len(form.firstname) NEQ 0>
    <cfset #FirstName#=form.firstname/>
    </cfif>
    <cfif IsDefined('form.lastname') and len(form.lastname) NEQ 0>
    <cfset #LastName#=form.lastname/>
    </cfif>
    <cfset FullName=#form.firstname#&' '&#form.lastname#/>
    <cfif IsDefined('form.username') and len(form.username) NEQ 0>
    <cfset #Username#=form.username/>
    </cfif>
    <cfif IsDefined('form.password') and len(form.password) NEQ 0>
    <cfset #Password#=form.password/>
    </cfif>
    VALUES (
    FullName=<cfqueryparam value="#FullName#" cfsqltype="cf_sql_varchar" maxlength="80"/>,
    FirstName=<cfqueryparam value="#FirstName#" cfsqltype="cf_sql_varchar" maxlength="41"/>,
    LastName=<cfqueryparam value="#LastName#" cfsqltype="cf_sql_varchar" maxlength="41"/>,
    UserName<cfqueryparam value="#Username#" cfsqltype="cf_sql_varchar" maxlength="41"/>,
    Password=<cfqueryparam value="#Password#" cfsqltype="cf_sql_varchar" maxlength="41"/>
    WHERE ID=<cfoutput>'#Session.ID#'</cfoutput>
    </cfquery>
    <cflocation url="updated_contactinfo.cfm">
    </cfif>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html><!-- InstanceBegin template="/Templates/customer_template.dwt.cfm" codeOutsideHTMLIsLocked="false" -->
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <!-- InstanceBeginEditable name="title" --><title>Update Contact Information</title><!-- InstanceEndEditable -->
    <link href="../../styles/Main.css" rel="stylesheet" type="text/css">
    <script src="../../SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
    <link href="../../SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css">
    <!-- InstanceBeginEditable name="head" -->
    <script src="../../SpryAssets/SpryValidationConfirm.js" type="text/javascript"></script><script src="../../SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
    <link href="../../SpryAssets/SpryValidationConfirm.css" rel="stylesheet" type="text/css" />
    <link href="../../SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css"><!-- InstanceEndEditable --></head>
    BODY:
    <body>
    <div id="Container">
      <div id="header"><img src="../../Images/Website-Image.gif" width="393" height="217" alt="TS Landscaping Logo and Name of company"></div>
      <div id="menu_bar1">
        <ul id="MenuBar1" class="MenuBarHorizontal">
          <li><a class="MenuBarItemSubmenu" href="../../index.cfm">Home</a>
            <ul>
              <li><a href="#">Item 1.1</a></li>
              <li><a href="#">Item 1.2</a></li>
              <li><a href="#">Item 1.3</a></li>
            </ul>
          </li>
          <li><a href="#">About Us</a></li>
          <li><a href="#">Services</a></li>
          <li><a class="MenuBarItemSubmenu" href="#">User Account</a>
            <ul>
              <li><a href="../../login.cfm">Login</a></li>
              <li><a href="../../registration_page_contact.cfm">Register</a></li>
              <li><a href="../../members_page.cfm">Customer Page</a></li>
            </ul>
          </li>
          <li><a href="#">Contact Us</a></li>
        </ul>
      </div>
      <div id="Main">
        <div id="side_bar"><!-- InstanceBeginEditable name="sidebar" -->Content for  id "side_bar" Goes Here<!-- InstanceEndEditable --></div>
        <div id="main_body">
    <p align="left"><a href="../../invoice_page.cfm">Customer Invoices</a> | <a href="../../service_request_page.cfm">Request Services</a> | <a href="user_contact_info.cfm">Change Contact Info</a></p>
          <hr>
    <!-- InstanceBeginEditable name="mainbody" -->
    <h1><cfoutput>#Session.FullName#</cfoutput> Contact Information</h1>
    <table width="auto" border="1">
      <tr>
        <td><div align="center">Update Your Contact Information</div></td>
        </tr>
      <tr>
        <td> 
          <form method="post" name="UpdateContactInformation" action="<cfoutput>#CurrentPage#</cfoutput>">
            <table align="center" >
              <tr valign="baseline">
                <td nowrap align="right"><div align="right"><label for="salutation">Salutation</label></div></td>
                <td><select name="salutation" id="salutation" accesskey="n" tabindex="15">
                  <cfoutput query="listvariables">
                    <option value="#listvariables.Salutation#" <cfif (isDefined("Session.Salutation") AND listvariables.Salutation EQ Session.Salutation)>selected="selected"</cfif>>#listvariables.Salutation#</option>
                  </cfoutput>
                </select>
                  <tr valign="baseline">
                    <td nowrap align="right"><div align="right">FirstName:</div></td>
                    <td><input type="text" name="FirstName" id="firstname" value="<cfoutput>#update_contactinfo.FirstName#</cfoutput>"  size="32"></td>
                    </tr>
              <tr valign="baseline">
                <td nowrap align="right"><div align="right">LastName:</div></td>
                <td><input type="text" name="LastName" id="lastname" size="32" value="<cfoutput>#update_contactinfo.LastName#</cfoutput>"></td>
                </tr>
              <tr valign="baseline" >
                <td nowrap align="right"><div align="right">Street Address:</div></td>
                <td><input type="text" name="streetaddress" id="streetaddress"  size="32" value="<cfoutput>#update_contactinfo.BillAddressAddr2#</cfoutput>"></td>
                </tr>
              <tr valign="baseline">
                <td nowrap align="right"><div align="right">City:</div></td>
                <td><input type="text" name="city" id="city"  size="32"value="<cfoutput>#update_contactinfo.BillAddressCity#</cfoutput>"></td>
                </tr>
              <tr valign="baseline">
                <td nowrap align="right"><div align="right">State:</div></td>
                <td><input type="text" name="state" id="state" size="32" value="<cfoutput>#update_contactinfo.BillAddressState#</cfoutput>"></td>
                </tr>
              <tr valign="baseline">
                <td nowrap align="right"><div align="right">Zip Code:</div></td>
                <td><input type="text" name="zipcode" id="zipcode" size="32"value="<cfoutput>#update_contactinfo.BillAddressPostalCode#</cfoutput>"></td>
                </tr>
              <tr valign="baseline">
                <td nowrap align="right"><div align="right">Day Phone:</div></td>
                <td><input type="text" name="dayphone" id="dayphone" size="32" value="<cfoutput>#update_contactinfo.Phone#</cfoutput>"></td>
                </tr>
              <tr valign="baseline">
                <td nowrap align="right"><div align="right">Evening Phone:</div></td>
                <td><input type="text" name="eveningphone" id="eveningphone"  size="32" value="<cfoutput>#update_contactinfo.AltPhone#</cfoutput>"></td>
                </tr>
              <tr valign="baseline">
                <td nowrap align="right"><div align="right">Email:</div></td>
                <td><input type="text" name="email" id="email" size="32" value="<cfoutput>#update_contactinfo.Email#</cfoutput>"></td>
                </tr>
              <td nowrap align="right"><div align="right">Username:</div></td>
                <td><input type="text" name="username" id="username" size="32" value="<cfoutput>#update_info.Username#</cfoutput>"></td>
                </tr>
              <tr valign="baseline">
                <td nowrap align="right"><div align="right">Password:</div></td>
                <td><input type="password" name="password" id="password" accesskey="n" tabindex="45" size="32" value="<cfoutput>#update_info.Password#</cfoutput>"></td>
                </tr>
              <td nowrap align="right"><div align="right"><label for="confirmpassword">Confirm Password:</label></div></td>
                <td><span id="spryconfirm1">
                  <input type="password" name="confirmpassword" id="confirmpassword" accesskey="n" tabindex="50" size="32">
                  <span class="confirmRequiredMsg">A value is required.</span><span class="confirmInvalidMsg">The values don't match.</span></span></td>
                </tr>
              <tr valign="baseline">
                <td colspan="2" align="right" nowrap><div align="center">
                  <input type="submit" value="Update Contact Info">
                  </div></td>
                </tr>
              </table>
            <input type="hidden" name="MM_UpdateRecord" value="UpdateContactInformation">
            </form>
          <p> </p></td>
        </tr>
    </table>
    <p> </p>
    <script type="text/javascript">
    var spryconfirm1 = new Spry.Widget.ValidationConfirm("spryconfirm1","password");
    </script>
        <!-- InstanceEndEditable -->
        </div>
      </div>
      <div id="footer">
        <p>Home | About Us | Site Map </p>
        <p>&copy; TS Landscaping LLC 2010</p>
      </div>
    </div>
    <script type="text/javascript">
    var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"../SpryAssets/SpryMenuBarDownHover.gif", imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"});
        </script>
    </body>
    <!-- InstanceEnd --></html>

    Meensi just wanted to update you so you didn't put to much time into my problem I have discovered this line of code to work. Obviously it does not include all that I want to update but tomorrow I will add in each line and test as I go to see where I get the error. So far now I think I am at a point where I can figure this out. I am sure there is some value in the database that can't be updated although I looked at the charts for the databases and they all said UPDATABLE I am thinking maybe a typo but I'll find out tomorrow. Thanks again for you help!
    <cflock scope="Session" type="ReadOnly" timeout="30" throwontimeout="no">
      <cfset MM_Username=Iif(IsDefined("Session.MM_Username"),"Session.MM_Username",DE(""))>
      <cfset MM_UserAuthorization=Iif(IsDefined("Session.MM_UserAuthorization"),"Session.MM_UserAuthor ization",DE(""))>
    </cflock>
    <cfif MM_Username EQ "" OR MM_UserAuthorization EQ "" OR ListFind("User,Admin",MM_UserAuthorization) EQ 0>
      <cfset MM_referer=CGI.SCRIPT_NAME>
      <cfif CGI.QUERY_STRING NEQ "">
        <cfset MM_referer=MM_referer & "?" & CGI.QUERY_STRING>
      </cfif>
      <cfset MM_failureURL="unauthorized.cfm?accessdenied=" & URLEncodedFormat(MM_referer)>
      <cflocation url="#MM_failureURL#" addtoken="no">
    </cfif>
    <cfquery name="Update_info" datasource="Access">
    SELECT ID, FullName, FirstName, LastName, Username, Password
    FROM Logininfo
    WHERE ID=<cfoutput>#Session.ID#</cfoutput>
    </cfquery>
    <cfquery name="update_contactinfo" datasource="QBs">
    SELECT ListID, Name, FullName, CompanyName, Salutation, FirstName, LastName, BillAddressAddr1, BillAddressAddr2, BillAddressCity, BillAddressState, BillAddressPostalCode, Phone, AltPhone, Email
    FROM Customer
    WHERE ListID=<cfoutput>'#Session.ListID#'</cfoutput>
    </cfquery>
    <cfquery name="listvariables" Datasource="Access">
    SELECT Salutation FROM ListVariables
    </cfquery>
    <cfset CurrentPage=GetFileFromPath(GetBaseTemplatePath())>
    <cfif IsDefined("FORM.MM_UpdateRecord") AND FORM.MM_UpdateRecord EQ "UpdateContactInformation">
    <cfset #FistName#=Form.FirstName/>
    <cfquery datasource="QBs">
    UPDATE Customer Set
    FirstName=<cfqueryparam value='#FirstName#' cfsqltype="cf_sql_varchar" maxlength="41"/>
    WHERE ListID=<cfoutput>'#Session.ListID#'</cfoutput>
    </cfquery>
    <cfset #FirstName#=Form.FirstName/>
    <cfquery datasource="Access">
    UPDATE Logininfo Set
    FirstName=<cfqueryparam value='#FirstName#' cfsqltype="cf_sql_varchar" maxlength="41"/>
    WHERE ID=<cfoutput>#Session.ID#</cfoutput>
    </cfquery>
    <cflocation url="updated_contactinfo.cfm">
    </cfif>

  • 0FI_AR_4 Datasource, Delta

    Hi Experts,
    we are using 0FI_AR_4 datasource, this is delta enable, but the problem is we can run delta just once a day.
    Can any one please let me know how to change this so that i can run the delta more than once a day.
    Any document or a link would be of great help.
    Thanks in advance.
    Ananth

    hi Ananth,
    take a look Note 991429 - Minute Based extraction enhancement for 0FI_*_4 extractors
    https://websmp203.sap-ag.de/~form/handler?_APP=01100107900000000342&_EVENT=REDIR&_NNUM=991429&_NLANG=E
    Symptom
    You would like to implement a 'minute based' extraction logic for the data sources 0FI_GL_4, 0FI_AR_4 and 0FI_AP_4.
    Currently the extraction logic allows only for an extraction once per day without overlap.
    Other terms
    general ledger  0FI_GL_4  0FI_AP_4  0FI_AR_4  extraction  performance
    Reason and Prerequisites
    1. There is huge volume of data to be extracted on a daily basis from FI to BW and this requires lot of time.
    2. You would like to extract the data at a more frequent intervals in a day like 3-4 times in a day - without extracting all the data that you have already extracted on that day.
    In situations where there is a huge volume of data to be extracted, a lot of time is taken up when extracting on a daily basis. Minute based extraction would enable the extraction to be split into convenient intervals and can be run multiple times during a day. By doing so, the amount of data in each extraction would be reduced and hence the extraction can be done more effectively. This should also reduce the risk of extractor failures caused because of huge data in the system.
    Solution
    Implement the relevant source code changes and follow the instructions in order to enable minute based extraction logic for the extraction of GL data. The applicable data sources are:
                            0FI_GL_4
                            0FI_AR_4
                            0FI_AP_4
    All changes below have to be implemented first in a standard test system. The new extractor logic must be tested very carefully before it can be used in a production environment. Test cases must include all relevant processes that would be used/carried in the normal course of extraction.
    Manual changes are to be carried out before the source code changes in the correction instructions of this note.
    1. Manual changes
    a) Add the following parameters to the table BWOM_SETTINGS
                             MANDT  OLTPSOURCE    PARAM_NAME          PARAM_VALUE
                             XXX                  BWFINEXT
                             XXX                  BWFINSAF            3600
                  Note: XXX refers to the specific client(like 300) under use/test.
                  This can be achieved using using transaction 'SE16' for table
                             'BWOM_SETTINGS'
                              Menue --> Table Entry --> Create
                              --> Add the above two parameters one after another
    b) To the views BKPF_BSAD, BKPF_BSAK, BKPF_BSID, BKPF_BSIK
                           under the view fields add the below field,
                           View Field  Table    Field      Data Element  DType  Length
                           CPUTM       BKPF    CPUTM          CPUTM      TIMS   6
                           This can be achieved using transaction 'SE11' for views
                           BKPF_BSAD, BKPF_BSAK , BKPF_BSID , BKPF_BSIK (one after another)
                               --> Change --> View Fields
                               --> Add the above mentioned field with exact details
    c) For the table BWFI_AEDAT index-1  for extractors
                           add the field AETIM (apart from the existing MANDT, BUKRS, and AEDAT)
                           and activate this Non Unique index on all database systems (or at least on the database under use).
                           This can achived using transaction 'SE11' for table 'BWFI_AEDAT'
                               --> Display --> Indexes --> Index-1 For extractors
                               --> Change
                               --> Add the field AETIM to the last position (after AEDAT field )
                               --> Activate the index on database
    2. Implement the source code changes as in the note correction instructions.
    3. After implementing the source code changes using SNOTE instruction ,add the following parameters to respective function modules and activate.
    a) Function Module: BWFIT_GET_TIMESTAMPS
                        1. Export Parameter
                        a. Parameter Name  : E_TIME_LOW
                        b. Type Spec       : LIKE
                        c. Associated Type : BKPF-CPUTM
                        d. Pass Value      : Ticked/checked (yes)
                        2. Export Parameter
                        a. Parameter Name  : E_TIME_HIGH
                        b. Type Spec       : LIKE
                        c. Associated Type : BKPF-CPUTM
                        d. Pass Value      : Ticked/checked (yes)
    b) Function Module: BWFIT_UPDATE_TIMESTAMPS
                        1. Import Parameter (add after I_DATE_HIGH)
                        a. Parameter Name  : I_TIME_LOW
                        b. Type Spec       : LIKE
                        c. Associated Type : BKPF-CPUTM
                        d. Optional        : Ticked/checked (yes)
                        e. Pass Value      : Ticked/checked (yes)
                        2. Import Parameter (add after I_TIME_LOW)
                        a. Parameter Name  : I_TIME_HIGH
                        b. Type Spec       : LIKE
                        c. Associated Type : BKPF-CPUTM
                        d. Optional        : Ticked/checked (yes)
                        e. Pass Value      : Ticked/checked (yes)
    4. Working of minute based extraction logic:
                  The minute based extraction works considering the time to select the data (apart from date of the document either changed or new as in the earlier logic).The modification to the code is made such that it will consider the new flags in the BWOM_SETTINGS table ( BWFINEXT and BWFINSAF ) and the code for the earlier extraction logic will remain as it was without these flags being set as per the instructions for new logic to be used(but are modified to include new logic).
    Safety interval will now depend on the flag BWFINSAF (in seconds ; default 3600) and has  a default value of 3600 (1 hour), which would try to ensure that the documents which are delayed in posting due to delay in update modules for any reason. Also there is a specific coding to post an entry to BWFI_AEDAT with the details of the document which have failed to post within the safety limit of 1 hour and hence those would be extracted as a changed documents at least if they were missed to be extracted as new documents. If the documents which fail to ensure to post within safety limit is a huge number then the volume of BWFI_AEDAT would increase correspondingly.
    The flag BWFINSAF could be set to particular value depending on specific requirements (in seconds , but at least 3600 = 1 hour)  like 24 hours / 1 day = 24 * 3600 => 86400.With the new logic switched ON with flag BWFINEXT = X the other flags  BWFIOVERLA , BWFISAFETY , BWFITIMBOR are ignored and BWFILOWLIM , DELTIMEST will work as before.
    As per the instructions above the index-1 for the extraction in table BWFI_AEDAT would include the field AETIM which would enable the new logic to extract faster as AETIM is also considered as per the new logic. This could be removed if the standard logic is restored back.
    With the new extractor logic implemented you can change back to the standard logic any day by switching off the flag BWFINEXT to ' ' from 'X' and extract as it was before. But ensure that there is no extraction running (for any of the extractors 0FI_*_4 extractors/datasources) while switching.
    As with the earlier logic to restore back to the previous timestamp in BWOM2_TIMEST table to get the data from previous extraction LAST_TS could be set to the previous extraction timestamp when there are no current extractions running for that particular extractor or datasouce.
    With the frequency of the extraction increased (say 3 times a day) the volume of the data being extracted with each extraction would decrease and hence extractor would take lesser time.
    You should optimize the interval of time for the extractor runs by testing the best suitable intervals for optimal performance. We would not be able to give a definite suggestion on this, as it would vary from system to system and would depend on the data volume in the system, number of postings done everyday and other variable factors.
    To turn on the New Logic BWFINEXT has to be set to 'X' and reset back to ' ' when reverting back. This change has to be done only when there no extractions are running considering all the points above.
                  With the new minute based extraction logic switched ON,
    a) Ensure BWFI_AEDAT index-1 is enhanced with addition of AETIM and is active on the database.
    b) Ensure BWFINSAF is atleast 3600 ( 1 hour) in BWOM_SETTINGS
    c) Optimum value of DELTIMEST is maintained as needed (recommended/default value is 60 )
    d) A proper testing (functional, performance) is performed in standard test system and the results are all positive before moving the changes to the production system with the test system being an identical with the production system with settings and data.
    http://help.sap.com/saphelp_bw33/helpdata/en/af/16533bbb15b762e10000000a114084/frameset.htm

  • APO-DP Datasource - Delta

    We have a requirement to enable delta for a pdatasource which is based on a planning area, it seems SAP is inactivated this functionality for these kind of datasources...
    Did anyone tried to enable delta for planning area based datasource ? if so can you please share your experience.
    Thanks,
    Raman

    We are having full load..as SAP said delta will take more time than full...
    MIght be in latest versions they have upgraded delta functionality..Check OSS notes/help..

  • Generic Datasource Delta Settings Change

    Hi Experts,
    Currently the delta field in generic datasource is set to timestamp (LOCAL) and Upper limit is blank.
    I need to change the delta settings to timestamp(UTC) or set the upper limit to 1000 seconds.
    Can anyone tell me how to change this in production. Do i need to change this in dev and transport this to production.
    If i do the changes to generic datasource, do i have to initialise the delta again?
    Pls provide me the step by step solution.
    Regards,
    Anand

    Ananda, What about the delta initialization? After transporting the datasource from R/3 dev to R/3 production, I have to replicate the datasource right.
    In that case what will happen to my delta?.
    One more thing incase i need to change only the upper limit value.  Even for this, do i have to change it in dev and transport to production?
    Regards,
    Anand

  • Generic Datasource Delta upload Issue

    Hi all,
    I have created a Generic Datasource for Solution Manager ODS 0crm_process_srv_h which contains the userstatus, transaction number, transaction desc and GUID of CRM Order Object (ods key field),only these fields.
      I have taken transaction number as delta field and it is as timestamp. But delta upload is not happening. If I give GUID or Status also delta upload is not happening . Please suggest which is the best way to give to delta upload.
    Thanks and Regards,
    SGK.

    Hi,
    in your case you need to create a function module as a extractor. Create a extract structure as well and add a timestamp field (lets call it zdeltahelp) to be used as the delta relevant field of the datasource. After successful init the last extraction timestamp will be passed to the fm and you can start selecting all resb entries for orders created and/or changed from that time on as well as the ones deleted (but therefore you need to read the change documents as well). For more information about generic extraction using fm search the forum or check out my business card. There you will find a link to a weblog about that issue.
    regards
    Siggi

  • CRM Datasource-Delta not Working

    Folks,
    I am using CRM Standard Datasource 0CMS_RTCM_TRAN-Resale Tracking and Claims Management data..
    I have enhanced this Datasource with four fields and transported to Quality system..
    no problem with the new additions..Datasource is extracting properly..
    but Delta update is not working..Delta Queue is not picking any records..but new transactions are getting updated in the respective source tables..
    when i checked in BWA1- am getting these messages:
    error message:
    (121) MS_RTCM_TRAN: Table SMOXHEAD contains no BDOC name.
    Warning messages:
    (111) MS_RTCM_TRAN: No mapping found for extract field SLSR_ADDRESS_I..similarily for all the Datasource fields, its showing the same no mapping warning..
    its working fine with Full update..but for Delta update am facing these issues..
    Can you please explain what could be the reason for this and suggest a proper solution..
    Thanks and Regards,
    Yog

    Hi,
    Are there any transactions to change the BDOC name for Standard Datasources??..
    In BWA1, when i tried to change these ADAPTER settings, i am getting this message:
    "DataSource 0CMS_RTCM_TRAN cannot be edited with this transaction"..
    i hope if i specify the BDOC name, Extraction should be happening..
    so please suggest where i can perform these changes??..
    Note : currently no extraction is happening because of this..
    Regards,
    Yoga

  • Customized SD Datasource deltas

    Hi all,
    I have a requirement to append some fields to the Billing Item data source.  These fields are generally from other VB** tables.
    If I add them and then write and exit in EXIT_SAPLRSAP_001 is that enough? 
    Or will I have an issue with deltas for changes to those appended fields as is described in OSS note 576886?
    Will I have to do complex code to find the before and after image for all the fields?
    Anyone have more details steps to a solution?

    Hi,
    a generic datasource is the one created by yourself via transaction RSO2.
    Generic DS can be based on a table, a view or an extract structure.
    In the latter, you'll have as well to write a function module (the extractor); you can see an example in SE37, FM RSAX_BIW_GET_DATA_SIMPLE.
    You can delta enable your generic data source and the challenge here is to find a suitable field; the easiest is when your source table has a TIMESTAMP field tellong which record has been changed; otherwise a calendar day or sequential number is also supported... In your case, since you don't have any information regarding when the document has been changed, you'll have to use at least a view with VBPA and VBUK (the header) in order to get the "changed on" and base your delta on this field.
    This means that you'll potentially extract duplicate information (if you request a delta twice during the same day); therefore you'll have to model an ODS with overwrite update in order to not cumulate this data....
    hoping this will shed light
    Olivier.

  • Data load failure with datasource Infoset Query

    Dear Experts,
    I had a data load failure today,where i am getting data from the datasource which was built on Infoset Query.
    we had a source system upgrade and when i checked Infoset query in the development of Source sytem  im getting the below message :
    "Differences in field EKES-XBLNR
         Output Length in Dictionary : 035
         Output Length in Infoset : 020
    Message was saying Adjust the INFOSET,I dont have authorisation to create the transport in the source system.I requested the respective person to Adjust the Infoset and also to regenerate the same and move to production system.
    I think this will solve my problem,Please correct me if am wrong.
    Regards,
    Sunil Kumar.B

    Hi Suman,
    i am still facing the problem even after adjusting the Infoset.The problem is we are facing the short dump with length mismatch.
    when i checked the Infoset we are taking the field xblnr from table EKES and data element for teh field was XBLNR_LONG(char-35) but when i checked the datasource in RSA2 the dataelement for XBLNR was showing as BBXBL(char20).
    i think this was causing the problem and i checked in SQ02 we will take the field directly from the table and how there is chance to change the dataelement.
    Please help me to correct the same.
    Regards,
    Sunil Kumar.B

  • Generic datasource delta enabling  against S973 & S966

    hellow gurus
    m workin on BW 3.5
    i have to  create Generic datasource for Warrqanty FOC against Sales
    for that i need to create a datasource using S966 and S973 View
    could u plzz tel me
    on which field should i make Delta enable in generic Datasource and
    what shuld i selc in DATA-Specific Field -
    and which radio button
    Time Stamp
    or Cal Day or Numeric Pointer
    and
    Saftety interval upper and lower limit for the same.
    points will be awarded as my gesture and thanks for ur efforts
    regards

    Hi,
    The following is the criteria that needs to be looked upon during Delta enabling in Generic Datasource.
    Delta Specific Field :
    Time Stamp - If you are extracting data for critical modules like FICO, go for Time stamp.
    Calendar Day - If data is extracted from modules that does not have huge postings in a day, like Sales or Delivery Billing, go for Calendar day.
    Numeric Pointer - For sequentially generated records like GLPCA, go for Numeric Pointer.
    Safety Interval (Upper & Lower Limits) :
    (1) If delta field is Date (Record Create Date or change date), then use Upper Limit of 1 day.This will load Delta in BW as of yesterday. Leave Lower limit blank.
    (2) If delta field is Time Stamp, then use Upper Limit of equal to 1800 Seconds (30 minutes). This will load Delta in BW as of 30 minutes old. Leave Lower limit blank.
    (3) If delta field is a Numeric Pointer i.e. generated record # like in GLPCA table, then use Lower Limit. Use count 10-100. Leave upper limit blank. If value 10 is used then last 10 records will be loaded again.
    If a record is created when load was running, those records may get lost. To prevent this situation, lower limit can be used to backup the starting sequence number.
    This may result in some records being processed more than once; therefore, be sure this DataSources is only feeding an ODS Object.
    Regards,
    Balaji V

  • Generic DataSource & Delta setup

    Hello Folks,
    I am trying to get my Generic DataSources and Delta concepts straight and got more confused after reading a white paper titled "how to ...create generic delta". <b>I am on SAP R/3 4.6c and BW 3.0b.</b>
    <b>This white paper talks about creating generic datasource and delta using RSO2 in BW</b>. It explains how to  specify  delta-specific field and then select a delta type (AIE or ADD) which sets the "delta update" flag after generating.
    My question is
    1)should we create a generic datasource and delta from BW as suggested by this white paper and not in SAP R/3 directly using RSO2 and RSA3? what are the pros and cons.
    I tried creating a generic datasource in SAP R/3 using RSO2 since these transactions are available in SAP R/3. I noticed the "delta update" checkbox was always(or for the cases I tried) blank and protected. Also noticed a menu item under "Datasource" called "setup delta" to be grayed out as well. So looks like, a delta can be set up in SAP R/3 but does not let me do it.
    My question is
    1) why can't I set up a delta?

    Hi Jay,
    First, you do not create a Datasource from BW. A Datasource is created in R/3. You replicate them to BW afterwards so that you can create/map them to Transfer Rules.
    Datasource creation is in R/3 only. You can of course create  BW as a source of data for other systems but thats something else.
    Creating a <b>GENERIC DELTA</b> is based only on <b>TIMESTAMP</b>, <b>NUMERIC POINTER</b> and <b>CALENDAR DAY</b>.  <i>Delta Check box</i> is really grayed out for <b>GENERIC DATASOURCES</b> because once you specify that your generic data source is <i>DELTA</i> capable by using any of the three options above as DELTA, then the <i>Delta Check Box</i> is automatically checked.
    What <i>Setup Delta</i> are you referring that you cannot do?
    --Jkyle

Maybe you are looking for

  • How do I sign in to apple tv?

    When I turn on Apple tv. I gert message, "Could not sign in, Your Apple ID or Password is incorrect". What do I do?

  • Syncing iTunes with iPhone 4

    i recently synced my iphone 4 and lost all the music on my phone.  all of the music on my phone disappeared, but is still available on my computer.  I believe I synced the music to icloud, and it is not recognizing the music i downloaded prior to tha

  • Help printing information

    hi i have a class "Club" it contains an ArrayList, add and remove methods and a method to retrieve player details. (The code for class Club is provided below). i want to write a new class called Main which prints out the information held about each p

  • HD Preset sees cropping or margins on HDready TVs.

    Premiere CS3 I am desperate to resolve this apparent simple task.  I need to know, why does Premiers presets not fit HDready TV's ? See the results from three different TV’s further below. Just what should I make the width and height of a project (an

  • ALE Inbound FILE scenario

    Hi we are running 46c and want to hear if it possible to set up a ALE FILE inbound scenario to SAP? So what we want is to place IDOC's in a folder where SAP ALE then picks these files up and processes them. Is it possible? What steps is needed to ach