Business Address Services (BAS) and Where-Used ADRV/ADRVP

Can someone point out any good sources of information on Business Address Services or possibly its predecessors either online or hard-print?  I've been through the help.sap.com information for BAS and all sorts of SAPNotes without finding what I'm looking for.
In particular I'm trying to understand default SAP's usage of the Where-Used links in BAS that are stored in the tables ADRV and ADRVP.
My Issue: If I create a Sales Document in SAP referencing a partner address stored in BAS there is no Where-Used ADRV record created.  So I cannot use the address number of the ADRC record to find which documents are referencing it via ADRV.
steps to recreate:
- Using existing Customer/Partners
- Create Sales Document (Order) adding partners by selecting partner #'s and not manually overriding any address information.
- Address of the partner is now linked in the Sales Document via VBPA-ADRDA=D and the ADDRNUMBER references the same ADRC address records that KNA1 points to.
- There is no Where-Used record created in ADRV indicating that the Sales Document is linked to that address.
- If I change or delete the ADRC record from KNA1 then I do not have the information available to take any special actions on linked Sales Documents.
Note: If you manually override the address or use a one-time address when entering the Sales Document then the new address is linked via VBPA-ADRDA=E and a Where-Used record is created in ADRV.  Also any follow-on documents created with reference to the Sales Document will also have Where-Used records created in ADRV.  So in the case of changed or manually entered addresses ADRV does work as I would expect it to.
I am observing this behavior in both R/3 4.6c and ECC 5.0.  Trying to understand why SAP is using or not using ADRV in these situations and whether the behavior can and should be changed.

Can someone point out any good sources of information on Business Address Services or possibly its predecessors either online or hard-print?  I've been through the help.sap.com information for BAS and all sorts of SAPNotes without finding what I'm looking for.
In particular I'm trying to understand default SAP's usage of the Where-Used links in BAS that are stored in the tables ADRV and ADRVP.
My Issue: If I create a Sales Document in SAP referencing a partner address stored in BAS there is no Where-Used ADRV record created.  So I cannot use the address number of the ADRC record to find which documents are referencing it via ADRV.
steps to recreate:
- Using existing Customer/Partners
- Create Sales Document (Order) adding partners by selecting partner #'s and not manually overriding any address information.
- Address of the partner is now linked in the Sales Document via VBPA-ADRDA=D and the ADDRNUMBER references the same ADRC address records that KNA1 points to.
- There is no Where-Used record created in ADRV indicating that the Sales Document is linked to that address.
- If I change or delete the ADRC record from KNA1 then I do not have the information available to take any special actions on linked Sales Documents.
Note: If you manually override the address or use a one-time address when entering the Sales Document then the new address is linked via VBPA-ADRDA=E and a Where-Used record is created in ADRV.  Also any follow-on documents created with reference to the Sales Document will also have Where-Used records created in ADRV.  So in the case of changed or manually entered addresses ADRV does work as I would expect it to.
I am observing this behavior in both R/3 4.6c and ECC 5.0.  Trying to understand why SAP is using or not using ADRV in these situations and whether the behavior can and should be changed.

