Number of implementations on R/3

Hi,
Does anyone have a figure about number of R/3 implemenattions world-wide that still needs to be upgraded to ECC?
Any pointers will be highly appreciated.
Ashish

-

Similar Messages

  • ORA-01722: Invalid number when implementing the Ruby article sample

    Hi all,
    When I implemented the Ruby on Rails article posted in http://www.oracle.com/technology/pub/articles/haefel-oracle-ruby.html, I found the following problem:
    Everything was fine until I decided to test my application. When my web app tried to access some record of the table, the following error happened:
    OCIError: ORA-01722: invalid number: select * from (select raw_sql_.*, rownum raw_rnum_ from (SELECT * FROM comics WHERE (comics.id = '2.0') ) raw_sql_ where rownum <= 1) where raw_rnum_ > 0
    F:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/connection_adapters/abstract_adapter.rb:120:in `log'
    F:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/connection_adapters/oracle_adapter.rb:277:in `execute'
    F:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/connection_adapters/oracle_adapter.rb:477:in `select'
    F:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/connection_adapters/oracle_adapter.rb:268:in `select_all'
    F:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/base.rb:390:in `find_by_sql'
    F:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/base.rb:924:in `find_every'
    F:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/base.rb:918:in `find_initial'
    F:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/base.rb:952:in `find_one'
    F:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/base.rb:941:in `find_from_ids'
    F:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/base.rb:382:in `find'
    #{RAILS_ROOT}/app/controllers/comics_controller.rb:16:in `show'
    The problem was related with the way RoR is accessing my table. I don't know the reason, but RoR is automatically building the SELECT sentence declaring my 'id' column as VARCHAR, so the sentence includes the expression " comics.id = '2.0' ".
    I would like to hear the advice from more experienced RoR developers in order to solve this little issue... (I believe this is more a RoR problem than an Oracle one, but I didn't find anything useful in Rail forums).
    Thank you very much in advance for your help.
    Gregorio

    Are you saying that if you do not modify the WHERE condition and run the SELECT as-is (as in your original post) in SQL*Plus, you get the same error?
    Can you post a test case? I'm not getting any error in example below.
    SQL> create table comics (id number) ;
    Table created.
    SQL> insert into comics values ('2.0') ;
    1 row created.
    SQL> insert into comics values ('2') ;
    1 row created.
    SQL> insert into comics values (2.0) ;
    1 row created.
    SQL> insert into comics values (2) ;
    1 row created.
    SQL> commit ;
    Commit complete.
    SQL> select * from comics WHERE (comics.id = '2.0') ;
            ID
             2
             2
             2
             2
    4 rows selected.
    SQL> drop table comics ;
    Table dropped.
    SQL> create table comics (id varchar2(10)) ;
    Table created.
    SQL> insert into comics values ('2.0') ;
    1 row created.
    SQL> insert into comics values ('2') ;
    1 row created.
    SQL> insert into comics values (2.0) ;
    1 row created.
    SQL> insert into comics values (2) ;
    1 row created.
    SQL> select * from comics WHERE (comics.id = '2.0') ;
    ID
    2.0
    1 row selected.
    SQL>Message was edited by:
    Kamal Kishore

  • Document Number templates

    How Gurus
    I would like to have a document number that includes a fixed part and a changing part, for example PF/HCM/0001, i want PF/HCM/ to be fixed and then the number will always increase, how can i make this happen. I have tried checking on number assignements but i couldnt get anything meaningfull but i have a feeling that this is possible in SAP, pliz help me.
    partson

    Hi
    You can have the number assignment 3 -Mixed Number assignment with Exit so that if you pass ABC as document number it appends a number to it . But while creation , document number field cannot be left blank.
    If you want to automatically generate this number try implementing the BADI ,DOCUMENT_NUMBER01~DOCNUMBER_CHECK() .
    make sure that the number assignment for the documenttype is either blank or 1 .
    you can try something like this :
    METHOD if_ex_document_number01~docnumber_check.
      DATA : tdwa TYPE tdwa.
      DATA: subrc    TYPE inri-returncode,
            number   LIKE draw-doknr,
            number1  LIKE draw-doknr,
            new_number  LIKE draw-doknr,
            new_num TYPE string,
            lv_docnum1 TYPE string.
      CHECK sy-uname = 'MSRO'.
      CHECK tcode = 'CV01'.
      CHECK  draw-doknr = '' OR draw-doknr = '*'.
      CALL FUNCTION 'CV200_DB_TDWA_SELECT'
        EXPORTING
          pf_dokar  = draw-dokar
        IMPORTING
          psx_tdwa  = tdwa
        EXCEPTIONS
          not_found = 1
          OTHERS    = 2.
      IF sy-subrc <> 0.
    Implement suitable error handling here
      ELSE.
        CALL FUNCTION 'NUMBER_GET_NEXT'
          EXPORTING
            nr_range_nr             = tdwa-inumnr
            object                  = 'DOKUMENT'
          IMPORTING
            number                  = number
            returncode              = subrc
          EXCEPTIONS
            interval_not_found      = 4
            number_range_not_intern = 8
            object_not_found        = 12
            quantity_is_0           = 16.
        CONCATENATE 'ABC' '-' number INTO new_num.
        WRITE new_num TO doc_number.
        CONDENSE doc_number NO-GAPS.
      ENDIF.
    ENDMETHOD.
    This should work .
    Best Regards,
    Roopa

  • Multiple Implementation For BBP_WFL_APPROV_BADI

    hi,
       is it possible to have multiple an implementations for BBP_WFL_APPROV_BADI definition badi. because my opinion is instead of using same implementations for all n-step workflow why don't use different implementations for each and every workflow separately using that single BBP_WFL_APPROV_BADI definition.
        I know we can have n number of implementations, but those are all should be active not inactive stage.
    i hope you understand my question .
    thank you,
    John.

    hi smita,
        the answer which you were giving , was my question.
       why do we have each implementation for each workflow rather than single implementation for all workflows.
      say for example WS13000133 and WS14500015. again i have specified my question here,
      as i have specifed above WFs  we have to use BBP_WFL_APPROV_BADI definition.
      the above Badi defition has only one method , for this method even if you implement two implementations , any one of the implementations can be active . we can't active both implementatios right . but my scenario is i have to active both implementations. is it possible to have both implementatios for above defition?
    please give me some hints.
    regards,
    john.

  • OSS note for number ranges

    Hi
    I have question here.
    I have an external number range assigned for specific group ofBusiness partners.
    A0000001 - Z0000001.
    I created a B with A0001 under this group. It accepts and saves it which should not happen and must throw an axception that the number does not fall in the Number range.
    I was wondering whether  there is any OSS number  to implement it. Please let me know.
    Thanks
    Sonali

    Hi,
    This compare logic itself is applied to all programming world, not only ABAP I believe. The problem here is that it should check the length of the number assigned. But this also lead to problem, for example if the number range is defined as all letter combination: A - ZZZZZZZZZ, then it is not necessary to check the number length.
    Thus what I think is that if the number range need to be improved, it might introduce a control that whether you need to restrict the length of the number range into a certain number.
    But this also lead to another conflict, as this might be more specific requirement, customer can also fulfil it using customer codings, that is why we have introduced various interface for customer function modules. :P
    The above is my personal comments regarding this issue. And if you do consider this should be a SAP bug, please feel free to post messages in service market place and let's see.
    Hongyan

  • How can i refresh JFrame at regular intervals to display in intervals

    I have a query which is :
    String query = "select FIRSTNAME, MIDDLEINITIAL, LASTNAME from user" ;
    now i have executed the above query
    ResultSet rs = stmt.executeQuery(query) ;
    Suppose i get 2000 rows in my resultset after execution.
    If i want to display all the contents of my query inside a JFrame, then i can say
    JFrame myFrame = new JFrame() ;
    myFrame.setSize(500, 500) ;
    while(rs.next()){
    add the results to myFrame
    myFrame.pack() ;
    myFrame.setVisible() ;
    but this may take a long time to show my frame, because first it has to either add components to my JFrame if use JLabels or if i use graphics then it has to wait till complete all of my drawString's to display the JFrame.
    and this may take time.
    I would like to know, how can make my JFrame intelligent enough so that if first display an empty frame, refresh at regular intervals and see how many i have fetched from the result set and add those to my JFrame, and do this opration untill i am done fetching all the results.
    Thanks
    Arun

    Any reason why you aren't displaying the results in a table? Both labels and drawString do not seem like a good alternative.
    Now to your question, you could use a thread and force painting after so many from the resultset. You could display a fixed number and implement your own scrolling scheme. Say paint first 50 and scrolling forward and back.

  • SAP questions

    Dear all,
    Im studying for my FI certification.
    Can you please help me answering below questions. I will then do the questions myself and compare them with the anwers so that I have an idea if I'm ready for the exam
    kind regards,
    CAMILLA
    1. A chart of accounts ( Multi Choice)
    A. can be allocated to multiple company code
    B. can be defined as the group chart of accounts
    C. only contains definitions for G/L accounts
    D. can only allocated to one company code.
    2. A client. ( Single Choice)
    A. may only contain a single chart of accounts
    B. may contain multiple charts of accounts
    C. may only use one currency type
    D. may only have one controlling area
    3. Identify the correct statement(s) relating to how the main
    business processes are integrated in the SAP R/3 System. ( Multi
    Choice)
    A. A purchase requisition is a documented request to purchase
    goods or services. In SAP it can be created manually or
    automatically.
    B. A goods receipt is the recording of the movement of materials
    into the warehouse. In SAP, a financial document which updates the
    inventory account and an accrued liability account is created
    C. The Invoice receipt and verification process compares the
    vendor invoice with the purchase order and goods receipt. However,
    the corresponding financial transaction must be entered through the
    financial module of R/3.
    D. In SAP, payment processing reduces the liability to a vendor
    and a company¡¯s cash balance, records discounts taken and disburses
    payment.
    E. A customer delivery is the transfer of the ownership of
    goods. A customer delivery includes, creation of a delivery
    document, picking the goods for shipment; physically transferring the
    goods to the customer and financially recording the goods issue.
    4. Identify the correct statement(s) regarding organizational
    elements within the R/3 System. ( Multi Choice)
    A. The Sales area combines the sales organization, distribution
    channel, and division.
    B. The Purchasing Organization is responsible for the purchasing
    for the only one plant.
    C. A plant is a location in which inventory quantities and values
    are stored or manufactured.
    D. A Controlling area can comprise several company codes using
    different chart of accounts but must operate in the same currency.
    E. A profit center is used to generate income statements and
    operating profit statements.
    5. Identify the correct statements. ( Multi Choice)
    A. All areas of an organization that are to be integrated into
    the R/3 Production system should be included under one client.
    B. The term ¡°client dependent¡± refers to tables or data that
    relate only to the client which was accessed during the log on
    process.
    C. Due to the integrated nature of SAP, there are certain core
    organization element that cut across the modules. Client and company
    code are two of these core elements.
    D. To determine the number of clients required, the focus is
    placed on data access and sharing strategies.
    6. Which of the following statements is true ? ( Single Choice)
    A. A Company code can belong to more than one controlling area.
    B. A plant must be allocated to a company code
    C. A controlling area and a company code must have the same local
    currency.
    D. A business area and a company code are assigned to each other
    in the corporate structure IMG
    7. Identify the correct statements relating to the
    Implementation Guide( Multi Choice)
    A. When creating a project in the IMG, the application areas and
    countries are selected from the Enterprise IMG
    B. The number of implementation activities can be reduced by
    creating Project IMG views, such as a view for ¡°mandatory activities¡±
    C. The Project IMG must include all customizing activities for all
    R/3 applications.
    D. The SAP Reference IMG is generated for the application modules
    to be implemented in a company and for the different countries
    E. Customizing transactions can be accessed from the SAP
    Reference IMG, Project IMG and the Project views.
    8. What characteristics do roles have in the Workplace? ( Multi
    Choice)
    A. Roles describe business processes in a company
    B. Roles contain a collection of activities that a user who is
    assigned to this role can execute
    C. Roles represent a range of executable functions in a company
    that users can assign themselves to
    D. The authorizations required to execute the assigned functions
    are automatically linked to roles
    E. Roles contain MiniApps
    9. What content elements of the mySAP.com Workplace are provided?
    (Multiple)
    A. The Workplace contains role-based navigation options for
    R/3 transactions, reports, and other links to various systems.
    B. The Workplace is a completely personalizable working
    environment.
    C. The Workplace contains role-specific information and role-
    based access to the Marketplace.
    D. The Workplace is used exclusively as a LaunchPad for
    Employee Self Service with information for employees.
    E. The Workplace contains personal Favorites.
    10. What are MiniApps?(Multiple)
    A. MiniApps are small applications that are started automatically
    when the Workplace is called.
    B. Miniapps are small applications that can be called from the
    Workplace.
    C. MiniApps are small applications that communicate continuously
    with the implemented SAP products
    D. MiniApps are Java Applets that are loaded from the Workplace
    to the user client.
    E. MiniApps are role-specific applications that can contain more
    activity options.
    11. What system tool allows you to add graphics, re-arrange fields,
    add pushbuttons and change input fields into radio buttons?(Single)
    A. GuiXT
    B. GuiCapture
    C. SAPGui
    D. SAPShow
    E. Profile Generator
    12. Which of the following can you add to a Favorites list?(Multiple)
    A. Files
    B. Transactions
    C. Web address
    D. Reports
    E. User menus
    13. What does SAP call the new asset value display transaction?
    (Single)
    A. Item Explorer
    B. Accounts Explorer
    C. Accounts Viewer
    D. Asset Viewer
    E. Asset Explorer
    14. Which of the following statements about year-end closing are
    correct?(Multiple)
    A. You carry out year-end closing before the fiscal year change.
    B. During year-end closing, the program checks if the year-end
    closing can be carried out.
    C. Once the year-end closing was successfully completed, the system
    automatically changes certain entries in Customizing (closed fiscal
    year)
    D. You cannot create and post to new fixed assets until The year-
    end closing is successfully completed
    E. You can only conduct year-end closing on June 30 or December 31
    of each year.
    15. What steps have to be completed before you can generate asset
    classes form G/L accounts? (Multiple)
    A. Account selection
    B. Account determinations
    C. Number range intervals
    D. Screen layout variants
    E. Asset classes
    16. For each depreciation area you need to specify whether you want to
    (Multiple)
    A. post depreciation at periodic intervals to the general ledger
    B. post asset values at periodic intervals
    C. automatically post values online
    D. use index classes
    E. post to business areas
    17. Please click on the button next to the correct answer.(Multiple)
    A. The business area can run across many company codes, i.e.
    all company
    codes can post in all business areas.
    B. A company code may belong to more than One Controlling Area.
    C. Each company codes uses exactly one chart of accounts and one
    chart of
    depreciation.
    D. Business areas are used to create internal balance sheets and
    income statements.
    18. The time of the first acquisition posting to the asset sets the
    following fields in the master of asset(Multiple)
    A. the depreciation start date per depreciation area
    B. the cost enter to be hit through depreciation
    C. the date of capitalization
    D. the depreciation key
    19. Usually one Chart of Depreciation is defined for each country.
    At which level is the chart of Depreciation created?(Single)
    A. at Company Code level
    B. at Client level.
    C. at Chart of accounts level.
    D. at Business area level.
    E. at System level.
    20. What are the functions asset class?(Multiple)
    A. Asset number assignment.
    B. Cost Center determination.
    C. Screen layout
    D. Account allocation
    E. Definition of default value.
    21. Which of the following statements about asset data transfer from
    a previous system are correct?(Multiple)
    A. Transferring asset data ¡®during the fiscal year¡¯ is only
    possible on july 1 of
    the given year.
    B. When you transfer asset data ¡®during the fiscal year¡¯, the
    system
    automatically determines replacement values and insurable values
    using batch input.
    C. During the asset transfer, you can enter either the APC or
    the net book value.
    D. During the asset transfer, you can specify the order in
    which the depreciation are apper.
    E. When you transfer asset data ¡®during the fiscal year¡¯,you
    must enter the last depreciation posting period from your previous
    system in the SAP R/3 System.
    22. Intergration with MM: An asset purchase order is created in
    Purchasing. The goods receipt is posted on a value basis. Invoice
    verification then posts the invoice.
    What is the name of the auxiliary account used for all of these
    transactions?(Single)
    A. MM/FI clearing account.
    B. GR/IR clearing account.
    C. Asset purchasing clearing account.
    D. Asset acquisition clearing account.
    E. Vendor asset acquisition clearing account
    23. What additional functions do asset classes offer?(Multiple)
    A. Specify required entry fields for asset master data
    B. Enter default values for asset master data
    C. Enter default values entries for depreciation area
    D. Enter allowed entries for user fields
    E. Define allowed company codes
    24. Which of the following statements about manual depreciation (for
    example unplanned depreciation in FI-AA) area true?(Multiple)
    A. You cannot post manual depreciation in FI-AA.
    B. Manual depreciation is posted immediately after entry(real
    time).
    C. Manual depreciation is initially shown as a planned value after
    entry and only posted when the depreciation posting report is run.
    D. Manual depreciation usually only applies to depreciation
    areas which you choose when you enter the document.
    E. After entering manual depreciation in FI-AA., you also need to
    enter it manually in FI/CO.
    25 .Which correspondence extracts all items in the chosen period from
    a customer¡¯s account displays the balance carried forward balance and
    a closing balance of the account ?(Single)
    A. Payment advice
    B. Payment notice
    C. Account statement
    D. Dunning notice
    26. Which of the Following statements about automatic payment are
    correct ? (Multiple)
    A. In automatic payment procedures, all incoming invoices as of the
    second dunning level are paid automatically
    B. Direct debiting or bank collection can be used in automatic
    payment procedures to clear customer invoices
    C. Open items posted to G/L accounts can be cleared using the
    payment program
    D. Special G/L transactions(down payment)can be posted using the
    payment program
    E. The payment program can pay vendor invoices using wire transfers
    and checks
    27. Imagine the following scenario:A company wants to execute a
    payment run on a daily basis and process several company codes at the
    same time. If the amount exceeds US$ 1000, the vendors are to be paid
    by bank transfer, amounts less than US$ 1000 are to be paid by check.
    The customer has two house banks and wants all checks to be processed
    by bank A and all¡¦ (Multiple)
    A You store variants for print programs within customizing. Here you
    can specify that the information is to be output to a data carrier
    B. You specify, per house bank, whether payments are to be made
    by check only or also by transfer
    C. You specify the payment method from within the application,in
    the master record
    D. The payment proposal of the automatic payment program can
    only be displayed
    E. You can precisely schedule the print program from within the
    application
    28. According th which criteria does the payment program determine
    and select open items (Single)
    A. posting date and baseline date
    B. document date and posting date
    C. baseline date and payment terms
    D. posting date and cash discount periods
    E. posting date and payment terms
    29. Which of the following statements are true with regard to the
    customizing setting for banks in the automatic payment run ? (Multiple)
    A. The sequence of the banks for processing outgoing payments is
    selected randomly
    B. You can only determine one payment method per house bank
    C. You can select several payment methods per country
    D. You can specify by bank and method the anticipated number of days
    before the bank account is debited
    E. You can determine the banks to be used for payments according to
    postal code
    30. Which of the following factors does the systems take into account
    in a payment run ?(Multiple)
    A. Fiscal year variant
    B. Payment method specifications in the IMG
    C. Specifications in the vendor master records
    D. Information in the documents(incoming invoices)
    E. Specifications made when maintaining the payment run parameters
    31. Which of the following statements are correct ?(Multiple)
    A. When creating a House bank, you do not need to specify the
    country.
    B. The payments program can use a different House bank for each
    different payment method
    C. A House bank account can be defined in more than one currency
    D. House bank master data must be created in advance, before
    assigning the House bank to a payment method in the payment program
    configuration
    E. A house bank can be assigned to a business area within the
    payment program configuration
    32. When entering a document using a foreign currency, which date is
    used to determine the exchange rate if the translation date is not
    entered ?(Single)
    A. Posting date
    B. Document date
    C. Entry date
    D. Baseline date
    33. where are posting periods defined?(Multiple)
    A. Posting period variant.
    B. Fiscal year variant.
    C. Field status variant.
    D. Closing period variant.
    34. which of the following statements supports the reversal of a
    document?(Multiple)
    A. The original document contains no cleared line items.
    B. Documents originating in other modules should be corrected there
    to allow the changes to flow naturally through to financial
    accounting.
    C. If a reversal date is not specified, the system reverses the
    document using the posting date of the document to be reversed.
    D. A new document number is created for the reversal document.
    35. Choose the correct statements regarding recurring documents.
    (Multiple)
    A. When creating a recurring document, the valid time period must be
    defined.
    B. The posting date is determined by either the run date or the run
    schedule.
    C. Field values can be changed in recurring document.
    D. After running the recurring document posting, the next run date
    cannot be displayed.
    E. The original recurring document can be deleted from the batch
    input menu.
    36. In manual bank statement customizing, you must (Multiple)
    A. Define an internal activity
    B. Define a posting rule
    C. Define a posting type
    D. Define a currency
    E. Define an account symbol
    37. Which of the following statements about manual planning are
    correct?(Multiple)
    A. The planning type determines which bank accounts the plan amount
    to be inputted to.
    B. The expiration date shows how long the payment advice is included
    in planning.
    C. The payment advices for editing can be changed, archived, or
    reactivated.
    D. Archived payment advices are included in planning till the value
    date.
    E. The retention periods are determined by the bank account name.
    38. Bank accounts should be controlled as follows when Cash
    Management is in use:(Multiple)
    A. Open items are managed for both the main bank account and the
    bank clearing account.
    B. Both the main bank account and the bank clearing account
    permit line item displays.
    C. The main bank account and the bank clearing account use the
    same sort key.
    D. The value date in the field status string for both the main
    bank account and the bank clearing account must accept entry.
    E. The cash-relevance flag in the master records for both the
    main bank account and the bank clearing account must be set.
    39. Which of the following statements about creating customer master
    records are correct? (Multiple)
    A. An account group always gets assigned to a customer.
    B. The company code is always a required entry.
    C. The account number may be assigned by the user externally.
    D. Information on each screen may be defined in configuration as
    mandatory, suppressed or optional, depending upon the account group.
    E. Information on each screen may be defined in configuration as
    mandatory, suppressed or optional, depending upon the company code.
    40. Which of the following statements are correct? (Multiple)
    A. A customer master is divided by client level and company code
    level.
    B. In case of one-time customer you have to enter the customer¡¯s
    address in the document itself.
    C. Address, control data, and reconciliation account are included in
    the client level of the customer.
    D. The most efficient way to create master records is to work with
    the external number range not internal number range.
    41. Which of the following statements are correct? (Multiple)
    A. If a customer is also a vendor, the system can include
    outstanding Accounts Receivable invoice items in payment program.
    B. If a customer is also a vendor, the system can include
    outstanding Accounts Payable invoice items when you clear incoming
    payment receipts for the customer.
    C. The reconciliation account defined on the customer master
    record is an account used to reconcile CO transactions back to FI.
    D. All customer belonging to the same account group must be
    assigned to the same reconciliation account.
    E. The alternative payer is used to transfer outstanding
    receivable item to the alternative payer¡¯s account.
    42. Bulk change of line item - this function allows you to change a
    whole group of line items simultaneously, instead of having to change
    individual items in the documents. What data can you change using
    this function?(Multiple)
    A. The reconciliation account
    B. The company code
    C. The payment terms and payment block
    D. The house bank and payment method
    43. Which of the following order types are internal orders?(Multiple)
    A. Result analysis orders for posting accrual costs in CO.
    B. Capital investment orders for creating assets.
    C. Maintenance orders.
    D. Sales orders for make-to-order function
    E. CO production orders.
    44.Which of the following statements are correct regarding Internal
    Orders?(Single)
    A. Planning transactions are allowed under any status.
    B. Once an order has been released, only closing entries can be
    made.
    C. Transactions can be allowed or disallowed depending in the
    order status.
    D. Additional order status categories can be created in the
    order master.
    45.Which of the following statements is true about CO production
    orders?(Multiple)
    A. It is an internal order used to control production from a
    cost accounting point of view.
    B. Bills of materials and routings are required.
    C. It is not possible to post goods movements to and from the
    order.
    D. You can post primary costs from Financial Accounting to the
    order.
    E. You can post secondary costs from overhead calculation to
    the order.
    46.Which statements are true regarding direct and indirect activity
    allocations? (Multiple)
    A. If both the amount of the activity used by the receiver and
    the total output activity quantity of the sender can be measured,
    then indirect activity allocation is used.
    B. If the amount of activity consumed by the receiver is not
    measured, then indirect activity allocation is used.
    C. Manual activity input planning cannot be performed if actual
    activities are allocated indirectly.
    D. If direct activity allocation is used, the total output
    activity quantity is determined by summing all of the activity
    quantities allocated.
    47. The primary cost element is one type of master data in
    Controlling. Before you can create a new primary cost element,
    certain prerequisites need to be fulfilled.
    Which of the following conditions must be fulfilled BEFORE you can
    create primary cost elements?(Multiple)
    A. The controlling area must be defined.
    B. The cost center must be defined.
    C. The G/L account must be defined.
    D. The plant must be in the system.
    E. The business areas have been defined.
    48. What is the difference between distribution and assessments?
    (Multiple)
    A. Distribution can be made for both planned and actual figures;
    assessments cannot.
    B. Distributions can be made using statistical key figures;
    assessments cannot.
    C. Distributions are used when the original cost information is
    necessary on the receiver; assessments are used when this information
    is not necessary on the receiver.
    D. Distributions are made using the original primary cost
    elements; assessments are made using secondary cost elements

    Hi,
          I am sending only answers.If wrong pls correct me.
    1.A,C
    2.C
    3.A,B,D,E
    4.ACE
    5.ABCD
    6.B
    7.BE
    8.ALL
    9.ABC
    10.ABCDE
    11.A
    12.ABCD
    13.E
    14.BC
    15.ALL
    16.ABC
    17.ACD
    18.AC
    19.B
    20.ACDE
    21.DE
    22.B
    23.ABCD
    24.CD
    25.C
    26.BDE
    27.BCE
    28.C
    29.CDE
    30.BCDE
    31.BDE
    32.A
    33.B
    34.ALL
    35.ABC
    36.ALL
    37.ABC
    38.A
    39.ACDE
    40.AB
    41.ABE
    42.CD
    43.ABCE
    44.CD
    45.ACDE
    46.BD
    47.AC
    48.CD
                         I have sent answers for the questions.If any answer is wrong pls correct me.
    Assign points if useful
    Regards,
    S.VINAYA KUMAR

  • How to use the Cross Reference fields in P4P

    I have been receiving questions related to the Cross Reference section from many different customers and partners. This post represents my attempt to describe the Cross Reference Section and the Equivalent Numbers stored within.
    Identity
    A term that Kelly uses and I will borrow is “identity”. A given specification can have many identities. The basic identity is the specification number generated by GSM. This is useful during early stages of design. Once we get past a draft or development status in the workflow the organization quickly wants to identify the specification in other ways. Examples include:
    Execution System Number: Operations and Supply Chain quickly need to formalize an item or material for forecasting, inventory and purchasing…
    Custom Numbering Conventions: Sometimes an organization has very specific custom logic for identifying materials. Usually terms like smart numbering are used to describe their methods.
    Data Migration Identifier: In some cases customers have extensive data clean up projects. As part of the effort systems and processes are developed and an identity is created. In my experience we loaded a “Base Stock” number to represent Packaging Materials. The label stock that was commonly used was historically not represented so we created a number as part of the migration project.
    Identity Functionality:
    The Fields: The four major fields that make up the Cross Reference section are as follows:
    >>System Name: This field describes the system generating the identifier. Examples I like to use are Oracle EBS or SAP Material Master. Sometimes geography must also be concatenated to the system, i.e. Oracle EBS – NA. This occurs when the customer is a large multinational where multiple ERP implementations exist. Therefore the same material may be known by many different numbers, i.e. Oracle EBS – NA = 77432, Oracle EBS – EU = 88883.
    >>System Code: The system code is merely the syntax used during integration. Using CSS or various APIs you may chose to identify the system using an abbreviation, EBSNA or SAPMM.
    >>Equivalent: The value representing the identity within a given system.
    >>Externally Managed: If you are using CSS or an API to receive Cross Reference data you can define the field as "Externally Manged". When a cross reference is marked in this manner the general user community will not be able to edit the field. Administrators associated with the role [Externally_Managed_Cross_Ref_Admin] can edit the field if needed.
    Syndication: While some users enter equivalent numbers manually, others use integration tools to generate and transmit identities. If a given cross reference is marked as “Externally Managed” then users are unable to manually enter data. On initial syndication the specification will not have a given equivalent. The specification is sent to middleware, a number is generated by the appropriate system and the response is sent back to GSM to add the System Code to the specification with the appropriate identity value.
    Copy verses Issue:
    >>Copy: When a user copies a specification the Cross Reference data is NOT included. Since the identities refer to the originating specification it does not make sense to carry over to the copy. If we did then users would quickly need to delete the data.
    >>Issue: When a user issues a specification it maintains the Cross Reference data. This is an important concept because it is expected that a system like GSM will have many issues related to a single ERP #. ERP systems are usually not interested in many of the fields stored in the Product Data Management system.
    Reference: As raw materials are consumed as inputs into Formulation or Trade Specifications the organization may come to identify the materials based on equivalent numbers. Therefore GSM allows for an equivalent number to appear next to the GSM number.
    Implementation Issue:  Ingredients In Packaged Quantities
    Some customers run into a situation where the ingredient specification does not represent a packaged quantity. From an R&D perspective the developer does not care if the material comes in a box or a tanker. In this situation the GSM ingredient may be represented in the ERP system by many items and therefore more than one cross reference value. These items represent packaging differences that are important to purchasing, manufacturing, warehousing, and other execution systems.
    I hope this helps describe some of the purposes and implementation issues around the Cross Reference field.

    You need to get jmf.jar in your CLASSPATH, either on the command line, in an environment variable, by putting a symlink in $JAVA_HOME/lib/ext, whatever works for you. Have you done that? Once it's in the classpath, you can run jmstudio from any directory with the command "java JMStudio".
    Items in the bin directory are just shell scripts, run with "sh jmstudio" or whatever suits your shell (on Mac OS X, copy one of these guys and append ".command" to the filename to make him double-clickable in the Finder).
    --invalidname

  • How many implimentations can be done for a single BADI definition?

    How many implimentations can be done for a single BADI definition?
    Is there any restriction to impliment a single BADI definition?
    Plz answer with proper explanation....
    Thank you in advance
    REgards,
    Chaitanya

    hi Krishna Chaitanya,
    In a badi if the "Multiple Use" Checkbox is checked then You can have any number of Implementations for the BADI
    Say I have defined a BADI "BADI1"
    and I have 3 implementations
    IMP1
    IMP2
    IMP3
    The order of execution will be IMP1, IMP2 and IMP3
    In a badi if the  "Multiple Use" Checkbox is not checked then You can have ONLY ONE  Implementation for the BADI
    Say I have defined a BADI "BADI1"
    and I have 3 implementations
    IMP1
    IMP2
    IMP3
    Only one Implementation can be active at a time and only that will get executed
    Hope this helps a bit
    Reward if Useful
    Cheers
    Kripa Rangachari.

  • Need to change the status of IDOC of type 'INFREC' to 51 failed

    Hi SapAll.
    here i have got a situation  where iam running a sap standard program 'RBDSEINF' tcode'me18'  by filling in parameters "Info record,Merchanise category as INFREC and while running  it is doing some validations using the Function module 'MASTERIDOC_CREATE_INFREC'  through the sap standard Enhancement which is implemented inside it and there is also code written in the EXIT 'EXIT_SAPLMEAO_002' under the include ' ZXMALU03 'to insert some ZSegments,etc.finally after all the explained process it was creating the IDOC Sucessfully.
    now here the requirement is i need to define some code in the following below mentioned FM  to make the IDOC Fail with status 51 when the below mentioned condition  happens
    code in the FM 'MASTERIDOC_CREATE_INFREC'  in the standared enhancement as below :
    FUNCTION masteridoc_create_infrec.
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(1) Function Module MASTERIDOC_CREATE_INFREC, Start                                                                                                   A
    *$*$-Start: (1)---------------------------------------------------------------------------------$*$*
    ENHANCEMENT 1  ZRMD_INFOREC_FILTER.
    TYPES: BEGIN OF t_tvkov,
                vkorg TYPE tvkov-vkorg,
                vlgfi TYPE tvkov-vlgfi,
             END OF t_tvkov,
             BEGIN OF t_marc,
                werks TYPE marc-werks,
             END OF t_marc.
    * Variables
      DATA: lv_index TYPE i,
            lv_urzla TYPE eina-urzla,
            lv_matnr TYPE eina-matnr.
    * Tables
      DATA: lt_tvkov TYPE TABLE OF t_tvkov,
            lt_marc  TYPE TABLE OF t_marc.
    * Structures
      DATA: ls_tvkov   LIKE LINE OF lt_tvkov,
            ls_bdieine LIKE LINE OF t_bdieine.
    * Leave only relevant inforecords
      SELECT  SINGLE matnr urzla
        FROM  eina
        INTO  (lv_matnr, lv_urzla)
        WHERE infnr = f_bdieina-infnr.
      IF lv_urzla IS INITIAL.**********************************************************************8
    *    EXIT.
    MESSAGE e019(zrmd_msg).
              TE_IDOC_CONTROL-STATUS ='51'.
             append TE_IDOC_CONTROL.
         ENDIF.*************************************************************************************
    when the above higlited condition is true then i have to create  the IDOC as failed  with the status 51 and with the error message saying 'Country of Origin must be maintained in Purchase info Record”.'
    i have tried debugging for  2 to 3 hours to check if i can create the failed IDOC with status 51 but i couldnt.
    so could any body help me in this.
    regards.
    Varma

    Hi mr  Bhagath.
    the only options where i can get the IDOC Number is as shown in the below attached screen s .
    Varma
    iam not sure of where i can get the IDOC number  and implement the code,the only area where i could get the IDOC number is at the higlited square  block where i explained that i can get but i am not able to write any code there as SAP is not allowing me .
    hope to get the best answer from you.
    regards.
    Varma

  • Need to change the lenth of data element WRBTR in Idoc FIDCCP01.

    Hi All,
    In my program i am doing a amount calculation and storing it in variable of data type BSIS-WRBTR. The same i am passing to a Idoc segment FIDCCP01 which alos uses the same data type. WRBTR has alenth of (13,2).
    My calculation are crossing the desired limit of this data type. So i would like to change the Data elemet WRBTR used in IDOC segment.
    Can any one guide me in how to do this.
    Thanks,
    Ravi Kasnale.

    Hi mr  Bhagath.
    the only options where i can get the IDOC Number is as shown in the below attached screen s .
    Varma
    iam not sure of where i can get the IDOC number  and implement the code,the only area where i could get the IDOC number is at the higlited square  block where i explained that i can get but i am not able to write any code there as SAP is not allowing me .
    hope to get the best answer from you.
    regards.
    Varma

  • How to push Process model to design model?

    I just learned how to capture business requirements and a logical design using the logical data modeler and process molder to create data flow diagrams, with composite, primitive and transformative processes in SQL Developer 3.0
    I know in Oracle Designer we were able to associate entities to business functions and transform the business functions into modules of type PL SQL or screen, etc.... We could create detail design documents from this information in Oracle Designer. In Oracle Designer the modules would be associated to the physical table definitions. However, the data flows in SQL developer are associated to logical entities.
    My question is can these objects/items (processes primitive, composite, transformative) be transformed into design items similar to how we transform a business function in Oracle Designer into a modulel?
    Thanks
    Mark
    Mark Kramm

    Hi Mark,
    there is no support for applications and modules in Data Modeler.
    Design can be exported to reporting repository and there is no limit in how you can utilize these meta data. Column groups and UI defaults can be defined at table and column level - I know some people are generating APEX applications and process model can be very helpful for that.
    In Oracle Designer the modules would be associated to the physical table definitions. However, the data flows in SQL developer are associated to logical entities.Each entity can be mapped to unlimited number of implementations in form of tables in relational and physical models. You need to engineer logical model to one or more relational models. There is small wizard appearing in context menu of data flow diagram node in browser - "Transform Process model roles to Physical role". You can create roles in process model and assign them to processes connected to data stores. Then this wizard will create these roles in selected physical model and CRUD settings will be transferred to permissions to select, insert, update and delete for related tables. This is just example that physical model can be reachable from process model.
    We'll add more utilization of definitions in process model in future releases.
    Philip

  • Purchase order ME_PROCESS_PO_CUST  not being called

    Hello,
    I've created an implementation of  ME_PROCESS_PO_CUST, which is automatically migrated to Enhancement (I'm in Netweaver 2004s).
    Then I go to ME21n and the badi is not being called. It is active, I have breakpoints inside the various methods, and I can create a PO from start to finished without opening debug mode.
    Is there any problem with ME_PROCESS_PO_CUST in ECC 6.0?

    hi,
    goto se18 and give definition name and click display button.
    if "multiple use" check box is  not checked means  it is a single use.
    that means for the standard badi definition can any number of implementations,
    but only one will be in active state others in inactive mode.
    u can check all the detail by goingin se18 -> implentation menu->overview
    if implementation is active it will glow in yellow color.all other inactive in blue color (description color).if u want u code to execute go to  others and press(shiftf8) to make others inactive then come to ur code and make it active ctrlf3.
    then it will work.this is for single use.
    for multiple use system will predict its sequences. we abaper no need to worry of the sequences.because if it is multiple use all implementation are in  active stage .so all the code will work in some sort of order.
    thanx
    zenthil

  • I've developed classes to convert amount into it's phrase representation

    Hi everybody!
    Example:
    Number 25 can be converted into the phrase "twenty five"
    or even into "twenty five Canadian Dollars" for english language, Canadian currency
    This functionality can be supplied for major languages like Russian, German,
    Spanish. French, Chinese, Hindi etc. All of these languages might have their
    own specifics.
    In future end-users will to be able to use this functionality via Web-services.
    I also look forward to find reliable web site where We can host this web service and front-end servlet which will show this phrase based on { amount, language, currency } selected. That everybody can recieve it electronically via xml request or just copy result phrase from web page . Please send me a list of companies who potentially interested to host it including detailed info of Company/Persons name and his/her e-mail if possible.
    I'm going to post them at apache.org but for now I've attached source code below
    for your feedbacks and if somebody wants to join to me to implement some languages like french, spanish etc. Currency feature will be ready when I have more languages supporrt.
    Author Igor Artimenko my e-mail is <[email protected]>
    package org.apache.bussinessapi.test;
    import org.apache.bussinessapi.AmountByWord;
    * Test case prototype
    * @author Igor Artimenko <[email protected]>
    * @version 1.0 Initial draft for review
    * Created on Jun 5, 2003
    public class TestAmountByWord
         public TestAmountByWord()
              double array[] = { 123456789777L, -627845, 300.84, 670, 30, -100, -56879, 1008, 37, 205100, 0, 3000.67 };
              AmountByWord amountByWord = new AmountByWord();
              amountByWord.setLanguage( "en" );
              amountByWord.setCurrency( "en" );
              for (int i = 0; i < array.length; i++)
                   System.out.println( array[ i ] );
                   try {
                        System.out.println( amountByWord.getAmountByWord( array[ i ] ) );
                   } catch (Exception e) {
                        e.printStackTrace();
                   System.out.println( "---------------------------------" );               
         public static void main(String[] args)
              TestAmountByWord test = new TestAmountByWord();
    package org.apache.bussinessapi;
    * Usially used class to get string representation of the number
    * in the human-readable format
    * @author Igor Artimenko <[email protected]>
    * @version 1.0 Initial draft for review
    * Created on Jun 5, 2003
    public class AmountByWord implements IAmountByWord
         private String language;
         private String currency;
         private String amountByWord;
         * Constructor AmountByWord
         public AmountByWord()
              super();
         * Method getAmountByWord is the most important method
         * @param amount to be represented in the human-readable format
         * @return String the phrase representation of number
         public String getAmountByWord( double amount ) throws Exception
              StringBuffer resultAmount = new StringBuffer();
              IAmountByWord amountByWord = null;
              //     First, create an appropriate instance
              try
                   if ( language == null )
                        throw new Exception( "Language has not been assigned yet" );                    
                   else if ( currency == null )
                        throw new Exception( "Currency has not been assigned yet" );                    
                   Class cl = Class.forName( "org.apache.bussinessapi.AmountByWord".concat( language ) );
                   try
                        amountByWord = (IAmountByWord) cl.newInstance();
                   catch ( InstantiationException e )
                        throw new Exception( "can not be instantiated" );
                   } // catch
                   catch ( IllegalAccessException e )
                        throw new Exception(
                             "IllegalAccessException arrised during instantiating of " );
                   }     // catch
              } // try
              catch ( ClassNotFoundException e )
                   throw new Exception( "Class could not be found " );
              } // catch
              // for now the number only
              return amountByWord.getAmountByWord( amount );
         * Method getMoneyAmountByWord is the most important method
         * @param amount to be represented in the human-readable format
         * @return String the phrase representation of number
         public String getMoneyAmountByWord( double amount ) throws Exception
              StringBuffer resultAmount = new StringBuffer();
              IAmountByWord amountByWord = null;
              //     First, create an appropriate instance
              try
                   if ( language == null )
                        throw new Exception( "Language has not been assigned yet" );                    
                   else if ( currency == null )
                        throw new Exception( "Currency has not been assigned yet" );                    
                   Class cl = Class.forName( "org.apache.bussinessapi.AmountByWord".concat( language ) );
                   try
                        amountByWord = (IAmountByWord) cl.newInstance();
                   catch ( InstantiationException e )
                        throw new Exception( "can not be instantiated" );
                   } // catch
                   catch ( IllegalAccessException e )
                        throw new Exception(
                             "IllegalAccessException arrised during instantiating of " );
                   }     // catch
              } // try
              catch ( ClassNotFoundException e )
                   throw new Exception( "Class could not be found " );
              } // catch
              // for now the number only
              return amountByWord.getMoneyAmountByWord( amount );
         * getCurrency Method
         * @return To retrieve currency code currently used
         public String getCurrency()
              return currency;
         * getLanguage
         * @return To retrieve Language locale code currently used
         public String getLanguage()
              return language;
         * setCurrency
         * @return To setup Currency locale code to be used
         public void setCurrency( String currency )
              this.currency = currency;
         * setLanguage
         * @return To setup Language locale code to be used
         public void setLanguage( String language )
              this.language = language;
    package org.apache.bussinessapi;
    import java.util.Properties;
    * The purpose is to return string representation on the number
    * in the human-readable format based on English grammar
    * Generally you can use this class as a base for your own language
    * like Russian, German, Spanish, French etc.
    * They must implement IAmountByWord interface
    * @author Igor Artimenko <[email protected]>
    * @version 1.0 Initial draft for review
    * Created on Jun 5, 2003
    public class AmountByWorden implements IAmountByWord
         final private Properties langTokens = new Properties();
         AmountByWorden()
              langTokens.put( "0", "zero" );          
              langTokens.put( "1", "one" );
              langTokens.put( "2", "two" );
              langTokens.put( "3", "three" );
              langTokens.put( "4", "four" );
              langTokens.put( "5", "five" );
              langTokens.put( "6", "six" );
              langTokens.put( "7", "seven" );
              langTokens.put( "8", "eight" );
              langTokens.put( "9", "nine" );
              langTokens.put( "10", "ten" );
              langTokens.put( "11", "eleven" );
              langTokens.put( "12", "twelve" );
              langTokens.put( "13", "thirteen" );
              langTokens.put( "14", "fourteen" );
              langTokens.put( "15", "fifteen" );
              langTokens.put( "16", "sixteen" );
              langTokens.put( "17", "seventeen" );
              langTokens.put( "18", "eighteen" );          
              langTokens.put( "19", "nineteen" );
              langTokens.put( "20", "twenty" );
              langTokens.put( "30", "thirty" );
              langTokens.put( "40", "fourty" );
              langTokens.put( "50", "fifty" );
              langTokens.put( "60", "sixty" );
              langTokens.put( "70", "seventy" );
              langTokens.put( "80", "eighty" );
              langTokens.put( "90", "ninety" );
              langTokens.put( "100", "hundred" );          
              langTokens.put( "1000", "thousand" );
              langTokens.put( "1000000", "million" );
              langTokens.put( "1000000000", "billion" );
              langTokens.put( "1000000000000L", "trillion" );
              langTokens.put( "minus", "minus" );
              langTokens.put( "and", "and" );
              langTokens.put( "point", "point" );
         /* (non-Javadoc)      
         * It does not yet working. Proper implementation coming soon.
         * @see org.apache.bussinessapi.IAmountByWord#getAmountByWord(double)
         public String getAmountByWord( double amount ) throws Exception
              NumberByWord numberByWord = new NumberByWord();
              StringBuffer fullNumber = new StringBuffer();
              numberByWord.setLanguageTokens( langTokens );
              // also should be replaced by full phrase
              fullNumber = fullNumber.append(
                        numberByWord.getNumberByWord( (long) amount ).trim() );
              // for now 2 numbers after .
              int theRest = (int) ( ( amount - (long) amount ) * 100 );
              if ( theRest != 0 )
                   fullNumber.append( " " ). append( langTokens.get( "point" ) ).
                             append( " " ).append(     
                             numberByWord.getNumberByWord( (long) theRest ).trim() );
              return fullNumber.toString();           
         /* (non-Javadoc)      
         * It does not yet working. Proper implementation coming soon.
         * @see org.apache.bussinessapi.IAmountByWord#getMoneyAmountByWord(double)
         public String getMoneyAmountByWord( double amount ) throws Exception
              NumberByWord numberByWord = new NumberByWord();
              StringBuffer fullNumber = new StringBuffer();
              numberByWord.setLanguageTokens( langTokens );
              // also should be replaced by full phrase
              fullNumber = fullNumber.append(
                        numberByWord.getNumberByWord( (long) amount ).trim() );
              // for now 2 numbers after .
              int theRest = (int) ( ( amount - (long) amount ) * 100 );
              if ( theRest != 0 )
                   fullNumber.append( " " ). append( langTokens.get( "point" ) ).
                             append( " " ).append(     
                             numberByWord.getNumberByWord( (long) theRest ).trim() );
              return fullNumber.toString();           
    package org.apache.bussinessapi;
    * Each class created for the purpose of giving back
    * a string representation of the number MUST implement this interface
    * @author Igor Artimenko <[email protected]>
    * @version 1.0 Initial draft for review
    * Created on Jun 5, 2003
    public interface IAmountByWord {
         * getMoneyAmountByWord The purpose of this method is to return
         * string representation on the number in the human-readable format
         * in a regular format ( like 25.78
         * "twenty five point seventy eight" )
         * @param anAmount to be converted into it's string representation
         * @return A string representation of the number
         * @throws Exception if something went wrong
         public String getAmountByWord( double anAmount ) throws Exception;
         * getMoneyAmountByWord The purpose of this method is to return
         * string representation on the number in the human-readable format
         * in a money format like ( 25.78 Can
         * "twenty five Canadian Dollars and seventy eight Cents" )
         * @param anAmount to be converted into it's string representation
         * @return A string representation of the number
         * @throws Exception if something went wrong
         public String getMoneyAmountByWord( double anAmount )
                   throws Exception;
    package org.apache.bussinessapi;
    import java.util.*;
    * This class implements generic algoritm of converting a number into
    * human-readable format.
    * @author Igor Artimenko <[email protected]>
    * @version 1.0 Initial draft for review
    * Created on Jun 5, 2003
    * You can use getNumberByWord method
    * if your language fits into this algorithm or
    * extend from this class and make some transformations in the child
    * method.
    * Don't forget to setup language Tokens
    * via setLanguageTokens method call first
    public class NumberByWord
         private Properties langTokens = new Properties();
         * Constructor for NumberByWord.
         public NumberByWord()
              super();
         * Method getNumberByWord. The most important method.
         * Standard actions are here
         * @param amount Accepts only mathematical integer
         * @return String representation of this phrase
         public String getNumberByWord( long amount )
              StringBuffer strNumberByWord = new StringBuffer( "" );
              SortedMap smallAmounts = new TreeMap();
              String str = new Long( Math.abs( amount ) ).toString();
              int currentPosition = str.length();
              long currentThousand = 1;
              // break by thousands
              while ( currentPosition > 0 )
                   smallAmounts.put( new Long( currentThousand ), new Integer(
                             str.substring( Math.max( 0, currentPosition - 3 ),
                             currentPosition ) ) );               
                   strNumberByWord.insert( 0,
                        getSmallest( (Integer) smallAmounts.get( new Long( currentThousand ) ) ) +
                        ( currentThousand == 1 ? "" : " " +
                   langTokens.getProperty( new Long( currentThousand ).toString() ) ) );
                   currentPosition -= 3;     
                   currentThousand *= 1000;
              if ( amount == 0 ) {
                   strNumberByWord.append( langTokens.getProperty( "0" ) );
              else if ( amount < 0 )
                   strNumberByWord.insert( 0, langTokens.getProperty( "minus" ) );
              return strNumberByWord.toString().trim();
         * @param smallNumber this number must in the range from 0 to 999
         *      inclusive
         * @return String representation of this number
         public StringBuffer getSmallest( Integer smallNumber )
              StringBuffer smallestNumberByWord = new StringBuffer( "" );
              int hundreds = (int) ( smallNumber.intValue() / 100 );
              int dozens = (int)( ( smallNumber.intValue() - hundreds * 100 ) / 10 );
              int rest = smallNumber.intValue() - hundreds * 100 - dozens * 10;
              // using smallNumber create small phrase
              // Let's compund the phrase itself
              if ( hundreds > 0 ) {
                   smallestNumberByWord.append( " " ).append(
                             langTokens.getProperty( new Long( hundreds ).toString() ) ).append( " " ).append(
                             langTokens.getProperty( new Long( 100 ).toString() ) );
              Object obj = langTokens.getProperty( new Long( dozens * 10 + rest ).toString() );
              // is atomic like 15 juust substitute
              if ( dozens * 10 + rest != 0 )
                   if ( obj != null )
                        smallestNumberByWord.append( " " ).append( obj );
                   else
                        smallestNumberByWord.append( " " ).append(
                                  langTokens.getProperty( new Long( dozens * 10 ).toString() ) ).
                                  append( " " ).append(     langTokens.getProperty( new Long( rest ).
                                  toString() ) );
              return smallestNumberByWord;
         * setLanguageTokens Use before making call to getNumberByWord
         * @param langTokens Properties of language token used by
         * particular language
         public void setLanguageTokens( Properties langTokens )
              this.langTokens = langTokens;
    ----------------------------------------------------------------------------------

    Hi Hoos!
    I found a host for that project. It's called valia at sourceforge.net.
    We have already about 7 developers ( English, Russian, French, German, Italian, Arabic, Hindi, Traditional Chinese ). We are looking for guys with Spanish and Japanese.
    Also if you want we can expand our support for Persian you are very welcome to join. It's usially small job, just replace one, two etc by your spoken language plus coding of grammar exceptions.
    Withregard of applicability we are making first version to be working for even small j2me. So you can integrate it to everywhere including cell phones. But major goal is for bussiness apps & web services, possibly entertainements.
    Would you reply to me if you wanted to join at [email protected]
    Have a great day
    Igor Artimenko
    valia, Project Manager

  • XSLT help needed namespaces

    Hello all
    I am trying to get rid of namespaces in the XML document. The document XI is producing looks liek this
    <com:ID xmlns:com="http://rep.oio.dk/ubl/xml/schemas/0p71/common/" schemeID="N/A">0018000562</com:ID>                                                                               
    <com:IssueDate xmlns:com="http://rep.oio.dk/ubl/xml/schemas/0p71/common/">2008-10-02</com:IssueDate>                                                                               
    <com:TypeCode xmlns:com="http://rep.oio.dk/ubl/xml/schemas/0p71/common/">PIE</com:TypeCode>                                                                               
    <main:InvoiceCurrencyCode xmlns:main="http://rep.oio.dk/ubl/xml/schemas/0p71/maindoc/">USD</main:InvoiceCurrencyCode>                                                                
    <com:BuyersReferenceID xmlns:com="http://rep.oio.dk/ubl/xml/schemas/0p71/common/" schemeID="EAN">5790001330217</com:BuyersReferenceID>                                               <com:ReferencedOrder xmlns:com="http://rep.oio.dk/ubl/xml/schemas/0p71/common/">                                                                               
    <com:BuyerParty xmlns:com="http://rep.oio.dk/ubl/xml/schemas/0p71/common/">                                                                               
    <com:DestinationParty xmlns:com="http://rep.oio.dk/ubl/xml/schemas/0p71/common/">                                                                               
    <com:SellerParty xmlns:com="http://rep.oio.dk/ubl/xml/schemas/0p71/common/">                                                                               
    <com:TaxTotal xmlns:com="http://rep.oio.dk/ubl/xml/schemas/0p71/common/">                                                                               
    <com:LegalTotals xmlns:com="http://rep.oio.dk/ubl/xml/schemas/0p71/common/">                                                                               
    <com:InvoiceLine xmlns:com="http://rep.oio.dk/ubl/xml/schemas/0p71/common/">
    And I would like the document to look like this
    <com:ID schemeID="N/A">0018000562</com:ID>
    <com:IssueDate>2008-10-02</com:IssueDate>
    <com:TypeCode>PIE</com:TypeCode>
    <main:InvoiceCurrencyCode>USD</main:InvoiceCurrencyCode>
    <com:BuyersReferenceID schemeID="EAN">5790001330217</com:BuyersReferenceID>
    <com:ReferencedOrder>
    <com:BuyerParty>
    <com:DestinationParty>
    <com:SellerParty>
    <com:TaxTotal>
    <com:LegalTotals>
    <com:InvoiceLine>
    Simply put , XI is including a namespcae for every node  <com:ID xmlns:com="http://rep.oio.dk/ubl/xml/schemas/0p71/common/" schemeID="N/A">0018000562</com:ID>
    But i would liek just the node  <com:ID schemeID="N/A">0018000562</com:ID>  
    How can we achieve this , XSLT code plz , or could we do this with mapping , adaopter modules etc ..
    Thanks a lot
    Sudheer

    HI Igor
    Looks liek this could be an answer for my problem , I am doing all this to get rid of ns0: prefix which XI adds to its messages . I need to replace this 'ns0' with 'com'
    My message after mapping is
    <?xml version="1.0" encoding="UTF-8"?>
    <ns0:Invoice xmlns:main="http://rep.oio.dk/ubl/xml/schemas/0p71/maindoc/" xmlns:com="http://rep.oio.dk/ubl/xml/schemas/0p71/common/" xmlns:ns0="http://rep.oio.dk/ubl/xml/schemas/0p71/pie/" xmlns:ns1="http://www.w3.org/2001/XMLSchema-instance">
    +     <ns0:ID schemeID="N/A">0018000562</ns0:ID>+
    +     <ns0:IssueDate>2008-10-02</ns0:IssueDate>+
    +     <ns0:TypeCode>PIE</ns0:TypeCode>+
    +     <ns0:InvoiceCurrencyCode>USD</ns0:InvoiceCurrencyCode>+
    +     <ns0:BuyersReferenceID schemeID="EAN">5790001330217</ns0:BuyersReferenceID>+
    +     <ns0:ReferencedOrder>+
    +          <ns0:BuyersOrderID>sdfsdfsd</ns0:BuyersOrderID>+
    +          <ns0:IssueDate>2008-09-30</ns0:IssueDate>+
    +     </ns0:ReferencedOrder>+
    +     <ns0:BuyerParty>+
    +          <ns0:ID schemeID="EAN">5790001330217</ns0:ID>+
    +          <ns0:PartyName>+
    +               <ns0:Name>Fred the sold to party</ns0:Name>+
    +          </ns0:PartyName>+
    +          <ns0:BuyerContact>+
    +               <ns0:ID>contact person from ARLA</ns0:ID>+
    +               <ns0:Name>contact person from ARLA</ns0:Name>+
    +          </ns0:BuyerContact>+
    +     </ns0:BuyerParty>+
    +     <ns0:DestinationParty>+
    +          <ns0:ID schemeID="EAN">5790001330217</ns0:ID>+
    +          <ns0:PartyName>+
    +               <ns0:Name>Fred the sold to party</ns0:Name>+
    +          </ns0:PartyName>+
    +          <ns0:Contact>+
    +               <ns0:ID>ARLA contact person</ns0:ID>+
    +               <ns0:Name>ARLA contact person</ns0:Name>+
    +          </ns0:Contact>+
    +          <ns0:Address>+
    +               <ns0:ID>Levering</ns0:ID>+
    +               <ns0:Street>14 Easy street</ns0:Street>+
    +               <ns0:CityName>north Andover</ns0:CityName>+
    +               <ns0:PostalZone>0184500</ns0:PostalZone>+
    +               <ns0:Country>+
    +                    <ns0:Code>NL</ns0:Code>+
    +               </ns0:Country>+
    +          </ns0:Address>+
    +     </ns0:DestinationParty>+
    +     <ns0:SellerParty>+
    +          <ns0:ID schemeID="EAN">Vendor&apos;s EAN number not implemented</ns0:ID>+
    +          <ns0:PartyName>+
    +               <ns0:Name>APV SYSTEMS US COMMERCIAL</ns0:Name>+
    +          </ns0:PartyName>+
    +          <ns0:PartyTaxScheme>+
    +               <ns0:CompanyTaxID schemeID="CVR">24730018</ns0:CompanyTaxID>+
    +          </ns0:PartyTaxScheme>+
    +     </ns0:SellerParty>+
    +     <ns0:TaxTotal>+
    +          <ns0:TaxTypeCode>VAT</ns0:TaxTypeCode>+
    +          <ns0:TaxAmounts>+
    +               <ns0:TaxableAmount currencyID="USD">101.53</ns0:TaxableAmount>+
    +               <ns0:TaxAmount currencyID="DKK">60.00</ns0:TaxAmount>+
    +          </ns0:TaxAmounts>+
    +          <ns0:CategoryTotal>+
    +               <ns0:RateCategoryCodeID>VAT</ns0:RateCategoryCodeID>+
    +               <ns0:RatePercentNumeric>25</ns0:RatePercentNumeric>+
    +               <ns0:TaxAmounts>+
    +                    <ns0:TaxableAmount currencyID="USD">101.53</ns0:TaxableAmount>+
    +                    <ns0:TaxAmount currencyID="DKK">60.00</ns0:TaxAmount>+
    +               </ns0:TaxAmounts>+
    +          </ns0:CategoryTotal>+
    +     </ns0:TaxTotal>+
    +     <ns0:LegalTotals>+
    +          <ns0:LineExtensionTotalAmount currencyID="USD">101.53</ns0:LineExtensionTotalAmount>+
    +          <ns0:ToBePaidTotalAmount currencyID="USD">101.53</ns0:ToBePaidTotalAmount>+
    +     </ns0:LegalTotals>+
    +     <ns0:InvoiceLine>+
    +          <ns0:ID>000010</ns0:ID>+
    +          <ns0:InvoicedQuantity unitCode="ST" unitCodeListAgencyID="n/a">1.000</ns0:InvoicedQuantity>+
    +          <ns0:LineExtensionAmount currencyID="DKK">1000.00</ns0:LineExtensionAmount>+
    +          <ns0:Item>+
    +               <ns0:ID schemeID="n/a">DS1234</ns0:ID>+
    +               <ns0:Description>Test material for STO</ns0:Description>+
    +               <ns0:BasePrice>+
    +                    <ns0:PriceAmount currencyID="DKK">1000.00</ns0:PriceAmount>+
    +               </ns0:BasePrice>+
    +          </ns0:Item>+
    +          <ns0:BasePrice>+
    +               <ns0:PriceAmount currencyID="DKK">1000.00</ns0:PriceAmount>+
    +               <ns0:BaseQuantity unitCode="ST" unitCodeListAgencyID="n/a">1.000</ns0:BaseQuantity>+
    +          </ns0:BasePrice>+
    +     </ns0:InvoiceLine>+
    </ns0:Invoice>
    I want to replace ns0: with com:
    Is there a simpler way to achieve this other than cosntructing the whole file with XSLT .
    Thanks a lot
    Sudheer

Maybe you are looking for

  • MacBook Pro terribly slow unknown reason. Please help.

    Even while not running any app at all,  (and with 20%+ free disk-space, and nothing noticeable shown in Activiy Monitor). Disk utility neither finds anything, but the computer is taking about 5min to open a window, and if I open an App, my MacBook fr

  • Flash 8 vs. FLash MX 2004

    This is a Flash 8 vs. Flash MX 2004 issue... Anyone else noticing a difference saving files over a network from Flash 8. I have never had a problem with Flash MX 2004 saving over a network, but now saving a 14 MB flash file to a Mac OS X Server is ta

  • MSP Document Download

    Hi,   I am creating a BAPI in which I am calling MSP download function module.   Then I called GUI_DOWNLOAD function module to download the MSP data.   I am getting sy-subrc = 0 and the file got downloaded but was blank. Guess mapping issue. Please h

  • G460 became very slow after installing windows 7...help with one touch recovery??

    hi ...i got a laptop from friend  9 months ago from us ....its g460 with windows 7 home premium os...for practising sharepoint tech: i installed windows 7 ultimate 1 month back and after that i tried to install .net and sharepoint s/w with no use...a

  • Removing Material from Batch Management

    Currently have one material number that the batch indictor has been turned on in material master view. There have been documents created, which were backed out. No inventory in previous period and the batch record has the delete indicator on. Trying