How to mask SSN number in Identification Number field in BP?

Hello Gurus,
We have a requirement to mask the initial 5 digits of SSN number when displayed in the Identification Number field in the Identification tab of BP transaction. What is the best way to go ahead with this enhancement?
We do not want to encrypt the data at the database level. Just encrypt at while displaying SSN Number on BP transaction.
If anyone has carried out such enhancement, would appreciate if you can share how you did it?
Thanks to all in advance,
Shyamak

Shyamak,
This is for CRM -
Go the PBO of the screen that has identification details. In a suitable PBO module, you can implement and implicit enhancement point and change the data in internal table.
In my system it is function group BUD0. It would be same in yours as well. Screen is 1520 for me, it may be something else for you. I would have done in module - 'pbo_1520'. Do it at the end of this module. Internal table name GT_BUT0ID
You need to so something similar in ECC
Cheers
Niraj

Similar Messages

  • Vehicle model number & vehicle identification number

    Hi all,
       Please guide me Whether Vehicle model number & vehicle identification number( VIN No.) are existing in std SAP (IS AUTO)or not .If not kindly guide me the guidence how it can be mapped in SAP.
    Thanks & Regards
    venkat

    HI Venkat,
    Apologies for the delay.
    I have never worked on the production side of IS-Auto. The following info is purely based on my imagination about the process.
    I think, you wouldnt have either of Model or VIN number in SAP while the vehicle is being produced. All you might have is the reference vehicle material that is used in VMS or DBM to tract Inventory.
    Ideally, a production order would be created to produce the vehicle, there you should be able to use the reference text field to populate the required numbers in the Production order. This if you are mapping using VMS, then you can split the process of manufacturing into 2 or 3 steps with related statuses.  After a particular state or after attaining a particular status, you should be able to have the partly built up vehicle. Which can then be sent to sub contractors for further processing.
    In order to answer your question with fool proof answer, I would need the architecture of your proposed solution. Based on the data flow, we can design any other approach.
    The above mentioned process I gave was with an assumption that:
            The customer request is recorded in VMS / DBM.
            A production order is triggered from VMS.
            Vehicle is then manufactured upto a particular status,
            VIN is assigned to the production order which can update the VMS system.
            Later the subcon process may follow on.
    Hope this helps.
    Best regards,
    Harsha

  • How to mask and unmask a creditcard number in oracle

    Hi,
    Is there a way to mask a creditcard number from
    "1234-5678-4321-8765" to "XXXX-XXXX-XXXX-XXXX" and unmask it back to readable format
    using regular expressions in oracle?
    Thanks in advance

    yes, You can.
    With the demonstration at the link I earlier provided; see the testing of Encryption as well as Decryption.
    declare
        cursor c_cur is
            select uname, password from encryption;
    begin
        delete encryption where 1 = 1;
        dbms_output.put_line('Starting Block...');
        insert into encryption values (1, 'purvesh', 'purvesh');
            dbms_output.put_line('Before Encryption');   
            for rec in c_cur loop
            dbms_output.put_line('UName :: ' || rec.uname || '; Password :: ' || rec.password);
            end loop;
            dbms_output.put_line('');
        user_security.update_user_password ('purvesh', 'purv');
            dbms_output.put_line('After Encryption');
            for rec in c_cur loop
            dbms_output.put_line('UName :: ' || rec.uname || '; Password :: ' || rec.password);
            end loop;
            dbms_output.put_line('');
    dbms_output.put_line('Decryption!!!');
            for rec in c_cur loop
                dbms_output.put_line('Original Password for purvesh is ' || user_security.decrypt(rec.password ));
    end loop;
        commit;
        dbms_output.put_line('End Block...');
    end;
    Starting Block...
    Before Encryption
    UName :: purvesh; Password :: purvesh
    After Encryption
    UName :: purvesh; Password :: 6ACBD318D9B3EFA0
    Decryption!!!
    Original Password for purvesh is purv
    End Block...

  • How to mask SSN field?

    Hi,
    Currently, the SSN field on the contract management screens (FPP1, FPP2 and FPP3) are displayed as 123456789. But, once the user saves the contract details and again views it using FPP2 or FPP3, our client wants the SSN field to appear as XXX-XX-6789. I understand that the traditional SAP HR transactions (PA30) do format the SSN and display it as 123-45-6789. However, is there a way to tackle my requirement(masking the first 5 numbers with X)? Did somebody face a similar hurdle in any of your IS-U implementation(s)? How did you tackle?
    Your comments would be highly appreciated.
    - Mrk

    Hi,
    You can create one conversion exit function module on that field data element and attach it.
    Cheers
    Prasad

  • How to mask SSN?

    I want to be able to mask a SSN that is displayed on a Form. For example, the user would enter nine digits for the SSN, but when displaying on the form and for printing purposes the field gets masked as ***-**-9999 for security purposes. When saving the SSN to the database the entire nine digits are captured.
    I tried to manipulate the Validation Pattern in the Display tab for that object to something like text{***-**-9999}, but nothing seems to work there. Has anyone else tried to do something similar? Any help is appreciated.
    Thanks,
    Mike

    Hi Mike,
    Patterns aren't intended to perform this kind of character replacement. Here is some code that will do the trick - the only catch is you will have to add a hidden field to hold the SSN for binding.
    I created 2 fields, form1.page1.subform1.ssnMasked and form1.page1.subform1.ssn. The exit script on ssnMasked is as follows:
    // form1.page1.subform1.ssnMasked::exit - (JavaScript, client)
    if (form1.page1.subform1.ssnMasked.rawValue != null) {
      var ssn = form1.page1.subform1.ssnMasked.rawValue;
      var regExp = /^(\d{9}|\d{3}-\d{2}-\d{4})$/;
      if (regExp.test(ssn)) {
        regExp = /^\d{9}/;
        if (regExp.test(ssn)) {
          this.rawValue = "***-**-" + ssn.substring(5,9);
          form1.page1.subform1.ssn.rawValue = ssn;
        else {
            this.rawValue = "***-**-" + ssn.substring(7,11);
            ssn = ssn.substring(0,3) + ssn.substring(4,6) + ssn.substring(7,11);
            form1.page1.subform1.ssn.rawValue = ssn;
    else {
      xfa.host.messageBox("SSN must be in the form 123-45-6789 or 123456789.","SSN Error",0,0);
      xfa.host.setFocus("form1.page1.subform1.ssnMasked");
    You can enter the SSN in form1.page1.subform1.ssnMasked as 123-45-6789 and 123456789, otherwise validation fails. If validation passes, both fields are re-constructed accordingly. The field for binding, form1.page1.subform1.ssn, will be in the format 123456789.
    Steve

  • How to get Account identification number in a ZVIEW ( Empty View )

    Hi  ,
    I created a  ZVIEW in  component ICCMP_BT_IRHIST from an existing standard view in this component im navigating to ZVIEW. In the Zview i want to get the account identification number.In the ZVIEW
    I am writing this part of code
    <%
    data: lv_account_name type string,
            lr_entity       type ref to cl_crm_bol_entity,
            lr_cuco         type ref to  CL_CRMCMP_B_CUCOBUPA_IMPL,
            lv_account_id   type string,
            lv_account_type type string.
      TRY .
            lr_cuco  ?= controller->get_custom_controller( 'CRMCMP_BPIDENT/CuCoBuPa' ).
        CATCH cx_sy_move_cast_error.
          RETURN.
      ENDTRY.
      check lr_cuco is bound.
      lr_entity ?= lr_cuco->typed_context->SEARCHCUSTOMER->collection_wrapper->get_current( ).
      check lr_entity is bound.
      lv_account_name = lr_entity->get_property_as_string( iv_attr_name = 'BP_NUMBER' ).
    %>
    eventhough lr_cuco is bound lr_entity is not getting populated.
    as a result im not able to get the account identification number in the ZVIEW.
    Any suggestions on this ...................
    Regards,
    Sijo.......
    Edited by: sijokjohn85 on May 7, 2009 3:12 PM

    HI,
    I have a similar kind of Issue and would like to k now How you resolved the issue.
    I have two standard components, I am trying to read the custom controller of Component-1 in component-2.
    The Object is bound but the value is empty, Similar to what you experienced.
    Any tips will be really helpful.
    Cheers..

  • Classifier mapping to read Sender & Receiver  Identification Number from XML. How to handle in B2B Add on

    In current See burger tool, We have this functionality to read Sender and Receiver Identification number from the XML. Is there any way in b2b add on to do this.

    Hi,
    The classifier within the Seeburger context is being used to call your parent mapping, in case you want to dynamically determine your mapping, based on data in the UNB/UNH segment.
    Within the B2B add-on, there is no need to.
    Only use module localejbs/EdifactConverterModule in case you want to convert to or from EDI.
    You have a specific requirement or do you want to test something out?
    Kind regards,
    Dimitri

  • How to get Account Identification Number  from a different component

    Hi,
    My requirement is
    I have created a  zview in component  ICCMP_BT_IRHIST.
    I am navigating from one view in ICCMP_BT_IRHIST to this zview.
    I want to get the account identification number in this zview.
    The account identification (attribute is present in this component CRMCMP_BPIDENT.
    For getting the account identfication number
    i m writing this code in the layout of the zview
    TRY .
            lr_cuco  ?= controller->get_custom_controller( 'CRMCMP_BPIDENT/CuCoBuPa' ).
        CATCH cx_sy_move_cast_error.
          RETURN.
      ENDTRY.
      check lr_cuco is bound.
      lr_entity ?= lr_cuco->typed_context->SEARCHCUSTOMER->collection_wrapper->get_current( ).
      check lr_entity is bound.
      lv_account_name = lr_entity->get_property_as_string( iv_attr_name = 'BP_NUMBER' ).
    But im not able to get the account identification number  the problems are
    lr_entity is initial ...where as   lr_cuco is bound only....to this view....
    waiting for suggestions....
    Regards,
    Sijo....

    Hi ,
    In the IC Agent Role there is predefined Global Context Node, You can use the Following
      DATA: lr_gdc       TYPE REF TO if_crm_ui_data_context.
      lr_gdc     = cl_crm_ui_data_context_srv=>get_instance( me ).
      lr_entity = lr_gdc->get_entity( name = if_iccmp_global_data_cont_con=>gdc_currentcustomer ).
    Based upon ur Rrequirement you can use
    GDC_CURRENTBT
    GDC_CURRENTCASE
    GDC_CURRENTCONTACT
    GDC_CURRENTCUSTOMER
    GDC_CURRENTINBOXITEM
    GDC_CURRENTIREC
    GDC_CURRENTCONTEXT
    GDC_CURRENTIBASE
    GDC_CURRENTIOBJECT
    GDC_CURRENTSERVICETICKET
    Parameters in the  if_iccmp_global_data_cont_con
    Regards
    Vikranth

  • CRM BP Identification number entries (Identification tab) from CRM to ECC

    Hi,
    I have a requirement to map the CRM BP Identification number entries (under Identification tab) from CRM to ECC alongwith BP flow from CRM to ECC.
    1. Is it mapped by standard framework and do we have any view in ECC customer master to display the identification numbers?
    2. If not, Is it stored in some table in ECC?
    Please suggest,
    Thanks.

    Hi,
    Were you able to resolve this as I am looking to do the same thing? From my investigation, I can't see anything standard that would transfer this data, although it does look like the Identification number is held within the BDoc.
    I assume the solution would be to map the field into an XD01 field (either a bespoke field or standard - we are planning to use Corporate Group) but i'm not sure how to progress this... I have found some FM's in table CRMSUBTAB which look like the right sort of thing so that is my next area to investigate.
    Please let me know if you have managed to solve this some other way!
    Cara

  • BP Identification Number Authorisation

    Hi All,
    My requirement is to hide certain Identification Numbers based on ID TYPE in BP from certain users. I can't seem to do this with standard Auth Objects.
    As standard there seems to be two options:
    1. Use the Field Group Auth object B_BUPA_FDG, but this hides the whole field, it is not possible to specify which ID Types are visible to the user.
    2. Use Auth Object B_BUPA_ATT by maintaining a Authorisation Type for the ID Type field in customizing. This doesnt meet the requirement because if the auth fails then the user cannot display the BP at all, not just the specific field.
    I have read this thread and it seems to work in the same way as 2 above.
    BDT and event AUTH1
    Has anybody else done something similar to what I am trying to achive?
    Thanks,
    Sam

    Hi,
    Were you able to resolve this as I am looking to do the same thing? From my investigation, I can't see anything standard that would transfer this data, although it does look like the Identification number is held within the BDoc.
    I assume the solution would be to map the field into an XD01 field (either a bespoke field or standard - we are planning to use Corporate Group) but i'm not sure how to progress this... I have found some FM's in table CRMSUBTAB which look like the right sort of thing so that is my next area to investigate.
    Please let me know if you have managed to solve this some other way!
    Cara

  • Mapping of Identification Number Categories for Business Partners

    Hi people!!!
    I´m working with the table BPIDCONV on Solution Manager, which is the table of Mapping of Identification Number Categories for Business Partners.
    Somebody knows how create an entry on this table?
    I suppose that is on Customizing.
    Is very very urgent, please.
    Helpful answers will be rewarded.
    Thanks and regards,
    Manuel.

    Hi,
    The tax category of all the countries are stored in Table TFKTAXNUMTYPE
    and it is a standard SAP delivered table and should be identical in all
    our customer systems.Table TFKTAXNUMTYPE is governed by the legal
    requirements and hence SAP provides Tax category for only those
    countries which have defined legal requirement for maintaining that
    particular Tax number to keep system legally complaint.
    Please find the note 775919 which comprises of all the available
    Tax types to our customers which are delivered by SAP.
    I hope this information is usefull and help you to resolve your
    query.Feel free to get back to me if you have any issue further.
    Regards,
    Tauseef Ahmad

  • Employer Identification Number - required?

    Hello,
    According to many step by step documents: "How to convert to Multi - Org" I stuck on following step:
    6. Complete the minimum required 'other' information for each classification
    selected;
    a) GRE/Legal entity; must define an employer identification number
    and Set of Books.
    It says "must define an employer identification number". I dont need that number (Poland) but application enforce me to set that number (there is a * at Employer Identification)
    I have checked on other application and this field is not required, but I have no idea how to enable it (make it not required).
    Any ideas?
    Regards,
    Michael

    Best way to get the forms and answers you need is go to the IRS website... http://www.irs.gov

  • Taxpayer Identification Number

    Hi!
    I live in Sweden, I´m a individual person, not a company. I want to publish my app on the App Store. I need a Taxpayer Identification Number according to the "tax information and banking" part. How do I get it?
    And do i choose "Exempt Payee" or "Subject to Backup Withholding"?
    Best regards
    Michal

    You can get a taxpayer ID from the IRS. you'll want to file if you start making a lot of money without having any operations in the US. If you have operations in the US, you can deduct those expenses and end up with no taxable income.
    You have to be grossing mutli-thousands of dollars in sales before tax is really much of an issue. And even then you'll owe almost nothing. You can make yourself exempt if you expect to owe no tax.
    But if Obama gets reelected, or if the mandated tax for "no insurance" sticks, then I wouldn't worry about honoring the IRS, because they'll already be having a **** of a time with tax compliance from us ordinary Americans. Plus global currencies will be a train wreck.

  • Mobile Identification Number

    Hi,
    I have a requirement to identify the mobile device from its specific identification number. I have studied the differences between MIN, MDN, IMEI etc.
    Is that possible to get the identification number in j2me core.
    Any ideas ?
    rizzz86

    Rizz86,
    Below is (found on the net) how to get IMEI for some handset vendors.
    Looking at it, everyone uses some form of imei in the name of the property, so maybe getting all properties and enumerating through all searching for case-insensitive imei would simply work on most if not all handsets...
    I am not sure, whether retrieving MIN or MDN numbers is possible and whether it makes much sense. MDN is not stored within the phone but mapped to the SIM card and MIN is definately stored by the operator.
    Please also keep in mind that 10% of IMEI numbers out there might be duplicated, so you might get exceptions now and then.
    Anyway, here is the list:
    Nokia
          System.getProperty("phone.imei";);
          System.getProperty("com.nokia.IMEI";);
          System.getProperty("com.nokia.mid.imei";);Note ; Requires signed midlet. S60 3rd edition device does not requires signing for this to work.
    Sony-Ericsson
      System.getProperty("com.sonyericsson.imei";);Note ; might not work on all model, YMMV
    Motorola
    System.getProperty("IMEI");
          System.getProperty("com.motorola.IMEI";);
    Samsung
    System.getProperty("com.samsung.imei";);
    Siemens
    System.getProperty("com.siemens.imei";);Good luck!
    Daniel

  • Create user column in Identification number assigment block

    Hi!
    Does anybody know how to find user that create the identification number.
    I want create new column in Identification number assigment block.
    BuilIDNumber entity  and BUT0ID table don't have fields with that information.
    Searching BAPI doesn't give any effect.
    Regards, Marat.

    Hi!
    I have new task.
    Add "Create user" column in "Addresses" assigment block.
    In BuilChangeHistoryRel I can find records with full text of address ( Country, PostCode, City etc ) , but not records with addrnumber or addressguid what unique determinate any address.
    Does anybody know how to find address author from addrnumber or guid?
    Regards, Marat.

Maybe you are looking for

  • How do I apply a filter to an entire video clip?

    I'm trying to find out how to apply a filter, e.g. Oil Painting, to an entire video clip and not just one frame. Been trying to work with keyframes but it wont happen - all I get when applying a filter from the Filter Gallery is a filter applied to j

  • ITunes deleted all playlists and purchases

    Help! The other day I closed my iTunes program and it was working perfectly. I came back a few minutes later and re-opened it, only to find that all my playlists, purchases, everything had been deleted! All that is left is a library of songs about 3

  • Modifying the cube model & others doubts

    Hello Experts, I have a few doubts about certain BW30B concepts which I would like to seek help from experts in this very impressive forum. A. From which ODS table does Init/Delta process use to load into connected data target? B. When data model is

  • Why does it say safari is incompatible the fafsa website?

    WHY DOES IT SAY SAFARI IS INCOMPATIBLE WITH THE FAFSA WEBSITE?

  • Video sharing between ipads

    Is it possible to edit videos on Pinnacle app in two separate iPads? My friend and I would like to share the work load of editing videos without having to use Dropbox or Internet connection to transfer videos. What is the most efficient and cost effe