Different values for threshold array?

Hi, I am collecting measurements from 8 fluxmeters in an array of 8 elements and graph them in a multi line chart.
The fact is that some measurements return bad values due to bad transmission or bad reading from the (OLD) instrument. So, those wrong values are under or above the 50% of the real value (or the same, of the setpoint value).
Only a wrong value between 2 good values is collected (only a peak at time), so my goal will be:
if a > or < 50% of the real value (or the setpoint) is collected and both the value before and the value after this wrong reading are good I would replace the wrong with a correct value (say: with the previous or with the setpoint) in order to have a smooth chart shape.
I started to use threshold array vi but I need different threshold values for all 8 array positions because all 8 fluxmeters could have different setpoints.
Not able to solve...and probably I will need to collect at minimum 3 readings before filter wrong values, so I suppose I'd have to fill a 8x3 matrix (?)...

I don't think that the threshold array primitive is the right choice.  This function interpolates the array and finds the fractional index.  It assumes that the data has a slope.  It doesn't sound like your data would meet this criteria.
You just need to find the "bad" data points and replace the value with a reasonable value.  (maybe the average of the two data points on either side)
"There is a God shaped vacuum in the heart of every man which cannot be filled by any created thing, but only by God, the Creator, made known through Jesus." - Blaise Pascal