Similar Messages

  • Business Address Service - Warning instead of error

    Hello together,
    i start to work with the Business Address Service. It's a smart tool and easy to handle but i'm a little confused about the error-handling. If i create a business partner and enter a RIGHT postal code i'm getting an error. But if a change this bp and enter a WRONG postel code i'm getting only a warning and the bp will be saved.
    I searched in the SAP documentation and found the following information
    "If a value is not contained in the corresponding check table, this is regarded as an error and the address is rejected.
    To avoid incorrect entries, you can use the F4 Help for the relevant fields."
    That's not true in our system. Are there any parameters i have to maintain?
    Best regards
    Sascha

    I'm so sorry you're having issues submitting an email- how very frusterating! Let me check into some alternatives for you.
    Either I or one of my colleagues will be back with suggestions soon.
    Thanks,
    Heather

  • Adobe Photoshop asked me to copy and paste a URL into my "browser" to confirm my e-mail address. What, and where, is my Browser? How do I do that?

    Upon register with Adobe Photoshop, they asked me to copy and paste a URL into my "browser" to confirm my e-mail address. What, and where, is my Browser? How do I do that?

    If this has arrived in an email from Adobe, it's probably legitimate.
    Usually though, you can click the link and it will confirm your registration automatically.
    Otherwise copy it and then paste it into the location bar.
    '''N.B.''' See this link for possible malware: http://www.adobe.com/support/reader/

  • What is JSF and where use it

    hi!
    i dont know what is jsf and where use it
    what different from JSTL
    thanks...

    At this level a visit to JSF-Tutorials (http://www.jsftutorials.net/) might the best thing to do. Or dig into a book.
    Basically it has a different scope than JSTL.
    JSF is a presentation layer framework. Other names in that area are:
    Struts, Spring MVC, Tapestry, and many more
    JSTL is a collection of JSP-tags and therefor covers only a VERY small part of the presentation layer. And it is very far away from a framework
    hth
    Alexander

  • I am a small service company and we use the iphone 4 do you have a program we can use for scheduling one one computer that has all the schedules of our service techs so we can change appointments and track

    I run a small service company and we use the iphone 4, do you have a program we can use for scheduling from one or two computers that allows us to schedule service calls and track our service techs.
    A program we can enter each phone and have there schedule and current location available at all times.

    Search the iTunes App store or find a developer to create an app that meets your needs.

  • What is badi and where used?

    Tell me about badi and its uses in abap?
    Thanks.

    Hi
    BAdi's are used as similar to user exits for most of the transactions using OOPS concepts
    DEFINING THE BADI
    1) execute Tcode SE18.
    2) Specify a definition Name : ZBADI_SPFLI
    3) Press create
    4) Choose the attribute tab. Specify short desc for badi.. and specify the type :
    multiple use.
    5) Choose the interface tab
    6) Specify interface name: ZIF_EX_BADI_SPFLI and save.
    7) Dbl clk on interface name to start class builder . specify a method name (name,
    level, desc).
    Method level desc
    Linese;ection instance methos some desc
    8) place the cursor on the method name desc its parameters to define the interface.
    Parameter type refe field desc
    I_carrid import spfli-carrid some
    I_connid import spefi-connid some
    9) save , check and activate…adapter class proposed by system is
    ZCL_IM_IM_LINESEL is genereated.
    IMPLEMENTATION OF BADI DEFINITION
    1) EXECUTE tcode se18.choose menuitem create from the implementation menubar.
    2) Specify aname for implementation ZIM_LINESEL
    3) Specify short desc.
    4) Choose interface tab. System proposes a name fo the implementation class.
    ZCL_IM_IMLINESEL which is already generarted.
    5) Specify short desc for method
    6) Dbl clk on method to insert code..(check the code in “AAA”).
    7) Save , check and activate the code.
    Some useful URL
    http://www.esnips.com/doc/e06e4171-29df-462f-b857-54fac19a9d8e/ppt-on-badis.ppt
    http://www.esnips.com/doc/10016c34-55a7-4b13-8f5f-bf720422d265/BADIs.pdf
    http://www.esnips.com/doc/43a58f51-5d92-4213-913a-de05e9faac0d/Business-Addin.doc
    http://www.esnips.com/doc/1e10392e-64d8-4181-b2a5-5f04d8f87839/badi.doc
    www.sapgenie.com/publications/saptips/022006%20-%20Zaidi%20BADI.pdf
    http://www.sapdevelopment.co.uk/enhance/enhance_badi.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/e6/d54d3c596f0b26e10000000a11402f/content.htm
    http://help.sap.com/saphelp_nw2004s/helpdata/en/c2/eab541c5b63031e10000000a155106/frameset.htm
    Now write a sample program to use this badi method..
    Look for “BBB” sample program.
    “AAA”
    data : wa_flights type sflight,
    it_flights type table of sflight.
    format color col_heading.
    write:/ 'Flight info of:', i_carrid, i_connid.
    format color col_normal.
    select * from sflight
    into corresponding fields of table it_flights
    where carrid = i_carrid
    and connid = i_connid.
    loop at it_flights into wa_flights.
    write:/ wa_flights-fldate,
    wa_flights-planetype,
    wa_flights-price currency wa_flights-currency,
    wa_flights-seatsmax,
    wa_flights-seatsocc.
    endloop.
    “BBB”
    *& Report ZBADI_TEST *
    REPORT ZBADI_TEST .
    tables: spfli.
    data: wa_spfli type spfli,
    it_spfli type table of spfli with key carrid connid.
    *Initialise the object of the interface.
    data: exit_ref type ref to ZCL_IM_IM_LINESEL,
    exit_ref1 type ref to ZIF_EX_BADISPFLI1.
    selection-screen begin of block b1.
    select-options: s_carr for spfli-carrid.
    selection-screen end of block b1.
    start-of-selection.
    select * from spfli into corresponding fields of table it_spfli
    where carrid in s_carr.
    end-of-selection.
    loop at it_spfli into wa_spfli.
    write:/ wa_spfli-carrid,
    wa_spfli-connid,
    wa_spfli-cityfrom,
    wa_spfli-deptime,
    wa_spfli-arrtime.
    hide: wa_spfli-carrid, wa_spfli-connid.
    endloop.
    at line-selection.
    check not wa_spfli-carrid is initial.
    create object exit_ref.
    exit_ref1 = exit_ref.
    call method exit_ref1->lineselection
    EXPORTING
    i_carrid = wa_spfli-carrid
    i_connid = wa_spfli-connid.
    clear wa_spfli.
    Check this link to learn more about differences between user-exits and badis:
    http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm
    <b>Difference Between BADI and User Exits</b>
    Business Add-Ins are a new SAP enhancement technique based on ABAP Objects. They can be inserted into the SAP System to accommodate user requirements too specific to be included in the standard delivery. Since specific industries often require special functions, SAP allows you to predefine these points in your software.
    As with customer exits two different views are available:
    In the definition view, an application programmer predefines exit points in a source that allow specific industry sectors, partners, and customers to attach additional software to standard SAP source code without having to modify the original object.
    In the implementation view, the users of Business Add-Ins can customize the logic they need or use a standard logic if one is available.
    In contrast to customer exits, Business Add-Ins no longer assume a two-level infrastructure (SAP and customer solutions), but instead allow for a multi-level system landscape (SAP, partner, and customer solutions, as well as country versions, industry solutions, and the like). Definitions and implementations of Business Add-Ins can be created at each level within such a system infrastructure.
    SAP guarantees the upward compatibility of all Business Add-In interfaces. Release upgrades do not affect enhancement calls from within the standard software nor do they affect the validity of call interfaces. You do not have to register Business Add-Ins in SSCR.
    The Business Add-In enhancement technique differentiates between enhancements that can only be implemented once and enhancements that can be used actively by any number of customers at the same time. In addition, Business Add-Ins can be defined according to filter values. This allows you to control add-in implementation and make it dependent on specific criteria (on a specific Country value, for example).
    All ABAP sources, screens, GUIs, and table interfaces created using this enhancement technique are defined in a manner that allows customers to include their own enhancements in the standard. A single Business Add-In contains all of the interfaces necessary to implement a specific task.
    The actual program code is enhanced using ABAP Objects. In order to better understand the programming techniques behind the Business Add-In enhancement concept, SAP recommends reading the section on ABAP Objects.
    What is difference between badi and user-exists?
    What is difference between enhancements and user-exists? and what is the full form of BADI?
    I have another doubt in BDC IN BDC WE HAVE MSEGCALL (i did not remember the > correct name) where the error logs are stored, MSEGCALL is a table or structure.
    <b>Difference between BADI and USER-EXIT.</b>
    i) BADI's can be used any number of times, where as USER-EXITS can be used only one time.
    Ex:- if your assigning a USER-EXIT to a project in (CMOD), then you can not assign the same to other project.
    ii) BADI's are oops based.
    Reward points for useful Answers
    Regards
    Anji
    Message was edited by:
            Anji Reddy Vangala

  • Reg: Update of Business address in contact of customer using CMD_EI_API class

    Hello All,
    I am able to insert contact details for the existing customer using the class CMD_EI_API.
    While trying to update existing contact I am not able to update the business address of the contact(T1_
    * structures are used to insert/update the business address), but able to update for person details(T3_* structures are used to update the normal address).
    While creating the contact I am able to add the Business address properly, but while updating the contact business address details are not changed.
    I am also not getting  any errors form the API and also the the function module 'ADDR_MAINTAIN_COMPLETE' which is used to update the address details.
    With regards,
    Sandeep Akella

    Hello All,
      For an existing customer we need to pass the contact that needs to be updated only.
    T1_ADDRESS corresponds to Business address
    T2_ADDRESS corresponds to Home address
    T3_ADDRESS corresponds to contact in company address.
    If there are 3 contacts C1, C2 and C3, and you are updating contact C2 then only pass the details of C2 along with the details of customer.
    Similarly, If you are adding a new contact C4 then pass details of C4 only.
    With regards,
    Sandeep Akella

  • Service order and its use...

    Hello Experts,
    Can anybody explain me what is service order and sevice quotation and billing is done for it.In what scenario it is in use ??
    Please send me some links and documents on that  topic and transaction codes also...
    Will be very greatfull if get some early reply..
    Thanks and Regards

    Check [this|http://help.sap.com/erp2005_ehp_03/helpdata/EN/50/74d5f1a72111d3a6c40060087a7a74/frameset.htm]

  • What is Oracle Web Services Manager  and where can i get more information ?

    Hi,
    Can any one point me to some useful links to know abt
    Oracle Web Services Manager and some example to play with it.
    Appreciate your help !!
    Regards,
    Vijay.B

    Vijay,
    You can install Oracle Web Services Manager (OWSM) as a stand alone product, but the easiest way would be to use the OracleAS SOA Suite Developer Preview, that contains all the SOA components (OWSM, J2EE, BPEL, ESB, ...)
    Oracle Application Server 10g Release 3 (10.1.3.1.0) Developer Preview for the Oracle SOA Suite
    Regards
    Tugdual Grall

  • Advantages,Dis-advantages,when and where -use java.lang.Void Wrapper  class

    Hi All,
    I like to know when and where to use the wrapper class java.lang.Void and when it is particulary needed.if anyone could give me some examples it will be better.
    Thanks in advance,
    Kathir

    I like to know when and where to use the wrapper class java.lang.VoidWhy? If you don't need it, you don't have to use it.
    and when it is particulary needed.It is needed when you want to represent the concept of a void return value.
    if anyone could give me some examples it will be better.
    Method wait = Object.class.getMethod("wait",null);
    if (wait.getReturnType() == Void.TYPE) {
      System.out.println("Object.wait() returns null");
    }

  • What Service Pack and where to keep up with this?

    How can i tell if i have the latest bug fixes in photoshop cs4. I have been using the full version now for about 6 weeks and its hopeless. I can't do anything without it crashing, oh i can open it
    Thank god i have CS3 .. it works fine doing all the same work.
    If adobe ppls read this .... Can i ask what the you are doing? - i can't believe i paid lots of $$ for this .. Photoshop CS4 is very very flakey. in the last 24 hours i have had 7 crashes from CS4 .. not one from CS3 ....  Total crashes using CS4 over two machines would exceed 50-60 crashes now, it seems it cannot even make an action without crashing 5 times.
    Can i have a refund or can you appease me and tell me i don't have the correct service pack. Someone please help i actually need to get work done .. not develop software for adobe and fix there problems by been on the phone to them 24/7. I would even be keen to hear I'm not alone and this is a flop.
    I can't tell you enough how dissapointed i am with phtoshop cs4 ..  dreamweaver cs4 is fine so far.

    Thanks Tracy,
    Guess I need to drill down a bit deeper.
    My goal is to give the operators the ability to take a list of "RED" jobs - that they could generate by running a "report" or running a "report job", or by grouping them together in the client so they could copy/paste only the rows with RED dots....anything to generate a list that they could save as a txt file or attach to an email to another team, things like that. Sometimes we have a lot of broken agents to keep up with.
    I've had mixed results with the alerts/events, anyway, in terms of general monitoring...sometimes we have a lot of agents that go from green to red back to green before the operator could even isolate the agent in question....a lot of false alarms...tweaking the timeout settings didn't help much, and a value too big seems to hang up the agent processes...not a good thing.
    Thanks again for the response!
    -Steve

  • Email to 'hidden' accounts - what addresses are they and where does it go?

    Is there a list of hidden email accounts?
    I found a new one yesterday, 'uucp', and cannot find where it goes...
    Any ideas?
    Thanks
    BP

    well to partly answer my own question, from the postfix aliases file:
    bin
    daemon
    named
    nobody
    uucp
    www
    ftp-bugs
    postfix
    postmaster
    all these seem to goto root, which is where?
    then mailer-daemon goes to postmaster, which is also effecively root?

  • Condition supplement where used and usage of this function

    Dear all,
    I just want to know about condition supplement and where used of this functionality.
    Can anybody give me details regarding this.
    My requirement about this is for Manual condition type.
    This condition is manual header and item discount conditions.
    These conditions are allowing multiple times by entering different values at the time of pricing.
    We would like to restrict the condition to appear once. I dont want to use any user exit. I heard that condition supplement will solve the problem.
    Please share your expertise.
    Regards
    Sashikanth

    Condition Supplements
    Use
    A condition supplement is a supplement for a particular condition type. For example, you can include a supplement every time you apply a material price. The supplement can contain various discounts. During pricing, the system automatically applies the discounts defined in the supplement every time it accesses a material price. You define the condition types for which you want to use condition supplements in Customizing for Sales.
    Including a Condition Supplement in a Condition Record
    To include a condition supplement choose:
    Goto ® Condition supplement on the overview screen of the condition record. You can then enter the data for each discount in the condition supplement.
    You can only enter a condition supplement if the condition type you are working with has already been defined in Customizing for Sales to include condition supplements.
    Default Condition Supplements
    You can select a default condition supplement by choosing Default cond.suppl. The system automatically proposes all the discounts that are defined for the condition type you are working with. You can then enter the appropriate amounts or percentage discounts that apply to the discounts in the condition supplement.
    You enter a condition record for the price of the material Mat1 and want to create it so that it is always calculated together with a customer rebate of USD 10 and a special offer discount of 10 %. For every sales order for this material, the system automatically calculates the sales price, the customer rebate, and the special offer discount at the same time.

  • Fill additional details street2 and street3 using program rfbikr00

    I am using the program rfbikr00  for creating vendors.
    I want additonal fields like street2 and street3.
    But the standard program does not have the provision.
    can u please provide me the solution to get this done.

    Hello,
    For additional address fields you need to run an extra migration step that is explained in the online help of the program you mention.
    Small extract:
    There are additional address fields available due to linking the customer and vendor master and the respective contact persons to central address management. This additional address information is stored in central address management's own tables rather than being kept in the actual master tables (KNA1 for the customer master, LFA1 for the vendor master, KNVK for the contact persons).
    A separate transfer run via the ALE interface is needed to transfer this additional address information. This run should be before the transfer run for master data.
    See Transfer of address data.
    Transfer address data
    You can use the DX Workbench (transaction SXDA) to transfer address data.
    Create a transfer project using the following object types:
    BUS4001 for company and organization addresses (for example, customer address, vendor address, other office address of contact person)
    BUS4002 for private addresses (of contact person)
    BUS4003 for office addresses (composite work address of contact person).
    The address data is entered by the SAVEREPLICA-BAPIs of these three object types.
    For more information about these BAPIs and their interfaces, in particular the meaning of the key fields, see  "Distributing addresses via ALE" by choosing Basis --> Basis Services/Communication Interface --> Business Address Services in the SAP Library.
    You can create example files for the DX Workbench from existing address records in the system (for example, in a customer master record ) with the programs RSDXBUS4001, RSDXBUS4002 and RSDXBUS4003. These example files show the meaning of all fields in the Business Address Services BAPI interfaces.
    The programs have the same input parameters as the SAVEREPLICA-BAPIs.
    Success
    Wim

  • Address with Type 'Define Dynamically' using Global Data

    Hello,
    in a new created Adobe form Program Lines are no longer available. How can a global variable be set?
    The global variable is used in an Address as Dynamic Address Type.
    Thank you very much for your help.
    Kind regards, Marion Hergert

    hi,
    generally the global parameters will be declared and do some logic in the intrface. in the address node,for dynamic address type  parameter should be 3rd one ( am not sure), drag the global parameter into that field and  you can proceed further.
    The following logic I have used when I developed the forms when there is no address number.
    I think you can use the similar logic in your case.
    If your application makes no use of the Business Address Services but you still want to have country-specific addresses, you must use ABAP coding to achieve this. It is possible to do this in the application program or in the initialization coding of the interface. The example here describes the latter option. You need to call the function module ADDRESS_INTO_PRINTFORM. Among its parameters, you will find address_1. This structure contains all relevant address fields, like name, street, city, or country. These fields must be filled with the address data from your application. In other words, you must take care to create a correct mapping of the address fields from your application and the individual address fields of structure address_1.
    You should determine the value of parameter number_of_lines. It equals the maximum number of lines that will be created from the address data. Function module ADDRESS_INTO_PRINTFORM returns an internal table address_printform_table, which has only one column. Every line contains one line of the address that has been assembled according to the addressee's country. These lines need to be converted into a two-column internal table of type tline that can be used as the source of a dynamic text in a PDF form. Its two columns are:
    TDFORMAT - contains the paragraph format of the line (e.g. an asterisk for the default format)
    TDLINE contains the text itself.
    Addresses Without Business Address Services - Coding
    TYPE-POOLS: szadr.
    DATA:
      ls_address       TYPE adrs1,
      lt_address_lines TYPE szadr_printform_table,
      ls_address_line  LIKE LINE OF lt_address_lines.
    *map address fields from work area to fields from function module
    ls_address-title_text = is_customer-form.
    ls_address-name1      = is_customer-name.
    ls_address-street     = is_customer-street.
    ls_address-post_code1 = is_customer-postcode.
    ls_address-city1      = is_customer-city.
    ls_address-country    = is_customer-country.
    CALL FUNCTION 'ADDRESS_INTO_PRINTFORM'
      EXPORTING
        address_1               = ls_address
        address_type            = '1'                       "normal/company
        sender_country          = iv_sending_country
        number_of_lines         = 6
      IMPORTING
        address_printform_table = lt_address_lines.
    DATA: ls_dynamic_text TYPE tline.
    LT_DYNAMIC_TEXT would be defined as a global field
    of the interface as follows:
    lt_dynamic_text TYPE TABLE OF tline
    LOOP AT lt_address_lines
      INTO ls_address_line.
      ls_dynamic_text-tdformat = '*'.
      ls_dynamic_text-tdline   = ls_address_line-address_line.
      APPEND ls_dynamic_text TO lt_dynamic_text.
    ENDLOOP.
    pass this internaltable to the context. drag that table  in the layout.

Maybe you are looking for