Picking from a Specific Warehouse Location (APIs)

Hi All,
I currently use the API calls listed below
-- wsh_picking_batches_pkg.insert_row
-- wsh_pick_list.online_release
to create a Pick Wave and release it.
With the parameters I use, all null except from Delivery Detail ID, the API calls search and pick whatever is available on stock.
What I want is to specify one location from which I want to pick. If no stock exists in that location I should get an error.
I tried using parameters p_pick_from_subinventory, p_pick_from_location_id but I had achieved nothing.
In the end of the processing lines in Shipping transaction form should have a status of Staged/Pick Confirmed
Any suggestions?
Thanks in advance.

Hi,
Thanks for replying.
Current version is 11.5.8
We don't reserve anything in the Sales Order. We don't specify a subinventory.
Items are lot controlled and we are using OPM Inventory (We have OPM Manufacturing)
I tried setting picking sequence in stock locators form but It's not working. We don't have Oracle WMS intalled and probably that's where this field is used.
I tried setting Pick From subinventory and Pick from locator in call of wsh_picking_batches_pkg.insert_row. The Move Order is created with the subinventory and locator I am specifying. The problem is that if I set Autodetail Flag = 'Y' then the Detailing is done automatically and the process fetches quantities from the first available locator (Ordered by locator name) and not from the one specified in my move order.
Any suggestions on How to proceed? If I have to use API calls which APIs should I use to detail and transact my Move Order?
Thanks

