Create Enhancement Point / Section ?

Hi,
I want to create a new enhancement point / section in a standard SAP code, how to create it. I need to create it in the code "SAPLMIGO".
regards,
Navneeth K.

Hello Navneeth,
Please be aware that this Enhancement Framework is available from netweaver2004s as i understood,or if the SAP Basis version is greater than 700
Create a composite enhancement spot
1.Select the package in which you want to create the enhancement spot.
2.Open the context menu and choose Create ® Enhancement ® Composite
Enhancement Spot.A dialog appears.
3.Specify a name and a short description.
Optionally, you can assign the new spot to an already existing composite enhancement spot.
4.Choose Activate to activate the new spot.
Create a subordinate composite enhancement spot
1. Open the desired package.
2. Select the composite enhancement spot to which your new subordinate composite spot will belong.
3.Open the context menu and choose Create ® Subordinate Composite Enhancement Point.
A dialog appears.
4.Specify a name and a short description.
5.Choose Activate to activate the new subordinate spot.
Result:
● The selected composite enhancement spot and its newly created subordinate one are displayed in the object list in a list form (not as a tree) on the same level.
● Choose the composite enhancement spot and select the Spot Composites tab to check whether the new subordinate composite is properly attached.
● The header of the new subordinate spot has to contain the name of the composite enhancement spot to which this subordinate is attached.
● Use a forward navigation to Navigate from parent to child and back.
Create a simple enhancement spot
1. Select the package in which you want to create the simple enhancement spot.
2.Open the context menu and choose Create ® Enhancement ® Enhancement Spot.
A dialog appears.
3.Specify a name and a short description.
Optionally, you can assign the new spot to an already existing composite enhancement spot.
4.Select the desired technology from the Technology list.
Currently it is only possible to create enhancement spots of type “BAdI“.
Source code plug-ins can only be created inside the editor, because they contain points and sections.
5.Choose Activate to activate the new simple enhancement spot.
Edit an enhancement spot
1.Select the package and expand it.
2.Expand the Enhancements node.
3.Expand the Enhancement Spot node.
4.Select the desired enhancement spot.
5.Choose Change from the context menu.
Choose Display if you only want to display the enhancement spot.
Delete an enhancement spot      1.Select the package and expand it.
2.Expand the Enhancements node.
3.Expand the Enhancement Spot node.
4.Select the desired enhancement spot.
5.Choose Delete from the context menu.
Additional informations:
Blog link on enhancement framework
/people/thomas.weiss/blog/2006/01/24/what-the-new-enhancement-framework-is-for-150-its-basic-structure-and-elements-for-beginners Part1
/people/thomas.weiss/blog/2006/03/15/the-new-enhancement-framework-part-2--what-else-you-need-to-know-before-building-an-enhancement Part2
/people/thomas.weiss/blog/2006/04/03/how-to-define-a-new-badi-within-the-enhancement-framework--part-3-of-the-series Part3
/people/thomas.weiss/blog/2006/04/18/how-to-implement-a-badi-and-how-to-use-a-filter--part-4-of-the-series-on-the-new-enhancement-framework Part4
/people/thomas.weiss/blog/2006/05/03/source-code-enhancements--part-5-of-the-series-on-the-new-enhancement-framework Part5
Pls check out the document for another set of notes on enhancements
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/bb54c452-0801-0010-0e84-a653307fc6fc
Hope it was of some help
Reward if useful
Regards
Byju

