Interleaved Barcodes

Hi,
We want to do Label printing through Smartforms. Our labels are getting printed but often the barcodes are not getting read as they are exceeding the Label Page Width.
We want to use the Interleaved Barcodes in ECC 5.0. Can anybody inform which Interleaved barcode Format should we use in SAP that has the support of Code 128.
Also inform what extra things we need to take care in interleaved Barcode than the Normal Barcodes.
Thanks,
Arunava

Use SE73 to reduce the size of your system barcode.  This will keep it on the page.
Do you need an interleaved 2 of 5 barcode or a Code128?  Both are provided in the standard system.

Similar Messages

  • How to generate a Code 39 barcode?

    We want to print our Service Order Numbers as a Code 39 bar-code.
    I read that you can print the bar-code in the report (as a graphic) by downloading a Code 39 barcode font.
    But first I have to convert our SO Number to a Code 39 barcode.
    Is there is a Oracle PL/SQL function to do this?

    Hello,
    http://www.idautomation.com/fonts/tools/oracle/
    Oracle Reports Barcode Font Tutorial & Integration Guide
    This IDAutomation tutorial is designed for implementing barcodes in Oracle Reports with the IDAutomation PL/SQL Barcode Library and IDAutomation barcode fonts. The barcode library is a PLL file that formats data from fields in the report to the barcode fonts, to create a correct barcode. The library contains functions for Code 128, Code 39, GS1, Codabar, UCC/EAN 128, Interleaved 2 of 5, UPC and EAN barcodes.
    Regards

  • Barcode printing in SAPscript

    Hi All,
    My Barcode font is Interleaved 2 of 5 which was not existing in the system. Then it was installed in the SAP system , so know I am getting barcode in the print prieview but it is not comming when I fire printout.
    I want to know where this font need to be installed in SAP system for printer. so that , that particular printers should also support this font and should print the barcode.
    Thanks .
    Shweta.

    Hi again,
    Please visit below url for more details regarding DLL Barcode setting for printers
    http://www.tec-it.com/en/software/sap/barcode-dll/general/Default.aspx
    Regards,
    vijay

  • Truncated and Shrunk Barcodes in Crystal 8.5?

    Post Author: Reinhard Maass
    CA Forum: General
    I am still working with Crystal 8.5, but lately I have run into a series of weird incidents that made me wonder whether this version has a principal problem when it comes to printing barcodes. Maybe someone of you can confirm my suspicion... or knows about a remedy without having to upgrade.We are printing interleaved 2/5 barcodes on labels with a Zebra XiIII Plus thermotransfer printer.On average, 9,999 of 10,000 labels come out fine. But, on one label the barcode is both truncated and shrunk. What do I mean by this? Say the barcode consists of 25 individual bars. Then, for example only the 13 leftmost bars are printed (truncation), and they are also printed at half height (shrinking). Worst, the printer stops after such a 'bad' label and sometimes even needs to be reset hardware-wise!The problem happens very rarely, but still on a quite regular base. VERY annoying since the complete printout of approx. 1,000 labels stops.
    I have tried almost everything, including the famous Seagull printer driver for our Zebra printer, but nothing worked. The only suspicion I have is that it might be related to using the 8.5 runtime for printing those labels:Whenever I call up the one 'bad' label from the stand-alone version of the report the label will come out all right (which does not prove too much, though, since this is one label only and it seems to be a rather random problem).However, when I repeat printing all the labels from the report called up by the runtime this time, it gets stuck at the same label again. So it's not fully random. Still, there is not any 'pattern' to all this.
    Does this sound familiar to anyone? Is this a known problem in 8.5? Is there a known fix?Any help would be greatly appreciated - thanks a million!

    Hi
    It may be possible that the report has got some issues within itself. Try checking as below:
    1. The section on which you have the OLE object, insert a subsection below and insert the OLE there.
    2. See if that too shrinks.
    If that too shrinks, you can also check the size of the image, page set up of crystal, try a landscape.
    Regards
    Sourashree

  • 2 of 5 barcode printing in Smartforms

    Hi,
    I am printing a 2 of 5 barcode on my smartform. When reading it using the barcode reader, I have an extra "0" showing at the beginning of the value. The extra zero is not showing on the human readable value. This is not the check digit as in the barcode font set up, I have removed the same.
    E.g. if my value is 0123456789 stored in a type NUMC of 10, I am getting 0123456789 printed beneath the barcode but the barcode reader shows 00123456789, i.e. a total of 11 characters.
    Could anyone tell me the reason behind this and what the solution could be?
    Thanks and best regards,
    Prem

    Hi,
    In standard bar code BC_125 zero will be prefixed to the value you print as bar code.
    Create a custom barcode as below
    se73->select system bar codes->change->click on create
    select new bar code technology->enter new bar code ZBC_125 and description->continue
    select Interleaved 2of5->continue->select normal->continue
    In the screen of Interleaved 2of5 parameters set 'Mod-10 Check Digit' to blank value->continue and save the bar code.
    Now select your custom bar code and test barcode(F6).
    This will resolve your problem.
    Regards
    Praveen

  • Regarding Barcode Type....

    Hi friends...
         How can I get the information about the attributes of different barcode types   used in Smartforms?
    Kindly Suggest me the solution for this query???
    Points will be rewarded to the useful answer...
    Thanx,
    Rahul.

    Hi Rahul,
    You can use barcodes types already created or you can create new one if
    these types does not satisfy you requirement.
    If you create a new system bar code for the "new bar code technology" in transaction SE73, you must specify the following parameters:
    Bar code name (used in Smart Styles)
    Short text for system bar code (documentation)
    Bar code symbology:
        Code39
        Code128
        Interleaved 2of5
        PDF417
        Code93
    This selection determines the technical bar code type that is used to format the bar code data (also called bar code symbology). The symbology also determines which characters are allowed in the bar code data.
    Bar code alignment:
      Normal (that is, the scan direction is "from left to right")
      Rotated (the scan direction is rotated by 90 degrees "from top to bottom")
      Inverted (the scan direction is rotated by 180 degrees "from right to left")
      Bottom-up (the scan direction is rotated by 270 degrees "from bottom to top")
    Code39 ******************
    Code39 is an alphanumeric code that can represent the following characters in the bar code data:
    Numbers:        1234567890
    Capital letters: ABCDEFGHIJKLMNOPQRSTUVWXYZ
    Special characters:  - . $ / + %
    Blank characters (space characters)
    The start and stop character for the Code39 bar code is usually represented by an asterix (*) in the text view of the bar code data (also called "human-readable text" or "interpretation line").
    Parameters for Code39:
    Narrow module width
    Value range: 1 to 10
    This is the width for the narrowest module of a bar code, measured in pixels. It controls the width of the bar code. Value 1 generates the "narrowest", value 10 the widest bars or spaces.
    Linear height
    Value range: 1 to 9999
    Controls the height of the bars of the bar code, measured in pixels. A value of 600 is equal to a height of one inch.
    Mod-43 check digit
    Value range:  X equals YES, blank character equals No
    With this indicator, you can determine whether a Modulo-43 check digit is to be generated.
    Bar ratio
    Value range: 20 to 30
    This value controls the ratio between wide and narrow bars. This value controls the ratio between wide and narrow bars.Value 20 means a ratio of 2.0:1, value 30 means a ratio of 3.0 to 1 (that is, 3:1).
    Parameters for Interleaved 2of5:
    Narrow module width
    Value range: 1 to 10
    This is the width for the narrowest module of a bar code, measured in pixels. It controls the width of the bar code. Value 1 generates the "narrowest", value 10 the widest bars or spaces.
    Linear height
    Value range: 1 to 9999
    Controls the height of the bars of the bar code, measured in pixels. A value of 600 is equal to a height of one inch.
    Mod-10 check digit
    Value range:  X equals YES, blank character equals No
    With this indicator, you can determine whether a Modulo-10 check digit is to be generated.
    Bar ratio
    Value range: 20 to 30
    This value controls the ratio between wide and narrow bars. This value controls the ratio between wide and narrow bars.Value 20 means a ratio of 2.0:1, value 30 means a ratio of 3.0 to 1 (that is, 3:1).
    Code 128 *****************
    Code128 is an alphanumeric code that can encode three different character sets. Each of the three character sets can represent 106 different characters. Within a bar code, you can alternate between the character sets.
    The three Code128 character sets are named as follows:
    Subset A) (contains, for example, digits, capital letters and control characters)
    Subset B) (contains, for example, digits, uppercase and lowercase letters)
    Subset C) (digit pairs from 00 to 99)
    Parameters for Code128:
    Narrow module width
    Value range: 1 to 10
    This is the width for the narrowest module of a bar code, measured in pixels. It controls the width of the bar code. Value 1 generates the "narrowest", value 10 the widest bars or spaces.
    Linear height
    Value range: 1 to 9999
    Controls the height of the bars of the bar code, measured in pixels. A value of 600 is equal to a height of one inch.
    Code128 mode
    Value range:  N (default value), A, U
    In default mode N (None), the Code128 bar code works in subset B. If you want to switch to another subset, you must trigger the change explicitly with a control command ("invocation code") in the bar code data.
    In mode A (automatic), the software analyzes the transferred bar code data and recognizes automatically which subset is the most adequate for the bar code data. Subsets are swapped automatically in the bar code data. A sequence of four or more digits initiates an automatic change in subset C.
    In mode U (UCC case mode), you must transfer 19 digits in the bar code data. Subset C is set automatically and an FNC1 character is added as prefix.
    Note: If fewer than 19 digits are transferred, the bar code is filled with zeros to the left until it contains 19 digits.
    UCC check digit
    Value range:  X equals YES, blank character equals No
    Note: This parameter has no effect becaues Code128 always generates a check digit, even in UCC mode. The parameter will be removed in the future.
    Code93 is an alphanumeric code that can represent the following characters directly in the bar code data:
    Numbers:        1234567890
    Capital letters: ABCDEFGHIJKLMNOPQRSTUVWXYZ
    Special characters:  - . $ / + %
    Blank characters (space characters)
    The start and stop characters in the Code93 bar code are represented as # sign in the text view of the bar code data (also called "human-readable text" or "interpretation line").
    Parameters for Code93:
    Narrow module width
    Value range: 1 to 10
    This is the width for the narrowest module of a bar code, measured in pixels. It controls the width of the bar code. Value 1 generates the "narrowest", value 10 the widest bars or spaces.
    Linear height
    Value range: 1 to 9999
    Controls the height of the bars of the bar code, measured in pixels. A value of 600 is equal to a height of one inch.
    Check digit
    Value range:  X equals YES, blank character equals No
    With Code93 bar codes, a pair of check digits is always used and is always generated in the bar code. This parameter has no effect.
    PDF417 is a two-dimensional bar code to represent datasets that are larger as the usual datasets in one-dimensional bar codes (for example, more than 1,000 characters). The entire 7-Bit ASCII character set is generally processed (binary values 1 - 127, the value 0 is not permitted).
    A PDF417 bar code consists of 3 to 90 consecutive rows. Every row consists of a start/stop indicator and "code words". A code word consists of 4 bars and 4 spaces. The minimum number of code words per row is three.
    Parameters for PDF417:
    Narrow module width
    Value range: 1 to 10
    This is the width for the narrowest module of a bar code, measured in pixels. Value 1 generates the "narrowest", value 10 the widest bars or spaces.
    Linear height
    Value range: 1 to 9999
    This parameter currently has no effect on PDF417. The height of a PDF417 symbol is controlled by parameter "Single Row Height" and the number of columns and rows, in conjunction with the length of text data to be encoded.
    Single row height
    Value range: 1 to 32000
    This value, multiplied by the narrow module width, returns the height of the individual rows of a PDF417 symbol, measured in pixels. Caution: Do NOT use the value 1 for this parameter
    Security level
    Value range:  0, 1-8
    This parameter controls the number of code words that are generated for error recognition and error correction. The default value 0, however, only permits error recognition but no automatic correction. If you increase the security level, the level of error correction increases with it (this increases the size of the bar code).
    Number of columns
    Here, you can define the number of the code word columns which you can use to check the width of the bar code.
    Value range:
    0 (default value) : A row/column ratio of 1:2 is used.
    Permitted values: 1 to 30
    Number of rows
    Here, you can define the number of rows which can be used to check the height of the bar code.
    Value range:
    0 (default value) : A row/column ratio of 1:2 is used.
    Permitted values: 3 to 90
    For example: If you leave both parameters set to the default value 0, the system would convert 72 code words in a bar code symbol with 6 columns and 12 rows.
    Truncation
    Value range:  X equals YES, blank character equals No
    This indicator determines if the right row indicator and the stop pattern are to be truncated (this saves space).
    The following character combinations in the transferred bar code data have the special function:
    \&    - This represents the end of a line (Carriage Return + Newline)
        - This represents a backslash (5C hexadecimal)
    \0xYY - This represents a single byte with the value YY (hexadecimal)
            For example: \0x1E is output as a single byte with the value 1E (hex)
            or 30 (decimal).
    The souce for this information is OSS Note 645128.
    Still if u face any problem feel free to ask.
    Regards,
    Vivek
    -Reward if useful

  • Barcodes in HTMLDB - solved

    I have written a script (just for fun :o) ) that generates the barcode in svg format in APEX. It should generate CODE39 format.
    try it on:
    http://htmldb.oracle.com/pls/otn/f?p=42774
    I am going to publish it free soon . But I need to : write a bit of documentation, add chars as /*-+%&..., maybe use styles in SVG.
    Do you have any others ideas or comments for improvement?
    Pavel MAREK, [email protected]

    Having worked for an outfit that specialized in barcodes, I can tell you that there are some "open" barcode symbologies and some proprietary ones. UPS symbology requires licensing agreements. USPS, Code 3 of 9 (Code 39), Code 128, Interleaved 2 of 5, and PDF-417 (2D) barcodes are open. Don't know about Canadian post. Code 3 of 9 is by far the simplest, as each character has a single corresponding character. Code 128 (and its derivatives such as UTF-128 and book codes) have a gruesome compression algorithm plus checkdigit to include. These could be built and used freely.
    Message was edited by:
    blarman74

  • EAN number and its Barcode

    I just test in smartform to print the barcode of article EAN number, the barcode is printed, but I'd like that EAN number is also printed just under the barcode with the same width as below:
    IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
    1 2 3 4 5 6 7 8 9 0
    How can I implment this?! it's some option to make when I copy the new technolog barcode as Z*? I copied both the C128A and Interleaved 2of5.
    Thanks in advance

    Hello, i've the same problem. How have you solved it?
    Many thanks in advance for replying...
    Christian

  • Barcode truncated.

    I have:
    1. Make new system barcode with SE73
    2. use code 128 or interleaved 2 of 5
    3. for code 128 set width 12, height 150, mode A
    4. make new style and assign new barcode to format in there
    5. make new smartform and assign newly made style to it
    6. make text box fill with random text and assign barcode format to it
    7. execute to print preview or print directly, it will produced truncated  barcode no matter the text is long(over 16 character) or short(less then 8) or anything in between
    Applied notes:
    Note 1557244 - Barcode & Barcode Text truncated in certain situations - applied but no effects.
    Additional notes:
    preview directly within se73 produced correct results.

    I have:
    1. Make new system barcode with SE73
    2. use code 128 or interleaved 2 of 5
    3. for code 128 set width 12, height 150, mode A
    4. make new style and assign new barcode to format in there
    5. make new smartform and assign newly made style to it
    6. make text box fill with random text and assign barcode format to it
    7. execute to print preview or print directly, it will produced truncated  barcode no matter the text is long(over 16 character) or short(less then 8) or anything in between
    Applied notes:
    Note 1557244 - Barcode & Barcode Text truncated in certain situations - applied but no effects.
    Additional notes:
    preview directly within se73 produced correct results.

  • Barcode C128 is not getting displayed in Sapscript

    HI,
    I need to print the barcode in the Sapscript.
    The barcode is not getting displayed even in the preview also, when I give the Barcode C128.
    But when I give other Barcodes, it is getting displayed in the preview.
    Can anyone let me know the solution to print the barcode for C128, as others are not that much fit to print.
    Thanks
    Rakesh

    Hi Dieter,
    No. I haven't.
    Is this the reason for that?
    let me know the procedure.
    thanks
    Rakesh

  • Barcode report is not working in linux

    hi,
    i am running the report using the barcode, which is running perfectly in the windows server - i meant in the report builder.
    but when i try run the same report in linux server through application, i am getting the below mentioned error:
    Terminated with error:
    REP-1401: 'beforereport': Fatal PL/SQL error occurred. ORA-39565: Message 39565 not found; product=RDBMS; facility=ORA
    below mentioned is the code written in beforereport trigger:
    globals.barcode_to_use := BarCodeConstants.BAR_CODE_128;
    globals.bcobj := barcodemaker.new();
    i have include the jar file path /ora/u01/oracle/v101/ds1/reports/jlib/oraclebarcode.jar both in class path and report_path, but still its not working.
    any one had solve this issue?...pls help me out
    for you info:
    CLASSPATH=/ora/u01/oracle/v101/ds1/j2ee/OC4J_BI_Forms/applications/formsapp/formsweb/WEB-INF/lib/frmsrv.jar:/ora/u01/oracle/v101/ds1/jlib/repository.jar:/ora/u01/oracle/v101/ds1/jlib/ldapjclnt10.jar:/ora/u01/oracle/v101/ds1/jlib/debugger.jar:/ora/u01/oracle/v101/ds1/jlib/ewt3.jar:/ora/u01/oracle/v101/ds1/jlib/share.jar:/ora/u01/oracle/v101/ds1/jlib/utj.jar:/ora/u01/oracle/v101/ds1/jlib/zrclient.jar:/ora/u01/oracle/v101/ds1/reports/jlib/rwrun.jar:/ora/u01/oracle/v101/ds1/forms/java/frmwebutil.jar:/ora/u01/oracle/v101/ds1/reports/jlib/oraclebarcode.jar
    RW=$ORACLE_HOME/reports; export RW
    REPORTS_PATH=$ORACLE_HOME/reports/templates:$ORACLE_HOME/reports/samples/demo:$ORACLE_HOME/reports/integ:$ORACLE_HOME/reports/printers:${REPORTS_PATH}; export REPORTS_PATH
    REPORTS_TMP=/tmp; export REPORTS_TMP
    REPORTS_NO_DUMMY_PRINTER=TRUE; export REPORTS_NO_DUMMY_PRINTER
    REPORTS_TAGLIB_URI=/WEB-INF/lib/reports_tld.jar; export REPORTS_TAGLIB_URI
    REPORTS_CLASSPATH=$ORACLE_HOME/reports/jlib/rwbuilder.jar:$ORACLE_HOME/reports/jlib/rwrun.jar:$ORACLE_HOME/jlib/zrclient.jar:$ORACLE_HOME/j2ee/home/oc4j.jar:$ORACLE_HOME/j2ee/home/lib/ojsp.jar:$ORACLE_HOME/reports/jlib/oraclebarcode.jar; export REPORTS_CLASSPATH
    repserver.conf file setting:
    <engine id="rwEng" class="oracle.reports.engine.EngineImpl" initEngine="1" maxEngine="1" minEngine="0" engLife="50" maxIdle="30" callbackTimeOut="90000" jvmOptions="-Xms512m -Xmx512m" classPath="/ora/u01/oracle/v101/ds1/reports/jlib/oraclebarcode.jar">
    <property name="sourceDir" value="/ora/u02/oraadmin/config/as2/app_qits_run"/>
    <property name="tempDir" value="/ora/u02/oraadmin/config/as2/app_qits_tmp"/>
    </engine>
    <engine id="rwURLEng" class="oracle.reports.urlengine.URLEngineImpl" initEngine="1" maxEngine="1" minEngine="0" engLife="50" maxIdle="30" callbackTimeOut="60000" classPath="/ora/u01/oracle/v101/ds1/reports/jlib/oraclebarcode.jar"/>
    thanks
    renjish

    Hello,
    The first step if to find the PL/SQL line causing the error in 'cf_1formula':
    create a procedure Trace in your Reports : (modify the line trace_file := Text_IO.Fopen('d:\temp\rep_trace.txt', 'A'); to adapt the filename to your system)
    PROCEDURE Trace (trace_string in varchar2) IS
    trace_file Text_IO.File_Type;
    BEGIN
    trace_file := Text_IO.Fopen('d:\temp\rep_trace.txt', 'A');
    Text_IO.Put_Line(trace_file, trace_string);
    Text_IO.Fclose (trace_file);
    END;
    Then, add some calls to this procedure in the program unit 'cf_1formula'
    trace('Before line 1';
    <PL/SQL code of line 1>
    trace('Before line 2';
    <PL/SQL code of line 2>
    trace('Before line 3';
    <PL/SQL code of line 3>
    Excecute the Reports and find in the file 'd:\temp\rep_trace.txt' the last line executed.
    Regards

  • Error while Adding a Delivery Note with Barcode

    When i add the deliverynote , i get the following error :
    Error Code : -10 : Document can not be added: Base line item has been updated, re-transmitting the document data from the base document .
    or
    Access violation error
    This happens only when i assign a barcode to the item in the Item Master Data ( Eg : ITM001 is assigned a barcode ) .This works fine when the barcode is not assigned to the item .
    What is the cause of this error ?
    Obj := IDocuments(Company.GetBusinessObject(oDeliveryNotes));
    Obj.CardCode         := 'B1010';
    Obj.Lines.Add;
    Obj.Lines.BaseType   := bodt_Order;
    Obj.Lines.BaseEntry  := 100;
    Obj.Lines.BaseLine   := 0;
    obj.Lines.ItemCode := 'ITM001';
    Edited by: senthil kumar on Dec 2, 2009 1:04 PM

    Hello,
    I had the same problem. This occurs. when you change the barcode between sales order and delivery note, and YOu are issuing the Delivery note by DI API.
    To do:
    - Open Sales Order
    - OverWrite in the lines the barcode to the same as Material Master Data
    - Update sales order
    Issue delivery note.
    SAP Note number: 1314220
    Regards
    János

  • HT204088 Hi team can your team send me the purchase record of the game barcode soccer

    Hi team
    Can your team send me back the purchase record for the game barcode soccer that I purchase under this account thanks

    This is a User to User Forum... What do you require and from whom...

  • Confusion with the use of PDF417 Barcodes

    I am trying to get clarification on what is required to utilize the Acrobat Designer to create a form that creates a PDF417 barcode. Here is the scenario:
    We would like to create a form with Designer (bundled with Acrobat 7.0 Professional)that will be used as an index sheet for a document scanning system.
    The form would contain one or more fields that a user would complete using the standard Acrobat 7.0 Reader that they can download from Adobe. When the user completes the data entry into the fields, they will print out the form (containing the 2D barcode (PDF417).
    The form would be scanned and put through recognition software that is supposed to ready PDF417 2D barcodes.
    I have read through the literature and have seen inconsistent representations regarding the ability of a user to use the Acrobat reader to complete the form and print it with the PDF417 barcode.
    In one of the forum postings a user was told that they needed certain decoder software from Adobe or extensions.
    I am not clear if the user filling out a form using Acrobat 7.0 reader, which generates the PDF417 barcode supposedly, can be read by an application which supports that barcode type. Or, if this is a special type of PDF417 barcode that has some additional attributes that requires special software from Adobe to be recognized.
    Please explain how I accomplish the objective set forth above.

    Mike,
    It looks like I scanned over your email a little too quickly and missed a
    VERY important point. You mention that your form will be "bundled with Acrobat 7.0 Professional". This is VERY important.
    In fact, you will need to license nothing else from Adobe. You DO NOT need Reader Extensions because you are deploying Acrobat Professional on the work stations that will be filling in your forms. You do not need to "turn on" hidden functionality of the Free Reader if you are using Acrobat Pro. You already have all the functionality you need.
    Second, when you fill in a Barcoded Form with Acrobat Professional the PDF417 Barcode that is rendered in your form will be a 100% standard PDF417 Barcode. But do not turn on compression. When filled in - in Acrobat - the Barcode is rendered so that it can be read by ANY Decoder that can read PDF417. However, if you enable compression you will need to use the Adobe Decoder. If you start decoding and see you are getting lower than a 99.9% decode rate, take a look at buying the Adobe Decoder. Not the whole "Barcoded Forms" license, just the Decoder.
    Again,
    if you are using Acrobat to fill in these forms, you have nothing else to buy. If you want to deploy these forms with the Free Reader then you will need to license Adobe LiveCycle Barcoded Forms and possibly ARES.

  • How to display Barcode in RTF ?

    How to insert Barcode for the item in RTF using BI Publisher in Ms word. I did like below
    <?format-barcode:*Item*;Code128a;XMLPBarVendor?>
    But in the output Barcode is not displaying for that item.

    Hi,
    Try the below link
    [http://help.sap.com/saphelp_nw04/helpdata/en/d9/4a95e351ea11d189570000e829fbbd/content.htm]
    Regards,
    Surinder

Maybe you are looking for