DTP - Monitor Entry - Error PSA

I have a routine in a transformation to create a monitor entry if a certain field errors out.
I still want all valid records to be updated in the DSO, but just want to show that there was a failure.
If I use the setting "Valid Records Update, Reporting Possible (Request Green), then the DTP loads to the DSO with a request status of Green, writes the errors to the error stack, but does not show any warnings or labels stating there are error PSA.
If I use the setting "Valid Records Update, No Reporting (Request Red), then the monitor will create an entry stating the error, will add the errors to the error stack, but will not set the request status to Green to allow activation.
How can I determine if there are errors (below a certain threshold set in error handling), yet still set the DSO Request status to green (similar to 3.5 error handling, allowing valid records to update, but showing in the monitor that there are error PSA)?
edit
Routine is:
*selecting SAP User ID from PEMP_105 into 0TCTUSERNM (USER).
select single /BIC/PUSERID into RESULT
    FROM /BIC/PPEMP_105
    WHERE /BIC/PEMP_105 = SOURCE_FIELDS-PERNR.
*This will create a monitor entry/error PSA for any records that are not
*present in PEMP_105.
IF RESULT IS INITIAL.
      MONITOR_REC-MSGID = 'RSM'.
      MONITOR_REC-MSGTY = 'E'.
      MONITOR_REC-MSGNO = '799'.
      MONITOR_REC-MSGV1 = 'No User ID present in PEMP_105 for Employee'.
      MONITOR_REC-MSGV2 = SOURCE_FIELDS-PERNR.
      APPEND MONITOR_REC to MONITOR.
to skip a record
      raise exception type CX_RSROUT_SKIP_RECORD.
ENDIF.
Edited by: Cote Adams on Apr 2, 2008 11:52 PM

Your guess is correct, but I don't want to have Operations have to look at the error stack every night to determine if there is an error. I want there to be a symbol or entry in the monitor to tell them there is an error. Just like 3.5, when there are errors (less than the max number of errors), the valid records pass, but the monitor status shows a different symbol.