Similar Messages

  • How do you subtract different values for specific array elements?

    Hi LabVIEW Community,
    I am new to LabVIEW and Im working on my first application. One of my challenges that I am having problems solving is how to  subtract specific values from specific elements in an array.
    My aplication is to measure the distance between a sensor and a magnet, however the initial distance for each sensor  to magnet is different. I have converted the voltage to a distance using the Math Node for each element and now need to  correct these values by subtracting their individual initial value.
    The source is a 1D array of DBL64  consisting of 32 elements and each of these values needs to have a different value subtracted.
    eg:
    Element 1 - 5.557
    element 2  - 2,34
    element 3 - 7,654  and so on
    I have tried to seperate (index the array) and subtract the values from each element and then combine them again. This has not been effetive. I need to write these values to an .txt file and also use them in another calculation.
    I have attached my attemted sub VI.
    Any advise would be really apprecieated.
    Solved!
    Go to Solution.
    Attachments:
    Sub VI Split Array_Correct Distance.vi ‏36 KB

    You don't need to overthink it. There's a really simple method. Generate an array that contains all your offsets you want.  Then subtract it off.
    It's the same VI with this change:
    Attachments:
    Sub VI Split Array_Correct Distance_LV12_MOD.vi ‏24 KB

  • Customisation for PO Release (different Values for different Doc Types)

    Dear Experts,
    I need to configure for PO release procedure where in the Characteristics would be Plant (2 Plants), Doc Type (3 types - Standard PO, Imports PO & Capital PO) and Value (2 stage release: 0-100000 & >100000 INR for Std PO, 0-200000 & >200000 INR for Imports PO and 0-300000 & >300000 INR for Capital PO).
    Please let me know where I shoud define the different Values for different Docs for the Release procedure to work properly.
    Or let me know the entire procedure for achieving the same.
    Regards,
    MNP

    Hi MNP,
    You have to create different CLASSes in IMG with the possible combination of different characteristics,
    EX. CLASS EKKO11 - Plant A, Doc type- Std PO, Value- 0-100000 & >100000 INR
          CLASS EKKO22-  Plant A, Doc type- Import PO, Value-  0-200000 & >200000 INR
          CLASS EKKO33-  Plant A, Doc type- Capital PO, Value-  0-300000 & >300000 INR  and same for other plant
    then assign these classes to the respective Release group.
    regards,
    Pravin

  • How to assign values for boolean array in LabVIEW?

    I want assign values for boolean array.Iam not able to do that.For each boolen i want to assign each value.Plz help me......
    Please Mark the solution as accepted if your problem is solved and donate kudoes
    Solved!
    Go to Solution.

    Hi agar,
    values in an array are "assigned" by building an array (using BuildArray) or by replacing values in an existing array (ReplaceArraySubset)!
    Good starting point could be this...
    Best regards,
    GerdW
    CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
    Kudos are welcome

  • Recommded configuration value for Threshold in UnitMonitor for monitoring in SCOM management pack

    Hi,
    Kindly let me know the recommded configuration value for <Threshold> in <UnitMonitor> used for monitoring in SCOM management pack configuration. How the threshold value is affected.
    regards
    SCOMDev
    SCOMDev

    Hi,
    Please refer to the following documents:
    Performance Monitors
    http://technet.microsoft.com/en-us/library/ff629408.aspx
    Overview of Available Monitor Types
    http://technet.microsoft.com/en-us/library/dd440880.aspx
    We
    are trying to better understand customer views on social support experience, so your participation in this
    interview project would be greatly appreciated if you have time.
    Thanks for helping make community forums a great place.

  • Creating a Material with different values for fields in Transaction MM01

    Hello All,
    While creating a material i will be giving a Profit Center in Sales:general/plant view, which i can see in Costing1 View. If i change this in this View it automatically changes in the other View. Is there any way to give different values in the two views or then what is the significance in showing the same field again in two different views.
    Thanks,
    Shashidhar.

    Hi,
    Its just a way of showing the data in different views for user. It doesn't have any significance.
    Regards,
    Sudheer.

  • Maintaining different values for Accounting Type (KOART)

    Hi experts,
    I have several accounting tcodes such as FBV0, FB03, FB08, FV65,FV60 in one parent role.
    FV60, FV65 are added to this role as FBV0 is checking internally for this authorization object. 
    All these tcodes share a same object  F_BKPF_KOA which differ by activity and the accounting type (KOART).
    The KOART field is an org level field defined by SAP and I have entered D,K,S as values.
    But the auth object values should be different for the accounting types.
    i.e  03 for D,K,S
         01,02,03,77  for S
         03,77 for K
    All the derived/child roles for this parent should also have the same document type as the parent. How can I achieve this as this object is maintained at the org level.
    I could not delete this obj from being an org level element as it is defined by SAP.
    Appreciate your response.
    Thanks
    Kee

    > If KOART is an org field you cannot differentiate between authorized activities for each of the KOART values in one role. Whether you maintain values in the parent or not only matters if you're planning to assign the parent roles to users or if you just use them as templates.
    >
    Parent Roles should not be assigned to any users. It should only be used as Template to grant and control Non-Organization Level authorizations centrally (you can see these option in Parent roles). Concept of Parent-Child role is to avoid creating same roles where all authorization field values are exactly same and differs only for Organization Values (different Site / Branch Office specific constants). So we can maintain the Org. levels as different sets for a single Parent role as I already explained.
    For more details:  Note#314513 - PFCG: Maintaining individual organizational levels
    Note#532695 - PFCG: Incorrect organizational level values in derived roles
    >
    > Please elaborate on this one. I think we're running into an urban myth here....
    >
    > Organizational levels are only instruments to assist in building roles. For the final profile it does not matter whether a field is organizational or not. It will not influence the behaviour of the authority-check.
    For the final profile it matters during loading of User authorization data to User Buffer. Think about the Parameter values stored for a particular user. How it behaves for all Objects containing a particular Auth. Field and providing default assignment for that user whenever he tries to perform any action where this field is required to populate.
    If we delete any Object from SU24 proposal then it doesn't mean that the check will not be carried out or the Org. Field contained in that object will not be populated with it's values. I tried to make this clear to the requester.
    Regards,
    Dipanjan
    Edited by: Dipanjan Sanpui on Jun 8, 2009 7:49 AM

  • CALCLATED KF SHOWING DIFFERENT VALUES FOR DIFFERENT CURRENCY TYPES

    Hi Experts
    When I am executing the query( On a Multi provider) with the selection of Company code, controlling area, WBS ELEMENT, currency type I am seeing two different values (XXXX EUROS and YYYY EUROS)for a formula for total variable cost when i select two different currency types( CONTROLLING AREA AND GROUP CURRENCY)
    I have two currency types called CONTROLLING AREA CURRENCY and GROUP CURRENCY(BOTH IN EUROS).
    This WBS  element is not having any sales document.How can I see the exact value for this WBS element in the R3 side.
    Is there any possibility that the same dataelement TOTAL VARIABLE COST have different values when i execute with differnt currency types in the selection screen.
    In what approach can i proceed from R3 side  to the query to solve this issue. on the R3 side when i see in FB03 (settlement posting) for this WBS it is balanced. I am seeing only partial posting for this in the Query
    Could any one help me to solve this.
    Thanks in Advance
    Best regards

    Hi Rajesh,
    I guess the holiday which was configured in Holiday calendar (Holi) is not declared as Paid holiday in Public Holidays-Holiday Calendar.
    Goto SCAL - choose Public Holiday - change mode - look for the holiday (Holi) configured - change mode again - lookout for 'Public Holiday Class' and see whether ' 1 ' is maintained there, if not maintained, type 1 there and save it.
    PS (1 - Ordinary Public Holiday....i,e paid holiday).
    Now go to PT01 and generate WSR. This will sort out your issue.
    If the above is not working,
    I guess there are different PSA/ESG grouping for the employees and maybe their Holiday Calendar itself is different. check out whether the PSA and ESG grouping in Time Mgmt is same or different for those employees for whom the paid holiday is not getting generated and also check out the Holiday Calendar for these set of employees and try the above given solution there.
    Hope this helps.
    regards,
    Santhosh
    Edited by: Santhosh on Mar 31, 2009 11:34 AM

  • Different values for key figure in fm.

    Hi All,
    The following function modules giving different results in q and production.
    Pls tell me why different values?
    FOLLOWING ARE THE INPUTS I GAVE,
    I_DATE_FROM = 31.01.2011
    I_TIME_FROM  = 08:32:00
    I_DATE_TO =  31.01.2011
    I_TIME_TO = 12:24:13
    In Production iam getting 0
    But in Q iam getting A VALUE.
    PLS HELP ME HERE..
    *"  IMPORTING
    *"     VALUE(I_DATE_FROM) TYPE  D
    *"     VALUE(I_TIME_FROM) TYPE  T DEFAULT 0
    *"     VALUE(I_DATE_TO) TYPE  D
    *"     VALUE(I_TIME_TO) TYPE  T DEFAULT 0
    *"     VALUE(I_WERK) LIKE  /BI0/SPLANT-PLANT OPTIONAL
    *"     VALUE(I_FABKL) LIKE  /BI0/SFACTCAL_ID-FACTCAL_ID OPTIONAL
    *"  EXPORTING
    *"     REFERENCE(E_DURATION_INT) TYPE  F
    *"     REFERENCE(E_DURATION_EXT) TYPE  F
    *"     REFERENCE(E_UNIT_DAY) LIKE  /BI0/SUNIT-UNIT
      DATA:
        l_start       LIKE scal-facdate,
        l_end         LIKE scal-facdate,
      L_DURATION_S  LIKE MCQAVE-DLZEIT,
        l_duration_s  TYPE f,
        l_flg_error(000001)   TYPE c,
        l_delta_s     TYPE i,
        l_t001w       LIKE /bi0/pplant,
        l_dimension   LIKE t006-dimid,
        l_factcal_id  LIKE /bi0/pplant-factcal_id,
        l_delta_d     TYPE f,
        l_wd_end      TYPE scal-indicator,
        l_wd_from     TYPE scal-indicator.
      STATICS
        s_unit_day    LIKE /bi0/sunit-unit.
    *== Compute duration
      e_duration_ext
        =  i_date_to - i_date_from + ( i_time_to - i_time_from ) / 86400.
      IF NOT ( i_werk IS INITIAL )  OR
         NOT ( i_fabkl IS INITIAL ).
    *== Compute duration according to fabrics calender
      Read Calender ID
       CALL FUNCTION 'ZEW05_PLANT_READ'
            EXPORTING
                 WERKS  = I_WERK
            IMPORTING
                 STRUCT = L_T001W
            EXCEPTIONS
                 OTHERS = 01.
        IF i_fabkl IS INITIAL.
    *== Selektion der Fabrikkalender-ID abhängig vom Werk.
          SELECT factcal_id FROM  /bi0/pplant INTO l_factcal_id WHERE
                         plant = i_werk AND
                         objvers = 'A'.
          ENDSELECT.
        ELSE.
          l_factcal_id = i_fabkl.
        ENDIF.
        IF NOT ( l_factcal_id IS INITIAL ).
          CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'
            EXPORTING
              date                 = i_date_from
              factory_calendar_id  = l_factcal_id
            IMPORTING
              factorydate          = l_start
              workingday_indicator = l_wd_from
            EXCEPTIONS
              OTHERS               = 01.
        ENDIF.
        IF sy-subrc = 0.
          CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'
            EXPORTING
              date                 = i_date_to
              factory_calendar_id  = l_factcal_id
            IMPORTING
              factorydate          = l_end
              workingday_indicator = l_wd_end
            EXCEPTIONS
              OTHERS               = 01.
        ENDIF.
        IF sy-subrc = 0.
    *--   Compute duration
          IF NOT l_wd_end IS INITIAL.
            i_time_to = '000000'.
          ENDIF.
          IF NOT l_wd_from IS INITIAL.
            i_time_from = '000000'.
          ENDIF.
          e_duration_int
            =  l_end - l_start + ( i_time_to - i_time_from ) / 86400.
        ELSE.
          e_duration_int = '0.0'.
        ENDIF.
        IF e_duration_int < '0.0'.                            "#EC PORTABLE
          e_duration_int = '0.0'.
        ENDIF.
      ENDIF.
      IF s_unit_day IS INITIAL.
        CALL FUNCTION 'DIMENSION_GET'
          EXPORTING
            time                = 1
          IMPORTING
            dimid               = l_dimension
          EXCEPTIONS
            dimension_not_found = 01.
        IF sy-subrc = 0.
          CALL FUNCTION 'UNIT_GET'
            EXPORTING
              denominator    = 1
              dimension      = l_dimension
              numerator      = 86400
            IMPORTING
              unit           = s_unit_day
            EXCEPTIONS
              unit_not_found = 01.
        ENDIF.
      ENDIF.
      e_unit_day = s_unit_day.
    ENDFUNCTION.

    check the table /bi0/pplant in your production system. and see if the attribute factcal_id contains value.
    Make sure that you have Plant master data loaded in your production system.
    --- Thanks...

  • Plot different colors for thresholds above, in range, and below

    I am working on a project that reads data from a com port and graphs the data.  For one set of data, I need to check to see if the data is above/below a threshold.  I would like the color for the data that is in between the upper and lower thresholds to be a certain color, and the data that is above or below to be to be a different color than the safe range.  I have figured out how to get either the above or below to work but not at the same time.  Here is an example vi that depicts what I have done so far but is simplified to the extent you do not need to receive any data.  Any help on this would be appreciated.
    Attachments:
    one_line_two_colours.vi ‏53 KB

    I add some code to your solution using the same principle (adding NAN-lines) 
    How many colors you want? Just add thresholds in the array  
    Still room for improvements  
    look, there are gaps between the lines, and the -10 should be -INF
    Greetings from Germany
    Henrik
    LV since v3.1
    “ground” is a convenient fantasy
    '˙˙˙˙uıɐƃɐ lɐıp puɐ °06 ǝuoɥd ɹnoʎ uɹnʇ ǝsɐǝld 'ʎɹɐuıƃɐɯı sı pǝlɐıp ǝʌɐɥ noʎ ɹǝqɯnu ǝɥʇ'
    Attachments:
    one_line_n_colours.vi ‏140 KB

  • Different values for encryption and Decryption ...

    The following program takes a string as input ...
    it uses tripel DES algorithm for encryption/decryption...
    The ciphertext is converted into hexachar string by the following process..
    1.first the cipher text is converted into byte format ..
    2.Then each byte is converted into two hexa-characters ..
    3.a string is formed by appending all the hexa-characters.
    when deconverting this hexa-character string into original cipher text
    Iam not getting the same byte string ...pls check and do let me know if you find out any mistake..
    BUT THE FINAL DECRYPTION IS WORKING GOOD (I.E I GOT THE ORIGINAL INPUT STRING AFTER DECRIPTION ...BUT THE CIPHER TEXT IS NOT SAME ..)
    import java.security.*;
    import javax.crypto.*;
    import java.io.*;
    public class endecryptor
         public static void main( String [] args ) throws Exception
              if ( args.length != 1 )
                        System.err.println("Usage: java SimpleExample text" );
                        System.exit(1);
              endecryptor d = new endecryptor();
              String text = args[0].trim();
              System.out.println("Generating a DESede (TripleDES) key ... " );
              //add the provider
              Provider sunJce = new com.sun.crypto.provider.SunJCE();
              Security.addProvider(sunJce);
              //create a triple DES key
              KeyGenerator keyGenerator = KeyGenerator.getInstance("DESede");
              keyGenerator.init(168); //initialize with the keysize
              Key key = keyGenerator.generateKey();
              System.out.println("Key Algorithm :"+key.getAlgorithm());
              System.out.println("Key Algorithm :"+key);
              System.out.println( "Done generating the key." );
              //create a cipher using a key to initialize it
              Cipher cipher = Cipher.getInstance( "DESede/ECB/PKCS5Padding" );
              cipher.init( Cipher.ENCRYPT_MODE, key );;
              byte[] plaintext = text.getBytes( "UTF8" );
              //print out the bytes of the plaintext
              System.out.println( "\nPlaintext: "+plaintext);
              //perform the actual encryption
              byte[] ciphertext = cipher.doFinal( plaintext);
              //print out the ciphertext
              System.out.println( "\n\nCiphertext: "+ciphertext );
              System.out.println("Converting the cyphertext into hexachar ...");
              String hexcharString = d.bytes2Hex(ciphertext);
              System.out.println("hexcharString::"+hexcharString);
              //re initialize the cipher to decrypt mode
              byte[] tempCipherText = d.decryptorOfHexcharString(hexcharString);
              System.out.println( "after decryptor (for decrypting the hexchar) function ....");
              System.out.println("Temp Ciphertext ::"+ tempCipherText);
              System.out.println( "\n\nCiphertext: "+ciphertext );
              System.out.println("Decrypting the string ...");
              cipher.init( Cipher.DECRYPT_MODE, key );
              //perform the decryption
              //byte[] decryptedText = cipher.doFinal( ciphertext );
              byte[] decryptedText = cipher.doFinal( tempCipherText );
              String output = new String( decryptedText, "UTF8" );
              System.out.println( "\n\nDecrypted Text:" + output );
         public String bytes2Hex(byte[] raw) {
         // here is the code to convert a byte array to hex rep
         int higherbyte; // higher bits in the byte
         int lowerbyte; // the lower bits in the byte
         StringBuffer sb = new StringBuffer();
         int i;
         for (i = 0; i < raw.length; i++) {
         lowerbyte = (raw[i] & 0xf);
         higherbyte = (raw[i] >>> 4) & 0xf;
         sb.append(oneByte2HexChar(higherbyte));
         sb.append(oneByte2HexChar(lowerbyte));
         return sb.toString();
         } // end method bytes2Hex
         public char oneByte2HexChar (int fourbits) {
         // converts byte lower bits to hex char
         if (fourbits < 10) { return (char)('0' + fourbits); }
         return (char) ('a' + (fourbits - 10)) ;
         } // end method oneByte2HexChar
         public byte[] decryptorOfHexcharString(String hexcharStr)
                   int checker=0;
                   char ch1,ch2;
                   byte tempbyte1,tempbyte2,resultbyte;
                   int k=0,stringlength;
                   boolean lengthChecker;
                   int len = hexcharStr.length();
                   byte[] tempCipher = new byte[len/2];
                   System.out.println("length of the hex string:"+len);
                   stringlength = hexcharStr.length();
                   if(stringlength%2 == 0)
                        lengthChecker = true;
                   else
                        lengthChecker = false;
                   for(int i=0;i<stringlength;)
                        ch1 = hexcharStr.charAt(i);
                        tempbyte1 = (byte) getIntValue(ch1);
                        tempbyte1 = (byte) (tempbyte1 << 4);
                        if(i == stringlength-1)
                        if(lengthChecker)
                             ch2 = hexcharStr.charAt(i+1);
                             tempbyte2 = (byte) getIntValue(ch2);
                        else
                             tempbyte2 = 0;
                        else
                             ch2 = hexcharStr.charAt(i+1);
                             tempbyte2 = (byte) getIntValue(ch2);
                        resultbyte = (byte) (tempbyte1 | tempbyte2);
                        tempCipher[k++] = resultbyte;
                        i += 2;
                   return tempCipher;
              public int getIntValue(char character)
                   int val;
                   if(Character.isDigit(character))
                             val = ((int) character ) - '0';
                   else
                             val = ((int) character) + 10 - 'a';
                   return val;

    Dude - the only problem I can see is when you do stuff like this:        System.out.println("\nPlaintext: " + plaintext); That does NOT "print the bytes of" plaintext[]; it just spits out the array's hashcode. Two arrays where that value is different are just two different array variables - says nothing about the content of those arrays.
    Do your byte2hex trick on each ciphertext, and they'll be the same.
    One final thing - please learn to use the [ code ] tags when you post code; it helps us read your code and respond to it.
    Grant

  • [ora_hash] different value for the same input

    hi all,
    i'm using 2 different machine running the same version of oracle (11g).
    on those 2 db i have the same tables with the same datas.
    for the comparisson of the data i'm using the ora_hash function (both on numeric and string fields) and for some records i get different results.
    how is that possible?
    (by the way looking at the records that has different hashes the values calculated by the hash function are the same)
    thx

    You have posted in the wrong forum. As the forum title says this forum is for SQL Developer and not for SQL or PL/SQL questions.
    After reading the information provided at the end of this reply you should
    1. create a new thread in the SQL and PL/SQL forum
    PL/SQL
    2. Edit this current question to add a link to the new question and tell people to follow up in the other forum.
    3. Mark this current question ANSWERED so followup will be in the other forum.
    Thanks.
    When you post in the other forum provide information related to the following
    >
    for the comparisson of the data i'm using the ora_hash function (both on numeric and string fields) and for some records i get different results.
    >
    Please post your 4 digit Oracle versions - both versions (result of SELECT * FROM V$VERSION) and examples (i.e. actual code) of values that are giving different results.
    >
    (by the way looking at the records that has different hashes the values calculated by the hash function are the same)
    >
    What? there can't be 'different hashes' if the 'values calculated by the hash function' are the same. What are you saying here?
    Again - provide examples that show the differences. Should be something like
    SELECT ORA_HASH(12345) FROM DUAL;Since you say there are differences on the two machines provide the execution plan from each machine that shows what Oracle is actually doing. One machine may be applying a function to the data.

  • Type defined array of clusters for holding configuration data - setting default values for each array element

    Hi,
    I was wondering if I could get some information and opinions about using a type defined array of clusters to hold configuration data.  I am creating a program to test multiple DUTs and wanted to have a type defined control for each DUT containing the information needed to create the DAQmx tasks for all of the signals for that DUT.  I am wanting to do this so that the data is hard-coded and not in a file that the user could mess up.
    The type def controls are then put in a subVI that chooses the appropriate one based on the DUT Type enumeration wired to a case structure.  
    I am having problems with the type defined control.  I am seeing issues when attempting to save a unique configuration to each array element in the array of clusters.  Somehow it worked to begin with, but now clicking "Data Operations --> Make Current value default" on individual elements of the cluster or the entire cluster (array element) is not saving the data when I re-open the type def control.  What am I doing wrong?  Am I trying to do something with arrays of clusters that I should not be doing?
    I have attached one of the type defined controls for reference.  I tried changing it to Strict to see if that helped, but no luck.
    To reproduce, change the resource string for array element 0 and make the new value the default value.  Then close the type def, and re-open it.  The old value is still present in that element.  The VI is saved in LabVIEW 2012.
    Solved!
    Go to Solution.
    Attachments:
    CM_AnalogInputs.ctl ‏11 KB

    Values of a typedef are not proprigated to instances of the control. THey will pick it up if created AFTER the data values have been changed. THey will not get updated with future changes. You should either create a VI specifically for hardcoding your values or implement a file based initialization. The file based would be much better and more flexible. If you don't want users to modify the data simply encrypt it. There is a noce blowfish library you can download.
    Mark Yedinak
    "Does anyone know where the love of God goes when the waves turn the minutes to hours?"
    Wreck of the Edmund Fitzgerald - Gordon Lightfoot

  • Release strategy on doc. level isn't working because different values for B

    Hi,
    At my company we just created a new release strategy (3rd) for PR's. The old strategies were on item level, the new one is on document level. This is the third strategy in the system and with every new PR the strategy is decided based on the creation date (table EBAN field BADAT). For example:
    Strategy 1 - BADAT < 2009.01.01
    Strategy 2 - BADAT >- 2010.01.01 AND BADAT < 2011.01.01
    Strategy 3 - BADAT >2011.01.01
    These selection criteria are stored in the class.
    This used to work fine between the 1st and 2nd strategy but now it doesn't. Whenever a new line item is added on a different day than the other line(s) the value's for BADAT will be different within the PR and the system isn't able to select a strategy. It's like no value is used for BADAT because there are more than 1 available. As a result the release tab will disappear and the PR will be ready to create a PO from it.
    For example:
    Line 1 BADAT 15.09.2011
    Line 2 BADAT 15.09.2011
    No problem releasing the PR
    Line 3 BADAT 17.09.2011 added (release strategy reset)
    Release tab disappears so no release can be done. However, this PR line 3 can now be converted into an PO without being ever released.
    One solution we thought about is using the PR number BANFN. But no ranges are allowed in the class so it doesn't seem to work. Another option is to delete al the old strategies but what will be the consequences for all the old PR's?
    We are not sure what to use. Maybe someone else worked out this issue before or has an idea?

    Hi,
    First of all why you want to release a PR based on Creation date ?
    Anyhow, as I understand from the above explanation, since you have created your 3rd strategy @ header/document level. You are facing this issue.
    If you have a strategy @ document level then why you want 2 separate strategies @ item level.
    Following are the possible solutions as per my understanding
    1. You can make the 3rd strategy as item level itself so that the different creation date for different items wont be a problem.
    2. You don't have to delete the Old release strategies instead you can remove the characteristics assignment so that release strategy wont be determined @ item level & you can keep the new  release @  document level. But in this case you cannot have creation date as a characteristic since it will result in the same issue..
    Thanks & Regards,

  • Different Value for Object Currency and CO Currency

    Hi,
    We have ran a full settlement for an Internal Order again a Fixed Asset
    but the problem is that the Value CO Currency Field is
    displaying a different amount to that of Value Object Currency and the
    currency code for both fields is the same which is ZAR currency.
    Please advise,
    Thanks,
    Themba Sindane

    Check if any value date is entered in Budget profile. Currency translation happens with Exc rate available at value date for controlling area currency.
    Hope this helps

Maybe you are looking for