Limit for rows in a shuttle?

Hello All,
Application Express 3.1.2.00.02
IE 7
I select 5000 rows (line ids) in my shuttle then press a button which passes the ids to a PL/SQL package to update a table using these line ids, this is something I've done in many applications. The problem in this case is only 4000 rows get updated. I receive no error when moving from the left to the right side of the shuttle or at any other time in the process. Everything seems to be just fine, until I look at the results and only 4000 rows were updated.
Does anyone know what limit am I running into here? Is there a work around?
Here is my code which includes the call to the PL/SQL package.
Thanks!
Declare
l_selected APEX_APPLICATION_GLOBAL.VC_ARR2;
lqtelntbl  FORX_QOT_PRICING.gQteLnTbl;
x PLS_INTEGER := 1;
BEGIN
-- Convert the colon separated string of values into
-- a PL/SQL array
If :P2_APPLY_TO_LINES = 'NA' Then
  RAISE_APPLICATION_ERROR( -20110, 'At least one line is required.' );
End If;
l_selected := APEX_UTIL.STRING_TO_TABLE(:P2_APPLY_TO_LINES);
-- Loop over array
FOR i IN 1.. NVL(l_selected.count,0)
LOOP
  If l_selected(i) != 'NA' Then
    lqtelnTbl(x) := l_selected(i);
    x := x+1;
  End If;
END LOOP;
FORX_QOT_PRICING.CostUpdate( pQteHdrId   => :P1_SEARCH,
                      pQteLnTbl   => lQteLnTbl,
                      pFieldName  => :P2_FIELD_NAME_SELECT,
                      pFieldValue => :P2_FIELD_VALUES,
                      pSupplierId => :P2_DEFAULT_SUPPLIER,
                      pSubInventory => :P2_SUBINVENTORY,
                      pClass      => :P2_CLASS,
                      pWhse       => :P2_WHSE,
                       -- begin JVM changes
                      pMaintLinkQuote  => :P2_MAINT_LINK_QUOTE,
                      pIncumbent       => :P2_INCUMBENT,
                      pEndOfLife       => :P2_END_OF_SERVICE_LIFE,
                      pMaintType       => :P2_MAINTAINENCE_TYPE2,
                      pContractStart   => :P2_CONTRACT_START_DATE,
                      pServiceDuration => :P2_SERVICE_DURATION,
                      pContractEnd     => :P2_CONTRACT_END_DATE,
                      pContractCoTerm  => :P2_CONTRACT_COTERM_DATE,
                      pMultiTermEndDate => :P2_MULTI_TERM_END_DATE,
                      --pPricingAnalyst  => :P2_PRICING_ANALYST,
                      --pMaintSpecialist => :P2_MAINTENANCE_SPECIALIST,
                      --pMaintTypeHead   => :P2_MAINTENANCE_TYPE1,
                      -- end JVM changes
                      pUserId     => :P1_USERID,
                      pRespId     => :P1_RESPID,
                      pRespApplId => :P1_RESPAPPLID );
END;

Thanks for the reply. Here's what I know for sure...
The shuttle (:P2_APPLY_TO_LINES) has 5000 rows (line ids) on the left side that are moved to the right. The page submits and calls my process, which calls a database package, no problems occur in the form of an error, but not all the rows that were in the right side shuttle get updated.
In order to find out what's going on I figured I would determine the length of the delimited string in :P_APPLY_TO_LINES. I created a custom table with one column, datatype CLOB and inserted :P2_APPLY_TO_LINES into it as the first step in my process (before calling my database package). The length of this value is 32000. I then changed the shuttle LOV and used a different value (line number as opposed to line id) as the return value in the LOV definition. The shuttle item length still maxed out at 32000 when inserted into the CLOB column BUT more rows were processed by my procedure because more line numbers "fit" into :P2_APPLY_TO_LINES. This is because the max length of the line number is 4 digits in this case (lines 1-5000) while every line id is 7 digits.
So I'm guessing there is a limit to the length of a shuttle item, and this limit is 32000. I'd just feel better if someone can confirm this, and I'm more confused by the fact that I don't get an error. You'd think if I tried to cram 40000 into a field that can only hold 32000 that I'd get an error. As it stands, if my users aren't paying attention they'll think they're updating all the rows when in reality they're only getting as many as :P2_APPLY_TO_LINES can hold.
Does anyone have an opinion if my analysis is correct?
Edited by: blue72TA on Mar 2, 2012 9:49 AM
Edited by: blue72TA on Mar 2, 2012 9:50 AM

