Bdoc error_smw01 _ GTIN

Hi Experts,
i am getting below error in smw01 while downloading the materials from r/3 to CRM 7.0
Check-digit in GTIN 00001216190000 (unit of measure KG) is invalid
Message no. COM_PRODUCT_CUSTMSG020
Diagnosis
The check digit (last digit) of the GTIN you used is not correct. It is used to check that the character string preceding it does not contain any errors and therefore ensures data integrity. The system uses a predefined algorithm to check this last digit.
Procedure
Correct the check digit.
Appreciate if someone can suggest a solution on this.
Thanks & regards,

Hi,
The GITN number is maintained in MM02/03 transaction under EAN/UPC . Please check if the GITN number is correctly assigned , GITN number has a universal standard where in last digit is the check digit. GITN comprises of Prefix and check digit ( last digit of 8/12/13/14 digit GITN)
If that is correctly maintained then no way you should get that error. You can check if your GITN number is correct by checking in any online Check digit calculator ( google is your freind ) :-)
I hope this helps. I resolved it this way.
Thanks & Regards,
Ameet

Similar Messages

  • Bdoc error : Plant IT01 is not assigned to any location

    Hi Experts,
    I have downloaded the Plants from r/3 to CRM [7.0] using object DNL_PLANT through /nr3as. I have checked the entries in /nCRM_LOCMAP, all plants are downloaded to CRM except IT01 & MS01.
    While downloading MATERIAL from r/3 to CRM, i am getting the following bdoc errors
    Plant IT01 is not assigned to any location
    Plant MS01 is not assigned to any location
    Since these do not exists in /nCRM_LOCMAP, i can see that i am getting this error. I have re downloaded DNL_PLANT & checked the status of completion as green. Still these two particular plants are missing.
    Also, when i checked the material [for which i am getting the bdoc error] in r/3, i can see that plants have maintained for that material.
    Is there anyway, to fix the issue?
    Appreciate if someone can suggest a solution on this.
    Thanks & Regards,

    Hi Chandrakant,
    There are no filters set for this object. Also, i took your suggestion, & created a BP with role plant & maintained the details in  /nCRM_LOCMAP. Reprocessed the bdoc's, & i am done, worked finally.
    Thanks a lot for your valueable solution. I have another issue in bdoc error which says " Check-digit in GTIN 00001216000000 (unit of measure KG) is invalid"
    This is the only one i am getting in /nsmw01 & almost in all the bdocs erros. I did search online, but have not got any suitable solution on this.
    Can you help me resolving this issue also?
    Thanks & Regards,

  • Bdoc type PRODUCT_MAT

    Hi Middleware experts,
    I'm clearing bdoc errors today.Can you please help me clear these two errors? Details are provided below:
    1.
    Bdoc State Description: Bdoc validation error
    Bdoc Type: PRODUCT_MAT
    Flow Context Description: mBdoc Validate
    Error message:
    GTIN xxxxxxxxxxxxxx (IT) has already been assigned
    You are not authorized to set status 'To archive'
    Validation error occurred: Module COM_PRODUCT_MAT_VALIDATE, BDoc type PRODUCT_MAT.
    2.
    Bdoc State Description: Mapping error
    Bdoc Type: PRODUCT_MAT
    Flow Context Description:
    Error message:
    Category for product hierarchy xxxxxxxxxx does not exist
    Hope to hear something from you.
    Thanks and Regards,
    Mike

    Yes Mike,
    You first do the request download for one product for which the BDOC shows category related error to just see if that comes through fine. I have seen similar error in my scenario on a product category which had been in CRM from quite a long time (may be since beginning), but when I ran the request download for that product, it worked well. Similar could happen for you as well.
    If that does not work, then you run the product category download.
    BR//Santosh

  • What is the diffrence btween IDOC and BDOC?

    what is the diffrence btween IDOC and BDOC?

    Hi,
    In short Idoc is an Intermediate Document and Bdoc is an Business Document.
    Data can Be Transferd from Sap to Non Sap using Idoc where as we can transfer
    data between sap to sap in Bdoc.
    IDoc
    IDoc (for intermediate document) is a standard data structure for electronic data interchange (EDI) between application programs written for the popular SAP business system or between an SAP application and an external program. IDocs serve as the vehicle for data transfer in SAP's Application Link Enabling (ALE) system. IDocs are used for asynchronous transactions: each IDoc generated exists as a self-contained text file that can then be transmitted to the requesting workstation without connecting to the central database. Another SAP mechanism, the Business Application Programming Interface (BAPI) is used for synchronous transactions
    BDOC
    BDoc is a business document which is technically similar to an IDoc. BDocs are used to communicate data between two systems.
    BDocs come in two types. One is the message BDoc (MBDoc) and the second is the Synchronizing BDoc (SBDoc).
    MBDoc is used for replicating the data between SAP CRM and SAP R/3
    SBDoc is used for replication and realignment between SAP CRM and mobile clients
    som times SAP will be integrated with som other third party systems
    ex SAP with BAAN here we should comunicate one to other systems
    here we can integrate using EDI technology in this the formate of data will be in I DOCS EX :EDI is a bridge between 2 systems .I doc is a container to transfer data from one sys to other
    this Idocs we can use in ALE technology also
    BDoc is called Business Document,
    BDoc represents data in a structural format. This sturctural architecture is use to either input data to system or send data to other system.
    BDocs are data carrier that can either collected in system(Inbound) or can be send out of system(Outbound)
    Please refer following link:
    http://help.sap.com/saphelp_crm40sr1/helpdata/en/ec/8d7e3a7e760b55e10000000a114084/content.htm
    Thanks,
    Medha.

  • Upload data from excel to crm using BDOC possible or not

    Hi all,
    I need to upload data from excel to crm(opportunity management) .is it possible using bdoc or not. Please provide the list of methods to upload data from EXCEL and also provide the best method for this scenario .

    BDocs are used to transfer data from one SAP system to another like from CRM to ECC or R3.
    If u want to upload data from excel to CRM, this can be done with the help of idocs and not bdocs (method 1 - using LSMW).
    Take help of a crm technical consultant and define lsmw projects. The project will take care of field mapping and conversion. Once that is done, 4 steps need to be done.
    1. Read data
    2. Convert data
    3. Generate idocs
    4. Post idocs
    Once the posting of idocs happen error-free, the data will be available in crm system.
    Another method will be using transaction SECATT.
    Here u can define test scripts and record what all activities are done in a transaction. Then define ur test configs which will contain the excel sheet data and then upload the data.
    Reward with points if this helps.

  • Inconsistency in Bdoc sequence

    Hello,
    we added some z-fields to smokna1 and hence to capgen_object_write. We face problems with the distribution of the contents of the z-filds. Data entered on one client gets saved in the CRM Server but is not saved on other clients altough the data is in the bdoc.
    We found that the sequencial position of the fields of the bdoc is not continous.In the BDoc, the fields are in order till positon 91. Then it starts from 104.
    We generated the Bdoc automatically. Does someone know a way to change the sequence to be in order?
    Thanks
    Wiliam C.
    Message was edited by:
            Wiliam C. Haltenhoff

    Hi Kaushal,
    what Anusha posted today in her answer is right. We found this solution by chance. After removing the 'use map' flag in sbdm the sequence was in order and the bdocs were processed fine.
    In our tests we also found out, that the meta data on the clients has not to be generated again. Only by transporting the flag deletion to our QA-System it worked there also.
    Best regards.

  • Bdoc received but data not updated

    Hello,
    I am using CRM4.0
    I changed the customizing in table CRMC_ACT_DECOM to change values of field KV_DEKO.
    Then, I transported the modification usign R3AS4 to CDB.
    I can see that the table CDBC_ACT_JOURN is updated correctly with the new values.
    My problem is that I don't see the modification on MSA. When I try a select on this table, i just see the old values.
    It tried to do an extract on replication object CRM_DNL_ADOCCH for my site, the bdoc is well sent and I can see the new data in it, but even after synchronisation, the data in MSA is not updated...
    What am I missing ?
    (the strange thing is that I didn't have this issue in dev environnement)
    Thanks in advance,
    EDIT : ok when I launch this query in query analyser :
    SELECT *
    FROM dbo.CDBC_ACT_JOURN
    WHERE FIELDNAME = 'KV_DEKO'
    I get all the data.
    But when I am using the query in SQL Server entrerprise management, I don't see them !!
    Edited by: Louis-Arnaud Bouquin on Nov 10, 2009 10:26 AM

    >
    sujith golla wrote:
    > Status of the IDOC is "53", so successfully posted
    > records that have the status can NOT be reprocessed using BD87
    There are some tricks: you can either create a copy of the IDoc in WE19 and then process it or use report RC1_IDOC_SET_STATUS (be careful though) to update the IDoc status.
    However, you might want to do some more research and use suggestions above before resorting to these measures.

  • How to get the connected Adapter Object for a particular BDoc Type?

    Hi All,
    I have a scenario in which CRM system is connected to ERP system.
    In SMW01 transaction, I can see one BDoc with BUS_TRANS_MSG as the BDoc Type in CRM.
    Now, how do I get to know if this one BDoc is a SALESDOCUMENT or SALESCONTRACT.
    Is there any way thorough which I can get to know the Adapter Object for this particular BDoc.
    Regards,
    Madhuri

    Hi Madhuri,
               Happy new year.
    In Transaction : R3AC1.
    You can observe the Linked BDOC for the adaptor objects. For example Sales docuemnt and Sales contrcat will have the same linked BDOC as "BUS_TRANS_MSG".
    If you see an error in SMW01, you want to find whether it is salesdocument or contract.
    1. Please take the Queue name from SMW01.
    from the queue name you can find whether it is sales contract or sales document.
    Queue name is customized in tables: SMOFQFIND.
    I hope this helps you.
    regards,
    Sri...

  • How to find total number of records in a BDoc?

    Dear all,
    I have replicated about BP 1088 records from ISU into CRM system with block size 100. Technically on SMW01, for each successfully processed BDoc, there will be 100 records (corresponds to 100 block size). But due to some failed BDocs, not all "successfully" BDocs will have 100 records each, some may have only 1 record inside...or 30...or 88 for example. So, may i know how to find or is there a report i can look into to find the total number of records clearly shown for each of the successfully processed green status BDocs???
    Please help and points will be rewards!!
    Thank You
    Best Regards,
    CK

    I am just showing this to show how to get the rowcount along with the cursor, if the program has so much gap of between verifying the count(*) and opening the cursor.
    Justin actually covered this, he said, oracle has to spend some resources to build this functionality. As it is not most often required, it does not makes much sence to see it as a built-in feature. However, if we must see the rowcount when we open the cursor, here is a way, but it is little bit expensive.
    SQL> create table emp_crap as select * from emp where 1 = 2;
    Table created.
    SQL> declare
      2   v_cnt     number := 0;
      3   zero_rows         exception;
      4  begin
      5    for rec in (select * from (select rownum rn, e.ename from emp_crap e) order by 1 desc)
      6     loop
      7        if v_cnt = 0 then
      8           v_cnt := rec.rn;
      9        end if;
    10     end loop;
    11     if v_cnt = 0 then
    12        raise zero_rows;
    13     end if;
    14   exception
    15    when zero_rows then
    16      dbms_output.put_line('No rows');
    17   end;
    18  /
    No rows
    PL/SQL procedure successfully completed.
    -- Now, let us use the table, which has the data
    SQL> declare
      2   v_cnt     number := 0;
      3   zero_rows         exception;
      4  begin
      5    for rec in (select * from
      6          (select rownum rn, e.ename from emp e)
      7          order by 1 desc)
      8     loop
      9        if v_cnt = 0 then
    10           v_cnt := rec.rn;
    11           dbms_output.put_line(v_cnt);
    12        end if;
    13     end loop;
    14     if v_cnt = 0 then
    15        raise zero_rows;
    16     end if;
    17   exception
    18    when zero_rows then
    19      dbms_output.put_line('No rows');
    20   end;
    21  /
    14
    PL/SQL procedure successfully completed.Thx,
    Sri

  • BDOCs not triggering on changin Contract Account thrU FM FKK_ACCOUNT_UPDATE

    Hi,
    We have integrate SAP ISU and CRM system. My scenario is, on Dunning til a specific level, customer is removed from Direct Debit if he's on an active Incoming Payment Method in a dunning activity.
    In my scenario, I'm reading Contract Account Details using FKK_ACCOUNT_READ, deleting incoming payment locks if any, clearing three fields of Incoming Payment Method Id, Bank ID and Credit Card ID (EZAWE, EBVTY, CCARD_ID) and then passing the new structure in FM FKK_ACCOUNT_UPDATE in below format:
            CALL FUNCTION 'FKK_ACCOUNT_UPDATE' IN UPDATE TASK
              EXPORTING
                x_fkkvk                 = wa_fkkvk
                y_fkkvk                 = wa_fkkvk_old
                vk_upd_mode             = lc_change
                udate                   = sy-datum
                planned_or_real_changes = lc_real
              TABLES
                x_fkkvkp                = lit_fkkvkp
                y_fkkvkp                = lit_fkkvkp_old.
    But it is not triggering any BDOCs and therefore DD details can still be seen in CRM system.
    I checked the standard process (CAA2), also uses the same FM in same format but it triggers BDOCs. I believe after this FM is called, some other FMs are being called to trigger BDOCs.
    Can someone help me in finding out, where am I going wrong. Thanks.
    Ravi

    Use BAPI_ISUACCOUNT_CHANGE instead.

  • Not able to generate bdocs in generic program

    Hi Experts,
    We made a generic program to change the status of leads(order) in SAP CRM 7.0 system.
    It is working fine all leads status is changing but BDocs are not generated for that changes done by generic program.
    Please guide us for solution to generate the BDocs .So that We can fetch data in deltaload in BW system.
    Thanks & Regards,
    Arpit.

    Arpit,
    Please look at these two points.
    Are BDocs to BW generated when you change status of leads manually on Web UI/GUI? If yes then it should get generated from program as well.
    In you custom program, have you done direct table updates or used functions/methods that directly update status. Then BDocs will not get generated.
    Cheers,
    Niraj

  • Passing multiple values to the QUERY BDOC parameter?

    hi All,
    Below is my Query BDOC Anchor Before Query Execute even handler... I'm trying to pass multiple values to the         bq.Z_PartnerFunction query parameter... i.e. 
    PARTNER_FCT in( '00000012','ZDIVMGR','ZAREADR')
    is it possible without creating new Query Bdoc ?
    ====================================
    Private Sub aempchoicewinTCWSearchTAnchor_beforeQueryExecute(ByRef bq As BusinessQuery, ByRef cancel As Boolean)
    If Not bq Is Nothing Then
            If sWcDummy = "Yes" Then
                    bq.WcDummy = sWcDummy
            End If
            bq.Z_PartnerFunction = "00000012"
            If ctrlZ_Territory.Value <> "" Then
                 bq.PRNB_TerrID = "*" & ctrlZ_Territory.Value
            End If
    End If
    End Sub
    ================================
    Thanks in advance
    Hetal

    Hi,
    it looks that you already enhanced the query BDoc because you have a new query parameter bq.Z_PartnerFunction, right?
    To which BDoc parameter is this BQ parameter mapped? And how looks the related where clause?
    For a single filter normally a "=" operator is used. Therefore your example with "in" won't work.
    If these three partner functions are fixed then you might hardcoded them directly in the where clause (supposed the BDoc is not used somewhere else where you don't want to have this filter).
    Or you might add 3 new BDoc parameters, add 3 new where clauses using a disjunction for them (and using an embracing bracket). In this case always all these 3 BQ parameters need to be filled (or all stay empty) to avoid a SQL syntax error.
    Regards,
    Wolfhard

  • How to assign the same GTIN for different material?

    Hi,
    I've managed to install an internal number assignment for the GTIN / EAN in material master which works fine.
    Now we need to assign the same GTIN to different material numbers. 
    Since the defined number range is marked as internal I cannot use this number range as the external number range in spro -> Define Attributes of EANs/UPCs (number categories/EAN categories):
    I cannot make an external number range with the same data as the internal one, since number ranges must not overlap.
    So, here is the question again:
    How can I achieve that 1. the GTIN is generated and 2. a GTIN, which is already assigned to another material, can be entered manually in the GTIN field?
    Any advice is appreciated,
    thanks,
    Marco.

    1. the GTIN is generated
    This should be "external" number range only.
    2. a GTIN, which is already assigned to another material, can be entered manually in the GTIN field?
    We can enter manually or thru' upload during master data creation provided number range is "external"(refer point no.1 above)
    Unable to understand that why you need same GTIN in two different articles?
    Request to understand the business process once again as this leads to confusion reg. inventory, PDC and PoS dumping.

  • CRM BDoc Modeler - Problem while creating a new segment

    Hi all;
    I have created a new BDoc type and wanted to add a segment. I imported a structure with some QUAN fields and a UNIT type fields. While activating segment, I got an error. I saw that the structure was not activated since I used some QUAN type fields and they were not assigned a UNIT type field. But the assignment was already done in the structure I imported. Is there a solution to use QUAN fields in segment definitions or what data element should I use instead of them?
    Thanks for your answers in advance;
    Hakan

    Hi all;
    I have created a new BDoc type and wanted to add a segment. I imported a structure with some QUAN fields and a UNIT type fields. While activating segment, I got an error. I saw that the structure was not activated since I used some QUAN type fields and they were not assigned a UNIT type field. But the assignment was already done in the structure I imported. Is there a solution to use QUAN fields in segment definitions or what data element should I use instead of them?
    Thanks for your answers in advance;
    Hakan

  • Error while sending Bdoc data frm CRM to R3

    Hi All,
    We have created a BDoc containing a Ztable which is send from CRM to R/3 where it will update another Z table create for this in R3.
    We have tried here the follwoing steps:-
    a. Created the Z table in both systems.
    b. Created a new messaging BDoc in CRM and linked it to the R/3 Site Type.
    c. Created a new mapping function module in CRM that takes the data from the BDoc and maps it to the BAPI structure.
    d. Created a new Adapter Object that links to my BDoc, contains the Z table as the source table in CRM and contains the mapping function module mentioned above.
    e. Created a new Replication Object based on my new BDoc.
    f. Created a new Publication and assigned it to the Replication Object.
    g. Created a new Subscription and assigned to the Publication and Replication Object. Also assigned it to my R/3 site.
    h. Created a mapping function module in R/3 to map the data from the BAPI structure into the equivalent R/3 table.
    i. Created entry in table CRMSUBTAB.
    Error:
    When try to insert an entry in the customer table in CRM a BDoc is being created but fails to transfer with error message "Error in outbound processing".
    Trace: "Query error for site type SMOF_ERPSITE".
    please advice.
    Thanks & Regards
    Deb

    Hi Deb,
    Any reason why you have extended the Z fields both in R/3 and CRM manually.? This should have been a lot of effort. Did you try to do this via EEWB. ?
    In case you would use EEW to extend rather than the manual extension, the following memo will be helpful:
    EEWB doesn't support changes in the connected ERP system. For example it is unclear which object is of interest in ERP, the SD customer master or the BP. However, we provide note 864222 that explains some features regarding data exchange of extensions.
    Also note 831536 explains how to exchange table like extensions. For the data exchange of 1:1 extensions at the CI inlude for the main table BUT000 you could check note 725671, should be available in your system already, so just for information. First please create two CI_INCLUDEs CI_CUST as described in note 736595. Then your data are transferred and processed via module COM_BUPA_MAIN_BP_INBOUND. For debugging purposes please have a look at note 398925.
    Since it is possible to have independenT extensions on CRM and ERP side we mustn't map the two CI-includes directly but only via this additional CI_CUST feature.
    Best Regards, Adil
    (Note : The above notes/memo may help in troubleshooting the manual extensions)

Maybe you are looking for