Similar Messages

  • RFC error while adding an remote monitoring entry to CEN

    Hi,
    I am trying to add an remote system to CEN by RZ21 i.e.
    in RZ21 -> Technical Infrastructure -> Configure Central system -> Create Remote Monitoring Entry
    But while testing RFC connections before saving, it giving following erros :
    SC4_RZ20_COLLECT_195119Error when opening an RFC connection
    Error during remote call of SAL_MS_GET_LOCAL_MS_INFO function: Error when opening an RFC connection
    Error during remote call of SALC function: Error when opening an RFC connection
    Error during remote call of RFC1 function: Error when opening an RFC connection
    Are these errors of any concern?
    or shall i go ahead and save the entries?
    Please suggest.

    Hi,
    ssue has been fixed after following
    SAP Note 1453112 - CCMS agent and kernel: patches 2010
    1:) Here we first performed kernel upgrade then re register agents as per note.
    2:) While for mentioned error during remote monitoring entry we checked in path
    Tcode-> sm59-> TCP/IP connectiones -> then in RFC destination SAPCCM4X.<SID>.<instance no> and found destination information was not correct so we corrected as
    SAPCCM4X.<monitoring system id>.<instance no> then
    then perform remote monitoring entrory steps via RZ21 and issue got resoulved

  • Monitor Entries in Failed Packages

    Hi,
    I have a requirement to check for certain conditions and abort the load if they are not met. I want to display the error in the monitor if such a condition occurs. Below is the code i use.
    The problem is that the load aborts as expected but there is no message in the DTP monitor. What am i doing wrong ?
    monitor_rec-MSGTY = 'E'.
    monitor_rec-MSGID = 'Z_BI'.
    monitor_rec-MSGNO = '000'.
    monitor_rec-MSGV1 = 'Error finding Company Code for Company :'.
    monitor_rec-MSGV2 = SOURCE_FIELDS-COMPANY.
    Append monitor_rec to MONITOR.
    RAISE EXCEPTION TYPE CX_RSROUT_ABORT.
    Thanks
    Shailesh

    Hi all,
    my code is the following, and it doesn't work (I can't see ALL monitor entries):
          monitor_rec-msgid = 'RSM'.
          monitor_rec-msgty = 'E'.
          monitor_rec-msgno = '799'.
          monitor_rec-msgv1 = 'msg1'.
          monitor_rec-msgv2 = 'msg 2'.
          monitor_rec-msgv3 = '...'.
          append MONITOR_REC to MONITOR.
          raise exception type CX_RSROUT_SKIP_RECORD.
    Does anybody solved this question? How can I get custom ALL monitor entries? DTP, actually, stops on first error and so I can't see how many errors should be fixed!
    Thanks in advance.
    LJ

  • BI End Routine MONITOR entry overwrites Start Routine MONITOR entries

    Hi Colleagues,
    I'm using MONITOR TYPE rstr_ty_t_monitors in start routine as well as in end routine of transformations.
    But DTP request monitor shows only my end routine monitor entries under "Start routine" and my start routine monitor entries are not shown.
    msgid = RSM1
    msgty = W or E
    msgno = 799
    Any suggestions?
    Thanks and regards,
    Wolfgang

    Fixed by SAP by means of support package.

  • Remote monitoring entry in SOLMAN

    Hi  ,
    I am trying to create Remote monitoring entry in SOLMAN but after I create and save , it says entry is saved in secure area but dos not reflect in system topology.
    It give me the following  message after save :
    ECD_RZ20_COLLECT_072949Error when opening an RFC connection
    Error during remote call of SAL_MS_GET_LOCAL_MS_INFO function: Error when opening an RFC connection
    Error during remote call of SALC function: Error when opening an RFC connection
    Error during remote call of RFC1 function: Error when opening an RFC connection
    Please advise
    thanks
    Regards
    Aditi

    Hi Aditi,
    Is your issue solved ?If so please let me know.. i am also facing the same issue .
    Thanks in advance..
    Srini

  • How to create monitor entries from an update routine?

    Hi,
    Does anyone try to create monitor entries in ABAP routine in update rules?
    I have How-to guide "How to... Create monitor entries from an update routine". I applied code from it.
    RETURNCODE = 1.
    MONITOR-MSGID = 'RSM'.
    MONITOR-MSGTY = 'W'. *** I also tried MONITOR-MSGTY = 'E'
    MONITOR-MSGNO = '799'.
    MONITOR-MSGV1 = 'My message '.
    MONITOR-MSGV2 = COMM_STRUCTURE-<MY_FIELD>.
    append MONITOR.
    EXIT.
    But it doesn't work. I don't see new lines on Details tab in AWB Monitor.
    What's wrong?
    BW 3.0B

    Hi, hope you had a good weekend.
    I tried with MSGTY = 'I' and I didn't get any errors or warnings at load.
    In the monitor, on the detail tab, I find hidden under:
    Processing (data packet)
    -> Data Package x
       -> Transfer rules
          -> Data records for package x
             -> Record 0:
             -> Record 0:
             -> Record 0:
    When I select "Display Message(s)" from the dropdown-menu on one of these "Record 0:" lines, I get to see
    my message text: S:RSM:000 test1 test2
    1) how can I change the text that appears in the monitor tree ("Record 0:") ?
    2) The status of these nodes is always a green led (also with MSGTY = 'W')... shouldn't it be a yellow triangle?
    Like this it is hell to find your warnings/information messages.
    3) I cannot find my monitor messages with transaction SLG1... should I be able to find them there?
    Kind regards,
    Edwin

  • BI : DTP Data load error

    Hi Experts,
    While I am loading the data to ODS ZBCKSPLT. The DTP is getting failed with the below error. Kindly advise.
    In the DTP monitor it gives error while updating the data to DSO :
    Exceptions in Substep : Write Data Package
    Messages for 1 data records saved; request is red acc to congiuration
    Processing terminated.
    thanks & regards,
    M.S

    Hi,
    Routine is actually working fine in populating the number of records as per the logic.
    It is been giving me error like below :  Kindly advise.
    During loading, there was a key violation. You
      one data record with the same semantic key.
      The problematic (newly loaded) data record has
      o   DataStore object: ZBCKSPLT
      o   Request: 191226
      o   Data package: 000002
      o   Data record number: 3
    thanks & Regards,
    M.S

  • We are trying to do a Quick payment from payment workbench and getting 'FRM-41830: List of values contains no entries' error for payment document column/field. Payment document setup looks good. Not sure what the issue is.

    We are trying to do a Quick payment from payment workbench and getting 'FRM-41830: List of values contains no entries' error for payment document column/field. Payment document setup looks good. Not sure what the issue is.

    Already gone through following three notes but didn't found resolution.
    APXPAWKB: FRM-41830 When Clicking on Payment Document LOV (Doc ID 1081305.1)
    R12: APXPAWKB: Payment Document Lov Is Empty When Entering A Payment (Doc ID 857587.1)
    R12: Payment Workbench Error: FRM-41830 List Of Values Contains No Entries (APXPAWKB.FMB) (Doc ID 1323875.1)

  • Monitor input error

    Moved recently and Gateway 3250S, reconnected monitor input error showed up on monitor. Computer doctor did virtual diagnostic and said it was the graphics card. Plus fan wasn't working. Sent specs to purchase return hp Pavilion 6000 pro.MXLO180WRK. Bought & set up the desktop yesterday 7/9/15 with appropriate chords. Turned monitor first, then cpu. Received same error message: Monitor input error. Monitor going to sleep. As per where I bought computer switched out chords and monitors. Still same error.  Where purchased hp suggested I bring everything in and they'll do a diagnostic. That involves renting a car & finding the time.

    The standard Blue & White G3 has a 15-pin 3-row connector that connects to most third-party monitors. So cable adapters should not be the issue here.
    There are two places that hold onto the screen resolution. The first is the PRAM, backed up by the PRAM backup/clock battery. If you have had a power failure or pulled the main power plug, and are now having this trouble, that battery is the prime suspect. I suggest you open the side door on the Mac, find the tiny button nearest the battery, and press and hold it for a quarter minute. then allow at least 5 seconds to pass before you attempt to power up. If the symptoms change, consider replacing the battery.
    The other place the display resolution is stored is in a Preference file. To accommodate an environment with multiple users on multiple computers, the display setting used after you log in is stored in:
    Hard Drive / Users / your_id / Library / Preferences / By Host / com.apple.preference.displays.yourHWAddress.plist
    If you can boot to a different software source such as a System CD, you can both bypass the bad value stored in that preference file and gain access to that preference file to move it to another location (which will inactivate it).

  • Jstack shows a thread waiting for monitor entry but it's already acquired

    I have a heavy load website powered by tomcat-6.0.14 and jdk1.6.0_02-b05(amd64) on a 2 dual-core amd Opteron. When tomcat started, and I directed the http request(~200/s) abruptly to tomcat, it looks choked for over one minute, and if I took off the http requests, tomcat can recover in a few minutes.
    Then I use jstack during the choke time to find what's the cause, where I found a strange situation. Almost all threads are blocking on getting a log4j lock(I think it's normal,since log4j use a coarse lock), but one thread which already got the lock are also blocked. Below is the stack trace.
    "http-172.23.24.29-8011-exec-175" daemon prio=10 tid=0x00002aad37843400 nid=0x542d waiting for monitor entry [0x0000000052e55000..0x0000000052e55da0]
    java.lang.Thread.State: BLOCKED (on object monitor)
    at org.apache.log4j.Category.callAppenders(Category.java:201)
    - locked <0x00002aaab39d5670> (a org.apache.log4j.spi.RootLogger)
    at org.apache.log4j.Category.forcedLog(Category.java:388)
    at org.apache.log4j.Category.log(Category.java:853)
    at org.apache.commons.logging.impl.Log4JLogger.info(Log4JLogger.java:133)
    at com.xxx.xxxx.TimingLogFilter.doFilter(TimingLogFilter.java:39)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
    at org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:887)
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:696)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:2009)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)
    And all the other threads waiting for the log4j lock.
    "http-172.23.24.29-8011-exec-176" daemon prio=10 tid=0x00002aad37773800 nid=0x542e waiting for monitor entry [0x0000000052f56000..0x0000000052f56b20]
    java.lang.Thread.State: BLOCKED (on object monitor)
    at org.apache.log4j.Category.callAppenders(Category.java:201)
    - waiting to lock <0x00002aaab39d5670> (a org.apache.log4j.spi.RootLogger)
    at org.apache.log4j.Category.forcedLog(Category.java:388)
    at org.apache.log4j.Category.log(Category.java:853)
    at org.apache.commons.logging.impl.Log4JLogger.info(Log4JLogger.java:133)
    at com.xxx.xxxxx.TimingLogFilter.doFilter(TimingLogFilter.java:39)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
    at org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:887)
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:696)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:2009)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)
    I'm really wondering why jstack shows the first thread is BLOCKED but no blocker.
    And also, it's not a deadlock, since I made jstack log after sever seconds, and found this time another thread has the same problem.
    "http-172.23.24.29-8011-exec-170" daemon prio=10 tid=0x00002aad3784d800 nid=0x5428 waiting for monitor entry [0x0000000052950000..0x0000000052950c20]
    java.lang.Thread.State: BLOCKED (on object monitor)
    at org.apache.log4j.Category.callAppenders(Category.java:201)
    - locked <0x00002aaab39d5670> (a org.apache.log4j.spi.RootLogger)
    at org.apache.log4j.Category.forcedLog(Category.java:388)
    at org.apache.log4j.Category.log(Category.java:853)
    at org.apache.commons.logging.impl.Log4JLogger.info(Log4JLogger.java:133)
    at com.xxx.xxxx.TimingLogFilter.doFilter(TimingLogFilter.java:35)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
    at org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:887)
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:696)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:2009)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)
    What's the cause? Is jstack accurate? Or, the problem is caused by hotspot compling since tomcat is just started? Or it's just because log4j's coarse lock? ( but after the starup, tomcat can handle the same traffic without any problem, and jstack shows no log4j block at all.)
    Thanks in advance.
    Jimcgnu

    "http-172.23.24.29-8011-exec-175" daemon prio=10 tid=0x00002aad37843400 nid=0x542d waiting for monitor entry [0x0000000052e55000..0x0000000052e55da0]
    java.lang.Thread.State: BLOCKED (on object monitor)
    at org.apache.log4j.Category.callAppenders(Category.java:201)
    - locked <0x00002aaab39d5670> (a org.apache.log4j.spi.RootLogger)
    It seems like a Dead Lock.
    The thread must have entered into a synchronized block/method1() and acquired a lock.
    - locked <0x00002aaab39d5670> (a org.apache.log4j.spi.RootLogger)
    While having lock the thread might be trying to acquire a lock to another synchronized block/method2()
    waiting for monitor entry
    java.lang.Thread.State: BLOCKED (on object monitor)
    and someother thread might have already acquired a lock to that block/method2().
    Can we check for Dead Lock??

  • Why do I get "Missing signed entry" error?

    I am distributing jar files that have been signed (by thawte). Sometimes, a certain build will throw up a "Missing signed entry" error when I try to launch the jnlp file.
    Why does this happen?
    I used add/remove programs (on Windows) to delete the cache.
    I am really puzzled by this.
    Anyone knows why?
    thanks,
    Anil

    when I did a jar tvf on the obfuscated jar and compared output with a jar tvf on the unobfuscated jar, I found my mistake!
    Anil

  • Solution Manager Create remote monitoring entry

    Hello,
    I need some help or clarification please. We just upgraded our Solution Manager to EHP1 spk25 and I'm trying to setup Solman to support central system monitoring. I'm on the last step to enter the moitored ABAP system in CEN through RZ21  Techincal >Configure Central System>Create remote monitoring entry. 
    I can enter my own System ID but can't enter the RFC destination ?  These default to *_RZ20_Collect and *_RZ20_Analyze.  I want to use the RFC's already in place through Charm since these are already setup and working correctly.  Can someone tell me how to change this or why we have to use the defaults.
    Thanks in advance
    Stephanie

    Please disregard.
    Thanks

  • Where Is Table That Contains DTP Filter Entries?

    Hi,
    I am trying to find the table where my "Filter" entries for a DTP are contained.  I would like to use these entries in my start routine.  In the old 3.5, the table was RSSELDONE, but I can't seem to find the NW04S version of this table. 
    Thanks for your help.

    P-Dub:
    To date I have not found a table that specifically contains the DTP filter entries.  If you are looking for a way to access this information from a transformation though, you may reference following logic:
    create an internal table (itab) of type RSBK_S_RANGE in the local portion of a start routine.
    fill the internal table (itab) as follows:
    itab[] = p_r_request->GET_TH_RANGE( ).
    The selection criteria of the DTP will then be available within your transformation in the internal table itab.
    All DTP attributes at run time can be accessed in this way.  For a list of the methods available, look at the interface if_rsbk_request_admintab_view, know as p_r_request in the start routine.
    ==============Start Routine CODE Example - BEGIN==============
          Method start_routine
          Calculation of source package via start routine
      <-> source package
      METHOD start_routine.
    *=== Segments ===
        FIELD-SYMBOLS:
          <SOURCE_FIELDS>    TYPE tys_SC_1.
        DATA:
          MONITOR_REC     TYPE rstmonitor.
    $$ begin of routine - insert your code only below this line        -
    ... "insert your code here
    DATA:  i_dtpfilter type standard table of RSBK_S_RANGE
           initial size 0.
    break CONTDG.
    i_dtpfilter[] = p_r_request->GET_TH_RANGE( ).
    ==============Start Routine CODE Example - END=================
    Good luck,
    The Dude

  • Where do I find the DTP monitor?

    Sorry for this beginner question, but I already checked the online docu, SDN forums and even the SAP press books about this. There are lots of references of the DTP monitor, but so far I couldn't find any information where to locate it. I already searched through transactions RSA1 and RSMO, but nowhere is a button or anything.
    Is there a transaction or report which can be used to start the DTP monitor directly?
    If not, how can a beginner like me (idiot proof) enter the DTP monitor?
    Regards,
    Mark

    Thanks for your hints. After hours and hours of searching I found
    at least a partial solution:
    On BI 7.0 systems there is a transaction called RSDTP, here I finally found the DTP monitor.
    Unfortunately there is also a BW 3.5 system where this useful transaction is missing.
    Do you know how it is possible to start something like RSDTP on a BW 3.5 system?
    An ABAP report name would be best, transaction RSA1 is very uncooperative in my case.
    Regards,
    Mark

  • Cannot find the "cn=monitor" entry

    Hi all.
    I am learning the monitoring the oud server using cn=monitor entry.
    But, when used the following command:
    ./ldapsearch -p 1389 -D "cn=Directory Manager" -w abcd1234 -b cn=monitor objectclass=*
    SEARCH operation failed
    Result Code:  32 (No Such Entry)
    Additional Information:  The search base entry 'cn=monitor' does not exist
    It means that there is no such entry in my oud instance which is installed as default.
    I will appreciate for any reply.
    THX

    ------------------------------------------------can not search cn=config also--------------------------------------------------
    $ ./ldapsearch -p 1389 -D "cn=Directory Manager" -w abcd1234 -b cn=config objectclass=*
    SEARCH operation failed
    Result Code:  32 (No Such Entry)
    Additional Information:  The search base entry 'cn=config' does not exist
    -------------------------------------------------can search user enty----------------------------------------------------------------
    $ ./ldapsearch -p 1389 -D "cn=Directory Manager" -w abcd1234 -b dc=example,dc=com cn=test1
    dn: cn=test1,dc=example,dc=com
    cn: test1
    sn: ahaha
    objectClass: person
    objectClass: organizationalPerson
    objectClass: inetOrgPerson
    objectClass: top

