Exists Operator

Hi everyone,
I have a problem with the NOT EXISTS operator in oracle.
I have 3 tables.
Customer(cust_id, cust_name)
Truck(truck_id,driver)
Shipment(shipment_id,cust_id,truck_id)
truck_id and cust_id are foreign keys in shipment table. I have to
List all customers who have shipments delivered by "every" truck using EXISTS operator.
Any help is greatly appreciated.
Thanks in advance.
Regds,
Beulah

Try this:
select *
from customer c
where exists (select 'x'
from shipment s
where s.cust_id = c.cust_id
group by s.cust_id
having count(distinct s.truck_id) = (select count(truck_id) from truck)
I tried it with following data:
create table Customer(cust_id number , cust_name varchar2(50));
create table Truck(truck_id number ,driver varchar2(50));
create table Shipment(shipment_id number ,cust_id number ,truck_id number);
insert into customer values (1, 'CUST1');
insert into customer values (2, 'CUST2');
insert into customer values (3, 'CUST3');
insert into truck values (10, 'DRV1');
insert into truck values (20, 'DRV2');
insert into truck values (30, 'DRV3');
insert into shipment values(100,1,10);
insert into shipment values(101,1,20);
insert into shipment values(102,1,30);
insert into shipment values(104,2,20);
insert into shipment values(105,2,30);
insert into shipment values(106,2,20);
result:
CUST_ID CUST_NAME
1 CUST1

Similar Messages

  • Bug in View Criteria for EXISTS operator

    Hello!
    I have two VO:
    DEP (ID, TITLE, STATUS)
    EMP (ID, ID_DEP, NAME)
    and viewlink DEP.ID <- EMP.ID_DEP
    in DEP VO i create view criteria and add two items:
    * DEP.STATUS <> 1000
    * the EMPVO with EXISTS operator (and after that add condition EMP.NAME contain :nName (bind var))
    start app, set "john" in search field, press button "search" and in debug console i found sql for searching in DEP:
    SELECT *
    FROM (SELECT DEP.ID,
    DEP.TITLE,
    FROM DEP DEP
    where (DEP.STATUS is null OR DEP.STATUS <> 1000)) QRSLT
    WHERE ((((EXISTS (SELECT 1
    FROM EMP EMP
    WHERE ((UPPER(EMP.NAME) LIKE
    UPPER('%' || :nName || '%')))
    AND (ID = EMP.ID_DEP))))))
    in last row present error, must be:
    AND (QRSLT.ID = EMP.ID_DEP))))))
    coz if no "QRSLT", sql parser think what need compare EMP.ID and EMP.ID_DEP.
    Present in JDeveloper 11.1.1.2.0, 11.1.1.3.0.

    We have implemented our own ViewCriteriaAdater (derived from oracle.jbo.server.OracleSQLBuilderImpl) and some custom properties to handle this. Overwrite the getFormattedRHSCompareFragment to your needs.
    Btw. I think this posting should go to the JDev forum.

  • What is IS NULL doing in replacing NOT EXISTS operator with an outer join?

    DB version:10gR2
    An example from searchoracle.target.com
    The query which contains a NOT EXISTS operator
    SELECT M.ModulId, M.Modul FROM MODULE M
    WHERE NOT EXISTS
    ( SELECT PROJEKTMODUL.IdModul
      FROM PROJEKTMODUL
      WHERE M.ModulId = PROJEKTMODUL.IdModul
      AND PROJEKTMODUL.IdProjekt = 23 )is replaced by an equivalent outer join query
    select distinct
           M.ModulId
         , M.Modul
      from MODULE M
    left outer
      join PROJEKTMODUL
        on M.ModulId = PROJEKTMODUL.IdModul
       and PROJEKTMODUL.IdProjekt = 23
    where PROJEKTMODUL.IdProjekt is nullI don't understand what
    PROJEKTMODUL.IdProjekt is nullis doing in the above rewritten query.

    It is to perform an Anti-Join. As far as I know Oracle (starting with release 10g - I thought Release 1) rewrites your NOT EXISTS and NOT IN query to a Anti Join which looks like your second query.
    Look at the results of the query without the IS NULL predicate and see which records (from that set) should be selected to show the same results as the first query. The records of interest match the predicate IS NULL.

  • Learning the basics of EXISTS operator

    I am learning the basics of EXISTS operator.
    create table loans
    (acc_id number,
    balance number(10,2));
    insert into loans
      (acc_id, balance)
    values
      (100, 20000);
    insert into loans
      (acc_id, balance)
    values
      (110, 22000);
    insert into loans
      (acc_id, balance)
    values
      (120, 7000);
    insert into loans
      (acc_id, balance)
    values
      (130, 172.99);
    SQL> select * from loans;
        ACC_ID    BALANCE
           100      20000
           110      22000
           120       7000
           130     172.99
    create table defaulters
      (cust_id number,
       name    varchar2(20),
       acc_id  number);
    insert into defaulters
      (cust_id, name, acc_id)
    values
      (1,'Vajaal',110);
    insert into defaulters
      (cust_id, name, acc_id)
    values
      (2,'Mostert',130);
    SQL> select * from defaulters;
       CUST_ID NAME                     ACC_ID
             1 Vajaal                      110
             2 Mostert                     130
    SQL> select acc_id from loans
      2  where exists(select 1 from defaulters
      3  where loans.acc_id=defaulters.acc_id);
        ACC_ID
           110
           130It just returns all acc_id rows in Loans table which has corresponding ACC_IDs present in defaulters.
    On 10gR2 SQL Reference, for EXISTS operator, it says ' An EXISTS condition tests for existence of rows in a subquery' .
    Would it be wrong if i say, EXISTS operator can be used when you want to return all rows in the Outerquery which has matching records in the Innerquery.

    Would it be wrong if i say, EXISTS operator
    can be used when you want to return all rows in the
    Outerquery which has matching records in the
    Innerquery.Depends on what you understand with "matching".
    See following examples:
    In this case matching means "<>" i.e. return all loans who have at least one row that differs in defaulters table (of course it returns all loans, because defaulters has 2 rows with different acc_id, BTW look also for NULLs and comparisons involving NULLs)
    SQL> ed
    Wrote file afiedt.buf
      1  select acc_id from loans
      2  where exists(
      3    select 1 from defaulters
      4*   where loans.acc_id<>defaulters.acc_id)
    SQL> /
        ACC_ID
           100
           110
           120
           130See also following query:
    SQL> ed
    Wrote file afiedt.buf
      1  select acc_id from loans
      2  where exists(
      3    select 1 from defaulters
      4* )
    SQL> /
        ACC_ID
           100
           110
           120
           130There isn't any condition at all, so any row in defaulters is "matching" row in this case.
    So I'd stick with explanation in documentation this time ;)
    Gints Plivna
    http://www.gplivna.eu

  • Checking file exist using file exist operator

    Hi all,
    My environment is owb 9i. DB is oracle 9.2.0.8
    My business requirement is,
    If file exists in the landing directory the next instant my mapping should start execution other wise it should wait untill the file arrives there.
    How could i achive this functionality???
    For this i am utilizing the file exist operator in process flow.
    When the file exists in the specified directory i am able to execute the process flow quite fine but when the file doesnt exist in the specified directory the file exist operator is in wait state and even after when the file is placed into the directory, still the process flow remains in the wait state.
    please suggest me a way.
    thanks in advance.
    ram.

    Hi Ram,
    The problem you are hitting here is that there is no wait activity and no loop activity (yet) in the process flow editor. So it is hard to model this logically.
    Would it be a good idea to write shell script that does similar things? You could check for a file, pauze and check again. Then error out or succeed...
    In the 10gR2 release of OWB you can completely model this using waits and loops.
    Thanks,
    Jean-Pierre

  • Understading EXISTS operator

    Version:10gR2
    I am an intermediate user of SQL. I was just brushing up on the concepts of EXISTS operator.
    I was going through the following thread regarding EXISTS :
    Re: learning the basics of EXISTS operator
    I am including the example in this post since it is not very readable in the original post.
    create table loans
    (acc_id number,
    balance number(10,2)
    insert into loans (acc_id, balance) values (100, 20000);
    insert into loans (acc_id, balance) values (110, 22000);
    insert into loans (acc_id, balance) values (120, 7000);
    insert into loans (acc_id, balance) values (130, 172.99);
    create table defaulters
    (cust_id number,
    name    varchar2(20),
    acc_id  number
    insert into defaulters (cust_id, name, acc_id) values (1,'Vajaal',110);
    insert into defaulters (cust_id, name, acc_id) values (2,'Mostert',130);
    commit;
    select acc_id from loans
    where exists(select 1 from defaulters where loans.acc_id=defaulters.acc_id);This is what user gintsp has said about inner query (subquery)
    "Exists returns true as soon as subquery returns at least one row.It is not relevant whether it returns one column or a row"
    -- gintsp
    By "one column", he meant multiple rows. Right?
    My understanding on what gintsp said (forgive me if this is a bad example)
    If i have a parent table called ITEM_MASTER and a child table called ITEM_DTL
    select item_id from item_master im
    where exists(select 1 from item_dtl id where im.item_id=id.item_id and id.year_n =2011);Since item_dtl is the child table there will several records matching one particular item_master.item_id, but Oracle won't return all the matching records (ie.Duplicates) because EXISTS will only check if the inner quer retuns at least one row; if it does, it will return only one matching item_master.sku_id from the outer query.
    By saying "It is not relevant whether it returns one column or a row" , did gintsp mean that EXISTS operator won't return duplicates ?
    Edited by: Jack on Feb 25, 2011 7:52 AM
    Edited the line "it will return only one matching item_master.sku_id from the outer query"

    Hi,
    It sounds like you understand the EXISTS operator correctly.
    As Etbin said, EXISTS is a condition. Conditions alwyas evaluate to (or "return") one of the 3 possible boolean values: TRUE, FALSE or UNKNOWN. (EXISTS always evaluates to either TRUE or FALSE, and never to UNKNOWN.) It doesn't matter what columns are in the sub-query. For sytnatic reason, you must have a SELECT clause with at least one column, so a lot of people use
    EXISTS ( SELECT NULL FROM ...)to emphasize that the columns in the SELECT clause are meaningless.
    Jack wrote:
    Version:10gR2Thanks; it's always good to know what version you're using.
    I am an intermediate user of SQL. I was just brushing up on the concepts of EXISTS operator.
    I was going through the following thread regarding EXISTS :
    Re: learning the basics of EXISTS operator
    One of the many quirks of this site is that it tends to mangle URLs if you edit the message. It looks like that happened to the link in your message; it now ends with a # sign, which people will have to remove before they can use the link. (You can edit your message again, and do it once for all.)
    I am including the example in this post since it is not very readable in the original post.Yes, that thread isn't the best explanation of EXISTS for several reasons. Don't spend too much time on it.
    ... This is what user gintsp has said about inner query (subquery)
    "Exists returns true as soon as subquery returns at least one row.It is not relevant whether it returns one column or a row"
    -- gintsp
    By "one column", he meant multiple rows. Right?It's hard to say what Gints meant. The columns that the sub-query is looking for are completely irrelevant; it doesn't matter how many columns there are.
    The whole purpose of EXISTS is to tell you if the sub-query returns any rows or not, but it makes no difference if the sub-query returns 1, 2, 3, or 123,000 rows: all that matters is wheter it returns 0 rows or more. Oracle documentation has always said that it stops looking after it finds one row, meaning that the optimizer is as efficient as it can be. In recent versions of Oracle, the optimizer may re-write the query entirely: if you code an EXISTS statement, it may actually execcute a join that produces the same results, if it thinks the join will be faster.
    My understanding on what gintsp said (forgive me if this is a bad example)
    If i have a parent table called ITEM_MASTER and a child table called ITEM_DTL
    select item_id from item_master im
    where exists(select 1 from item_dtl id where im.item_id=id.item_id and id.year_n =2011);Since item_dtl is the child table there will several records matching one particular item_master.item_id, but Oracle won't return all the matching records (ie.Duplicates) because EXISTS will only check if the inner quer retuns at least one row; if it does, it will return only one matching item_master.sku_id from the outer query.Right. All that matters is "Does the sub-query find a row or not?" You can be sure it won't wast any effort counting the exact number of matching rows. It knows that it only has to find one, since it woun't be passing back any anyformation about what it found, other than the fact that it found something.
    By saying "It is not relevant whether it returns one column or a row" , did gintsp mean that EXISTS operator won't return duplicates ?No, duplicates don't matter at all, and I don't think Gints was saying that they did.

  • Moving home - need info on existing operator

    Dear forum users,
    I am a BT customer , and I am moving home, from Bermondsey to Tooting (both London postcodes).
    I used the on-line "moving home" link to proceed with the trasnfer, but at some point I had a warning:
    "We can supply phone service at your new address We need to install a new line at your new address. An engineer will need to visit, you can pick a date for the visit before you complete your order.
    We are unable to transfer your existing number to your new address"
    If possible I would like to have more details.
    1. I would like why BT cannot transfer my number to the new address. Is this a technical issue or is it because I changed zone and the numbers in my new place have a different area code?
    2. Is it possible to know if there is a contract active with another operator at the new address? I mean, apart form guessing or opening the previous tennant's post, which I don't want to do?
    I do not want to disclose my new address, but my secret hope is that a BT customer service operator is lurking this forum and will be able to check these details using my cusomer number
    Kind regards, 
    CdA

    1. BT can only transfer numbers within the same exchange.  If you are moving to a different exchange, you'll get a new number.  Be aware that several different exchanges can share the same STD code, so you need to know the name of the actual exchange.
    2. It's not easy.  Do you know if there's a line there already?  If there is, you may be able to get some useful information by plugging a phone in.  if the line's live, try dialling 17070 and see if you get a recorded message.

  • Adding a ValueField to an existing Operating Concern?

    Gurus,
    I'm new to CO-PA. I need to add a new Value Field to an operating concern which is already live in CO-PA.
    Please let me know the impact of it on an operating concern and the existing reports if any.
    Create the new Value Field in KEA6
    Add the new field to Data Structure of the new Operating Concern in KEA0.
    Are there any other steps that need to be taken care of ?
    Any help in this regard is greatly appreciated.
    Thanks,
    erp warrior

    Hi
    1. Create the VF in KEA6
    2. Add it to the data structure in KEA0 i.e. push it from list on the right side to Left side
    3. SAVE and CLick on the CANDLE icon to activate the data strucutre
    4. Press back
    5. System would give a pop up to generate the OP concern again.. Confirm it and regenrate the op concern
    6. Now, generate a transport request from KE3I.. Select all the indicators under "Operating Concern"... Transport the work bench and the customizing requests to prod client
    make sure that all users are logged off while you transport the requests
    Regards
    Ajay M

  • How to 'Remove' user access from deleted dual boot system's users in existing operating system's folders and files?

    I have Windows 7 Enterprise Professional, accessed earlier from (now deleted) other dual boot operating system (User folder), which shows it's users as unknowns for folder properties in Windows 7 Enterprise Professional's "C:\Users\Aniruddha",
    which causes system not responding, how to 'Remove' these unknown users from folder properties of "C:\Users\Aniruddha"?
    Also "C:\Users\Aniruddha\Application Data" creates many of own folders within eachselfs end folder ("C:\Users\Aniruddha\Application Data" creates a "C:\Users\Aniruddha\Application Data\Application Data", "C:\Users\Aniruddha\Application
    Data\Application Data" creates a "C:\Users\Aniruddha\Application Data\Application Data\Application Data" and many) because of which system stops responding randomly, starts responding only for "ctrl+alt+del", why such self
    creation begins?
    Whether a standby user with same file structure copied from a user would dynamically link it's shortcut folders with Windows user from whom these folders were copied or whether there would be no link and for above said problem I would restore User's file structre
    back to normal just by copying from standby user?

    It seems your PC is infected with some malware. Use a trusted antivirus software with the latest definition updates installed to scan and remove the malware.
    Balaji Kundalam

  • Replacement For Not Exists operator in oracle

    Hi Guys,
    I need a replacement for the statement " Where NOT EXISTS (SELECT 'X' FROM ADM_SC_SHIPPING_HEADER_FACT WHERE prod_obj = s.prod_obj AND sc_shipping_doc_num = s.sc_shipping_doc_num AND TO_NUMBER (transportation_status) > TO_NUMBER (s.transportation_status))".
    i am getting an error"literal doesnot match the formatting string" when this statement is included in my procedure.
    Please help me out..
    Thanks in advance.

    1007699 wrote:
    There is no problem with Transportation_status. It is a varchar and it's been converted to number using To_Number .There very likely IS a problem with transportation_status.
    It's supposed to be a number and you're trying to convert it to a number using to_number(), but the error message you're getting implies that there's a value in that column that isn't a valid number.
    If it's not that field, then there must be some othe implicit type conversion going on with one of the other columns in your subquery - 'cos that's what that error message means: "I'm trying to convert from one datatype to another, but it's not in the format I expect".
    Either fix your data to conform to the proper format, or explicitly specify a format that describes your data, or (best of all) use a proper and consistent datatype for your columns. If transportation_status is a number, why store it in a varchar2 column?

  • Run DeploymentType NEWCOMPUTER logged in to existing Operating System.

    Hi,
    I've read quite a few articles but don't seem to be able to find the answer I'm looking for.
    Is it possible to run a NEWCOMPUTER deployment Scenario when the user is already logged into the old operating system / computer.
    So the service desk will run the litetouch.vbs from the clients computer and there will be two task sequences available
    Refresh: Run Scanstate and install Win 7 on current system drive, loadstate.
    NewComputer: Do not run Scanstate, reboot, repartition, reformat and install win 7
    I have tried creating a task sequence and adding "Task Sequence Variables" for SkipDeploymentType=YES and DeploymentType=NEWCOMPUTER but it always runs a Refresh with USMT.
    I have also tried adding the above variables to the litetouch.vbs command line.
    Thanks,
    Jason.

    Sorry, I know this post is quite old but it was the first thing that came up in my searches while researching and just want to add my 2 cents.
    Actually, it is possible to get a new computer task sequence working from the OS.  WinPE does get placed on the local disk, but it is loaded into the RAMdrive at boot so the sequence process does not get lost (at least, this is my understanding).  
    I modified a standard client task sequence in MDT 2012 as follows:
    At the start of the validation and state capture phases, set task sequence variable "DeploymentType" to "NewComputer" to override the script's attempts to call it a "refresh".
    In the state capture phase, modify the constraints on the 'refresh only' folders to: "Task Sequence Variable OSVersion not equals WinPE".
    In the preinstall phase, I got rid of the 'new computer only' after moving the 'format and partition disk', 'copy scripts' and 'configure' items up above 'enable bitlocker'/'inject drivers'.
    At this point, I was getting an error after rebooting in the preinstall phase when it attempted to inject the drivers.  I discovered that the error was caused by the script attempting to find the windows partition as sized and serial-numbered BEFORE
    the task sequence formatted and repartitioned the drive.  I did not see where the task sequence variables for this information were being set, so I backed up and modified ZTIUtility.vbs to exclude the search constraints by partition size and volume serial
    number.
    In my ZTIUtility.vbs, line 3403 now looks like this:
    oEnvironment.Item(sTagVariable) = "SELECT * FROM Win32_LogicalDisk WHERE VolumeName = '" & oDiskPart.VolumeName & "'"
    In effect, If your OS had more than one drive, or a non-system disk labeled the same as the volume name you assign in your task sequence, you could run into problems.. But this isn't an issue for us.
    After doing that, I can now use this task sequence either from pxeboot or directly from the OS.  Now if I get a ticket complaining that the computer is running slow, I can just RDP in from home and it'll have a fresh image and be back on the domain
    in the morning :)

  • Add value field to existing/ productive operating concern

    Dear All,
    I need to create a new value field and add it to an existing operating concern, which is already in use (there is already transaction data in the live system).
    In my opinion I have to do the following steps:
    1. Create new value field (KEA6).
    2. Add value field to operating concern (KEA0).
    3. Activate operating concern (KEA0).
    4. Transport operating concern (KE3I).
    Is that strategy ok?
    Is it ok, to transport an operating concern, when the system is already "live" and there is transaction data in the system?
    Thanks for your answers,
    Regards,
    Michael

    Hi,
    first create new value field in KEA6. then take those new Value field in your operating concern Data Structure in t-code KEA0. Then generate the operating Concern.
    Regards,
    Sreekanth

  • EXISTS & IN operator

    Can any body give the advantages of EXISTS operator over IN?

    Advantages of EXISTS over IN Clause in a Query
    If you wish to retrieve from the department table all the department numbers that have at least one employee assigned to them, write the query as:
    select deptno, deptname
    from dept
    where deptno in
         ( select deptno
    from emp) ;
    This query will run a full table scan on both the emp and dept tables. Even if there was an index on the deptno column of emp table, the sub-query would not be using the index and, hence, performance would suffer.
    We can rewrite the query as:
    select deptno, deptname
    from dept
    where exists in
         ( select deptno
    from emp
    where dept.deptno = emp.deptno) ;
    This query uses an existing deptno index on the emp table, making the query much faster. Thus, wherever possible use EXISTS in place of IN clause in a query.
    I cannot show you the explain plan, since I don't have these table's in my development enviroment, and I don't wish to create them, since I am at client's location. But any one of you can try this and then we can debate on this further.

  • How to load existing Ship TO's and BILL TO's to new Operating Unit

    Hi Apps Gurus,
    We enabled new Operating Unit and need to load existing Operating Unit Bill TO's and SHIP TO's to new Operating Unit. Please let us know the procedure to meet this requirement.
    Thanks in Advance....
    Venky

    Sorry about the lost iPod.
    In order to load my existing iTunes library on to the new Nano, do I just simply place the iPod in the cradle and sync? I am scared to just do this, in case I lose the library.
    If you're speaking of the iTunes library's safety, you'll be perfectly fine. iTunes would only delete songs off your iPod (if there currently are songs ont he iPod), and iTunes would never delete anything from it's library unless you did it yourself.
    Basically, the iTunes-to-iPod transfer is one-way; you can't directly transfer your iPod songs to iTuens, nor does a new iPod affect your iTunes library.
    Most likely, when you connect your new iPod to your computer, iTunes will simply begin to update your new iPod, downloading songs from the iTunes library onto your iPod.
    I hope that answers your question.
    -Kylene

  • Impact of Addition of New Value Fields in the existing Op. Concern-COPA

    Hi All,
    Want to know the steps of adding new value fields in the existing operating concern in COPA?
    What is the overall impact of addition of New Value fields in the running Operating Concern?
    How do we test the addition of new value fields?
    Is the addition of New Value fields to the running Operating Concern advisable?
    Your support and advice is highly anticipated and appreciated.
    Thanks & Regards
    9819528669
    Ohter details are as follows...
    VALUE FIELDS : Defines the Structure of your Costs & Revenues. (Op. Concern 120 Value Fields) 
    1)     The client requires three new value fields to be created. Value fields for :
    -     Other Airport Charges - International
    -     Cargo Commission Cost
    -     Personal Cost (Direct)
    2)     What are the Steps involved in creation of new value fields? The steps are :
    1)     Before creating new value field we need to check whether we can use already existing UNUSED value fields (There are 62 value fields created for the op concern 1000, in production the value fields TBUL1-L7 i.e. to be used (I assume) screen shot1 provided. My predecessor has used value field VV291, VV292, VV380 original description being TBUL3, TBUL4, and TBUL1. I believe he has changed the description in development client and created a transport request ref screen shot 2)
    2)     You can create new value field thru T-Code KEA6 (4-5 characters beginning with VV) u2013 My predecessor has reused the value fields originally created he has not created new one I believe. please provide give your comments)
    3)     Specify whether this field is for Currency or Quantity (currency defined in attribute of op concern and quantity defined by its own field u2013 unit of measure) u2013 My predecessor has configured the three value fields as Currency.
    4)     Describe how the values in this field are aggregated over characteristics. (SUM, LAS, AVG) u2013 My predecessor has aggregated all the three value fields as SUM and they are in Active status.
    5)     After the value field is created you have to add the value field (active status only) to the operating concern by Editing the Data Structure. (I guess this is done in the next step)
    6)     Assign newly created Value fields to the Operating Concern u2013 T-Code KEA0 (In development client the value fields are assigned to the op concern 1000 refer screen shot 3. In the production client also those three value fields exist (does it mean they are assigned? your comments please.) As they have the original description TBUL3, TBUL4, and TBUL1 refer screen shot 4.
    7)     After the Data Structure is defined you need to activate them. (creates plan vs actual database) u2013 Go to the data structure tab and Choose Activate. The status in dev client is Active with correct description but in the production client it is Active with the OLD description. After addition of the value field you need to regenerate the operating concern. T-Code KEA0 u2013 right?
    8)     Condition Types are assigned to Value Fields? Donu2019t know u2013 T-Code KE45 (I think this is NOT required in our case u2013 Please give your comments)
    9)     Define and Assign Valuation Strategy u2013 Cost assigned to Value fields u2013 T-Code KE4U (I think this is also NOT required in our case)
    10)     Define PA Transfer Structure for Settlement u2013 T-Code KEI1 (This step is crucial u2013 I think I have to to include newly created value fields, but am not aware how to do it and what is the connectivity or what happens after this is done)
    Note: My predecessor has created a Transport Request No# KEDK902167 for the value fields created by him.
    3)     Whether my predecessor has performed all the steps for value field creation? How to test it and check that?
    4)     If yes then,  Do I need to perform additional configuration or can I proceed to transport it to Production?
    5)     What is COPA Allocation Structure & PA Transfer Structure? Where and Why It is used?
    6)     What are the different methods of cost and revenue allocations in SAP?
    7)     I have checked the status of the value fields across clients, It is as followsu2026
         Value Field     Value Field For     Description     Development      Quality     Production
    1     VV291     Other Airport Charges International     TBUL3     Exists      DNE     DNE
    2     VV292     Cargo Commission Cost     TBUL4     Exists      DNE     DNE
    3     VV380     Personal Cost u2013 Direct     TBUL1     Exists      DNE     DNE
    #DNE : Does Not Exist (assumed since the description given to value field is not the same as in development client.)

    HI sree,
    ofter creation value field and saving that time reqwest number appeare copy the reqwest number and go through the se01 select that reqwest number select and transport click the truck symbole, and draft a mail to basis guyw.
    Thank You!
    Best Regards,
    pradheep.

Maybe you are looking for