Using variants of hierarchical blocks with bom

Hye,
I'm exploring the use of hierarchical blocks right now, and I think it's a great feature.
However, I would also like to use variants of these HB's, so for example I can have a piece of I2C circuitry (I2C HB) for a master and a slave situation (some pull-ups not placed).
I noticed that when exporting the BOM report, the resistors from the example mentioned above, were mentioned in the report, despite being excluded from the selected HB variant (resistors marked gray, the rest being green).
The variants dialog the multisim help speaks about, only appears when you have multiple 'top'-level variants. So for each HB variant I would have to create a seperate 'top'-level variant. This obviously can't be right way to do this. (the higher up the hierarchy the more abstract, right?)
So now I'm wondering, do I want to use this feature in a way it was not designed for, am I doing something wrong, or
is this a shortcoming in the software which should be updated in the next version?
Thanks in advance!
Kind regards,
Olaf van den Berg

Hi Olaf,
I will consider it a defect, however, when working with variants the recommended use is that you must have all variants from a child objects such as HBs mapped to a parent variant in the calling circuit file. I will consider it a defect because you only have one HB variant mapped to the parent Default1 variant and still the BOM uses both variants from the internal HB... thanks for reporting this.
Nestor
National Instruments

Similar Messages

  • Dynamically create Variant Data Socket items with multiple writers

    I want to use variant or cluster items with data socket connection. I want to allow multiple writers.
    So far I can create these items dynamically but not set them to allow multiple writers.
    For numeric, string, and Boolean items I can set these properties by predefining them in the data socket server manager. I could not predefine a variant or cluster in the manager.
    I realize I can flatten to string the item needed but would prefer to do this in the cluster or variant formats.
    Any suggestions?

    unclebump wrote:
    Could you accomplish this using a functional global architecture??
    An interesting concept which might work and did just open up a new host of possibilities!
    When I get the time I might give this a try. I just did a quick test in another program.
    Through VI server I opened a reference to a remote machine. I then created strictly typed reference to a “functional global vi” that I knew would be in memory. It reads the functional global just fine!
    Thanks for the suggestion.
    Here is the work around I used for the data socket program.
    Here is the original problem.
    I needed to know on the server side when a new value was written to the message cluster, which consisted of a string and a variant. Checking the string portion of the cluster let me know what command to send the device being controlled on the server machine. The variant is used to hold the various parameters that accompanied the command. Since the same command type could be sent several times I needed to reset the string control after the server read the command. This required writing to the data socket from the client & server machine (multiple writers). Also since the client could be any PC in the subnet I needed to allow all these machines to have write access.
    I solved this by using a second data socket item for the new message flag. This item is a string value that could be pre-defined and set to allow multiple writers. I then used the cluster item to handle the commands and wrote to the string item a signal that a new command was ready. The server then recognizes a new command is ready, reads the command, and then flags the string message received.
    Thanks again for those who took the time to answer this.
    Randall

  • Hi i have an ipad mini and i have not used it for 2 month or more. Today i have tried to use it i came across with a problem. my Ipad is blocked and it asks me to wait 23,401,418 :) what should i do need your help. thanks

    hi i have an ipad mini and i have not used it for 2 month or more. Today i have tried to use it i came across with a problem. my Ipad is blocked and it asks me to wait 23,401,418 what should i do need your help. thanks 

    Have you charged ipad Try a Reboot press & hold power button & menu button hold both down until you see Apple Logo You may need to do this more than once. Bsydd uk

  • Is it possible to use variant configuration (with a Non-SAP solution) when creating ERP sales orders in SAP CRM WebUI

    Hello,
    our customer plans to use a Non-SAP solution for variant configuration (Camos) in SAP ERP (ECC 6.0) and in SAP CRM 7.0 EHP1 as well.
    ERP sales orders (and ERP quotations) should be created in SAP CRM (CRM WebUI).
    Is it possible to use variant configuration (with an external variant configuration tool) when creating ERP sales orders and quotations in the SAP CRM WebUI or do we have to implement SAP IPC for this?
    Thanks in advance.
    Regards,
    AEV

    Dear AEV,
    I think LORD (lean orders) should work with variant configuration as well. In the note 1236015 there is not restriction listed. However you need lord2 activated in ECC, and ECC system should be on EHP4.
    Best regards
    Rene

  • TS3276 How can I escape a frame block with "Cannot send message using the server Gmail"?

    The Mail send window blocked with the additional message The server "smtp.gmail.com" did not recognise the following recipients:" and appears constantly. It does not prevent me using Mail but I want to get it off my desktop.
    Any ideas?

    Are there any unsent messages in the Outbox?

  • WARNING:Xst:1290 - Hierarchical block is unconnected in block core . It will be removed from the design.

    Hi ,
    I have been using ISE for some time. However suddenly without any changes to the design, when I tried synthesis today i got many errors liek the following :
    WARNING:Xst:1290 - Hierarchical block <credit_sync_wrapper_I> is unconnected in block <core>.
       It will be removed from the design.
    Is there any way to prevent ISE from freely removing blocks even though they are clearly connected by signals which can change in any clock cycle. Perhaps a global setting for preventing such optimizations ?

     
    anandy wrote:
    Hi ,
    I have been using ISE for some time. However suddenly without any changes to the design, when I tried synthesis today i got many errors liek the following :
    WARNING:Xst:1290 - Hierarchical block <credit_sync_wrapper_I> is unconnected in block <core>.
       It will be removed from the design.
    Is there any way to prevent ISE from freely removing blocks even though they are clearly connected by signals which can change in any clock cycle. Perhaps a global setting for preventing such optimizations ?
    In general, XST will only remove logic that does not affect any outputs of the overall design.
    It is unreasonable that XST would "suddenly without any changes to the design" rip out logic
    that was included in a previous build.  You are re-running XST, so something must have
    "changed in the design."  You could instruct XST to leave it all in, but you would then end up with
    a design that has more logic, but no more functionality that the one that left it all out.
    The most common reasons for large sections of a design to suddenly get ripped out are
    missing clocks or constantly asserted resets.  Either of these will cause all the downstream
    logic to get replaced with constants, and hence ripped out of the design.
    -- Gabor

  • Can I use a sata3 hard drive with a late 2009 imac

    Looks liker the hard drive in my five year old iMac is about to go belly up. Was getting hardware errors, very slow startup and Carbon Copy Cloner reported bad blocks during the backup. I want to buy a new HD at a local store and have the Apple store install it. Will they do that and can I use a SATA 3 drive with my older iMac?

    YEs you can use a SATA III drive but the Apple Store will not install it for you. Find an AASP and see if they'll install a drive for you.

  • How do I take data from a query sample record and query another block with it?

    I have a master/detail form (6i) that contains a master block (staff), and a detail block (phone). I would like to be able
    to query by phone number, but when I execute the query, I would like a 'search results' box to pop up that contains the
    phone number I queried for, as well as some other staff info. There might be multiple records that match my query,
    and I'd like them all to be listed (or list 10 or so, with a scrollbar). I'd like a push button next to each record that will take
    me back to the master/detail window with that record displayed. So, I created a third block that is based on a joined
    view of the staff and phone tables. It is a multi-record block, with 10 recs displayed and a scrollbar. It is in a separate
    window. I don't want the user to have to navigate to that block, however, to perform their query. I would like them to be
    able to enter the query in the phone number block, then somehow grab the phone number they've entered and use it to
    query my 'search' block. This is the part I'm having trouble with. Can someone please help? THANKS!

    Where do I put that line of code? I see that it goes at the Script part near the top, but how can I use that, I am pretty new to this language. I am not familiar with this line, where does it bind the value from the datagrid to the variable?
    fullXML[myDataGrid.selectedIndex].FIELD_NAME;
    myDataGrid would be the id from the grid I am guessing?
    and selected index would be the channel.description part?
    and FIELD_NAME; is the variable name?
    does this go into a funtion or is it placed at the top where the variables are declared?

  • Sales orders from CRM are not getting blocked with credit check

    Hi All
    I have configured ECC in such a way that , if cutomer does not have enough creditlimt, then those sales order will get blocked. Our orders will come from CRM, and some times some orders are not getting blocked with credit check even though the customer does not have credit limit. And at the same time some orders are blocked with credit check...what are all the things that should be checked to diagnose the problem.
    Thanks in advance for looking into this

    Please check if you have any custom code/user exit in ECC which uses transaction code (VA01 , VA02 or VA05 etc) prior to invoking credit checks. 
    Orders created via CRM will not have transaction code set (SY-TCODE).

  • How to use variants and/ or adding packages in Ulticap?

    Hi,
    Can anyone please explain me a bit what "Variants" are for in Ultiboard 2001's Ulticap?
    Recently I was rearranging my personal libraries in Ulticap and started to experiment with adding packages to symbols. (in order to reduce the number of seperate shapes).
    In a symbol properties tab you can add Ultiboard packages and set one of those as the default one. Expecting when in Ulticap placing the symbol that I would get a list of the "available packages" with the default one on top. But unfortunately still a one-line dialog stil is shown with the a question mark or the default package already filled in (and ready to be ok-d or re-entered).
    Exporting a schematic from Ulticap to Ultiboard and open the properties dialog of a component that I gave multiple packages in Ulticap still doesn't show the additional packages (to choose from).
    So I started to wonder why we can add packages to shapes in Ulticap. I can't find any useful explanation about it in the binder that came with ultiboard 2001, nor I can find anything useful in docs that came with previous versions.
    Anyway, I also ran into the "Variants" tab when opening the properties dialog of a shape in Ulticap. It might be something useful for my current issue but unfortunately again there's no reasonable explanation to find in the docs about what they are and what they are used for; just "how to add or change" is explained but not the slightest bit of a brief introduction.
    The main goal for me is e.g. having a shape "_ELCO" and on the run select the right package since elco's have a diversity of sizes and I find it unpractical to fill up the library with seperate shapes for elco's of different sizes. Otherwise the lists in the library get too long for browsing through them when placing an other component.
    So a brief explanation of the use of adding packages and what variants are for would be very helpful to me.
    Cheers,
    Roberto

    hi,
      You cannot use the logical and  or condition together at the same time in SQL statement. Sachin is correct while using the and and or in the same condition. You can get the data using or condition in SQL statement, and then use the delete statement of internal table using the end condition. please find the following code for the same.
    select *
      from dtab
    where cond1 eq 'A1'
         or cond2 eq 'A2'.
    if sy-subrc eq 0.
      delete itab where cond1 eq 'A1' and 'A2'.
    endif.
    regards,
    Veeresh

  • How to use Multiple Product Hierarchies in Shopping Cart creation

    Dear SRM Experts,
    We have an issue in using multiple Product Hierarchies while creating a shopping cart. Need your help to resolve this.
    Our SRM system is integrated with 2 ERP back-end systems. In material replication we have created 2 hierarchies for different ERPs and their product categories are stored in respective hierachies.
    Example:
    EBPMATCLAS is for ERP1
    EBPSERVCAT is for ERP2
    Now when I create shopping cart, it allows only those products which are part of EBPMATCLAS because of below configuration..
    We cant configure multiple hierarchies for purchasing so we are not able to use both Hierarchies simultaneously.
    Request you to help with the possible solution to use multiple hierarchies.
    Thanks
    Rajan

    Hi Rajan,
    You not need to create 2 hierarchy ID. Inside the R3MATCLASS you can see the reference with both banckends.
    Ex:
    R3MATCLASSECCCLNT001
    R3MATCLASSECCCLNT002
    Rgs,
    Pedro Marques

  • Block with more than one table type agurment -  Update Procedure for Block

    Hi,
    I have one form with 3 Block. First Block is single row block, and other 2 are details block . The details balocks are based on the Procedure datasource, because of the complex query conditions. Now my requirement is When Inserting / Updating the Master Block (Single Row Block), I need to get the values in the two details block , because I need to update some other tables also based on these values. I created a procedure with two Table Type parameters (for each details block) , but when I using this procedure as the Update Procedure Name in the block, I am getting the error Only One table type arguement is allowed. Is there any other method to implement this.
    Thanks in advance.

    Rizly,
    A quick summary to make sure I understand your requirements. You have a single row base table master block with two detail blocks that are based on Procedures. When you update the single row base table master block, you need all of the data in the two procedure based detail blocks as there are updates that you have to perform to other tables that use this data. You have created a stored procedure that take two PL/SQL tables as parameters, but you are getting the error that only 1 table parameter is allowed.
    I need to ask you a few questions first. What is your Forms version? The stored procedure you created; are you using this procedure in the "On-Insert, On-Update, On-Delete" triggers or do you call the procedure in one of the Base Table block ("Key-Commit, When-Button-Pressed" or other trigger)? When you modify or add a new Master block record are you adding values to the detail blocks or using values from the previous Master block record?
    If you are using your procedure in the On-Insert, On-Update or On-Delete trigger(s), then based on your description, the error you are receiving is correct. The "On-..." triggers are constrained in that their procedures expect only a single PL/SQL table, Table of Records or Ref Cursor as a parameter. This is a Forms constraint - not a PL/SQL constraint as Forms is expecting you to only perform actions on the block where the "On-..." Trigger is located.
    Perhaps you should consider creating a database Package that has two package specification constructs (Ref Cursor, Table of Records, etc) you can populate from Forms and then simply call the package procedure that will use the Ref Cursors to perform the needed update or inserts.
    Hope this helps.
    Craig...
    If mine or someone elses response was helpful, please mark it accordingly

  • Problem in Delivery with BOM

    Dear Experts,
    I have problem with delivery with BOM
    The steps are:
    1. I create Sale Order with BOM A (which consist of material AA 1 PC, AB 1 PC and AC 1 PC) 75 ST
        So Sale order shows:
        Item           Material         Qty    Unit
        10     A     75      ST
        20     AA                75      PC
        30     AB     75      PC
        40     AC                75      PC
    2. I create Delivery reference sale order from 1 so Delivery will be:
        Item           Material         Qty    Unit
        10     A     75      ST
        20     AA                75      PC
        30     AB     75      PC
        40     AC                75      PC
        But I want to delivery only 25 ST so I change quantity in Item 10 from 75 to 25 but the system show:
        Item           Material         Qty           Unit
        10     A     25             ST
        20     AA                25             PC
        30     AB     25.004      PC
        40     AC                25             PC
    What happen with Item 30 why system determine to 25.004. Please help me

    Hi,
    if you want change the item quanty like TAP or TAN plz goto VOV7 select TAP Item category  under bill of material/configuration Maintainstructure scope A and application SD01 put the check mark for *manual alternativs  and same to TAN also
    Your Itemcategory determination should be IN VOV4
    QT-LUMF--TAP
    QT-NORM-TAP-AGN
    If your using BOM item categories is showing gray mode only.
    regards,
    sreenivas

  • Problem with BOM (packaging material) in order change

    Hi Gurus,
    In my b2b shop, i have created an order with BOM material and that order contains one main material and a sub item material after update or order. When i open the same order and click on change, when i click on update, a new sub item is getting added as a main item.
    Details:
    item 10 is 12007492 (main material)
    item 20 is 12007491(sub item for the main material)
    when i click on update,again one more sub item 30 is getting added.
    When i check the logs, all the items guids are getting passed to IN of crm_isa_basket_changeitems functions module. But when check it in runtime using external debuggin mode, the sub item guid is blank.
    Then the main material is again getting exploded and the sub item is coming at item 20 and actual sub item before update is shifting to item 30 as new item.
    Please help me in this regard why it is happening like this.
    Thank you
    Lakshman

    Hello Lakshman,
    I had the same issue, however my backend system was ERP and not CRM. In any case, the logic might be the same.
    When a BOM material is sent to the backend system for simulation/save, only the header needs to be sent. By this, backend system will explode the material and send 2 items back. I guess in your case, ISA is sending both items to SAP and that is the reason you are getting back 3 items.
    Simplest approach is to write some logic in your backend class to avoid sending this subitem to SAP. You can achieve this by manupulating the items table sent to SAP
    Suppose salesDoc is the ISA document and itemsTable is the JCO table that is sent to SAP as a table parameter:
                   ItemList itemList = salesDoc.getItems();
                   for (Iterator iter = itemList.iterator(); iter.hasNext();) {
                        ItemSalesDoc itemSalesDoc = (ItemSalesDoc) iter.next();
                        TechKey parentKey = itemSalesDoc.getParentId();
                        if(null!=parentKey){
                             if (!parentKey.getIdAsString().equalsIgnoreCase("")) {
                                //Here remove it from the tables parameter which is sent to SAP
                                               itemsTable.deleteRow(i);
    I am not too sure how it would work for CRM, but works in ERP.
    Pradeep

  • PO with BOM

    Hi everyone, pls. I need your advice related with PO with BOM.
    I explain the process:
    I always buy a kit containing 350 items, so the PO have only 1 ítem because the manufacturer bills 1 item, but the GR have to be for 350 items. After GR I have to assemble the kit. This process it´s related with motorcycle production.
    I trie to use a PO with item cat. L but before MIGO I have to do ME2O to send materials in subcontracting, so this process is similar to subcontracting but is not the same.
    Thanks for your cooperation.
    Regards.

    Sorry, I think I misunderstood your question. The kit contains not 350 pcs but 350 items (different components).
    In SAP Retail you can use the structured article scenario.
    If you don't use IS Retail you can still have one item on the PO. After GR you can split it into components (e.g. MB1A + 201 for the main item and MB1A+202 for the compoenents - you can of course automize this via development that these technical bookings should be triggered by the GR).
    But sorrowfully standard SAP cannot handle BOm on PO except subcontracting and IS Retail...(as far as I know)
    (More exactly: IS Retail structured article means an additional movement, so it's not really BOM on the PO.)
    Edited by: Csaba Szommer on Jul 7, 2011 9:34 PM

Maybe you are looking for