Similar Messages

  • How do I apply filters or limit the rows on my report using a Date field in SQL report builder 3.0?

    I have a status of completed and a date field in the dataset. The date field is either empty or contains a date. All 2015 dates are holding dates.
    So how can I limit the report to only pull completed status with an empty date or a holding date?
    I have not been able to set an OR option on a date field filter and if I add two filters on the date column one for empty one for > 12/31/2014 then it treats it as an "and" and pulls nothing from the list I have in sharepoint.
    any help will be appreciated.

    Hi MB,
    In Reporting Services, the relationship of  filters is “And”, and there is no option to change the relationship from “And” to “Or”. While we can use “or” operator within the expression to create one filter to integrated all filters to work around this
    issue.
    We can add a filter as follows in the dataset to limit the rows in your report:
    Expression: =Fields!date.Value is nothing or Fields!date.Value>"12/31/2014"    Type: Boolean
    Operator: =
    Value: true
    If there are any other questions, please feel free to ask.
    Thanks,
    Katherine Xiong
    If you have any feedback on our support, please click
    here.
    Katherine Xiong
    TechNet Community Support

  • Limit Inserted rows

    Hello,
    i need/want a SQL in my ETL-Process (building a DWH) that find data sets in the fact table which have no reference to the dimension table. These incorrect data sets should be inserted in an error table.
    insert into ERROR_TABLE
    SELECT distinct(f.JA) FROM STAGE.FAKT f WHERE NOT Exists (SELECT d.JA FROM TD_YEARS d WHERE  d.JA = f.JA);To improve the performance of the ETL-Job i want to limit the rows that are inserted in the ERROR_TABLE!!!
    With ROWNUM i can only limit the rows in the select-statement - can´t i?
    I want something like that:
    insert *100 ROWS* into ERROR_TABLE
    SELECT distinct(f.JA) FROM STAGE.FAKT f WHERE NOT Exists (SELECT d.JA FROM TD_YEARS d WHERE  d.JA = f.JA);The fact-table has 100.000.000 rows!
    The target should be, that if the database find in the first 250 rows of the fact-table 100 incorrect rows the SQL should be stopped!
    Otherwise all 100.000.000 rows are read - although i only need 100 rows.
    Is this possible? I don´t think so - or?
    Best regards and a happy new year:)
    Heidi

    >
    I think in all your examples ALL rows in the fact table are read and after that the result is limited.
    Or am i wrong?
    >
    Yes and No.
    For simple queries all of the rows do not need to be read.
    You can test this easily yourself by getting an execution plan for a simple query on a large table.
    SELECT * FROM myLargeTable WHERE ROWNUM < 10;That is pretty similar to asking someone in a library to go back to the stacks and bring me the first 10 books you find. Clearly they won't have to look at every book.
    On the hand consider a query like one of those suggested (based on the query you provide)
    .i.e. select * from (
    SELECT distinct(f.JA) FROM STAGE.FAKT f WHERE NOT Exists (SELECT d.JA FROM TD_YEARS d WHERE d.JA = f.JA);
    where rownum<=100;You are asking Oracle for 100 of the DISTINCT rows. Oracle cannot know that a row is DISTINCT (that is, does not have a duplicate) unless it examines ALL of the rows. The very last row might be a duplicate.
    That is like asking that same someone in a library to go back to the stacks and bring you just 100 books by authors that have only written ONE book. They find the first book by author 'BERNARD' and now the problem is to know whether there are any other books in the entire library written by 'BERNARD'.
    There are only two ways to determine that: 1) examine every book or 2) use an index (card catalog).
    If there is an appropriate index available it can be used to identify DISTINCT authors and find 100 books. If not, then yes, every book (row) has to be examined.
    For your use case if there is no appropriate index available then Oracle has to read every row and then either sort the data in order or use a hash in order to identify distinct rows. Only then can it return the first 100 distinct rows.
    In spite of that using ROWNUM or the FIRST_ROWS hint is still the best way to limit the results.
    If you set the timing on

  • Two billion record limit for non-partitioned HANA tables?

    Is there a two billion record limit for non-partitioned HANA tables? I've seen discussion on SCN, but can't find any official SAP documentation.

    Hi John,
    Yes there is a limit for non-partitioned tables in HANA. In the first page of this document says: SAP HANA Database – Partitioning and Distribution of Large Tables
    A non - partitioned table cannot store more than 2 billion rows. By using partitioning, this
    limit may overcome by distributing the rows to several partitions. Please note, each partition must not contain more than 2 billion rows.
    Cheers,
    Sarhan.

  • Help to overcome 32K XML limit for Anychart  Map

    Hello,
    Apex version 4.2.0.00.27
    I am creating a heat map using the Anychart maps and have chosen to use the "Use custom XML" option in the Map Attributes to control the map being generated. However, I have hit a 32K limit for 'Custom XML' that is being passed to the Map.
    A sample of the XML is:
    <?xml version="1.0" encoding="UTF-8"?>
    <anychart>
    <charts>
    <chart plot_type="Map">
    <b>&P_MAPXML.</b>
    <palettes>
    </palettes>
    </chart>
    </charts>
    </anychart>
    I am using a procedure to generate the required XML and have created an Application Item (P_MAPXML) to hold the data. When P_MAPXML along with the enclosing XML is less than 32K then map dispalys correctly. If the XML generated is more than 32K then an error occurs as it truncates P_MAPXML and the Custom XML is no longer well formed.
    There is a workaound via an old thread AnyChart gantt with custom xml and more then 32k but I was wondering is there a more upto date solution.
    Edited by: user11899724 on 15-Apr-2013 04:45

    Thanks Hiliary,
    I soldiered on before I saw your reply.
    I basically wanted an example of the minimum necessary to display an Anychart Map via the javascript method as there seemed to be issues with the examples that were on the forums not least assuming that every step was understood.
    Anyway below I have put steps together just to display an Anychart Map and then along with your example above or the others from the Forum it can be customized to display dynamic data.
    1. Create a new page within Apex
    i) Under Application choose Create Page -> Blank Page -> Page Alias - (type: WorldMap) -> Name (type: World Map) -> ->Finish
    2) Click Edit Page
    3) Right Click on Region , Choose Create -> Click PL/Sql Dynamic Content ->Title (type: World Map) ->
    Under Pl/SQL Source cut and paste the following:
    <pre>
    htp.prn('<textarea cols="500" rows="100" id="rowData" style="display:none">');
    htp.prn('<anychart>
    <charts>
    <chart plot_type="Map">
    <chart_settings>
    <title enabled="true"><text>World Map</text></title>
    <chart_background enabled="false"/>
    <data_plot_background enabled="false"/>               
    </chart_settings>
    <data_plot_settings>
    <map_series source="world/world.amap">
    <projection type="Mercator" centroid_x="10.4515266418457" centroid_y="51.1656913757324"/>
    <undefined_map_region>
         <tooltip_settings enabled="true">
                   <format>{%REGION_NAME}</format>
              </tooltip_settings>          
              <label_settings enabled="true">
                   <format>{%REGION_NAME}</format>
              </label_settings>          
         </undefined_map_region>
         </map_series>
    </data_plot_settings>                    
    <data>
    </data>
    </chart>
    </charts>
    </anychart>');
    htp.prn('</textarea>');
    -- Line below seems to be coming out blank, should be:"<!-- htp.prn('<div id="chartMap"></div>'); " -->
    htp.prn('<div id="chartMap"></div>');
    htp.prn('<script type="text/javascript" language="javascript" src="/i/flashchart/js/AnyChart.js"></script>
    <script type="text/javascript" language="javascript">
    AnyChart.swfFile = ''/i/flashchart/swf/AnyChart.swf'';
    var chart = new AnyChart();
    chart.width = "800";
    chart.height = "400";
    var data = document.getElementById("rowData").value.toString();
    chart.setData(data);
    chart.write("chartMap");
    // alert(data);
    </script>');
    </pre>
    Click Create Region
    4) Run the Page.
    If all is well it shoulld display the World Map, just be careful with the div tag line as that will need to added manually.
    As said previously, there's lots of help on the forums about creating the dynamic content but this should be a good place to start, having a map that will display using that method.

  • BI7.0(Stack 11)-3.X Analyzer- Is there any limit for Free Characteristic?

    Hi All,
    <u>We are on BI 7.0 Stack 10.</u> . The same happens in Stack 11 too.
    Problem : Looks like when a query with <b>101</b> or more free characteristic is executed in 3.X Bex Analyzer, <b>the swapping of the characteristic will bring different characteristics.</b> Even the Add drilldown also does the same.
    NOTE: I just have a single key figure in columns and a single characteristic in row.
    For Eg: If I swap country with city, then instead of city it might bring employee.
    This does not happen if the free characteristic is = 100. if it is greater than 100 then it does a bad swapping or drilldown.
    NOTE: I did not see this problem in the 3.X web runtime.
    As per sap's help there is no limit for free charcteristic. Please see the link below.
    http://help.sap.com/saphelp_nw70/helpdata/en/f1/0a5625e09411d2acb90000e829fbfe/content.htm
    Please let me know if anybody else came across this problem or any OSS note available on this.
    Thankyou,
    -Sini

    Photoshop > Preferences > Interface > Show Transformation Values

  • 64kb limit for class size?

    Is there a way around the arbitrary 64kb limit for a class size byte code? Yes, it seems absurdly large, but one JSP that includes 5 others that also has lots of tag libraries is breaking that limit and causing a JAVAC MESSAGE FILE IS BROKEN: key=javac.err.branch.too.big error.
    ps. i am running in Websphere Application Server.
    Eric

    An answer, and some comments:
    First - it's 64K for a single METHOD, not a single class.
    Second - it's enforced as part of the JLS. There is no way around it.
    Third - hiding business logic behind custom tags doesn't remove it from your JSPs, nor does it separate your business logic from your presentation - it just hides what you're doing. If you're not going to use a scaffold like Struts or Tapestry or JSF to build your app, you can at least follow the model. Keep ALL your business logic in your Servlets (or whatever your JSPs are talking to). Your JSPs should only interact with data-beans, and should only do layout/presentation stuff.
    About the only decision-making I let my JSPs do any more is deciding how to color a table based on which row they're currently processing, and deciding whether to show info based on a flag-setting.
    At any rate - just my US$0.02...
    Grant

  • How can I display "detailStamp" facet selectively for rows in a table ?

    Hi,
    My JDEV version is Studio Edition Version 11.1.1.5.0
    I am trying to display "detailStamp" facet selectively .
    If I read api in link below
    http://docs.oracle.com/cd/E26098_01/apirefs.1112/e17488/oracle/adf/view/rich/component/rich/data/RichTable.html
    Use the "detailStamp" facet on the Table to include a collapsable content area for each table row. Please note that the height of the open detail area will be a set height based on the height of the detailStamp component. Adding a component that changes in height (like showDetail or panelBox) will by default produce strange results when the detailStamp component's height changes.
    Detail Stamp can be selectively displayed for rows in the table by EL binding the "rendered" attribute of the "detailStamp" facet to "true" or "false". The EL binding can contain references to the table "var" attribute since during rendering it will be executed in the context of the row. Disclosure icon is displayed only for rows which have rendered="true".
    I can see that i can achieve it by setting rendered property for that facet. BUT this property is not available in Studio Edition Version 11.1.1.5.0

    Hi Frank.
    Thanks for your quick reply .
    But I am using Studio Edition Version 11.1.1.5.0 . In this version the property RENDERED of f:facet name="detailStamp" is NOT allowed.
    Edited by: user13764942 on Feb 7, 2013 5:48 AM
    Put in another way , I want to render the "detailStamp" facet selectively for rows , so for that I need the RENDERED property of "detailStamp" facet. This property is ONLY available in Jdev version 11.2 . I am using Jdev 11.1.1.5.0 so I need some alternative to RENDERED property as this property is NOT available in Jdev 11.1.1.5.0.
    Please suggest some way to achieve this behaviour of displaying "detailStamp" facet selectively ....
    Thanks!
    Edited by: Mangpal Singh on Feb 7, 2013 11:57 PM

  • 11.1.2 FR Column formula not working for rows other than first

    Hi All,
    I've a FR Grid with following layout
    Columns: Budget, Forecast, Var(Var being a formula col with the formula COL[A]- COL)
    Rows: Children of Total_Cost_Centre, Children of Total_Projects, ACC.10101
    Suppress MISSING on for row
    When i run the report, the rows show the valid combinations having data but the VAR column shows value only for the first combination while for rest of the rows it shows 0.
    The row selection is in one row only, not separate rows so there is no specific setting that could create the difference in results.
    Any help would be greatly appreciated.
    Cheers,
    Abhishek

    Hi All,
    I've a FR Grid with following layout
    Columns: Budget, Forecast, Var(Var being a formula col with the formula COL[A]-COL)
    Rows: Children of Total_Cost_Centre, Children of Total_Projects, ACC.10101
    Suppress MISSING on for row
    When i run the report, the rows show the valid combinations having data but the VAR column shows value only for the first combination while for rest of the rows it shows 0.
    The row selection is in one row only, not separate rows so there is no specific setting that could create the difference in results.
    Any help would be greatly appreciated.
    Cheers,
    Abhishek

  • Temporarily Increase Customer credit limit for va01

    Hi,
    My requirement is we want increase credit limit for customers for 1 or 2 days in temporarily basic or va01 order release purpose .
    I maintained customer wise temporary credit & valid from and to dates in a z-table. How to solve this problem without using credit management FD32.
    regards,
    moon.

    Your requirement to increase Credit LImit of Customer for 1 - 2 days based on a Z-Table is not possible in SAP Standard. Also you dont want to use FD32.
    Now in OVA8, Under Checks you have three Boxes for User 1, 2, & 3. There are the Enchancement Points give by SAP for you to implement your Z-Requirment in Credit Management.
    You Requirement will have to be mapped in a Z-Development, speak to your ABAPer & he can write a code in User Exit which will refer your Z-Table & do the needful.
    Hope this helps,
    Thanks,
    Jignesh Mehta

  • Creative Cloud Membership has reached its limit for hosted sites

    I have had a paid Adobe Muse Creative Cloud membership for about 2 years now, and only used one website. I understand I can host up to 5. But for some reason when I try to launch a new site, I am told my membership has reached its limit for hosted sites. Can someone please tell me if I have some test pages I'm hosting (or something) and how I can erase them so I can make room for my new site. These are only personal sites so I do not need a business catalyst url for testing. I have the two domains active now and just need to be able to have both go live.
    My email is [email protected]
    The web page I'm trying to launch is www.ninetiesband.com. The only site that should be active right now is www.wearenightsbridge.com.
    Thank you for any help you can provide.
    -Mickey

    Hello Mickey,
    I checked your subscription details, and it looks like you're subscribed to Adobe Muse single app subscription, and not Creative Cloud subscription. When you sign up for Muse single app subscription (yearly), you get one free site to host with Business Catalyst. You only get 5 sites when you have a full Creative cloud subscription.
    Cheers
    Parikshit

  • Can I set a time limit for usage on a 5th gen ipod touch

    My daughter just got a 5th gen Ipod touch. Of course she is using it at times she shouldn't be. Is there a way to set a time limit for usage so she can be responsible for monitoring herself without us nagging all the time?

    IIt's free and here is a link https://itunes.apple.com/gb/app/parentkit-parental-controls/id600618138?mt=8

  • Creating a header for rows/columns in cross-tab with syntax

    Hi,
    The issue is creating strings for rows or columns' headers. How can I create a formula field which contains more than one seperate string. Such as "aaa", "bbb" and "ccc" are headers and they should be in seperate columns. In short, they will behave like characteristics of one of my query's field but they are just headers of the columns.
    ..............aaa...bbb...ccc....
    row1.......x.......x........x.....
    row2.......y.......y........y.....
    Also there is another issue about the formulation again. Is there any operator that does the same job as " \n" which is used in C languages to break the line?
    before:
    aaabbb
    after:
    aaa
    bbb

    Hi Carl;
    Firstly, thanks for answering my question. To explain my problem there are two options ahead(for my first question); first one is writing down the actions step by step, the second one is posting an image file(jpeg etc) to visualize it. I think the first one will be enough. If not tell me
    Step 1- Create a cross-tab and right click and select cross-tab expert.
    Step 2- Click the button "New Formula" and write down any word(such as "Sales") between two -"- sign to make it string.Then save and close.
    Step 3- Drag and drop the created formula to "columns" section and fill the other necessary sections with your database's(such as xtreme.mdb which is famous for crystal users) fields.Don't forget to add another column value to "columns" section, since our formula has no link to database.
    Step 4- Then click OK to save the changes and lets preview the cross-tab.The result will have one top column and his child or children(that depends on your data). And this top column is behaving like a header not a field.
    Now turn the second step but write down a formula for 2 columns or more.For exmple "Sales" and "Profit".So the result will have 2 top columns and their child/children.
    My question is "what is the formula for 2 or more columns?"
    Also I couldn't get the answer for my second question. What is the meaning of expressions "\c" and ChrW(13)?
    Edited by: diabolus on Oct 30, 2009 9:39 AM

  • I want to set dynamic customer credit limit for a customer

    Hi,
    I want to set a dynamic credit limit for a customer which should trigger during the time of Sales Order Creation.
    Can anyone please let me know the settings one has to do to implement this process in the system ?

    Hi Below is the whole process for confign.
    1. Transaction OB38
       Check which credit control area is assigned to the company code.
       Company code:
       Credit control area:
    2. Transaction OVFL
       Check which credit control area is assigned to the sales area.
       Sales area:
       Credit control area:
    3. Transaction XD02 or VD02
       Check which credit control area is assigned to the payer.
       Payer:
       Credit control area:
    4. Transaction SE37
       Is user exit EXIT_SAPV45K_001 being used?
    5. Transaction OBZK
       For the settings under items 2 - 4, field "All company codes" must be marked in Transaction
       OB45, or the credit control area must be entered under the relevant company code in table
       T001CM of the credit control areas allowed.
       Company code:
       Credit control areas allowed:
    6. Settings for the credit checks
    7. Transaction OVAK
       Which settings do exist for the sales document type used?
       Sales document:
       Check credit:
       Credit group:
    8. Transaction OVAD
       Which settings do exist for the delivery type used?
       Delivery type:
       Credit group for delivery:
       Credit group for goods issue:
    9. Transaction OB01
       Credit management/Change risk category
       Definition of the risk category for each credit control area. This risk category can be
       assigned to a credit account by using Transaction FD32.
    10. Transaction OVA8
        Here, the individual credit checks for key fields
        o credit control area
        o risk category
        o credit group are set. Take these key fields from the above settings and go to the detail
          screen. In particular, check whether fields "Reaction" and "Status/block" are set
          correctly. To carry out follow-up actions in case of a credit block, the credit check
          status must be set (field "Status/block").
    11. Transaction FD32
        Credit master data for the payer of the relevant document.
        Credit account:
        Credit limit:
        Risk category:
        Currency:
    12. Settings for updating the credit values Update of the credit values is required for the limit
        check (static or dynamic credit limit check).
    13. Transaction OVA7
        Update of the credit value is active for the corresponding item type if the check box is marked. This field corresponds to 
        field "Active receivable" in Transaction VOV7.
        Item type: 
        Active receivable:
    14. Transaction V/08, Pricing
        In the pricing procedure used for pricing, subtotal "A" must be entered in a line for
        determining the credit value (mark the pricing procedure and doubleclick on "Control").
        Usually, the net value plus taxes is used. This way the system is determined to use this
        subtotal for credit pricing. The credit price is stored in field VBAP-CMPRE and used for
        update and credit check.
        You can find the used pricing procedure of the order under "Item -> Condition -> Analysis".
        Pricing procedure:
        Line with subtotal = 'A':
    15. Transaction OB45
        Which update group (field "Update") do you use in the relevant credit control area? The
        default setting is "12". If you use another update group, check whether this is fine with
        you. If you open an OSS message, please tell us the alternative update group.
        Credit control area:
        Update:
    16. Transaction OMO1
        Which kind of update did you choose for structure S066? 
         In any case, "Synchronous update (1)" has to be chosen as the kind of update. 
         All other settings will lead to errors.
    Regds
    MM

  • Productwise credit limit for a customer

    Hi All,
    Is it possible to maintain credit limit productwise (Divisionwise )for a customer.
    we sell different products like Washing machine,Air conditioner ,Refrigrator etc which we classify as division in SD Module . we want to maintain credit limit for a customer productwise.ie seperate limit for Washing Machine, Air Cond and ref etc .
    same should be checked at the time of creating sales order (VA01).
    If some one have any solution for the above scenario please let me know.
    Thanks & Regards
    Meenakshi

    Hi,
    There is no standard functionality available to have the credit limits at product level, but try to build the logics and process through the three exits available in credit Management.
    Also,
    You  can do is set credit limit, Credit control area wise.
    You can use multiple credit control area, and assign the CCA to separate sales areas ( That will represent the different Region / Products, as per your requirement).
    The assignment can be done in the below path:
    IMG> Enterprise Structure>Assignment>Sales and Distribution>Assign sales area to credit control area
    Here for combination of Sales Organisation , Distribution channel and Division you can assign separate credit control areas.
    While the Distribution channels can be defined Region wise, the Divisions can be defined Product wise.
    Now in FD32, Set the Credit limit of the customer , Credit control area wise.
    regards,
    Siddharth.
    Edited by: Siddharth Dabhowale on Jan 9, 2008 12:40 PM

Maybe you are looking for