Similar Messages

  • Program related ENHANCEMENT-POINT/SECTION with the name LMEPOF8D_02 exists

    Hello
    In an upgrade, after finishing with the SPAU task we got the following error in the standard object LMEPOF8D:
    A program related ENHANCEMENT-POINT/SECTION with the name "LMEPOF8D_02" already exists.
    Anyone knows which cause could be generate this kind of error?
    Thanks in advance for your help
    Best Regards,
    Leonardo

    Hello Sandra,
    We have finished with SPAU. Regarding LMEPOF8D include, we kept with the ECC6 standard code. Therefore, from a point of view of code, it should be ok. However, we have this sintax error.
    As you said, the include contains the enhancement point LMEPOF8D_02 which generates the sintax error, but we couldn't find if this enhancement is used in another place.
    We also found note 1331844 and tried to fix the issue by using the 2nd solution propose in the note. But, it didn't work neither.
    Do you have any idea about what cause could generates this error?
    Thanks in advance for your support.
    Best Regards,
    Leonardo

  • Does Web Dynpro support adding Enhancement Points/Sections

    Hi,
    Can someone answer whether the ABAP Web Dynpro framework is supposed to support add enhancement points/sections to code within a component method?
    Cheers
    Michael Arter

    hi,
    check out this link :
    http://help.sap.com/saphelp_nw70ehp1/helpdata/en/47/c21ba177be3376e10000000a421937/frameset.htm
    also check out the foll post:
    Pre-Exits and Post-Exits for WDA
    hope this will surely help you!!!
    Thanks & regards,
    Punit Raval.
    Edited by: punit raval on Jul 9, 2009 10:53 AM

  • Enhancement Point Creation in Internal table

    Hi,
    I want to create a Enhancement Point in Internal table declared in Customize Program.
    This is more related to clarification of concept related to Enhancment Point.
    But when i am putting the cursor inside the internal table and right click and Enhancment -> create ,it is giving me a message
    that "Position of enhancement section/point statement is not allowed".
    This means that we can't create Enhancement point or Enhancement Section inside the Internal table and solution is we can use
    only Implicit Enhancement point.
    But the doubt is that i had seen SAP programs where they have created the Enhancement point in the internal table declarations.
    How that is possible then?
    Please provide your helpful answers to get me more clarification on Enhancement Point/
    Thanks,
    Manish

    Hi Afzal,
    Below is the code from standard program :-
    DATA: BEGIN OF lbbes OCCURS 10,        "Tabelle für LB-Bestände
            lifnr LIKE ekko-lifnr,
            matnr LIKE mdpm-matnr,
            werks LIKE mdpm-werks,
            charg LIKE lifbe-charg,        " SC-batch: Key-Feld
            lgort LIKE resb-lgort,         " SC-batch
            lbmng LIKE lifbe-lblab,        "LB-Bestandsmenge
            erfmg LIKE mdpm-bdmng,         "Verfügbare Menge
            erfme LIKE mdpm-lagme,         "Basismengeneinheit
            wamng LIKE mdpm-bdmng,
            waame LIKE mdpm-lagme,
            vstel LIKE tvstz-vstel,
            ladgr LIKE marc-ladgr,
            sernp LIKE marc-sernp,
            lblfa LIKE t161v-lblfa,
            bdmng LIKE mdpm-bdmng,   "sum of dep. requirements from SC POs
            bdbam LIKE mdpm-bdmng,   "sum of dep. requirements from SC req's
            rsmng LIKE mdpm-bdmng,         "sum of transfer reservations
            slbbm LIKE mdpm-bdmng,   "sum of third-party SC requisitions
            slbmg LIKE mdpm-bdmng,         "sum of third-party SC POs
            lfimg LIKE komdlgn-lfimg,      "sum of open deliveries
            maktx LIKE mdpm-maktx,
            selkz LIKE sy-calld.
    ENHANCEMENT-POINT rm06ellb_03 SPOTS es_rm06ellb STATIC.
    $$-Start: RM06ELLB_03----
    $$
    ENHANCEMENT 3  /CWM/APPL_MM_RM06ELLB.    "active version
    DATA:   /cwm/waame LIKE mdpm-lagme,
            /cwm/lbmng LIKE lifbe-lblab,    "LB-Bestandsmenge in ParallelME
            /cwm/erfmg LIKE mdpm-bdmng,     "Verfügbare Menge in ParallelME
            /cwm/erfme LIKE mdpm-lagme,     "ParallelME
            /cwm/meins LIKE mdpm-lagme,     "CW-BasisME
            /cwm/bdmng LIKE mdpm-bdmng,     "sum of dep.req.< SC POs in PME
            /cwm/lfimg LIKE komdlgn-lfimg,  "sum of open deliveries in PME
            /cwm/rsmng LIKE mdpm-bdmng,     "sum of transfer reservations
            /cwm/slbbm LIKE mdpm-bdmng, "sum of third-party SC requisitions
            /cwm/slbmg LIKE mdpm-bdmng,     "sum of third-party SC POs
            /cwm/bdbam LIKE mdpm-bdmng.  "sum of dep. req´s from SC req's
    ENDENHANCEMENT.
    $$-End:   RM06ELLB_03----
    $$
    DATA:
          END OF lbbes.
    Now in the internal table lbbes they have created the enhancement point and in implementation of enhancement point they have declare some extra fields.This is not a implicit enhancement but it is a explicit enhancment implementation with the help of enhancement point.
    Similarly if i have to do in my customize program then how to go ahead?
    I knew that it is possible with Implicit Enhancement point and i can implement that also.
    Let me know your views about this.
    Thanks,
    Manish

  • Query for enhancement point.

    how to  use enhancement point in report?give me one example for this? give proper ans

    Hi Friend,
    We can use enhancement point to enhance standard report for customize requirement of our client.
    You can create enhancement point in display mode. There is button called Enhance (shift + F4). Click on that and it will ve in change like mode; now you can implement any enhancement point.
    To go to display mode press chnage/display button.
    Hope it will help you.
    Regards
    Krishnendu

  • Does Access key required to implement explicit Enhancement point

    Hi All,
    Does Access key required to implement explicit Enhancement point in Function module or source code or etc.
    please clarify..
    thanks
    Bhanu

    Thanks for your reply Mr. Bala..
    I think i have not asked question correctly.. what i mean to ask is "to create the explicit enhancement point in the method(Source code), does ACCESS KEY required".
    Because when i tried to create enhancement point at IMPLICIT enhancement option system is allowing to create but when i tried to create at other than IMPLICIT enhancement option(in the mid of source code ) system is not allowed and displayed following message :
    "In this mode, you can create implementations only"
    waiting for your reply..
    Thanks
    Bhanu

  • Step by step procedure to create Enhancement spots, points and sections

    Hi all,
    Can anyone of you please provide a step by step procedure to create Enhancement spots, Enhancement points and Enhancement Sections and also give a brief explanation about the same ?
    Regards,
    Pramod

    Hi Pramod,
    The enhancement spots are used to manage explicit enhancement options. Enhancement spots carry information about the positions at which enhancement options were created. One enhancement spot can manage several enhancement options of a Repository object. Conversely, several enhancement spots can be assigned to one enhancement option.
    Use
    You create an explicit enhancement option when processing a Repository object with the relevant tool by creating an enhancement spot element definition at a point where this is possible. This enhancement option can then be called at different points using enhancement spot element calls. The enhancement spot element definition and the corresponding enhancement spot element calls make up the definition of an enhancement option. For example, when editing an ABAP program with the ABAP Editor, you can define explicit enhancement options in the form of the ENHANCEMENT-POINT statement, which also represents the element definition and element call.
    Each enhancement spot element definition must be assigned to at least one enhancement spot. For this, an enhancement spot element definition is assigned one or more simple enhancement spots, which in turn are assigned to at least one composite enhancement spot. Simple and composite enhancement spots are Repository objects that form a tree-like structure, where the leaves and branches represent simple and composite enhancement spots respectively. A simple enhancement spot is always assigned to exactly one enhancement technology (ABAP source code enhancement or BAdI).
    Composite enhancement spots are used for the semantic grouping of simple enhancement spots. A composite enhancement spot contains either one or more simple enhancement spots and/or one or more composite enhancement spots of the relevant type. You can use composite enhancement spots to combine simple enhancement spots into meaningful units.
    The statement ENHANCEMENT-POINT can either be entered directly or created by choosing Edit &#8594; Enhancement operations &#8594; Create enhancement in the Enhancement Builder.
    Kindly Reward Points If You Found The Reply Helpful,
    Cheers,
    Chaitanya.

  • Error while creating enhancement section

    Hi,
    I am trying to create a enhancement section in my ABAP program, but i am getting a message 'Defines an enhancement sppot in another object'.
    Here is the process i followed.
    I have created a enhancement spot in my package zkk_pkg in se80 and activated.
    i have created a program in se38 editor. In that program i am selecting a section of code and then right-click -> enhancements -> create .
    Then i am getting create enhancement option where i am selecting enhancement section and giving a new name ZKK_ES1. Also in the enhancement spot section i am giving the enhancement spot i created earlier and the package name as an enhancement section should be assigned to a spot.
    When i give these parameters and click OK , it shows the message 'Defines an enhancement sppot in another object'.
    Can anyone let me know where i am going wrong.
    Thanks in advance
    Kamal

    hai kamal,
    u can follow this procedure for creating enhancement spot,
    instead of creatign enhancement spot in se80
    just select the code
    right click and do create enhancement
    and u give the name of the enhancement section and also the enhancement spot iand also the package where u want to save in the pop up window
    it will create u the spot and point of enhahcnement
    and save , it will create the enhancement spots for ur code
    hope it will solve ur prob

  • Re: Enhancement-point VS Enhancment-Section

    HI All,
      Could you please let me know the use of Enhancement-Point and Enhancement-Section.
    Thanx in Advance.
    Regards
    ambi

    Hi Ambika,
    Please check this link
    http://help.sap.com/saphelp_nw70/helpdata/en/91/f1e540f8648431e10000000a1550b0/content.htm
    http://help.sap.com/saphelp_nw70/helpdata/en/81/9a3942ec4ae22ce10000000a1550b0/content.htm
    The ABAP statements ENHANCEMENT-POINT and ENHANCEMENT-SECTION identify positions where code can be inserted or replaced. The enhancement implementations are regular repository objects and are assigned to a development package in the customeru2019s namespace when they are created.
    The enhancement spots are used to manage explicit enhancement options. Enhancement spots carry information about the positions at which enhancement options were created. One enhancement spot can manage several enhancement options of a Repository object. Conversely, several enhancement spots can be assigned to one enhancement option.
    Best regards,
    raam

  • Is any Userexit or BAdi or enhanc. point while create PO with reference .

    Hello Experts,
    Is there any Userexit or BAdI or Enhancement point while create P.O with reference .
    My requirement is while creating the P.O.(ME21N) with reference, The payment terms is getting copied from the reference P.O. and become grayed out (Non editable) instead of that user want the payment terms which we have maintained in (LFB1) Vendor Master.
    Please help me to resolve my problem.
    Edited by: Ketanp on Mar 7, 2012 11:48 AM

    Hi
    Try with badi ME_PROCESS_PO_CUST
    Regards
    Eduardo

  • Creating an enhancement point in an include

    Hi there,
    We are looking at creating an enhancement point in an include that is used by many main programs. 
    What I'm trying to understand is whether I need to create multiple enhancement spots (ie. one for each main program that calls the include) or whether it is possible to have one enhancement spot (and obviously a corresponding enhancement implementation) that will be executed by all the main programs?
    Any advice would be greatly appreciated.
    Michael Arter

    Hi,
    Yes we are aware of implicit enhancement points and certainly would have used them if we were able to code a solution at the start or end of the include.  Unfortunately we wish to influence some code in the middle of the include and the only way I can see to do this is to explicitly create an enhancement point.
    Michael Arter

  • Creating an enhancement point

    hello
    i have to add some codes in enhancement ENHANCEMENT-POINT ZUORDNUNG_DURCHFUEHREN_01 SPOTS ES_SAPLMR1M.
    what im not sure is whether im doing it in the right way coz its the first time im doing that
    i right click on the ENHANCEMENT-POINT ZUORDNUNG_DURCHFUEHREN_01 SPOTS ES_SAPLMR1M.
    where i can create the enhancement or is there another way coz i was following a tutorial, im not getting the same screens
    plz confirm

    hi sia anjali,
    The better way to start with a Enhancement is;
    1) Go to SE18
    2) Give Enhancement Spots and click Display.
    3) Scroll the list for your Enhancement Point   (ZUORDNUNG_DURCHFUEHREN_01) and Double click on it.
    4) Now The code will be opened in ABAP Editor.
    5) Before modifying switch to "enhancement mode" by pressing the "Enhance Sourcecode" Button( Shift + F4).
    6) Now Right Click -> Enhancement Implementation -> Create
    7) Click on the Create icon and Give Name and description
    8) Assign Package
    9) Now select the newly created Enhan. implementation and press enter.
    10) Now start writing code as usual.
    Regards
    Karthik D

  • Regarding main difference between  Enhancement point and section

    Hello,
    Actually Iam new to Abap ,I would like to know the main difference between Enhancement point and section, so can you please give a brief clarification.
    Thanks & regards,
    Raju.
    Moderator message: Welcome to SCN!
    Moderator message: please search for available information/documentation.
    [Rules of engagement|http://wiki.sdn.sap.com/wiki/display/HOME/RulesofEngagement]
    [Asking Good Questions in the Forums to get Good Answers|Asking Good Questions in the SCN Discussion Spaces will help you get Good Answers]
    Edited by: Thomas Zloch on Feb 5, 2012 8:59 AM

    Hi Raju,
    Please see the article below. He will help you:
    [Introducing the Enhancement Framework: The Cool New Way to Enhance Your ABAP Systems|http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/bb54c452-0801-0010-0e84-a653307fc6fc]
    Regards,
    Bruno Xavier.

  • Syntax Error after creating enhancements for subroutine

    Problem:
    Creating enhancement sections gives a syntax error when creating enhancement options and implementations for a subroutine and then ceating enhancement options and implementations for the call to that same subroutine.
    <p>
    Syntax Error:
    "Different number of parameters in FORM and PERFORM (routine: SET_LAYOUT, number of formal parameters: 2, number of actual parameters: 1)
    </p>
    <p>
    Here's the following scenario:
    </p>
    <p>
    A subroutine is defined in a program.
    The subroutine is called within the same program.
    </p>
    <p>
    I then executed these steps:
    <br>     1. Defined an enhancement section around the subroutine definition
    <br>     2. Defined an enhancement section around the subroutine call.
    <br>     3. Implemented the enhancement section around the subroutine definition and add an additional parameter.
    </p>
    <p>
         Currently, this gives a syntax error as expected, since the call to the subroutine needs 1 more parameter.
    </p>
    <p>
         4. Implemented the enhancement section for the subroutine call.  I change the call in the implementation so it passes the new parameter.
    </p>
    <p>
    A syntax check to this gives an error.  The syntax checker is not only checking the new implementation, but also the original subroutine that should have been overwritten.
    </p>
    <p>
    The enhancement sections use the same enhancement spot, and the enhancement implementations use the same implementation.
    </p>
    <p>
    I tried various combinations of using different enhancement spots and/or implementations, but all give the same syntax error.  I tried separating the subroutine in a different include and  retried my testing, but it still gave the same syntax error.
    </p>
    <p>
    Here's the sample code I first created to try troubleshooting the problem:
    </p>
    <p>
    <pre>
    ENHANCEMENT-SECTION ZEP_Z_MICHAEL_02 SPOTS ZES_Z_MICHAEL .
         PERFORM set_layout
              CHANGING
              wa_layout.
    END-ENHANCEMENT-SECTION.
    $$-Start: ZEP_Z_MICHAEL_02----
    $$
    ENHANCEMENT 2  ZEI_TEST_SECTIONS.
         "inactive version
         PERFORM set_layout
         using 'X'
              CHANGING
              wa_layout.
    ENDENHANCEMENT.
    $$-End:   ZEP_Z_MICHAEL_02----
    $$
    ENHANCEMENT-SECTION ZEP_Z_MICHAEL_01 SPOTS ZES_Z_MICHAEL STATIC .
    FORM set_layout
    CHANGING p_wa_layout TYPE slis_layout_alv.
    p_wa_layout-zebra = 'X'.
    wa_layout-no_colhead = 'X'..
    p_wa_layout-colwidth_optimize ='X'.
    wa_layout-window_titlebar = 'Woot'.
    ENDFORM. "set_layout
    END-ENHANCEMENT-SECTION.
    $$-Start: ZEP_Z_MICHAEL_01----
    $$
    ENHANCEMENT 1  ZEI_TEST_SECTIONS.
         "inactive version
    FORM set_layout
    using p_test type boolean
    CHANGING p_wa_layout TYPE slis_layout_alv.
    p_wa_layout-zebra = 'X'.
    wa_layout-no_colhead = 'X'..
    p_wa_layout-colwidth_optimize ='X'.
    wa_layout-window_titlebar = 'Woot'.
    ENDFORM. "set_layout
    ENDENHANCEMENT.
    $$-End:   ZEP_Z_MICHAEL_01----
    $$
    </pre>
    </p>
    <p>
    Please let me know if you think I am doing something wrong. 
    </p>
    <p>
    Thanks, <br>
    Mike
    </p>
    Edited by: Michael Herman on Mar 8, 2010 8:11 PM

    Yes, Sandra.  That is what did and it worked with no syntax errors!
    I'm not sure if this is getting off topic or not, but the SAP documentation(taken from the SAP help after pressing F1 on the keyword static in ERP6) seems misleading:
    "The STATIC addition is intended for the enhancement of data declarations, while the statement ENHANCEMENT-POINT without the STATIC addition is designed for the enhancement of executable coding."
    I would think the enhancement section ZEP_Z_MICHAEL_02 would fall under the category of executable code, while the enhancement section ZEP_Z_MICHAEL_01 would fall under the category of declarative code.
    Unfortunately, all the SAP enhancement sections I come accross are dynamic.  The SAP help explains the reasoning for this:
    "In contrast to the statement ENHANCEMENT-POINT, the addition STATIC of the statement ENHANCEMENT-SECTION can only be used with maximum caution for changes of data declarations, because a replacement and no completion is carried out. Especially application development within SAP should not use the addition STATIC at all with ENHANCEMENT-SECTION as the change will be active in the entire customer system. "
    I do not know what the word "completion" means in the previous quote, so I can't determine why it would matter.  Regardless, if a developer wanted to change a standard subroutine declaration, they would also have to mod an enhancement section to change it to static.  This seems to defeat the purpose of using enhancements, but maybe this scenario is not what enhancements were intended for.

  • ENHANCEMENT-POINT in reprot RM06EPS0

    HI ALL,
    I want to change report 'RM06EPS0' that is price comparson list, i think of copying this into a z report and then make changes. But when i open the source code it contains statements like this.
    [code]ENHANCEMENT-POINT RM06EPS0_G4 SPOTS ES_RM06EPS0 STATIC.
    $$-Start: RM06EPS0_G4----
    $$
    ENHANCEMENT 4  MGV_GENERATED_RM06EPS0.    "active version
    INITIALIZATION.
    DATA: mgv_matnr_prog LIKE rsvar-report,
          mgv_matnr_selopt_tab like rsldbdfs occurs 0 with header line.
    FIELD-SYMBOLS <mgv_matnr_selopt_conv> TYPE STANDARD TABLE.
    ENDENHANCEMENT.[/code]
    What are these ENHANCEMENT statement, can we use it to put our logic in standard report if yes when HOW ?
    Thanks,

    Hi
    See the doc
    ENHANCEMENT
    Syntax
    ENHANCEMENT id.
    ENDENHANCEMENT.
    Effect
    : These statements define a source code plug-in with the ID id. Between the statements, a source code enhancement can be implemented. The control structures and processing blocks contained in the implementation must be complete.
    The statements ENHANCEMENT and ENDENHANCEMENT can not be entered and edited directly. Instead, they are generated by the ABAP Workbench when enhancements are created as a part of the enhancement concept. The ID id is also assigned by the Workbench.
    Notes
    : In the terminology of the enhancement concept, a source code plug-in is an enhancement implementation element of a (simple) enhancement implementation.
    Although source code plug-ins are displayed in the same source code as the corresponding enhancement options ENHANCEMENT-POINT or ENHANCEMENT-SECTION, they are actually stored in other Include programs that are administrated by the Enhancement Builder.
    It is not yet possible to enhance a source code plug-in using further source code plug-ins. This means it is not currently possible to use the statements ENHANCEMENT-POINT and ENHANCEMENT-SECTION between ENHANCEMENT and ENDENHANCEMENT.
    Reward points if useful
    Regards
    Anji

Maybe you are looking for

  • What is a jar file

    hello i'm a recent oracle developer. i hear about jar files what is the jar file and how can i create it thanks

  • Lightroom not seeing RAW images from Canon 20D

    I am running Lightroom and if I take RAW images on the Canon 20D and I click Import, select the 20D as the source, it says "No images to import" now if I open the EOS transfer utility and download it there, save it as a CR2 and then Open it in Lightr

  • My iphone 5 charger is broken. can i go to my local apple store to get a new one for free?

    can i get a charger for free from the Apple store if my iphone 5 charger is broke?

  • Search by Copyright Field

    I am wondering if anyone knows a way to search images in my library by "Copyright" field (NOT "Copyright Status") I have all of my images "Copyrighted" under "Status" but want to search out all with a blank "Copyright" Field in order to enter the app

  • Photoshop vs. Illustrator

    I'm in the process of designing socks and wanted to know if Photoshop would be the appropriate tool to use, or would Illustrator work better?