Similar Messages

  • How to pull inventory from a specific storage location

    Hi guys,
    I wonder how can i determine which storage location should we pull  the stock from ... We have a plant, warehouse and a storage lcoation (XX01) and now i need to create another storgae location (XX02) for the same plant warehouse... now when i create the order system pulls the componenets from same old storage location (XX01)... even though i have inventory in the new storage location ....can somebody guide me how to pull from new storage location. Thanks much

    In addition to helpful hints from other experts, I would like to discuss on other three aspects:
    1.  MRP Run:  This new storage loc is normally operated by production staff before issuing to production orders.  Therefore, some planners do not want to include this stock in the MRP Run.  You can do so by exclude the storage location from MRP (via configuration or material master - set to 1 - Storage location stock Excluded in MRP).  Alternatively, you can plan your replenishment via MRP run by setting with reorder point concept.  You can maintain reorder point and replenishment qty in MRP4 if you create at plant/stor.loc. level and set Sloc MRP indicator to 2 (Stor.stock planned separately).  Then when you run MRP, if stor.loc.stock falls below reorder point, reservration to transfer (311 movement type) is created.  This can be an alternative to the nex point I would like to mention.
    2.  Replenishment:  If you want the production staff to plan replenishment themselves, you can use pull list (MF60).  With the certain setting in the MF60 variant screen, you can create the transfer from store to prod.sloc. or create manual reservation.  Pull list can combine requirements from many production orders, calculate net req. (prod.order reservation - current stock), and perform the replenishment for you. 
    3.  ATP:  Your ATP for component can be set to check the stock at the plant level instead of sloc.level by configuration.  You cannot exclude some of sloc. if you check at plant level though. 
    In terms of material master setup, besides Prod.Sloc.Location in MRP2, you can maintain the stock determination group.  Then, you can add more rules like first from consignment then own stock of sloc. A, then B, then C, for examples.
    Hope it helps.

  • Shipping from a Specific Warehouse

    I'm looking for a way to have apps "intuitively" select a warehouse to ship from based on the customer's ship to address.
    (e.g.) Product exists in PA and CA. Customer lives in PA. I want the product to ship from the PA warehouse.
    Any suggestions how to make it happen?

    The limitation with using a defaulting rule is that this is going to populate the warehouse on the order prior to attempting to schedule or check ATP. It will then try to schedule against only that inventory org. If there is not availability there it is NOT going to know that you have availability in another warehouse in the next state.
    Ask yourself if this is what you want ... ie. it will only consider the default warehouse for availability and if you have huge stocks in the next state the system will not know.
    What you could potentially do is set up a bill of distribution & use the Global ATP functionality ... although there's a lot of setup & maintenance if you have to do 52 states & more than just the US. In simple terms, this would check first against your default warehouse & if there is not availability there then it will check against the next priority warehouse defined in the Bill of Distribution. Suggest if interested you read up on this as it's pretty involved.
    Back to the defaulting rule ... at the Customer Ship-To in AR you can define a Warehouse & set up your defaulting rule to use this as the first option. This assumes that your business process allows for the person creating the customer record in AR knowing the correct warehouse, but this merely transfers the issue from being one of order entry to one of customer setup. There is no standard way to have the warehouse default in the Customers Standard form.

  • STO - Delivery to be created from specific storage location

    Hi,
    My requirement is after STO creation stock would be consider from a specific Storage Location and if stock is not available in that specified storage location system should throw an error at the time of delivery creation(VL10B) or delivery would be created for the available stock in the specified storage location.
    Please advice what configuration to be done to achieve this functionality.
    Thanks,
    Victor

    Dear Venkatesh,
    Thanks for your prompt reply,
    But I could not find the Storage Location field in Purchase Order Header, checked in field selection layout 'UBF' and in table 'EKKO', wherein a Storage location field is available in Item Overview next to the receiving Plant.
    Plz help me out,
    regards,
    urendra

  • MM Transaction did not flow to PA - specific storage location with mvt 945

    Dear all,
    When we use movement type 945 to transfer some materials from one plant to another plant, the difference of the inventory value (due to the different standard prices in different plant) are charged to a COGS account.  This COGS account has been mapped to a value field (Inventory adjustment value field) in PA transfer structure.  The business transaction RMWL has been checked for "relevant to legal update" using SM30 - V_TKE_BUS_TRANS" (we are on SAP 7.1 patch level 6). 
    This MM/FI value flow issue only happen to the stock transfers from this specific storage location with this movement type 945. 
    I don't see whether or where to specify storage location in PA configuration.  The plant has been added to "assign costing keys to any characteristics".
    Can you please let me know what the cause might be?
    Thank you so much!
    Jennifer

    Dear all,
    When we use movement type 945 to transfer some materials from one plant to another plant, the difference of the inventory value (due to the different standard prices in different plant) are charged to a COGS account.  This COGS account has been mapped to a value field (Inventory adjustment value field) in PA transfer structure.  The business transaction RMWL has been checked for "relevant to legal update" using SM30 - V_TKE_BUS_TRANS" (we are on SAP 7.1 patch level 6). 
    This MM/FI value flow issue only happen to the stock transfers from this specific storage location with this movement type 945. 
    I don't see whether or where to specify storage location in PA configuration.  The plant has been added to "assign costing keys to any characteristics".
    Can you please let me know what the cause might be?
    Thank you so much!
    Jennifer

  • Picking quantity from a different storage location during batch split??

    Hi Gurus,
    Have an issue with doing batch split in a delivery with batches from several storage locations.
    Have delivery XXXXXX where I want to pick batches from several different storage locations.
    I click on the batch split button and select the different batches and quantitys.
    The issue here is that I would like to have the different storage locations entered automatically based on the selection of the batch I have made.
    The only storage location that is entered here or possible to be entered is the defaulted storage location that is in the first screen...
    My question is why can I get the storage location where the batch is located and acctually exists when I do select the batch in the batch split...
    The table LIPS and LGORT is not filed with the storage location so I do not know how I could fill this field with the correct storage location data...
    Thank You for all Your help!
    BR,
    Christian

    Hi Christian,
    you have not jet got an answer  -- here my suggestion.
    You have to use the Userexit Mv50afz1. Here you can do some checks and  you can do a popup, where you can sign the LGORT, where the batch is.
    In any case, you need an ABAPer
    In documentation, there is signed, that you should not change database other as Save_prepare - and that's too late.
    In one solution at my company, i show in a message the right information. In an other solution, i made a modification of table lips.
    But dont change the index of the current lips/xlips. That may have the effect of incorrest LIS - System.
    If nessesary create an ylips- Line of the position.
    Use an assign-command to avoid the change of the index.
    hans

  • DOS 11g SOA have the Locator API's - How to Invoke a BPEL process from Java

    In BPEL 10.1.3.1, a java client could use the "Locator" API's to look up a BPEL service and invoke it directly from Java,
    Is that still present in SOA 11g ? Or is there another way to look up the BPEL process ...
    Here's an example of the 10g BPEL Service locator facilities :
    Get the BPEL service locator. This is retrieved as follows:
    loc = new Locator(domain, domainPassword);
    The initial installation BPEL domain is "domain" and the initial password is "bpel". We then use the locator to get the delivery service. We could also use the locator to retrieve the workflow service.
    IDeliveryService svc = (IDeliveryService)loc.lookupService(IDeliveryService.SERVICE_NAME);
    Now we have the delivery service we can "deliver" requests to the BPEL process. To do this we first need to create a new message.
    NormalizedMessage msg = new NormalizedMessage();
    String content = "<SyncHelloWorldProcessRequest xmlns=\"http://antony.blog/SyncHelloWorld\">"+
    "<input>"+
    name+
    "</input>"+
    "</SyncHelloWorldProcessRequest>";
    msg.addPart(msgPart, content);

    Can you please tell me how to include adf binding.ws in composite.xml ? My composite.xml for your ref:
    <?xml version="1.0" encoding="UTF-8" ?>
    <!-- Generated by Oracle SOA Modeler version 1.0 at [11/1/10 5:41 PM]. -->
    <composite name="BPEL2"
    revision="1.0"
    label="2010-11-01_17-41-11_593"
    mode="active"
    state="on"
    xmlns="http://xmlns.oracle.com/sca/1.0"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
    xmlns:orawsp="http://schemas.oracle.com/ws/2006/01/policy"
    xmlns:ui="http://xmlns.oracle.com/soa/designer/">
    <import namespace="http://xmlns.oracle.com/CallBPEL_jws/BPEL2/BPELProcess1"
    location="BPELProcess1.wsdl" importType="wsdl"/>
    <service name="bpelprocess1_client_ep" ui:wsdlLocation="BPELProcess1.wsdl">
    <interface.wsdl interface="http://xmlns.oracle.com/CallBPEL_jws/BPEL2/BPELProcess1#wsdl.interface(BPELProcess1)"/>
    <binding.ws port="http://xmlns.oracle.com/CallBPEL_jws/BPEL2/BPELProcess1#wsdl.endpoint(bpelprocess1_client_ep/BPELProcess1_pt)"/>
    </service>
    <component name="BPELProcess1">
    <implementation.bpel src="BPELProcess1.bpel"/>
    </component>
    <wire>
    <source.uri>bpelprocess1_client_ep</source.uri>
    <target.uri>BPELProcess1/bpelprocess1_client</target.uri>
    </wire>
    </composite>
    Eric, when I select the BPEL wsdl file in "Create Web Service Data Control" wizard, immediately I am getting the error. When I click 'OK', the 'Service' dropdown is disabled and blank in the wizard.
    Thanks for pointing to the sample application URL. But it is built in jdev 10g. Can I migrate it to 11g?
    Thanks both of you!

  • "Object Picker cannot open because no locations from which to choose objects can be found"

    Hi,
    When I try in AD management console in the domain controller to add a new group for a user I get the following error:
    "Object Picker cannot open because no locations from which to choose objects can be found" error message when you try to select objects from an Active Directory domain in Windows 2000
    Our domain controller is a W2000 cluster (two W2000 advanced server machines) and this happens in one of the nodes of the controller while in the other node it Works well (the difference between them is where it fails, has the resources: print,
    file sharing and quorum services). Both nodes of the controller have the remote registry service disabled and in the node where it fails when you start this service it works well but I don`t think this is the reason because in the other node with remote registry
    service disabled it works. Solutions from the following support articles don`t work:
    kb 263231
    kb 284914
    I have checked that the situation is independent of the domain administrator who tries to add the group to the user.
    Can anybody help me? Which is the reason of this different behaviour from one cluster node to another ?
    Thanks.

    Hi Milos,
    Thanks for your answer but I think this is not the case because the problem is not with NTFS and we don' have these problems:
    Users or groups that have Full Control access cannot delegate permissions.
    Users who have Full Control access cannot make permission changes on a DFS share.
    If you give the non-privileged user the right to log on locally and you log on locally to the file server where the error message occurs, you can successfully edit the ACL.
    It only happens with the AD management console. Now, for us it is not posible to upgrade the system.

  • Streaming from a specific location within a file

    Hi everybody,
    I'm a newbie here so please be patient if this is a trivial
    question.
    What I need to know is the following: can I start streaming a
    video/audio file from a specific location (like a timestamp) with
    Flash Media Server?
    More precisely, the idea is this: I want Flash Media Server
    to establish a connection with another server (remote server) to
    receive some information like a file name and a time stamp. After
    this I want Flash Media Server to start streaming (to a simple
    client, like always) that file from that specific moment indicated
    in the "packet" it received from the other server. Can this be
    done? Is it hard?
    Thank you so much,
    Francesco.

    DarrylBurke wrote:
    sabre150 wrote:
    JosAH wrote:
    And who's the slowest old sod again? ;-)
    kind regards,
    JosMe! I had not even got round to answering this!Humph. I only just read it.
    dbPlease stand in the corner next to Sabre please.
    kind regards,
    Jos (<--- speedy ;-)

  • Stored Procedure for Blocking from using a Specific Warehouse in any transaction

    Hi,
    Is it possible to write a SP from using a Specific Warehouse in any transaction ?

    Hi,
    Try this SP for sales order. Change 01 to your warehouse code
    IF @transaction_type in ('A','U') AND (@OBJECT_TYPE='17')
    BEGIN
    IF  exists (SELECT t1.docentry  FROM ORDR T0  INNER JOIN RDR1 T1 ON T0.DocEntry = T1.DocEntry  WHERE T1.[WhsCode] = '01'  and
    t0.docentry =  @list_of_cols_val_tab_del )
    Begin
    SET @error = 123
    SET @error_message = 'Check warehouse code'
    End
    End
    Thanks & Regards,
    Nagarajan

  • File is not picking from the source location.

    Hi all,
    File is not picking from the source location. FTP is working properly and file is also placed in source location. I am new the XI, if anybody can give me the solution it would be really helpfull.
    Thanks to all.
    Korean

    Hi Majin,
      Check the folder path properly, check the file name( file name is case sensitive) you have given correct or not. See that your communication channel is active. Also check the cache status and check adapter status also by that you will come to know wht is the problem.
    Thanks,
    Ranjeeth.

  • Mail: How to check an account ONLY from specific Network Location?

    I use multiple macs, and use my .mac account to synchronize mail accounts, rules, smart mailboxes, signatures, etc.
    However, I'd actually like to specifically NOT check certain accounts on some machines.
    Even though the account settings are synced, I thought I might be able to take advantage of "Network Locations" to create specific network locations like HOME or WORK and thusly create a combination of mail and network location preferences that would solve my particular need. The idea being that it would allow me to specify in mail's settings (somehow) that a particular mail account should only check the server for messages if the current network location is actually WORK, and if the network location was HOME, it should just not check.
    Some other apps (ie: Snerdware's Groupcal) will check the network location setting and not perform checks if the current location is not the expected one.
    So the question is, is there some way to make Mail.app 2.1.3 on Tiger do this?

    30 messages displayed is the default, but you can change that.  On your email page, under "settings" is an option to change the number of messages per page.  One  option is "no limit."

  • Shipping in shipping point from plant and storage location is not possible

    Dear Experts,
    i am trying to configure STO with delivery scenario in my company
    after creating PO (sto UB) and delivery through vl10b when i try to do picking in vl02n and when i enter storage location its giving error
    "shipping in shipping pointxx from plant xxxxand storage location xxxx is not possible"
    i ve checked all settings
    1.plant and sh point assignment
    2. ovl2 sh point determination
    3.ovl3 picking location determination
    4 all master data cust n mat for loading group and shipping cond
    not able to find any solutions plz help
    Regards
    Supriya

    Check your entries in following options in SPRO path:
    IMG - MM - Purchasing - Purchase Order - Set Up Stock Transport Order - Setup Stock Transfer b/w Storage Location - Setup Storage-Location-Specific Shipping Point Determination
    Option 1: Define Rule for Determination of Shipping Point
    Option 2: Assign Shipping Points According to Storage Location (this should be there, if in Option 1 Determin. Rule; Shipping Point is L: Storage-Location-Specific Shipping Point )
    Regards
    JP

  • How to manage multiple locations for Item (Management warehouse locations)

    Is there any way, with UDF and Formated Search, to manage multiple locations for Item in the same warehouse
    I must have several (at least 2) locations for the item in the Warehouse and that  i enter in goods receipt and have track of this location and search possibilities at sales order by item and WHS.
    read carefully and imagine how (Management warehouse locations)
    I added a user table '@Location' who linked to a user field 'U_Location in Item master data --> lnventory data line and an ather user field 'U_Location' in sales order
    I met the value of location in the table (list of locations for any warehouse), I select the location of each item while receiving merchandise in the user field of inventory data line (Item M data) and this value appears in the sales order 'U_Location' user field ( only the location value in the default warehouse for this Item)
    or
    create an user field 'location' in Good receipt PO to fill it while receiving merchandise that appears in the sales order to give possibility to find/select the location of the item at this order and in Item master data
    I think we will use all these tables and there is a relationship between all.
    @LOCATION
    PDN1
    OITM
    OITW
    OWHS
    RDR1
    a piece of code has been proposed, but it is not so simple
    SELECT T0.U_Location FROM [dbo].[OITM] T0 WHERE T0.ItemCode = $[$38.1.0]
    Thanks,
    Ouchen

    I believe you are talking about defining BIN's (locations) within a Warehouse.
    This is quite possible and has been explained / discussed on this Forum a few times in the past.  Though I am completely clear on how you would like to implement this I could give you some guidelines..
    Creating a @location UDT is correct to maintain list of warehouse locations
    UDF in Items - Warehouses (Item Master ..Inventory Data Tab..Rows)
    UDF in Marketing Document Rows (When you add a UDF here U_Location then this will available in all marketing documents, both AR and AP)
    You will define a location for an Item in the Item Master....
    In the GRPO..you can use FMS to list the location/s for the Item being received from the Item Master and the User can Select it.
    In the Sales Order, you can select the location from which the Item could be picked..
    Let me know if your process / ideas are different
    Suda

  • Location entered does not match warehouse location of item

    Hello Experts,
    I am creating delivery through object.but I am facing this error 'Location entered does not match warehouse location of item'
    This is my code .
       SAPbobsCOM.Documents oDelivery;
                                        oDelivery = clsAddOn.LDNA_Company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oDeliveryNotes);
                                        ldna_Rec = clsAddOn.LDNA_Company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset);
                                        string saleordernumber = oMat.Columns.Item("V2").Cells.Item(i).Specific.Value;
                                        string[] ret = GetBinCode.Split('-');
                                        string whs = ret[0];
                                        oDelivery.Lines.BaseEntry = Convert.ToInt16(saleordernumber);
                                        oDelivery.Lines.BaseType = 17;
                                        oDelivery.Lines.ItemCode = oMat.Columns.Item("V7").Cells.Item(i).Specific.Value;
                                        oDelivery.Lines.ItemDescription = oMat.Columns.Item("V6").Cells.Item(i).Specific.Value;
                                        oDelivery.Lines.BaseLine = lineno;
                                        oDelivery.Lines.Quantity = qty;
                                        oDelivery.Lines.WarehouseCode = whs;                                 
                                        oDelivery.Lines.UserFields.Fields.Item("U_TotBird").Value = totalbird;
                                      // code for batch
                                        SAPbobsCOM.Items oItemD;
                                        oItemD = clsAddOn.LDNA_Company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oItems);
                                        string it = oMat.Columns.Item("V7").Cells.Item(i).Specific.Value;
                                        oItemD.GetByKey(it);
                                        if (oItemD.ManageBatchNumbers == SAPbobsCOM.BoYesNoEnum.tYES)
                                            ldna_Rec = clsAddOn.LDNA_Company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset);
                                            string si = oMat.Columns.Item("V7").Cells.Item(i).Specific.Value;
                                            string strBatch = "select DistNumber from OBTN where ItemCode ='" + it + "' ";
                                            ldna_Rec.DoQuery(strBatch);
                                            while (!ldna_Rec.EoF)
                                                string BatchNo = ldna_Rec.Fields.Item("DistNumber").Value;
                                                if ( BatchNo == mainbatch)
                                                   oDelivery.Lines.BinAllocations.SerialAndBatchNumbersBaseLine = 0;
                                                    oDelivery.Lines.BatchNumbers.BatchNumber = mainbatch;
                                                    oDelivery.Lines.BatchNumbers.Quantity = totalbird;
                                                    oDelivery.Lines.BatchNumbers.Add();
                                                ldna_Rec.MoveNext();
                                        //code for bin allocation
                                        ldna_Rec = clsAddOn.LDNA_Company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset);
                                        string strQuerybinD = "select AbsEntry from OBIN where BinCode='" + GetBinCode + "'";
                                        ldna_Rec.DoQuery(strQuerybinD);
                                        int binAbsD = ldna_Rec.Fields.Item("AbsEntry").Value;
                                        oDelivery.Lines.BinAllocations.BinAbsEntry = binAbsD;
                                        SAPbobsCOM.DocumentLinesBinAllocations binD = oDelivery.Lines.BinAllocations;
                                        binD.SerialAndBatchNumbersBaseLine =0;
                                        binD.BinAbsEntry = binAbsD;
                                        binD.Quantity = totalbird;
                                        if (oDelivery.Add() == 0)
                                            clsAddOn.LDNA_Application.StatusBar.SetText("Delivery challan created Sucessfully.", SAPbouiCOM.BoMessageTime.bmt_Medium, SAPbouiCOM.BoStatusBarMessageType.smt_Success);
                                        else
                                            BubbleEvent = false;
                                            clsAddOn.LDNA_Application.StatusBar.SetText(clsAddOn.LDNA_Company.GetLastErrorDescription(), SAPbouiCOM.BoMessageTime.bmt_Medium, SAPbouiCOM.BoStatusBarMessageType.smt_Error);
                                            return;
    Please help me
    Regards,
    Pritam

    Hi George,
    I have another question for you.  I have a column that is titled "City"  Intitally I wanted to be able to enter in the name of the city into one field and it auto populate the other fields with the same name.  Since I'm new to PDF forms I thought I would just copy and paste the same field multiple times so once I enter in the name in the first field it would fill in the rest of the fields with the same name.  This works, but in some cases I need one or two of the fields to be different and allow me to edit the name.  As you can expect every time I edit one field it changes the name for all the fields.  So my question is; Is there a way to have the column auto populate the same name that enter in the first field, but allow me to change the fields below if I need to? 
    Here is a rough idea of what I'm trying to do
    City
    CityRow1
    CityRow2
    CityRow3
    CityRow4
    This is what I had
    City
    CityRow1 - Kansas City
    CityRow1 - Kansas City
    CityRow1 - Kansas City
    CityRow1 - Kansas City
    I would like the form to initially auto populate the city to save time, but if I have an instance where its in a different city I need to be able to change the value of only that particular field.
    City
    CityRow1 - Kansas City
    CityRow2 - Kansas City
    CityRow3 - Lawrence
    CityRow4 - Kansas City
    Again I appreciate all you help thus for. Thanks again!

Maybe you are looking for

  • Why did my Mac book pro 2012 literally slow to a crawl overnight?

    Hello, Im new to Mac products so bear with me I'm running an OS X 10.9.1 13 Mac book pro with 4 GB of memory. I can usually play video games, and edit videos with it. And overheating has never been a problem. Today alll the applications are taking 30

  • Serial Number in Sales order

    Hi Team, My client wants to maintain one serial no profile but multiple no range. Suppose in an order they entered 5 different material but all bellongs material types Finished goods. So they want different number range for this 5 different materials

  • Battery Serial Number Report For Laptops?

    Does anyone know if there is a way to get a report of the battery serial number via ARD 3? Chris H. G5 Desktop   Mac OS X (10.4.7)  

  • The speakers

    does anyone know if they make an adaptor jack so i can use my g4 speakers with my macbook. I'm talking about the apple mini jack which for some reason they never used again. Anyway, i have these decent functionless speakers sitting aroundand was wond

  • Could not install solaris 8 on my sparcstation-20

    Hi, I tried to install solaris 8 on my sun machine. It failed, with the error message, saying that it can't find the kernel file. Then I tried to install solaris 6. It succeeded. I could not figure out why, anyone can help me? Following is the output