Maybe you are looking for

  • How to Link Published Outlook form in an email?

    I created a Service Request feedback form in Outlook 2010 and got it published in Organization Forms Librar. Now anyone in the organization can open th form from the regular way of Choose Forms and selecting this form. My requirement is to have a lin

  • Multiple strange problems have arisen at once...

    Hi there, I bought my Macbook Pro in December 2010 for daily use at university and have never had a single problem with it. In the last two weeks, however, some unusual things have been happening throughout various programs with no explanation. All c

  • Created/Updated User in Apex 4.0 does not match valid application users

    We are working on a new install of Apex 4.0 - new application and seeing some odd values on the page details. For many of the first pages in the application (1-20 and 101), click to get Page Attributes then the Name tab. The yellow box on the bottom

  • Video podcasting problem - video unable to download through iTunes

    We are currently having an issue with downloading video through iTunes. We have 12 main videos and have been up and running for almost a year now. We changed our video server since we were getting more traffic. But we left the feed.xml on the same se

  • OCA Certification Inquiry

    Hi, I am preparing to give OCA certification. And this may sound to be a stupid question but I have a doubt. OCA certification as a whole consists of two parts right 1Z0-051 - SQL Fundamentals I 1Z0-052 - Oracle DBA Fundamentals I Are the above two s