What is BOM in unicode?

what is BOM in unicode?
explain me please
and why it is not used in UTF-8?
thank you,
Regards,
Jagrut BharatKumar Shukla

A byte order mark (BOM) consists of the character code U+FEFF at the beginning of a data stream, where it can be used as a signature defining the byte order and encoding form, primarily of unmarked plaintext files. Under some higher level protocols, use of a BOM may be mandatory (or prohibited) in the Unicode data stream defined in that protocol.
For more details on BOM please refer this link
http://unicode.org/faq/utf_bom.html
Regards
Sumit Bhutani
Pls reward points if helpful

Similar Messages

  • What's 'BOM Group'   ?  How to use it?

    What's 'BOM Group'   ?  How to use it?
    How can i find the reference help file?
    Please give me the solution as detail as possable.

    Hello,
    Please refer the Link:
    1. On BOM: http://help.sap.com/saphelp_47x200/helpdata/en/c6/893b3b449311d1893e0000e8323c4f/frameset.htm
    2. On BOM Group:
    http://help.sap.com/saphelp_47x200/helpdata/en/ea/e9bf694c7211d189520000e829fbbd/frameset.htm
    3. Sales BOM Implementation
    http://www.sap-img.com/sap-sd/sales-bom-implementation.htm
    Regards,
    Hemachandra K S
    <b>Don't forget to to reward points by marking as "Helpful" or "Very Helpful" or "Solved problem".</b>

  • What is alignment in unicode and what are restrictions

    what is alignment in unicode and what are restrictions, dont give about unicode i want only about alignment in unicode
    Points will be awarded if usefull

    Hi,
    Check the following Threads,
    what is internal and external encoding in unicode
    Unicode
    UNICODE
    Regards,
    Padmam.

  • What is BOM? Steps Needed. How is it Related to Product Costing

    Gurus,
    What is BOM?
    How is it related to Product Costing and Profitability Analysis and CO?
    Technical help and steps would be appreciated.
    Thanks.
    Points available.

    Hi,
    BOM (Bill of Material) is a structured list of components (with the object number, quantity and unit of measure) that go into making of a product or an assembly.
    Bill of Material can be simple or complex depending upon the structure of the product. And, a collection of BOMs that lets you describe a product or a number of similar products is known as BOM Group.
    T code is CK51.
    In product costing BOM is used to estimate the cost incurred for the creation of a finished product.
    Technically, when u do a product cost run for particular material and if you don't have BOM for the material, the system will give an error.
    If useful, assign points.
    Regards,
    Manju

  • What is BOM(Bill Of Material) In Material Management(MM)

    Hi,
    i am part of Data Migration Project involving SAP And Peoplesoft Systems. We are doing Data Mapping Activity SAP as Target System And PeopleSoft as source system Now we are continuing with BOM (Bill Of Material) in MM Module. I have few doubts regarding Functionality of BOM Any one please Explain me what is Bill Of Material And What kind of Things it Deals WIth. Who Bills for the Material. Explain me some basic Things Abt BOM as i am a Technical Consultant i am totally Unaware of the Functionality Thanks in Advance.
    Thanks
    kiran.B

    Hi ,
          Bill of material (BOM)
    A list of all of the items that make up a product or assembly. The list has a formal structure and states the name, quantity, and unit of measure for each component. A comprehensive product life-cycle management solution should offer support for the following categories of BOM: feature and requirements structures, material BOM, document structures, equipment BOM, functional location BOM, sales order BOM, and work breakdown structure BOM. 
    Defining Bill of Materials
    Use
    Use the procedure to add and view Bill of Materials.
    Procedure
           1.      Choose Production ® Bill of Materials.
           2.      On the Product No. field, press TAB to choose the item, which you want to define as a parent item, from the list of the Item Master records. You can also choose New on Choose from List to create a new master record.
    If the parent item already has a Bill of Materials, the components are displayed. However, you can still create a new Bill of Materials for that parent item.
           3.      Select the relevant BOM type from the list as described in Bill of Materials Types.
    Choose the Production type to be able to include the product in the MRP run and to process standard production orders.
           4.      Enter data for the finished product and the components. For details, see Bill of Materials Window.
    If the BOM contains more than one component with the same serial or batch items; combine the items in a single component with the appropriate increased quantity. This will prevent possible errors in the batch or serial quantities.
           5.      Choose Add to save the Bill of Materials.
           6.      Choose OK.
    Sometimes production gives rise to waste. If, for example, you manufacture the table, this process gives rise to sawdust.
    You add sawdust as an additional component (by product). Enter a negative value in the Quantity field of the sawdust component.
    When you complete and confirm the production of the desk, this component is put into stock. On the contrary, the rest of the components are removed from stock when you complete and confirm production.
    Please reward if useful.

  • What is BOM explode?

    Please explain about BOM explode in detail
    Thanks in advance
    Madhan

    In general only :
    let's say item A is a BOM Item with components B,C,D and B is a BOM item as well with components X,Y,Z and X also a BOM item with componets 1,2,3 and so on.
    What BOM explode does in general is to get all the childs and grandchildrens, etc, etc from a particular item.
    Hope that explains,

  • What is BOM

    Hi Gurus,
    pls Define BOM and give breef explanation.

    Hi
    A bill of material (BOM) describes the different components that together create a product. A BOM for a bicycle, for example, consists of all the parts that make up the bicycle: the frame, the saddle, wheels, and so on.
    Process Flow
    When you enter the material number of a bill of materials that is relevant for sales order processing, the system displays the material that describes the whole bill of materials as a main item. The individual components are displayed as lower-level items.
    There are two ways to process a bill of materials in Sales. Once you have entered a bill of material in a sales order, the system runs pricing, inventory control, and delivery processing at:
    - Main item level if the material is assembled, or 
    - Component level if the material is not assembled
    The type of processing used by the system is determined by the item category group that you enter in the material master record for relevant materials.
    Processing at Main Item Level 
    If you want the system to carry out pricing, inventory control, and delivery processing at main item level, enter ERLA in the Item category group field of the Sales: sales org. 2 screen in the material master record of the finished product. This means that the components only function as text items and are not relevant for delivery. The following graphic shows how a bill of material is processed at main item level.
    Processing at Component Level
    If you want the system to carry out pricing, inventory control, and delivery processing at the component level, enter LUMF in the Item category group field of the Sales: sales org. 2 screen in the material master record of the finished product. In this case, only the components are relevant for delivery. During processing the system automatically creates a delivery group. The latest delivery date among all the components becomes the delivery date for the entire delivery group
    sample code
    REPORT Z_MM_REP_BOM_MSRJ .
    TABLES : EORD, EINA, EINE.
    DATA: INT_STB LIKE STPOX OCCURS 0 WITH HEADER LINE,
          INT_MATCAT LIKE CSCMAT OCCURS 0 WITH HEADER LINE.
    DATA: L_MAKTX LIKE MAKT-MAKTX,
          L_TOPMAT LIKE CSTMAT,
          L_DSTST LIKE CSDATA-XFELD,
          LIF LIKE EORD-LIFNR,
          L_NETPR LIKE EINE-NETPR,
          L_INFNR LIKE EINA-INFNR,
          L_APLFZ LIKE EINE-APLFZ.
    DATA : BEGIN OF INT_INFO OCCURS 0,
             MATNR LIKE MARA-MATNR,  " MATERIAL NUMBER FROM BOM EXPLOSION
             LIFNR LIKE EORD-LIFNR,  " VENDOR NUMBER FROM SOURCE LIST
             APLFZ LIKE EINE-APLFZ,  " PLANNED DEL TIME INFO REC
             NETPR LIKE EINE-NETPR,  " NET PRICE FROM INFO REC
             PEINH LIKE EINE-PEINH,  " QUANTITY FROM INFO REC
             EBELN LIKE EKKO-EBELN,  " LAST "P.O"
             GRDAT LIKE SY-DATUM,    " ??????
           END OF INT_INFO.
    PARAMETERS : P_MTNRV1 LIKE MARA-MATNR,
                 P_WERKS LIKE  MARC-WERKS.
    CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
         EXPORTING
              FTREL                 = ' '
              ALTVO                 = ' '
              AUFSW                 = ' '
              AUMGB                 = ' '
              AUMNG                 = '0'
              AUSKZ                 = ' '
              AMIND                 = ' '
              BAGRP                 = ' '
              BEIKZ                 = ' '
              BESSL                 = ' '
              BGIXO                 = ' '
              BREMS                 = ' '
              CAPID                 = 'PP01'
              CHLST                 = ' '
              COSPR                 = ' '
              CUOBJ                 = '000000000000000'
              CUOLS                 = ' '
              DATUV                 = '20031212'
              DELNL                 = ' '
              EHNDL                 = '1'
              EMENG                 = '1'
              ERSKZ                 = ' '
              ERSSL                 = ' '
              FBSTP                 = ' '
              KSBVO                 = ' '
              MBWLS                 = ' '
              MKTLS                 = 'X'
              MDMPS                 = ' '
              MEHRS                 = 'X'
              MKMAT                 = ' '
              MMAPS                 = ' '
              SPLWW                 = ' '
              MMORY                 = '1'
              MTNRV                 = P_MTNRV1
              NLINK                 = ' '
              POSTP                 = ' '
              RNDKZ                 = ' '
              RVREL                 = ' '
              SANFR                 = ' '
              SANIN                 = ' '
              SANKA                 = ' '
              SANKO                 = ' '
              SANVS                 = ' '
              SCHGT                 = ' '
              STKKZ                 = ' '
              STLAL                 = ' '
              STLAN                 = ' '
              STPST                 = '0'
              SVWVO                 = 'X'
              WERKS                 = P_WERKS
              MDNOT                 = ' '
              PANOT                 = ' '
              QVERW                 = ' '
              VERID                 = ' '
              VRSVO                 = 'X'
         IMPORTING
              TOPMAT                = L_TOPMAT
              DSTST                 = L_DSTST
         TABLES
              STB                   = INT_STB
              MATCAT                = INT_MATCAT
         EXCEPTIONS
              ALT_NOT_FOUND         = 1
              CALL_INVALID          = 2
              MATERIAL_NOT_FOUND    = 3
              MISSING_AUTHORIZATION = 4
              NO_BOM_FOUND          = 5
              NO_PLANT_DATA         = 6
              NO_SUITABLE_BOM_FOUND = 7
              CONVERSION_ERROR      = 8
              OTHERS                = 9.
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    LOOP AT INT_STB.
    ENDLOOP.
    *STUFE     Level (in multi-level BOM explosions)
    *WEGXX     Path (for multi-level BOM explosions)
    *TTIDX   Index frot cat tab
    *VWEGX     Path (for multi-level BOM explosions)
    *IDNRK      MATNR
    *POSTP     K, L, N
    *MAKTX     (FROM MAKT)
    *QTY     (FROM INV TAB ???)
    LOOP AT INT_MATCAT.
    WRITE :/ int_matcat-index, 15 int_matcat-matnr.
      LOOP AT INT_STB WHERE TTIDX = INT_MATCAT-INDEX.
        IF  INT_STB-POSTP = 'L'.
         WRITE :/20 int_stb-idnrk, 35 int_stb-postp.
          PERFORM FILL_VENDOR_FROM_SRC_LIST
                           USING INT_STB-IDNRK.
        ENDIF.
      ENDLOOP.
    ENDLOOP.
    *WRITE :/ sy-uline.
    LOOP AT INT_INFO.
      SELECT INFNR INTO L_INFNR FROM EINA
          WHERE MATNR = INT_INFO-MATNR AND
                LIFNR = INT_INFO-LIFNR.
       SELECT SINGLE NETPR APLFZ INTO (INT_INFO-NETPR, INT_INFO-APLFZ) FROM
          EINE
               WHERE INFNR = L_INFNR.
        MODIFY INT_INFO.
        CLEAR INT_INFO.
      ENDSELECT.
    ENDLOOP.
    LOOP AT INT_MATCAT.
      WRITE :/ INT_MATCAT-INDEX, 15 INT_MATCAT-MATNR.
      LOOP AT INT_STB WHERE TTIDX = INT_MATCAT-INDEX.
        IF  INT_STB-POSTP = 'L'.
          WRITE :/20 INT_STB-IDNRK, 35 INT_STB-POSTP.
          LOOP AT INT_INFO WHERE MATNR = INT_STB-IDNRK.
            WRITE :/40 INT_INFO-MATNR,
                    50 INT_INFO-LIFNR,
                    65 INT_INFO-NETPR,
                    80 INT_INFO-APLFZ.
           PERFORM get_last_po USING int_info-matnr int_info-lifnr.
          ENDLOOP.
        ENDIF.
      ENDLOOP.
    ENDLOOP.
    *loop at int_matcat.
    write:/ int_matcat.
    *endloop.
          FORM get_material_desc                                        *
    -->  MATNR                                                         *
    FORM GET_MATERIAL_DESC USING L_MATNR.
      SELECT MAKTX INTO L_MAKTX FROM MAKT
        WHERE MATNR = L_MATNR AND SPRAS = SY-LANGU.
      ENDSELECT.
    ENDFORM.
    *&      Form  FILL_VENDOR_FROM_SRC_LIST
          text
    -->  p1        text
    <--  p2        text
    FORM FILL_VENDOR_FROM_SRC_LIST USING I_MATNR.
      SELECT LIFNR INTO LIF FROM EORD WHERE MATNR = I_MATNR.
        MOVE : I_MATNR TO INT_INFO-MATNR,
             LIF TO INT_INFO-LIFNR.
        APPEND INT_INFO.
        CLEAR INT_INFO.
      ENDSELECT.
    ENDFORM.                    " FILL_DATA_FROM_INFOREC
          FORM get_last_po                                              *
    FORM GET_LAST_PO USING L_MATNR L_LIFNR.
      DATA: BEGIN OF INT_EBELN OCCURS 0,
            EBELN LIKE EKKO-EBELN,
            AEDAT LIKE EKPO-AEDAT,
            END OF INT_EBELN.
      SELECT EBELN FROM EKKO INTO INT_EBELN WHERE LIFNR = L_LIFNR.
        APPEND INT_EBELN.
        CLEAR INT_EBELN.
      ENDSELECT.
    LOOP AT INT_EBELN.
       SELECT SINGLE AEDAT INTO
    ENDLOOP.
      SELECT AEDAT INTO INT_EBELN-AEDAT
            FROM EKPO
            FOR ALL ENTRIES IN INT_EBELN
            WHERE EBELN = INT_EBELN-EBELN AND
                  MATNR = L_MATNR.
        MODIFY INT_EBELN.
        CLEAR INT_EBELN.
      ENDSELECT.
    ENDFORM.
    thanks
    sitaram

  • What is BOM scrap percentage?

    Is there a good description of what Component scrap (%) and Operation scrap in % do when set in CS02.  What areas do these values affect?

    Hi Strat,
    Example from SAP Help...
    Bill of material:
    Assembly MAT-1:
    Required quantity 100 pieces
    Assembly scrap 2%
    Component MAT-2:
    Component quantity 100 pieces (For making MAT-1 , 1 piece. MAT-2 100 pieces req)
    Depending on the applicable scrap and the net indicator, the following 6 quantities are required for component MAT-2 for a required quantity of 100 pieces of MAT-1:
    ................    1..........2..........3..........    4.........5.........6 
    Comp.........5%........-..........5%.........   5%........-.........-
    Op...........6%........6%..........-............-..........-.........-
    Net ind......X..........X...........X............-..........-.........X
    Qty.......11130......10600.....10500.....10710....10200.....10000
    Key
    Comp Component scrap
    Op. Operation scrap
    Net ind Net indicator
    Qty Quantity calculated for component MAT-2 in pieces .
    What this means is that the planning will take place with the required scrap % into consideration. Say for example in the above example scenario "2", if a production order is created for MAT-1 for 100 pieces, the MAT-2 component qty planned will be 10600.
    During back flushing it will default pickup 10600 of MAT-2, but if actual consumption was less you can always override the quantity to the actual during backflushing.
    Hope this example helps you. Kindly dont forget to reward your points,
    Regards,
    Prasobh

  • What is BOM BAPI?

    Is there any pre-defined BAPI which will create Bill of Material(CS01) item data from flat file?

    hi
    Use function module
    CSAP_MAT_BOM_CREATE
    CSAP_MAT_BOM_READ
    Refer
    https://forums.sdn.sap.com/click.jspa?searchID=10660088&messageID=4713141
    Regards
    Kiran

  • What is diff in Open SQl and Unicode

    Hi.
    What is difference in Open SQl and Unicode.
    What are advantages of Unicode ?

    hi osk,
    <b>u cant compare open sql with unicode as both are different..</b>
    just a small explanation..
    <b>Open SQL</b> consists of a set of ABAP statements that perform operations on the central database in the R/3 System. The results of the operations and any error messages are independent of the database system in use. Open SQL thus provides a uniform syntax and semantics for all of the database systems supported by SAP. ABAP programs that only use Open SQL statements will work in any R/3 System, regardless of the database system in use. Open SQL statements can only work with database tables that have been created in the ABAP Dictionary
    <b>unicode</b>
    Data types such as CHAR ASCII and CHAR EBCDIC are mainly suited to English and central European languages. With other character sets, a code attribute is usually used for these data types. This code attribute uses a different presentation code to ASCII and EBCDIC, even for internal storage in the database system. This causes problems if you want to access these database systems using a different character set, or if you want to exchange data between database systems with different character sets.
    You can avoid these problems by using internal character coding in accordance with UNICODE. Internally, the UNICODE data is stored in UTF-16/UCS-2 format. In UTF-16/UCS-2 format, all characters are two bytes long.
    SAP DB is able to display various presentation codes in UNICODE format
    <b>please close the thread after rewarding the appropriate points...</b>
    Message was edited by: Ashok Kumar Prithiviraj

  • Question around UTL_FILE and writing unicode data to a file.

    Database version : 11.2.0.3.0
    NLS_CHARACTERSET : AL32UTF8
    OS : Red Hat Enterprise Linux Server release 6.3 (Santiago)
    I did not work with multiple language characters and manipulating them. So, the basic idea is to write UTF8 data as Unicode file using UTL_FILE. This is fairly an empty database and does not have any rows in at least the tables I am working on. First I inserted a row with English characters in the columns.
    I used utl_file.fopen_nchar to open and used utl_file.put_line_nchar to write it to the file on the Linux box. I open the file and I still see English characters (say "02CANMLKR001".
    Now, I updated the row with some columns having Chinese characters and ran the same script. It wrote the file. Now when I "vi" the file, I see "02CANè¹æ001" (some Unicode symbols in place of the Chinese characters and the regular English.
    When I FTP the file to windows and open it using notepad/notepad++ it still shows the Chinese characters. Using textpad, it shows ? in place of Chinese characters and the file properties say that the file is of type UNIX/UTF-8.
    My question : "Is my code working and writing the file in unicode? If not what are the required changes?" -- I know the question is little vague, but any questions/suggestions towards answering my question would really help.
    sample code:
    {pre}
    DECLARE
       l_file_handle   UTL_FILE.file_type;
       l_file_name     VARCHAR2 (50) := 'test.dat';
       l_rec           VARCHAR2 (250);
    BEGIN
       l_file_handle := UTL_FILE.fopen_nchar ('OUTPUT_DIR', l_file_name, 'W');
       SELECT col1 || col2 || col3 INTO l_rec FROM table_name;
       UTL_FILE.put_line_nchar (l_file_handle, l_rec);
       UTL_FILE.fclose (l_file_handle);
    END;
    {/pre}

    Regardless of what you think of my reply I'm trying to help you.
    I think you need to reread my reply because I can't find ANY relation at all between what I said and what you responded with.
    I wish things are the way you mentioned and followed text books.
    Nothing in my reply is related to 'text books' or some 'academic' approach to development. Strictly based on real-world experience of 25+ years.
    Unfortunately lot of real world projects kick off without complete information.
    No disagreement here - but totally irrevelant to anything I said.
    Till we get the complete information, it's better to work on the idea rather than wasting project hours. I don't think it can work that way. All we do is to lay a ground preparation, toy around multiple options for the actual coding even when we do not have the exact requirements.
    No disagreement here - but totally irrevelant to anything I said.
    And I think it's a good practice rather than waiting for complete information and pushing others.
    You can't just wait. But you also can't just go ahead on your own. You have to IMMEDIATELY 'push others' as soon as you discover any issues affecting your team's (or your) ability to meet the requirements. As I said above:
    Your problems are likely:
    1. lack of adequate requirements as to what the vendor really requires in terms of format and content
    2. lack of appropriate sample data - either you don't have the skill set to create it yourself or you haven't gotten any from someone else.
    3. lack of knowledge of the character sets involved to be able to create/conduct the proper tests
    If you discover something missing with the requirements (what character sets need to be used, what file format to use, whether BOMs are required in the file, etc) you simply MUST bring that to your manager's attention as soon as you suspect it might be an issue.
    It is your manager's job, not yours, to make sure you have the tools needed to do the job. One of those tools is the proper requirements. If there is ANYTHING wrong, or if you even THINK something is wrong with those requirements it is YOUR responsibility to notify your manager ASAP.
    Send them an email, leave a yellow-sticky on their desk but notify them. Nothing in what I just said says, or implies, that you should then just sit back and WAIT until that issue is resolved.
    If you know you will need sample data you MUST make sure the project plan includes SOME means to obtain sample data witihin the timeline needed by your project. As I repeated above if you don't have the skill set to create it yourself someone else will need to do it.
    I did not work with multiple language characters and manipulating them.
    Does your manager know that? If the project requires 'work with multiple language characters and manipulating them' someone on the project needs to have experience doing that. If your manager knows you don't have that experience but wants you to proceed anyway and/or won't provide any other resource that does have that experience that is ok. But that is the manager's responsibility and that needs to be documented. At a minimum you need to advise your manager (I prefer to do it with an email) along the following lines:
    Hey - manager person - As you know I have little or no experience to 'work with multiple language characters and manipulating them' and those skills are needed to properly implement and test that the requirements are met. Please let me know if such a resource can be made available.
    And I'm serious about that. Sometimes you have to make you manager do their job. That means you ALWAYS need to keep them advised of ANY issue that might affect the project. Once your manager is made aware of an issue it is then THEIR responsibility to deal with it. They may choose to ignore it, pretend they never heard about it or actually deal with it. But you will always be able to show that you notified them about it.
    Now, I updated the row with some columns having Chinese characters and ran the same script.
    Great - as long as you actually know Chinese that is; and how to work with Chinese characters in the context of a database character set, querying, creating files, etc.
    If you don't know Chinese or haven't actually worked with Chinese characters in that context then the project still needs a resource that does know it.
    You can't just try to bluff your way through something like character sets and code conversions. You either know what a BOM (byte order mark) is or you don't. You have either learned when BOMs are needed or you haven't.
    That said, we are in process of getting the information and sample data that we require.
    Good!
    Now make sure you have notified your manager of any 'holes' in the requirements and keep them up to date with any other issues that arise.
    NONE of the above suggests, or implies, that you should just sit back and wait until that is done. But any advice offered on the forums about specifics of your issue (such as whether you need to even worry about BOMs) is premature until the vendor or the requirements actually document the precise character set and file format needed.

  • Using Unicode with MS-SQL-Server 2000

    Hello,
    i want to migrate my coldfusion application to support
    unicode. for that i read some articles here in the knowledge bas e
    and on the web. So i actually tested with:
    * correct use of cfcontent,cfprocessingdirective
    * storing source-files with UTF8 (BOM)
    * activating Unicode-handling for strings in
    datasource-settings of coldfusion admin
    * using nvarchar instead of varchar on mssql-server
    my firsts test displaying diffrent characters of different
    languages (chinese, japanese, arabic) look good. Tests storing and
    selecting example strings in that languages also look good.
    but now i read, that mssql stores unicode data with the UCS-2
    implementation and cannot handle UTF-8 directly. but my
    coldfusion-application will be converted to UTF-8.
    now my question: Do i have to do special handling storing and
    selecting the application data or does this the mssql jdbc driver
    for me. What about characters in some languages which use 3 Bytes
    in UTF8. How are they handled when MS-SQL-Server 2000 uses UCS-2
    (max 2 Bytes) instead?
    Many regards for your answers
    McD

    mcd wrote:
    > now my question: Do i have to do special handling
    storing and selecting the
    > application data or does this the mssql jdbc driver for
    me. What about
    > characters in some languages which use 3 Bytes in UTF8.
    How are they handled
    > when MS-SQL-Server 2000 uses UCS-2 (max 2 Bytes)
    instead?
    no need to worry, the db driver will handle that for you.
    just make sure your
    encoding is the same end-to-end.
    also a potential gotcha has just been exposed in unicode
    handling for sql server
    related to cfqueryparam under loads, you need to convert
    everything to "N"
    datatypes to avoid this. see jochem's blog:
    http://jochem.vandieten.net/2008/03/22/ms-sql-server-and-the-coldfusion-string-format-sett ing/

  • Difference between Free goods and BOM (ERLA)

    Hi,
    Could any body throw some light on the Difference between Free goods and BOM(ERLA) to clarify my weired thought.
    AS of what i know is Free goods is 1:1 ratio.
    The main item will be prices and sub item will be free .
    Than same thing is also With BOM (ERLA)
    Regards,
    Venksys

    Hi Venksys
    Please note as given below :
    Free Goods : This function allows you to offer your customers a product free of charge in the form of free goods when a certain quantity of products is ordered. Free goods is a kind of quantity discount, and is granted in the form of a goods delivery that is free of charge when a certain quantity is purchased. There are Two types of free goods :
    1.Inclusive : The customer only pays for part of the goods ordered. The rest of the products are provided at no extra cost. For example, a customer orders  for 3 bottels but pays for 2 bottels  and 1 is supplied free .
    2.Exclusive - The customer pays for the goods ordered, and also receives additional products for free. The materials delivered as free goods will not be the same as that of ordered onces. For examples customer orders 5 bottels , but will receive 1 Bottle opener free.
    BOM : It consists  of 2 or more items combined and sold as an package : Example : Combination of 1 Tooth paste  + 1 tooth brush  packed as BOM.
    The Higher level Material ( BOM) is  not relevant for pricing but relevant for picking : The tooth paste and brush is relevant for pricing  and also can be sold independently : The Item cat group of the Header BOM material will be ERLA  and for Tooth paste and brush material the Item category group will have TAN.
    For more details , please refer to the  link below:
    http://www.sap-img.com/sap-sd/what-is-bom-referring-to-sap-sd.htm
    Thanks and regards
    Veera
    Edited by: veera PV on Jan 24, 2011 9:06 AM

  • What do you mean by changing a Function Group in upgradation projects

    Hi ABAPers,
    I am new to upgradation project will any one help me in understanding the concepts like.
    1) what do you mean by changing a Function Group in upgradation projects
    2) what is the relation b/w the Maintenance view and function group
    3) what happens when we regenerate the table maintenance in se11
    4) how can i restore the changes that have done to FG after regenerating
    5) Suggest me is there any Tcode or procedure to see the code in Remote system (like how we compare the versions of remote system)
    Could you please help me ..
    Any relevant docs you can send it to  [email protected]
    Thanks in advance..

    Hello Smriti,
              Exploding a BOM means to display all the components and sub-components for a BOM in a particular transaction (eg) VA01,CO01,ME22N etc..
    You can use the SAP FM's depend on the Functionality:
    CS_BOM_EXPLOSION               General BOM explosion
    CS_BOM_EXPLOSION_EQUI          BOM explosion - initial screen: equipment
    CS_BOM_EXPLOSION_MAT           BOM explosion (old version); as of 3.0, use CS_BOM_EXPL_MAT_V2
    CS_BOM_EXPL_EQU_V2             BOM explosion for equipment
    CS_BOM_EXPL_KND_V1             BOM explosion for material
    CS_BOM_EXPL_MAT_V2             BOM explosion for material
    CS_BOM_EXPL_PSP_V1
    CS_BOM_EXPL_TPL_V1             BOM explosion for functional location
    CSS7                           Explode BOM (Document)
    CS_BOM_EXPL_DOC_V1             BOM explosion: document sub-assemblies
    CS_BOM_EXPL_GNRL2_V1           General BOM explosion: document sub-assemblies
    CSSO
    CS_SO_MODE_BOM_EXPLOSION
    As per Garet in response to your question better talk to the Functional team to get the better underatanding for your requirement.
    Check the below link for more details on BOM:
    http://sap-img.com/sap-sd/what-is-bom-referring-to-sap-sd.htm
    Thanks,
    Greetson

  • Unicode Conversion

    Hi ,
           We are into the initial phase of upgradation from 4.6 to ECC6 .
    ineed  some of the questions below ...
    1.    what is mean by unicode conversion ?
    2.    in an object example reoprt or script or bdc or module pool objects what are      need to be done to convert it as ab unicode object ?
    3.    next is after working on the unicode object we need to work on the spoue objects .what is mean by that ?
    could you guys can clear my dought for the above mentioned question ?
    thanks,
    vinay

    plz go through the following links.....
    http://help.sap.com/saphelp_nw04/helpdata/en/79/c5546db3dc11d5993800508b6b8b11/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/79/c55470b3dc11d5993800508b6b8b11/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/79/c55473b3dc11d5993800508b6b8b11/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/79/c55476b3dc11d5993800508b6b8b11/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/79/c5547cb3dc11d5993800508b6b8b11/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/79/c5547fb3dc11d5993800508b6b8b11/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/79/c55482b3dc11d5993800508b6b8b11/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/79/c55485b3dc11d5993800508b6b8b11/content.htm
    The Link will be helpful to you.
    Re: Upgrade 4.6 to ECC - What are the responsibilites
    regarding Unicode influence in Standard programs
    Very good document:
    http://www.doag.org/pub/docs/sig/sap/2004-03/Buhlinger_Maxi_Version.pdf
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d37d1ad9-0b01-0010-ed9f-bc3222312dd8
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/589d18d9-0b01-0010-ac8a-8a22852061a2
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f8e316d9-0b01-0010-8e95-829a58c1511a
    You need to use the transaction UCCHECK.
    The report documentation is here
    ABAP Unicode Scan Tool UCCHECK
    You can use transaction UCCHECK to examine a Unicode program set for syntax errors without having to set the program attribute "Unicode checks active" for every individual program. From the list of Unicode syntax errors, you can go directly to the affected programs and remove the errors. It is also possible to automatically create transport requests and set the Unicode program attribute for a program set.
    Some application-specific checks, which draw your attention to program points that are not Unicode-compatible, are also integrated.
    Selection of Objects:
    The program objects can be selected according to object name, object type, author (TADIR), package, and original system. For the Unicode syntax check, only object types for which an independent syntax check can be carried out are appropriate. The following object types are possibilities:
    PROG Report
    CLAS Class
    FUGR Function groups
    FUGX Function group (with customer include, customer area)
    FUGS Function group (with customer include, SAP area)
    LDBA Logical Database
    CNTX Context
    TYPE Type pool
    INTF Interface
    Only Examine Programs with Non-Activated Unicode Flag
    By default, the system only displays program objects that have not yet set the Unicode attribute. If you want to use UCCHECK to process program objects that have already set the attribute, you can deactivate this option.
    Only Objects with TADIR Entry
    By default, the system only displays program objects with a TADIR entry. If you want to examine programs that don't have a TADIR entry, for example locally generated programs without a package, you can deactivate this option.
    Exclude Packages $*
    By default, the system does not display program objects that are in a local, non-transportable package. If you want to examine programs that are in such a package, you can deactivate this option.
    Display Modified SAP Programs Also
    By default, SAP programs are not checked in customer systems. If you also want to check SAP programs that were modified in a customer system (see transaction SE95), you can activate this option.
    Maximum Number of Programs:
    To avoid timeouts or unexpectedly long waiting times, the maximum number of program objects is preset to 50. If you want to examine more objects, you must increase the maximum number or run a SAMT scan (general program set processing). The latter also has the advantage that the data is stored persistently. Proceed as follows:
    Call transaction SAMT
    Create task with program RSUNISCAN_FINAL, subroutine SAMT_SEARCH
    For further information refer to documentation for transaction SAMT.
    Displaying Points that Cannot Be Analyzed Statically
    If you choose this option, you get an overview of the program points, where a static check for Unicode syntax errors is not possible. This can be the case if, for example, parameters or field symbols are not typed or you are accessing a field or structure with variable length/offset. At these points the system only tests at runtime whether the code is sufficient for the stricter Unicode tests. If possible, you should assign types to the variables used, otherwise you must check runtime behavior after the Unicode attribute has been set.
    To be able to differentiate between your own and foreign code (for example when using standard includes or generated includes), there is a selection option for the includes to be displayed. By default, the system excludes the standard includes of the view maintenance LSVIM* from the display, because they cause a large number of messages that are not relevant for the Unicode conversion. It is recommended that you also exclude the generated function group-specific includes of the view maintenance (usually L<function group name>F00 and L<function group name>I00) from the display.
    Similarly to the process in the extended syntax check, you can hide the warning using the pseudo comment ("#EC *).
    Applikation-Specific Checks
    These checks indicate program points that represent a public interface but are not Unicode-compatible. Under Unicode, the corresponding interfaces change according to the referenced documentation and must be adapted appropriately.
    View Maintenance
    Parts of the view maintenance generated in older releases are not Unicode-compatible. The relevant parts can be regenerated with a service report.
    UPLOAD/DOWNLOAD
    The function modules UPLOAD, DOWNLOAD or WS_UPLOAD and WS_DOWNLOAD are obsolete and cannot run under Unicode. Refer to the documentation for these modules to find out which routines serve as replacements.
    Plzz Reward if it is useful

Maybe you are looking for