Color settings in alv display

hi,
plz any one tell how to change colors in alv display or how to set colors in alv
Regards,
jyotsna

REPORT z_alv_cell_color.
Example of ALV with Cell color                                      *
Macro definition
DEFINE m_fieldcat.
  add 1 to ls_fieldcat-col_pos.
  ls_fieldcat-fieldname   = &1.
  ls_fieldcat-ref_tabname = &2.
  append ls_fieldcat to lt_fieldcat.
END-OF-DEFINITION.
TYPE-POOLS: slis.                      " ALV Global types
SELECTION-SCREEN :
  SKIP, BEGIN OF LINE,COMMENT 5(27) v_1 FOR FIELD p_max.    "#EC NEEDED
PARAMETERS p_max(2) TYPE n DEFAULT '30' OBLIGATORY.         "#EC *
SELECTION-SCREEN END OF LINE.
TYPES :
  BEGIN OF ty_data,
    vkorg TYPE vbak-vkorg,             " Sales organization
    kunnr TYPE vbak-kunnr,             " Sold-to party
    vbeln TYPE vbak-vbeln,             " Sales document
    netwr TYPE vbak-netwr,             " Net Value of the Sales Order
  END OF ty_data,
Data displayed
  BEGIN OF ty_vbak,
    vkorg TYPE vbak-vkorg,             " Sales organization
    kunnr TYPE vbak-kunnr,             " Sold-to party
    vbeln TYPE vbak-vbeln,             " Sales document
    netwr TYPE vbak-netwr,             " Net Value of the Sales Order
    tabcolor TYPE lvc_t_scol,          " Cell Color
  END OF ty_vbak.
DATA:
  gt_data TYPE TABLE OF ty_data,
Data displayed
  gt_vbak TYPE TABLE OF ty_vbak.
INITIALIZATION.
  v_1 = 'Maximum of records to read'.                       "#EC NOTEXT
START-OF-SELECTION.
  PERFORM f_read_data.
  PERFORM f_fill_color.
  PERFORM f_display_data.
     Form  f_read_data_vbak
FORM f_read_data.
  SELECT * INTO CORRESPONDING FIELDS OF TABLE gt_data
           FROM vbak UP TO p_max ROWS.
ENDFORM.                               " F_READ_DATA
     Form  f_fill_color
FORM f_fill_color.
  DATA :
    ls_data TYPE ty_data,
    ls_vbak TYPE ty_vbak.
  LOOP AT gt_data INTO ls_data.
    CLEAR ls_vbak.
    MOVE-CORRESPONDING ls_data TO ls_vbak.
    PERFORM f_modify_color USING 'NETWR' CHANGING ls_vbak.
    PERFORM f_modify_color USING 'VBELN' CHANGING ls_vbak.
  Fill gt_vbak
    APPEND ls_vbak TO gt_vbak.
  ENDLOOP.
ENDFORM.                               " F_FILL_COLOR
     Form  F_modify_color
FORM f_modify_color USING u_fieldname TYPE lvc_fname
                 CHANGING us_vbak     TYPE ty_vbak.
  DATA :
    l_rnd_value TYPE integer2,
    ls_tabcolor TYPE lvc_s_scol.
Random value
  CALL FUNCTION 'RANDOM_I2'
       EXPORTING
            rnd_min   = 0
            rnd_max   = 3
       IMPORTING
            rnd_value = l_rnd_value.
  CLEAR ls_tabcolor.
  ls_tabcolor-fname = u_fieldname.
  CASE l_rnd_value.
    WHEN 0.
      ls_tabcolor-color-col = 1.       " Blue.
      ls_tabcolor-color-int = 0.
      ls_tabcolor-color-inv = 0.
    WHEN 1.
      ls_tabcolor-color-col = 3.       " Yellow.
      ls_tabcolor-color-int = 0.
      ls_tabcolor-color-inv = 0.
    WHEN 2.
      ls_tabcolor-color-col = 5.       " Green.
      ls_tabcolor-color-int = 0.
      ls_tabcolor-color-inv = 0.
    WHEN 3.
      ls_tabcolor-color-col = 6.       " Red.
      ls_tabcolor-color-int = 0.
      ls_tabcolor-color-inv = 0.
  ENDCASE.
  INSERT ls_tabcolor INTO TABLE us_vbak-tabcolor.
ENDFORM.                               " F_MODIFY_COLOR
     Form  f_display_data
FORM f_display_data.
  DATA:
    ls_layout   TYPE slis_layout_alv,
    ls_fieldcat TYPE slis_fieldcat_alv,
    lt_fieldcat TYPE slis_t_fieldcat_alv.
Build the field catalog
  m_fieldcat 'VKORG' 'VBAK'.
  m_fieldcat 'KUNNR' 'VBAK'.
  m_fieldcat 'VBELN' 'VBAK'.
  m_fieldcat 'NETWR' 'VBAK'.
Fill Layout
  ls_layout-coltab_fieldname  = 'TABCOLOR'.
Display the list
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
       EXPORTING
            is_layout   = ls_layout
            it_fieldcat = lt_fieldcat
       TABLES
            t_outtab    = gt_vbak.
ENDFORM.                               " F_DISPLAY_DATA
END OF PROGRAM Z_ALV_CELL_COLOR *********************

Similar Messages

  • Photoshop Color Settings for Wide Gamut Monitor

    Hey guys,
    I have a wide gamut monitor (HP LP2475w) which has already been calibrated. My question isn't so much about that, but the settings I should be using inside of Photoshop (CS5). As far as color settings (ctrl+shift+k) goes, what am I supposed to use? I have sRGB as the rgb working space right now. (never use CMYK), Gray % Spot = dot gain 20%, and preserve profiles are ticked on for all 3. Am I supposed to be using Adobe RGB in RGB working space to get the most out of my monitor? I'm asking because it would be embarrassing if I had a wide gamut monitor and am working within a sRGB color cap. Please enlighten me with the proper photoshop color settings, so that it works well across the board (browser compatibility, etc)
    As a FYI, I am a professional digital artist who specialize in illustrations for print campaigns. So far from what I've seen, whatever's been printed out of what I produce from this monitor has come out pretty much looking the same, so I'm not worried about that. Again, I just want to make sure I'm not careless and am using settings which doesn't make use of a wide gamut monitor.
    Thanks for your input in advance!

    I think a lot of users believe that the Color Settings have much bigger role than what they actually do most of the time.
    When working with images you have to be always aware about the color space the image is currently displayed in.
    In Photoshop the displayed color space of an image is obtained in  the following order of priority:
    1. from the choice in View > Proof Setup  menu when the View > Proof Colors is checked.
    2. when the Proof Colors is off,  from the embedded profile.
    3. when the Proof Colors is off and when  the image is without a  color   profile (untagged)  from the Working  Color space selected in  the  Color  Settings.
    This image  shows how to check the color profile of an image - I keep it permanently on.
    As you can see, the color spaces selected for working spaces in the  Color settings affect the display of images only when they are untagged (without color profiles). The color settings also set the default choice of a color space when you create a new document but you can always select another color space form the Advance section of the dialog that appears when you choose File > New. You can also assign a color space to any image by using Edit > Assign Profile. So, if you never work with untagged images, you really don't need to care at all what your working spaces in your Color Settings are set to. You can use the Color Management Polices in the Color settings as a tool that will ask you what to do when you have profile mismatch when you paste. Personally I never use these because I'm always aware of the color space of the pasted content. Also the conversion method set in the Color Settings will be used when pasting. If you want different conversion method paste the content in a new document created with the color space of the clipboard content and then choose Edit > Convert to Profile and after that copy and paste in the desired document with the same color space.

  • Alv display - colors

    hi gurus,
    I have a ALV Display report with Sub totals at two levels.
    plant wise and category wise
    plant1
          category1
      subtot
          category2
       subtot
    subtot
    plant2
          category1
    subtot
          category2
      subtot
    subtot
    Now the subtotals are being displayed for both the plant wise and category wise, but they are displayed with the same row color.
    so, now i want these two subtotal rows with different ROW COLORS.
    so where should i change for acheving the above.
    thanks in advance.
    chaitanya

    Hi,
    Check this coding it will help you alot and also check the TCode LIBS & BIBS u can find more examples here
    code&----
    *& Report ZALVCOLOR *
    REPORT ZALVCOLOR .
    DATA : mara TYPE mara. " General Material Data
    TYPE-POOLS: slis. " ALV Global types
    FIELD-SYMBOLS :
    <data> TYPE table. " Data to display
    SELECT-OPTIONS :
    s_matnr FOR mara-matnr. " Material number
    SELECTION-SCREEN :
    SKIP, BEGIN OF LINE,COMMENT 5(27) v_1 FOR FIELD p_max. "#EC NEEDED
    PARAMETERS p_max(2) TYPE n DEFAULT '50' OBLIGATORY.
    SELECTION-SCREEN END OF LINE.
    INITIALIZATION.
    v_1 = 'Maximum of lines to display'.
    START-OF-SELECTION.
    PERFORM f_read_data.
    PERFORM f_display_data.
    Form f_read_data
    FORM f_read_data.
    FIELD-SYMBOLS :
    <field> TYPE ANY,
    <field2> TYPE ANY,
    <header> TYPE ANY,
    <header2> TYPE ANY,
    <lt_data> TYPE table. " Data read from DB
    DATA:
    lp_struct TYPE REF TO data,
    lp_struct2 TYPE REF TO data,
    lp_table TYPE REF TO data, " Pointer to dynamic table
    lp_table2 TYPE REF TO data, " Pointer to dynamic table
    ls_lvc_cat TYPE lvc_s_fcat,
    lt_lvc_cat TYPE lvc_t_fcat. " Field catalog
    First column
    CLEAR ls_lvc_cat.
    ls_lvc_cat-fieldname = 'MATNR'.
    ls_lvc_cat-ref_table = 'MARA'.
    APPEND ls_lvc_cat TO lt_lvc_cat.
    2nd column
    CLEAR ls_lvc_cat.
    ls_lvc_cat-fieldname = 'MAKTX'.
    ls_lvc_cat-ref_table = 'MAKT'.
    APPEND ls_lvc_cat TO lt_lvc_cat.
    3rd column
    CLEAR ls_lvc_cat.
    ls_lvc_cat-fieldname = 'MATKL'.
    ls_lvc_cat-ref_table = 'MARA'.
    APPEND ls_lvc_cat TO lt_lvc_cat.
    Create 1st internal table
    CALL METHOD cl_alv_table_create=>create_dynamic_table
    EXPORTING it_fieldcatalog = lt_lvc_cat
    IMPORTING ep_table = lp_table.
    ASSIGN lp_table->* TO <lt_data>.
    Read data into 1st internal table
    SELECT matnr maktx matkl
    INTO TABLE <lt_data>
    FROM v_matnr
    UP TO p_max ROWS
    WHERE matnr IN s_matnr.
    Create 2nd internal table
    Checkbox
    CLEAR ls_lvc_cat.
    ls_lvc_cat-fieldname = 'CHECKBOX'.
    APPEND ls_lvc_cat TO lt_lvc_cat.
    Table color
    CLEAR ls_lvc_cat.
    ls_lvc_cat-fieldname = 'TABCOLOR'.
    ls_lvc_cat-ref_table = 'CALENDAR_TYPE'.
    ls_lvc_cat-ref_field = 'COLTAB'.
    APPEND ls_lvc_cat TO lt_lvc_cat.
    Create 2nd internal table
    CALL METHOD cl_alv_table_create=>create_dynamic_table
    EXPORTING it_fieldcatalog = lt_lvc_cat
    IMPORTING ep_table = lp_table2.
    ASSIGN lp_table2->* TO <data>.
    Create structure = structure of the 1st internal table
    CREATE DATA lp_struct LIKE LINE OF <lt_data>.
    ASSIGN lp_struct->* TO <header>.
    Create structure = structure of the 2nd internal table
    CREATE DATA lp_struct2 LIKE LINE OF <data>.
    ASSIGN lp_struct2->* TO <header2>.
    Move data from 1st internal table --> 2nd internal table
    LOOP AT <lt_data> ASSIGNING <header>.
    DESCRIBE TABLE lt_lvc_cat.
    CLEAR <header2>.
    Fill the internal to display <data>
    DO sy-tfill TIMES.
    READ TABLE lt_lvc_cat INTO ls_lvc_cat INDEX sy-index.
    For each field of lt_lvc_cat.
    ASSIGN COMPONENT ls_lvc_cat-fieldname OF STRUCTURE <header>
    TO <field>.
    IF sy-subrc NE 0. EXIT .ENDIF.
    ASSIGN COMPONENT ls_lvc_cat-fieldname OF STRUCTURE <header2>
    TO <field2>.
    IF sy-subrc NE 0. EXIT .ENDIF.
    <field2> = <field>.
    ENDDO.
    Modify color
    ASSIGN COMPONENT 'TABCOLOR' OF STRUCTURE <header2>
    TO <field2>.
    IF sy-subrc EQ 0.
    PERFORM f_modify_color USING 'MAKTX' <field2>.
    PERFORM f_modify_color USING 'MATKL' <field2>.
    ENDIF.
    APPEND <header2> TO <data> .
    ENDLOOP.
    ENDFORM. " f_read_data
    Form F_DISPLAY_DATA
    FORM f_display_data.
    Macro definition
    DEFINE m_sort.
    add 1 to ls_sort-spos.
    ls_sort-fieldname = &1.
    ls_sort-down = 'X'.
    append ls_sort to lt_sort.
    END-OF-DEFINITION.
    DATA:
    ls_layout TYPE slis_layout_alv,
    lt_sort TYPE slis_t_sortinfo_alv,
    ls_sort TYPE slis_sortinfo_alv,
    ls_fieldcat TYPE slis_fieldcat_alv,
    lt_fieldcat TYPE slis_t_fieldcat_alv. " Field catalog
    Build Fieldcatalog - First column
    CLEAR ls_fieldcat.
    ls_fieldcat-fieldname = 'MATNR'.
    ls_fieldcat-ref_tabname = 'MARA'.
    ls_fieldcat-key = 'X'.
    APPEND ls_fieldcat TO lt_fieldcat.
    Build Fieldcatalog - 2nd column
    CLEAR ls_fieldcat.
    ls_fieldcat-fieldname = 'MAKTX'.
    ls_fieldcat-ref_tabname = 'MAKT'.
    APPEND ls_fieldcat TO lt_fieldcat.
    Build Fieldcatalog - 3rd column
    CLEAR ls_fieldcat.
    ls_fieldcat-fieldname = 'MATKL'.
    ls_fieldcat-ref_tabname = 'MARA'.
    APPEND ls_fieldcat TO lt_fieldcat.
    Layout
    ls_layout-zebra = 'X'.
    ls_layout-colwidth_optimize = 'X'.
    ls_layout-box_fieldname = 'CHECKBOX'.
    ls_layout-coltab_fieldname = 'TABCOLOR'.
    m_sort 'MATNR'. " Sort by creation date
    Display data
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
    is_layout = ls_layout
    it_fieldcat = lt_fieldcat
    it_sort = lt_sort
    TABLES
    t_outtab = <data>.
    ENDFORM. " F_DISPLAY_DATA
    Form F_modify_color
    FORM f_modify_color USING u_fieldname TYPE lvc_fname
    ut_tabcolor TYPE table.
    DATA:
    l_rnd_value TYPE datatype-integer2,
    ls_tabcolor TYPE lvc_s_scol.
    Random value
    CALL FUNCTION 'RANDOM_I2'
    EXPORTING
    rnd_min = 0
    rnd_max = 3
    IMPORTING
    rnd_value = l_rnd_value.
    CLEAR ls_tabcolor.
    ls_tabcolor-fname = u_fieldname.
    CASE l_rnd_value.
    WHEN 0.
    ls_tabcolor-color-col = 1. " Blue.
    ls_tabcolor-color-int = 0.
    ls_tabcolor-color-inv = 0.
    WHEN 1.
    ls_tabcolor-color-col = 3. " Yellow.
    ls_tabcolor-color-int = 0.
    ls_tabcolor-color-inv = 0.
    WHEN 2.
    ls_tabcolor-color-col = 5. " Green.
    ls_tabcolor-color-int = 0.
    ls_tabcolor-color-inv = 0.
    WHEN 3.
    ls_tabcolor-color-col = 6. " Red.
    ls_tabcolor-color-int = 0.
    ls_tabcolor-color-inv = 0.
    ENDCASE.
    INSERT ls_tabcolor INTO TABLE ut_tabcolor.
    ENDFORM. " F_MODIFY_COLOR[/code]
    Regards,
    Raj.

  • Lllustrator and Photoshop display different colors despite synchronized CS5 Color Settings

    I've got some students who noticed that Illustrator and Photoshop display completely different colors on screen for eactly the same RGB values despite Color Settings being synchronized.
    Settings are:
    CSF: North American Web/Internet  (RGB color space = sRGB),
    Proof Set-up: Internet Standard sRGB
    Proof Colors turned On.
    RGB Values:  R=0  G= 162  B=211
    But colors displayed are not close between Ai and Ps.
    With Proof Colors turned off, both apps display the colors reasonably closely.
    I teach Photoshop and Print Color Management, so I admit my knowledge of how Illustrator handles screen proofing and proof set-ups for screen destinations is not comprehensive.
    I expect I'm missing some difference in the two apps' behaviour.
    Any info from anyone experienced in this corner of the field appreciated.
    Cheers
    Tom

    I've got some students who noticed that Illustrator and Photoshop display completely different colors on screen for eactly the same RGB values despite Color Settings being synchronized.
    Settings are:
    CSF: North American Web/Internet  (RGB color space = sRGB),
    Proof Set-up: Internet Standard sRGB
    Proof Colors turned On.
    RGB Values:  R=0  G= 162  B=211
    But colors displayed are not close between Ai and Ps.
    With Proof Colors turned off, both apps display the colors reasonably closely.
    I teach Photoshop and Print Color Management, so I admit my knowledge of how Illustrator handles screen proofing and proof set-ups for screen destinations is not comprehensive.
    I expect I'm missing some difference in the two apps' behaviour.
    Any info from anyone experienced in this corner of the field appreciated.
    Cheers
    Tom

  • Colors in Dynamic ALV table display

    Hello All,
    I have dynamic ALV table display in which i created the columns dynamically and finally binded that created node and diplayed the table ..
    Now what i want to do is depending on some condition i need to change the colors in the table display..
    I tried to set the color in this way inside the loop .
                     if lv_phase  = '3'.
                   lr_column->set_cell_design( CL_WD_TABLE_COLUMN=>E_CELL_DESIGN-badvalue_medium ).
                     else.
                    lr_column->set_cell_design( CL_WD_TABLE_COLUMN=>E_CELL_DESIGN-standard ).
                   endif.
    This piece of code either changes all the coloumns into one color only why it is not changing the color based upon the condition . I am unable to understand..
    Please help me in this...Do i need to some thing else..

    Solved by creating a new column called cell design ... and settign the set_cell_design_fieldname ...
    This solved my Problem ..

  • How do go back to my default display color settings?  Just bought Spyder 3

    Hello out there in Genius land...
    I just purchased Spyder 3 Pro to calibrate my display monitor, but in order to do this correctly, I need to go back to my default color display settings.
    I have manually calibrated my display several times in the past in the advanced mode, so I am familiar with this process, but I am unable to figure out how to go back to the default. Can't find a default option in the color settings tab.
    Any assistance in this matter would be greatly appreciated.
    Thanks,
    Anneita

    Thank you for your quick response.
    I just checked mine since I never changed it. It shows I have two default color >displays - Color LCD.
    When I select either one, the "Delete Profile" button is grayed out. This would >indicate to me that you should also still have your "default" color profile >showing.
    Hmmmm....
    Good point about the grayed out "Delete Profile" button. I went back into my "Color" tab to check it out, and I have 4 different profiles listed:
    - 12-30-10
    - 7/29/08
    - Color LCD
    - Color NTSC (19530 Calibrated
    When I click on each of them, they show a totally different display color.
    The only one that the "Delete Profile" button is not grayed out is 12-30-10, which I made on that date. The other 3 delete buttons are grayed out. But I am thinking that my actual default may be the one that says "Color LCD" like yours.
    Is that safe to assume? What do you think?
    Thanks,
    Anneita

  • Dual monitor color settings seems to be messed up cs4

    Hi
    My daughter has this setup
    AMD 9550 quad 2.2mhz machine, Windows 7 ultimate. latest updates
    ATI Radeon HD 5700 gpu card (latest driver)
    Two LCD monitors
              1. LG 2361V HDMI (main)
              2. Cintiq 21UX (Extended)
    Both monitors are calibrated, and have the latest driver updates. It does not matter which monitor is the main one.
    PS cs4 also has the
    1. If i load a photo in fireworks and drag the application back and forth accross the two monitors, the image looks virtually identical.
    2. If i load the same photo in PS (cs4 11.0.1) and do the same, the image looks perfect in the LG but immediately darkens when on the Cintiq.
              a. The darkening is not instantanious. It looks good for about one second before it changes.
              b. If I hover the image between the two monitors, then the darkening only is applied to half of the image.
    3. If i change the preferences to not "color match" (in the performance->open GL) then the image does not darken and it remains loyal to the color profile in place. But!!!! the navigator and color selection tools remain darkened while on the Cintiq. So if she chooses a color from the tool, it paints a different color on the canvas.
              a. If I modify the color settings, then the modification affects both monitors display and the difference issue does not go away.
    Ideally we want to be able to select a color from the palette and have that color be what is painted onto the canvas. We also want the image to appear as similar as they do in fireworks.
    While Color Matching is checked:
    On the cheaper monitor, the image and the navigation pane always has the same color appearance. when i change the color profile, the change is reflected in both the canvas and the navigation pane.
    The same is true on the Centiq, but the image and navigation pane is always darker than on the other monitor.
    While Color Matching is UNchecked:
    The color selection tool and the navigation panel are affected but the canvas is not. But the two monitors canvases match.
    So. in order for the navigation and color selction tool to match the canvas, the color matching needs to be checked.
    But this creates the darkening on the cintiq. No matter what profile i choose, the cintiq is too dark. and photoshop is doing it because fireworks does not do this.
    How can i set it up so that all the colors are true to the profile, and match the nav and color tools?
    Thank you
    Any ideas will be appreciated.
    Jerry C

    Thanks
    @Noel
    It sounds as if the monitors are using two quite different profiles, which may indicate the calibration is off a good bit on one of them and the profile was generated to compensate.  The clue here is that you see a change when you move a document from one to the other, and that temporarily (while an image crosses both monitors) you see quite a difference in it.
    If you drag an image in a non-color-managed application across both monitors, so that specifically part of it is shown on one and part on the other, how different do they look?
    Using fireworks or MSpaint or IExplore, an image looks pretty much exactly the same on either monitor as well as when spanning accross both.
    The two monitors are clibrated so that all colors match on both monitors.
    http://www.lagom.nl/lcd-test/
    The Cintiq has a better contrast ratio so the whites are slightly brighter.
    But!!!  If the moitors were not calibrated, then a fireworks image would look different on each screen. In fact they look exactly the same on both.
    Even when the image spans accross the two screens.
    It is only Photoshop that darkens the part of the image that hangs onto the Cintiq. And it is very dark.
    Even in the famed "Monitor mode", the image is much darker than is is in IIE or MSPaint or Fireworks.
    I dont want to disable the color profiling, as it is important to see what the target will look like.
    But i do want to see what the target will look like! right now it is way to dark. No matter what profile i choose.
    Also my examples are more to demonstrate the comparrison between the two monitors, but the goal is to get PS CS4 to work on the centiq. It would be nice to have the navigator and some panels on the other monitor and have the colors match, but more important is to have the colors on the cintiq look normal at all!
    Thanks so far. but we are still messed up.
    Jerry C

  • ALV  display for  row  s   and columns in this format.have ur full points..

    Hi ALL
      I have to dispalay data in the ALV format as :
    Basic
    DA
    HRA
    PF
    VPF
    20000
    500
    5000
    | 1500     | 600  |          |
    Details :  Basic   HRA in one Row and   PF , VPF in  second Row.
    The Amount  regarding htese fields are also displayed in the next rows for all  emp. numbers.
    its urgent for me and need helpful answers...
    Regards
    Lakhan

    see the attached code it will display the hierarchial display as per your need
    change the internal tables with dat of your own orgn structure and pass it to the fun module.
    Description : Pick Status Report
    This is an ALV report using the heirarchical ALV list display. The
    report selects all deliveries that fulfil the selection criteria
    and displays a summary of all items in that delivery with reference
    to certain statuses: overall status, goods issue status, transfer
    order status, load to pallet status, pallet count status, loaded to
    van status, van manifest printed status and end of day manifest
    printed status. These statuses have been defined by the business.
    There is extra functionality required to trigger printing of the van
    and end of day manifests from this report, and to set the loading
    end status of a shipment if the last handling unit of a particular
    shipment has been loaded onto a van for which the van manifest has
    been triggered.
    REPORT zwmr_pick_status_report NO STANDARD PAGE HEADING
    MESSAGE-ID zw.
    Type Pools
    TYPE-POOLS: icon, slis.
    Tables
    TABLES: tvst,
    likp,
    t30b,
    vekp,
    *{ INSERT UKMK900355 4
    zhu_to_link, "AS03
    *} INSERT
    zpallettr,
    vttk, "MB01
    zvantr.
    Types
    TYPES:
    BEGIN OF ty_data,
    lgtor LIKE likp-lgtor, " door
    vbeln LIKE likp-vbeln, " delivery
    wbstk LIKE vbuk-wbstk, " Goods movement status
    kostk LIKE vbuk-kostk, " Picking status
    posnr LIKE lips-posnr, " item
    route LIKE likp-route, " route
    wadat LIKE likp-wadat, " goods issue date
    lvsta LIKE vbup-lvsta, " warehouse status
    packvorschr LIKE vekp-packvorschr, " pack mnemonic
    exidv LIKE vekp-exidv, " handling unit
    zpallet_no(10), "like zpallettr-zpallet_no, " pallet no
    zdep_point LIKE zpallettr-zdep_point, "Departur Point "Jvdm01
    zcount_check LIKE zpallettr-zcount_check," count check flag
    zvan_no(10), "like zvantr-zvan_no, " van no
    zvan_print LIKE zvantr-zvan_print, " van manifest print
    tknum LIKE vttk-tknum, " Shipment No "ANV 11523
    zeod_print LIKE zvantr-zeod_print, " eod manifest print
    zzpackclass LIKE vekp-zzpackclass, " package class
    zzti LIKE vekp-zzti, " T.I. value
    vstel LIKE likp-vstel, "Shipping point RM050906
    anzpk TYPE znopack, "No of packages in dlv MB01+
    END OF ty_data.
    TYPES:BEGIN OF x_likp ,
    vbeln LIKE likp-vbeln,
    vstel LIKE likp-vstel, "RM050906
    lgtor LIKE likp-lgtor,
    zzroute2lgtor LIKE likp-zzroute2lgtor, "MB01
    route LIKE likp-route,
    wadat LIKE likp-wadat,
    zz2route LIKE likp-zz2route, "MB01+
    zzexproute LIKE likp-zzexproute, "MB01+
    zzroute2 LIKE likp-zzroute2, "MB01+
    anzpk LIKE likp-anzpk,
    END OF x_likp.
    TYPES: BEGIN OF x_vbuk,
    vbeln TYPE vbuk-vbeln,
    wbstk TYPE vbuk-wbstk, " Goods movement status
    kostk TYPE vbuk-kostk, " Picking status
    END OF x_vbuk.
    TYPES: BEGIN OF x_lips,
    vbeln TYPE lips-vbeln, " delivery
    posnr TYPE lips-posnr, " item
    pstyv TYPE lips-pstyv,
    matnr TYPE lips-matnr,
    charg TYPE lips-charg,
    END OF x_lips.
    TYPES: BEGIN OF x_vbup,
    vbeln TYPE vbup-vbeln, " delivery
    posnr TYPE vbup-posnr, " item
    lvsta TYPE vbup-lvsta, " warehouse status
    END OF x_vbup.
    TYPES: BEGIN OF x_vepo,
    venum TYPE vepo-venum, "Internal Handling Unit
    Number
    vepos TYPE vepo-vepos, "Handling Unit Item
    vbeln TYPE vepo-vbeln, " delivery
    posnr TYPE vepo-posnr, " item
    exidv TYPE vekp-exidv,
    END OF x_vepo.
    TYPES: BEGIN OF x_vepo1,
    venum TYPE vekp-venum, "Internal Handling Unit
    Number
    exidv TYPE vekp-exidv,
    END OF x_vepo1.
    Start of changes by ANV SR#11523
    TYPES: BEGIN OF x_vttp,
    tknum TYPE tknum, " Shipment No
    tpnum TYPE tpnum, " Item No
    vbeln TYPE vbup-vbeln, " delivery
    laufk LIKE vttk-laufk, " leg indicator MB01+
    END OF x_vttp.
    End of changes by ANV SR#11523
    Data
    RANGES: r_del FOR likp-vbeln,
    r_lgtor FOR likp-lgtor.
    RANGES: r_vanno FOR zvantr-zvan_no,
    r_palno FOR zpallettr-zpallet_no.
    DATA: BEGIN OF number_range OCCURS 0,
    mark(1),
    id(3),
    num(10) TYPE n,
    desc LIKE zpalletmd-zdesc,
    END OF number_range.
    DATA: t_disp_tab TYPE STANDARD TABLE OF zpickdisp,
    t_data_tab TYPE ty_data OCCURS 0 WITH HEADER LINE,
    it_likp TYPE x_likp OCCURS 0 WITH HEADER LINE, "SUM
    it_vbuk TYPE x_vbuk OCCURS 0 WITH HEADER LINE, "SUM
    it_lips TYPE x_lips OCCURS 0 WITH HEADER LINE, "SUM
    it_vbup TYPE x_vbup OCCURS 0 WITH HEADER LINE, "SUM
    it_vepo TYPE x_vepo OCCURS 0 WITH HEADER LINE, "SUM
    it_vepo2 TYPE x_vepo OCCURS 0 WITH HEADER LINE, "SUM
    *{ INSERT UKMK900355 3
    t_vepo_low TYPE x_vepo OCCURS 0 WITH HEADER LINE, " AS01
    *} INSERT
    it_vepo1 TYPE x_vepo1 OCCURS 0 WITH HEADER LINE, "SUM
    it_vttp TYPE x_vttp OCCURS 0 WITH HEADER LINE, "ANV SR#11523
    t_disp_head TYPE STANDARD TABLE OF zpickhead.
    DATA wa_item_tab TYPE zpickdisp OCCURS 0 WITH HEADER LINE.
    "ANV SR#11113
    DATA: w_numrnge LIKE number_range,
    w_number(10) TYPE n.
    DATA: t_likp LIKE likp OCCURS 0 WITH HEADER LINE,
    t_lips LIKE lips OCCURS 0 WITH HEADER LINE,
    t_vbuk LIKE vbuk OCCURS 0 WITH HEADER LINE,
    t_vbup LIKE vbup OCCURS 0 WITH HEADER LINE,
    t_vepo LIKE vepo OCCURS 0 WITH HEADER LINE,
    t_vekp LIKE vekp OCCURS 0 WITH HEADER LINE,
    t_vantr LIKE zvantr OCCURS 0 WITH HEADER LINE,
    t_pallettr LIKE zpallettr OCCURS 0 WITH HEADER LINE,
    w_likp like likp,
    w_lips LIKE lips,
    w_vbuk LIKE vbuk,
    w_vbup LIKE vbup,
    w_vepo LIKE vepo,
    w_vekp LIKE vekp,
    w_vepo TYPE x_vepo1,
    w_vbup TYPE x_vbup,
    w_vttp TYPE x_vttp, " ANV SR#11523
    w_lips TYPE x_lips,
    w_vbuk TYPE x_vbuk,
    w_likp TYPE x_likp, "MB01-+
    w_tplst LIKE vttk-tplst. "MB01+
    DATA: s_variant LIKE disvariant, "MB01+
    def_variant LIKE disvariant.
    ALV DATA *****
    DATA:
    g_grid TYPE REF TO cl_gui_alv_grid,
    g_sort TYPE slis_t_sortinfo_alv,
    g_custom_container TYPE REF TO cl_gui_custom_container,
    g_layout TYPE slis_layout_alv,
    gt_fieldcat TYPE slis_t_fieldcat_alv,
    t_fldcat LIKE LINE OF gt_fieldcat,
    g_keyinfo TYPE slis_keyinfo_alv,
    gt_events TYPE slis_t_event,
    gs_event TYPE slis_alv_event,
    w_sy_repid LIKE sy-repid.
    DATA: BEGIN OF seltab OCCURS 0.
    INCLUDE STRUCTURE rsparams.
    DATA: END OF seltab.
    SYSTEM GENERATED TABLE CONTROL DATA ********
    DECLARATION OF TABLECONTROL 'TC_TABCON' ITSELF
    CONTROLS: tc_tabcon TYPE TABLEVIEW USING SCREEN 0100.
    LINES OF TABLECONTROL 'TC_TABCON'
    DATA: g_tc_tabcon_lines LIKE sy-loopc.
    DATA: ok_code LIKE sy-ucomm.
    Constants
    CONSTANTS: c_data_class LIKE klah-class VALUE 'DG_DATA',
    c_mat_class LIKE rmclf-klart VALUE '001',
    c_pack LIKE lips-mtart VALUE 'VERP',
    c_a(1) VALUE 'A',
    c_b(1) VALUE 'B',
    c_c(1) VALUE 'C',
    c_yes(1) VALUE 'X',
    c_no(1) VALUE ' '.
    Selection screen
    standard report select options block
    SELECTION-SCREEN BEGIN OF BLOCK a WITH FRAME TITLE text-002.
    SELECT-OPTIONS:
    s_wadat FOR likp-wadat NO-EXTENSION OBLIGATORY. " Goods Issue Date
    *parameters: "TR01-
    p_vstel like tvst-vstel obligatory. " Shipping Point "TR01-
    SELECT-OPTIONS: "TR01+
    p_vstel FOR tvst-vstel. " Shipping Point "TR01+
    SELECT-OPTIONS:
    s_lfart FOR likp-lfart, " Delivery type
    s_lgtor FOR t30b-lgtor, " Door selection
    s_exidv FOR vekp-exidv, " Handling Unit
    s_vbeln FOR likp-vbeln, " Delivery "MB01-+
    s_lfdat FOR likp-lfdat. " Delivery date
    PARAMETERS:
    p_exdata AS CHECKBOX. " Show extra columns flag
    SELECTION-SCREEN END OF BLOCK a.
    van/pallet specific select options block
    SELECTION-SCREEN BEGIN OF BLOCK b WITH FRAME TITLE text-001.
    SELECT-OPTIONS:
    s_palno FOR zpallettr-zpallet_no, " no-extension,
    s_vanno FOR zvantr-zvan_no. " no-extension.
    SELECT-OPTIONS:
    s_deppnt FOR zpallettr-zdep_point, "Jvdm01
    s_tplst FOR vttk-tplst. "MB01
    SELECTION-SCREEN END OF BLOCK b.
    MB01 - START - Display variant
    SELECTION-SCREEN BEGIN OF BLOCK c WITH FRAME TITLE text-019.
    PARAMETERS: p_vari LIKE disvariant-variant.
    SELECTION-SCREEN END OF BLOCK c.
    MB01 - END
    Value Request Events
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_palno-low.
    CLEAR: number_range, w_number .
    REFRESH number_range.
    select numbers and display pop up screen for selection
    PERFORM select_pal_nos.
    s_palno-low = w_number.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_palno-high.
    CLEAR: number_range, w_number .
    REFRESH number_range.
    select numbers and display pop up screen for selection
    PERFORM select_pal_nos.
    s_palno-high = w_number.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_vanno-low.
    CLEAR: number_range, w_number .
    REFRESH number_range.
    select numbers and display pop up screen for selection
    PERFORM select_van_nos.
    s_vanno-low = w_number.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_vanno-high.
    CLEAR: number_range, w_number .
    REFRESH number_range.
    select numbers and display pop up screen for selection
    PERFORM select_van_nos.
    s_vanno-high = w_number.
    MB01 - START - display variant
    F4-Help for variant
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vari.
    PERFORM f4_for_variant.
    MB01 - END
    At Selection Screen
    AT SELECTION-SCREEN.
    PERFORM validate_selections.
    Initialization
    INITIALIZATION.
    MB01 - START INSERT
    1. Transportation planning point
    Import transportation planning point from user parameters and
    populate
    select option.
    GET PARAMETER ID 'TDP' FIELD w_tplst.
    MOVE: 'I' TO s_tplst-sign,
    'EQ' TO s_tplst-option,
    w_tplst TO s_tplst-low.
    APPEND s_tplst.
    2. Display variant
    CLEAR s_variant.
    s_variant-report = sy-repid.
    Get default variant
    s_def_variante = s_variant.
    CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'
    EXPORTING
    i_save = 'A'
    CHANGING
    cs_variant = s_variant
    EXCEPTIONS
    not_found = 2.
    IF sy-subrc = 0.
    p_vari = s_variant-variant.
    ENDIF.
    MB01 - END INSERT
    Start of selection
    START-OF-SELECTION.
    clear all data tables
    CLEAR: t_likp,
    it_likp,
    t_lips,
    t_vbuk,
    t_vbup,
    t_vepo,
    t_vantr,
    t_pallettr,
    w_likp,
    w_lips,
    w_vbuk,
    w_vbup,
    w_vepo,
    w_vekp.
    REFRESH: t_likp,
    it_likp,
    t_lips,
    t_vbuk,
    t_vbup,
    t_vepo,
    t_vantr,
    t_pallettr.
    select data for ALV
    due to different input parameters being used, to streamline the data
    selection process, different selection methods are required
    IF NOT s_vanno IS INITIAL
    OR NOT s_palno IS INITIAL
    OR NOT s_deppnt IS INITIAL. "Jvdm01
    if selecting by van/pallet number, need to select the data from the
    handling unit upwards to delivery
    PERFORM select_data_up.
    ELSE.
    otherwise the data can be selected from the delivery downwards
    PERFORM select_data_down.
    ENDIF.
    End of selection
    END-OF-SELECTION.
    call hierarchical ALV display function module
    CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'
    EXPORTING
    i_callback_program = 'ZWMR_PICK_STATUS_REPORT'
    i_callback_pf_status_set = 'SET_STATUS'
    i_callback_user_command =
    'USER_COMMAND' "custom gui status form
    is_layout = g_layout "user command form
    it_fieldcat = gt_fieldcat
    it_sort = g_sort
    i_save = 'X' "MB01+
    is_variant = s_variant
    it_events = gt_events
    i_tabname_header = 't_disp_head'
    i_tabname_item = 't_disp_tab'
    i_structure_name_header = 'ZPICKHEAD'
    i_structure_name_item = 'ZPICKDISP'
    is_keyinfo = g_keyinfo
    TABLES
    t_outtab_header = t_disp_head
    t_outtab_item = t_disp_tab.
    IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
    FORMS
    Includes inserted by Screen Painter Wizard. DO NOT CHANGE THIS LINE!
    INCLUDE zwmr_pick_o01.
    INCLUDE zwmr_pick_status_reporto01 .
    INCLUDE zwmr_pick_i01.
    INCLUDE zwmr_pick_status_reporti01 .
    INCLUDE zwmr_pick_f01.
    INCLUDE zwmr_pick_status_reportf01 .
    *& Form select_pal_nos
    select pallet numbers for search help
    FORM select_pal_nos.
    DATA: BEGIN OF t_palno OCCURS 0,
    zpallet_no LIKE zpallettr-zpallet_no,
    END OF t_palno.
    select all available pallet numbers
    SELECT DISTINCT zpallet_no FROM zpallettr
    INTO CORRESPONDING FIELDS OF TABLE t_palno.
    LOOP AT t_palno.
    get pallet id
    SELECT SINGLE zpallet_id FROM zpallettr
    INTO number_range-id
    WHERE zpallet_no = t_palno-zpallet_no.
    get pallet description
    SELECT SINGLE zdesc FROM zpalletmd
    INTO number_range-desc
    WHERE zpallet_id = number_range-id.
    number_range-num = t_palno-zpallet_no.
    append to search help table
    APPEND number_range.
    ENDLOOP.
    call pop up dialog box
    CALL SCREEN 0100 STARTING AT 5 5.
    ENDFORM. " select_pal_nos
    *& Form select_van_nos
    select van numbers for search help
    FORM select_van_nos.
    DATA: BEGIN OF t_vanno OCCURS 0,
    zvan_no LIKE zvantr-zvan_no,
    END OF t_vanno.
    select available van numbers
    SELECT DISTINCT zvan_no FROM zvantr
    INTO CORRESPONDING FIELDS OF TABLE t_vanno.
    LOOP AT t_vanno.
    select van id
    SELECT SINGLE zvan_id FROM zvantr
    INTO number_range-id
    WHERE zvan_no = t_vanno-zvan_no.
    select van description (maintained in pallet tables)
    SELECT SINGLE zdesc FROM zpalletmd
    INTO number_range-desc
    WHERE zpallet_id = number_range-id.
    number_range-num = t_vanno-zvan_no.
    append to search help table
    APPEND number_range.
    ENDLOOP.
    call pop up dialog box
    CALL SCREEN 0100 STARTING AT 5 5.
    ENDFORM. " select_van_nos
    *& Form select_data_down
    select data if selecting from delivery down
    FORM select_data_down.
    select all deliveries from LIKP that fulfill selection criteria
    Start SU01 optmization changes
    SELECT vbeln vstel lgtor route wadat "RM050906
    SELECT vbeln vstel lgtor route wadat
    zzroute2lgtor zz2route zzexproute zzroute2 anzpk "MB01-+
    FROM likp INTO CORRESPONDING FIELDS OF TABLE it_likp"MB01-+
    WHERE vbeln IN s_vbeln
    AND vstel IN p_vstel
    AND lfart IN s_lfart
    AND wadat IN s_wadat
    AND lfdat IN s_lfdat "MB01+
    AND
    ( lgtor IN s_lgtor OR zzroute2lgtor IN s_lgtor ) ."MB01+
    IF sy-subrc NE 0.
    no data found
    MESSAGE i007.
    EXIT.
    ENDIF.
    IF NOT t_likp[] IS INITIAL. "SUM
    IF NOT it_likp[] IS INITIAL.
    SORT it_likp BY vbeln. "SUM
    select sales document headers from VBUK
    SELECT vbeln wbstk kostk
    FROM vbuk INTO TABLE it_vbuk
    FOR ALL ENTRIES IN it_likp "SUM
    WHERE vbeln EQ it_likp-vbeln. "SUM
    SORT it_vbuk BY vbeln.
    select all relevant delivery items from LIPS
    SELECT vbeln posnr pstyv matnr charg
    FROM lips INTO TABLE it_lips
    FOR ALL ENTRIES IN it_likp
    WHERE vbeln EQ it_likp-vbeln
    AND pckpf NE 'B' "cannot be packed "AS05
    AND pstyv NE 'ZPAC' "AS05
    AND pstyv NE 'ZGDP' "TR02+ "AS05
    AND lfimg GT 0. "TR01+
    ENDIF.
    IF NOT it_lips[] IS INITIAL.
    select all sales document line items from VBUP
    SORT it_lips BY vbeln posnr. "SUM
    SELECT vbeln posnr lvsta
    FROM vbup INTO TABLE it_vbup
    FOR ALL ENTRIES IN it_lips
    WHERE vbeln EQ it_lips-vbeln
    AND posnr = it_lips-posnr.
    SORT it_vbup BY vbeln posnr.
    select corresponding handling unit ID's (venum)
    TR03 Replace
    start
    select * from vepo appending corresponding fields of table t_vepo
    for all entries in t_lips
    where vbeln = t_lips-vbeln
    and posnr = t_lips-posnr
    and matnr = t_lips-matnr
    and charg = t_lips-charg.
    SELECT vepoVENUM vepoVEPOS vepovbeln vepoposnr
    FROM vepo as vepo
    INNER JOIN vekp as vekp ON vepovenum = vekpvenum
    APPENDING corresponding fields of table it_vepo
    FOR ALL ENTRIES IN it_lips
    WHERE vepo~vbeln = it_lips-vbeln
    AND vepo~posnr = it_lips-posnr
    AND vepo~matnr = it_lips-matnr
    AND vepo~charg = it_lips-charg
    AND vekp~exidv IN s_exidv.
    SELECT venum vepos vbeln posnr
    FROM vepo INTO TABLE it_vepo2
    FOR ALL ENTRIES IN it_lips
    WHERE vbeln = it_lips-vbeln
    AND posnr = it_lips-posnr
    AND matnr = it_lips-matnr
    AND charg = it_lips-charg.
    SORT it_vepo2 BY venum vepos.
    *{ INSERT UKMK900355 1
    Ice-multis: replace lower-level HUs with highest level " AS01
    PERFORM replace_highest_hu. " AS01
    *} INSERT
    Start of changes by ANV SR#11523
    MB01 - extract shipment header as well to populate leg indicator
    Therefore, join vttp with vttk
    Limit as well by transportation planning point
    SELECT vttptknum vttptpnum vttpvbeln vttklaufk
    FROM vttp INNER JOIN vttk
    ON vttptknum = vttktknum
    INTO TABLE it_vttp
    FOR ALL ENTRIES IN it_lips
    WHERE vttp~vbeln = it_lips-vbeln
    AND vttk~tplst IN s_tplst.
    MB01 - END
    End of changes by ANV SR#11523
    IF NOT it_vepo2[] IS INITIAL.
    SELECT venum exidv
    FROM vekp INTO TABLE it_vepo1
    FOR ALL ENTRIES IN it_vepo2
    WHERE venum = it_vepo2-venum
    AND exidv IN s_exidv.
    ENDIF.
    SORT it_vepo1 BY venum.
    CLEAR: w_vepo, it_vepo.
    LOOP AT it_vepo1.
    READ TABLE it_vepo2 WITH KEY venum = it_vepo1-venum.
    IF sy-subrc = 0.
    it_vepo2-exidv = it_vepo1-exidv.
    MODIFY it_vepo2 TRANSPORTING exidv
    WHERE venum = it_vepo1-venum .
    ENDIF.
    ENDLOOP.
    DELETE it_vepo2 WHERE exidv IS initial.
    it_vepo[] = it_vepo2[].
    TR03 Replace end
    ENDIF.
    build process table
    PERFORM move_to_table.
    ENDFORM. "select_data_down
    *& Form select_data_up
    select data if selecting from van/pallet up
    FORM select_data_up.
    IF NOT s_vanno IS INITIAL.
    if van then select van numbers and hence pallet numbers
    SELECT * FROM zvantr INTO TABLE t_vantr
    WHERE zvan_no IN s_vanno.
    and vstel eq p_vstel."TR01-
    IF NOT t_vantr[] IS INITIAL.
    SORT t_vantr BY zvan_id zvan_no vstel zpallet_no. "SUM
    SELECT * FROM zpallettr INTO TABLE t_pallettr
    FOR ALL ENTRIES IN t_vantr
    WHERE zpallet_no EQ t_vantr-zpallet_no
    AND zdep_point IN s_deppnt. "Jvdm01
    and vstel eq p_vstel."TR01-
    ENDIF.
    ELSE.
    otherwise can get pallet numbers directly
    SELECT * FROM zpallettr INTO TABLE t_pallettr
    WHERE zpallet_no IN s_palno
    AND zdep_point IN s_deppnt. "Jvdm01
    and vstel eq p_vstel."TR01-
    ENDIF.
    IF NOT t_pallettr[] IS INITIAL.
    from the pallet nos. we can select the handling units
    SORT t_pallettr BY zpallet_id zpallet_no vstel exidv. "SUM
    SELECT * FROM vekp INTO TABLE t_vekp
    FOR ALL ENTRIES IN t_pallettr
    WHERE exidv EQ t_pallettr-exidv
    AND exidv NE space
    AND exidv IN s_exidv "TR03+
    AND ( exida = 'E' "TR01+
    OR exida = 'F' ). "TR01+
    ENDIF.
    SORT t_vekp BY venum. "SUM
    IF NOT t_vekp[] IS INITIAL.
    build vbeln range from t_vekp.
    LOOP AT t_vekp.
    r_del-sign = 'I'.
    r_del-option = 'EQ'.
    r_del-low = t_vekp-vpobjkey.
    APPEND r_del.
    ENDLOOP.
    select all deliveries from LIKP that correspond to HU's
    SELECT * FROM likp INTO TABLE t_likp
    WHERE vbeln IN r_del
    AND wadat IN s_wadat
    AND lfart IN s_lfart.
    ENDIF.
    MB01- START
    SELECT vbeln lgtor route wadat
    FROM likp INTO TABLE it_likp
    WHERE vbeln IN r_del
    AND wadat IN s_wadat
    AND lfart IN s_lfart.
    SELECT vbeln vstel lgtor route wadat
    zzroute2lgtor zz2route zzexproute zzroute2 anzpk "MB01-+
    FROM likp INTO CORRESPONDING FIELDS OF TABLE it_likp
    WHERE vbeln IN r_del
    AND lfart IN s_lfart
    AND wadat IN s_wadat "MB01-+
    AND lfdat IN s_lfdat. "MB01+
    MB01- END
    ENDIF.
    IF NOT it_likp[] IS INITIAL.
    SORT it_likp BY vbeln . "SUM
    select sales document headers from VBUK
    SELECT * FROM vbuk INTO TABLE t_vbuk
    FOR ALL ENTRIES IN t_likp
    WHERE vbeln EQ t_likp-vbeln.
    SELECT vbeln wbstk kostk
    FROM vbuk INTO TABLE it_vbuk
    FOR ALL ENTRIES IN it_likp
    WHERE vbeln EQ it_likp-vbeln.
    SORT it_vbuk BY vbeln. "SUM
    select all relevant delivery items from LIPS
    SELECT * FROM lips INTO TABLE t_lips
    FOR ALL ENTRIES IN t_likp
    WHERE vbeln EQ t_likp-vbeln
    AND pstyv NE 'ZPAC'
    AND pstyv NE 'ZGDP' "TR02+
    AND lfimg GT 0. "TR01+
    SELECT vbeln posnr pstyv matnr charg
    FROM lips INTO TABLE it_lips
    FOR ALL ENTRIES IN it_likp
    WHERE vbeln EQ it_likp-vbeln
    AND pckpf NE 'B' "cannot be packed "AS05
    AND pstyv NE 'ZPAC' "AS05
    AND pstyv NE 'ZGDP' "TR02+ "AS05
    AND lfimg GT 0. "TR01+
    ENDIF.
    IF NOT it_lips[] IS INITIAL.
    SORT it_lips BY vbeln posnr. "SUM
    select all sales document line items from VBUP
    SELECT * FROM vbup INTO TABLE t_vbup
    FOR ALL ENTRIES IN t_lips
    WHERE vbeln EQ t_lips-vbeln
    AND posnr = t_lips-posnr.
    Start of changes by ANV SR#11523
    MB01 - START
    join vttp with vttk to obtain leg indicator
    SELECT tknum tpnum vbeln
    FROM vttp INTO TABLE it_vttp
    FOR ALL ENTRIES IN it_lips
    WHERE vbeln = it_lips-vbeln.
    SELECT vttptknum vttptpnum vttpvbeln vttklaufk
    FROM vttp INNER JOIN vttk
    ON vttptknum = vttktknum
    INTO TABLE it_vttp
    FOR ALL ENTRIES IN it_lips
    WHERE vttp~vbeln = it_lips-vbeln
    AND vttk~tplst IN s_tplst.
    MB01 - END
    End of changes by ANV SR#11523
    SELECT vbeln posnr lvsta
    FROM vbup INTO TABLE it_vbup
    FOR ALL ENTRIES IN it_lips
    WHERE vbeln EQ it_lips-vbeln
    AND posnr = it_lips-posnr.
    SORT t_vbup BY vbeln posnr. "SUM
    select corresponding handling unit ID's (venum)
    SELECT * FROM vepo APPENDING CORRESPONDING FIELDS OF TABLE t_vepo
    FOR ALL ENTRIES IN t_lips
    WHERE vbeln = t_lips-vbeln
    AND posnr = t_lips-posnr
    AND matnr = t_lips-matnr
    AND charg = t_lips-charg.
    SELECT venum vepos vbeln posnr
    FROM vepo APPENDING CORRESPONDING FIELDS OF TABLE it_vepo
    FOR ALL ENTRIES IN it_lips
    WHERE vbeln = it_lips-vbeln
    AND posnr = it_lips-posnr
    AND matnr = it_lips-matnr
    AND charg = it_lips-charg.
    *{ INSERT UKMK900355 1
    it_vepo2[] = it_vepo[]. " DS01
    PERFORM replace_highest_hu. " DS01
    it_vepo[] = it_vepo2[]. " DS01
    *} INSERT
    ENDIF.
    build process table
    PERFORM move_to_table.
    ENDFORM. "select_data_up
    *& Form move_to_table
    move data to processing table
    FORM move_to_table.
    LOOP AT it_vepo.
    CLEAR t_data_tab.
    delivery lines.
    CLEAR w_lips.
    READ TABLE it_lips WITH KEY vbeln = it_vepo-vbeln
    posnr = it_vepo-posnr
    INTO w_lips BINARY SEARCH. "SUM
    MOVE-CORRESPONDING w_lips TO t_data_tab.
    sales document line items
    CLEAR w_vbup.
    READ TABLE it_vbup WITH KEY vbeln = it_vepo-vbeln
    posnr = it_vepo-posnr
    INTO w_vbup BINARY SEARCH. "SUM
    if w_vbup-kosta = space. "TR01-
    not relevant for picking
    delete t_vepo. "TR01-
    continue. "TR01-
    else. "TR01-
    MOVE-CORRESPONDING w_vbup TO t_data_tab.
    endif. "TR01-
    sales doc header
    CLEAR w_vbuk.
    READ TABLE it_vbuk WITH KEY vbeln = it_vepo-vbeln
    INTO w_vbuk BINARY SEARCH. "SUM
    MOVE-CORRESPONDING w_vbuk TO t_data_tab.
    delivery header
    CLEAR w_likp.
    READ TABLE it_likp WITH KEY vbeln = it_vepo-vbeln
    INTO w_likp BINARY SEARCH. "SUM
    MOVE-CORRESPONDING w_likp TO t_data_tab.
    MB01 - START
    DATA: w_routetype TYPE i. "0=non-global,1=1st route,2=2nd
    route,3=both
    At this point move DOOR2 if it falls within the global route scenario
    and the door2 is satisfies the selection criteria for door
    1. Does delivery fall within global route scenario
    CLEAR w_routetype.
    IF w_likp-zz2route = 'Y' .
    1.a. First route - does door1 satisfy the selection criteria
    IF w_likp-lgtor IN s_lgtor.
    w_routetype = 1.
    MOVE w_likp-zzexproute TO t_data_tab-route.
    1.b. Second route - does door2 satisfy the selection criteria
    ELSEIF w_likp-zzroute2lgtor IN s_lgtor.
    here we need to move door2 to lgtor
    w_routetype = 2.
    MOVE w_likp-zzroute2lgtor TO t_data_tab-lgtor.
    MOVE w_likp-zzroute2 TO t_data_tab-route.
    ENDIF.
    If both routes satsify the criteria, append for 2nd leg ***REVISIT!
    IF w_likp-lgtor IN s_lgtor AND w_likp-zzroute2lgtor IN s_lgtor.
    w_routetype = 3.
    ENDIF.
    ENDIF.
    MB01 - END
    Start of changes by ANV SR#11523
    MB01 - If the delivery falls within the global route scenario... need
    to select either preliminary shipment leg OR subsequent leg
    when laufk= 1 (prelim) and linked to route1, if laufk = 2 (subseq) &
    linked to route2
    Shipment Number
    SORT it_vttp BY vbeln laufk.
    CLEAR w_vttp.
    CASE w_routetype.
    WHEN 0.
    READ TABLE it_vttp WITH KEY vbeln = it_vepo-vbeln
    INTO w_vttp BINARY SEARCH.
    WHEN 1.
    READ TABLE it_vttp WITH KEY vbeln = it_vepo-vbeln
    laufk = '1'
    INTO w_vttp BINARY SEARCH.
    WHEN 2.
    READ TABLE it_vttp WITH KEY vbeln = it_vepo-vbeln
    laufk = '3'
    INTO w_vttp BINARY SEARCH.
    WHEN 3. "REVISIT
    ENDCASE.
    MOVE w_vttp-tknum TO t_data_tab-tknum.
    MB01 - END
    End of changes by ANV SR#11523
    select handling unit info using vepo entry
    CLEAR w_vekp.
    IF t_vekp[] IS INITIAL.
    SELECT SINGLE * FROM vekp INTO w_vekp
    WHERE venum = it_vepo-venum.
    ELSE.
    READ TABLE t_vekp WITH KEY venum = it_vepo-venum
    INTO w_vekp BINARY SEARCH. "SUM
    IF sy-subrc NE 0.
    SELECT SINGLE * FROM vekp INTO w_vekp
    WHERE venum = t_vepo-venum.
    ENDIF.
    ENDIF.
    MOVE-CORRESPONDING w_vekp TO t_data_tab.
    *{ INSERT UKMK900355 2
    WM status for HU "AS03
    SELECT SINGLE * FROM zhu_to_link WHERE lgnum EQ w_vekp-lgnum"AS03
    AND exidv EQ w_vekp-exidv."AS03
    IF sy-subrc EQ 0. "AS03
    IF zhu_to_link-zpick_comp EQ space. "AS03
    t_data_tab-lvsta = 'B'. "AS03
    ELSE. "AS03
    t_data_tab-lvsta = 'C'. "AS03
    ENDIF. "AS03
    ENDIF. "AS03
    *} INSERT
    select pallet / van load information "Jvdm01-
    SELECT SINGLE zpallet_no zcount_check FROM zpallettr "Jvdm01-
    INTO (t_data_tab-zpallet_no, "Jvdm01-
    t_data_tab-zcount_check) "Jvdm01-
    WHERE exidv EQ w_vekp-exidv. "Jvdm01-
    PERFORM read_pallet. "MB01+
    SELECT SINGLE zpallet_no zcount_check zdep_point "Jvdm01+
    FROM zpallettr "Jvdm01+
    INTO (t_data_tab-zpallet_no, "Jvdm01+
    t_data_tab-zcount_check, "Jvdm01+
    t_data_tab-zdep_point) "Jvdm01+
    WHERE exidv EQ w_vekp-exidv. "Jvdm01+
    WHERE exidv EQ w_vekp-exidv "MB01-+
    AND zpallet_id = t_data_tab-lgtor."MB01+
    MB01 - INSERT START
    If pallet number specified and
    we are in the global route scenario & both doors fall within the
    selection criteria, we need to copy the one that is currently in a
    specified pallet
    IF NOT s_palno IS INITIAL AND not t_data_tab-zpallet_no in s_palno
    AND w_routetype = '3' .
    Switch doors & get 2nd shipment
    MOVE w_likp-zzroute2lgtor TO t_data_tab-lgtor.
    MOVE w_likp-zzroute2 TO t_data_tab-route.
    Read subsequent leg shipment
    READ TABLE it_vttp WITH KEY vbeln = it_vepo-vbeln
    laufk = '3'
    INTO w_vttp BINARY SEARCH.
    IF sy-subrc = 0.
    MOVE w_vttp-tknum TO t_data_tab-tknum.
    ENDIF.
    PERFORM read_pallet. "MB01+
    ENDIF.
    MB01 - INSERT END
    IF NOT t_data_tab-zpallet_no IN s_palno. "TR01+
    CONTINUE. "TR01+
    ENDIF. "TR01+
    IF sy-subrc = 0. "mb01+
    perform read_van. "MB01+
    SELECT SINGLE zvan_no zvan_print zeod_print FROM zvantr
    INTO (t_data_tab-zvan_no,
    t_data_tab-zvan_print,
    t_data_tab-zeod_print)
    WHERE zpallet_no EQ t_data_tab-zpallet_no.
    MB01 - INSERT START
    If van number specified and
    we are in the global route scenario & both doors fall within the
    selection criteria, we need to copy the one that is currently on a
    specified van
    IF NOT s_vanno IS INITIAL AND not t_data_tab-zvan_no in s_vanno AND
    w_routetype = '3' .
    Switch doors & get 2nd shipment
    MOVE w_likp-zzroute2lgtor TO t_data_tab-lgtor.
    MOVE w_likp-zzroute2 TO t_data_tab-route.
    Read subsequent leg shipment
    READ TABLE it_vttp WITH KEY vbeln = it_vepo-vbeln
    laufk = '3'
    INTO w_vttp BINARY SEARCH.
    IF sy-subrc = 0.
    MOVE w_vttp-tknum TO t_data_tab-tknum.
    ENDIF.
    PERFORM read_pallet. "MB01+
    perform read_van.
    ENDIF. "mb01-
    MB01 - INSERT END
    IF NOT t_data_tab-zvan_no IN s_vanno. "TR01+
    CONTINUE. "TR01+
    ENDIF. "TR01+
    ENDIF.
    APPEND t_data_tab.
    ENDLOOP.
    *-----> TR01+ start
    If the delivery has yet to be packed, then need to include in report
    Thus delete t_lips here and if any entries left after looping through
    t_vepo, these will also need to be added to t_data_tab
    if the selection is by handling unit though we do not want
    these"TR03+
    IF s_exidv IS INITIAL. "TR03+
    *{ REPLACE UKMK900355 1
    *\ LOOP AT it_vepo.
    *\ READ TABLE it_lips WITH KEY vbeln = it_vepo-vbeln
    *\ posnr = it_vepo-posnr
    *\ BINARY SEARCH. "SUM
    *\ IF sy-subrc = 0.
    *\ DELETE it_lips INDEX sy-tabix.
    *\ ENDIF.
    *\ ENDLOOP.
    Higher-level HUs can contain more than one delivery item " AS01
    LOOP AT it_lips. " AS01
    READ TABLE t_vepo_low WITH KEY vbeln = it_lips-vbeln " AS01
    posnr = it_lips-posnr. " AS01
    CHECK sy-subrc EQ 0. " AS01
    DELETE it_lips. " AS01
    ENDLOOP. " AS01
    *} REPLACE
    IF NOT it_lips[] IS INITIAL.
    move any unpacked items to the data table
    PERFORM move_lips_to_table.
    ENDIF.
    ENDIF. "TR03+
    *<---- TR01+ End
    get relevant status icons
    PERFORM select_icons.
    prepare ALV data
    PERFORM prepare_alv.
    ENDFORM. " select_data
    *& Form select_icons
    select icons for display and move data to display table
    FORM select_icons.
    DATA: w_disp_tab LIKE zpickdisp,
    w_disp_head LIKE zpickhead,
    w_color LIKE zpickdisp-color,
    ov_icon LIKE zpickdisp-ov_icon,
    gi_icon LIKE zpickdisp-gi_icon,
    to_icon LIKE zpickdisp-to_icon,
    lp_icon LIKE zpickdisp-lp_icon,
    pc_icon LIKE zpickdisp-pc_icon,
    lv_icon LIKE zpickdisp-lv_icon,
    vm_icon LIKE zpickdisp-vm_icon,
    em_icon LIKE zpickdisp-em_icon,
    sp_icon LIKE zpickdisp-sp_icon, " ANV SR#11523
    t_ovst_tab LIKE t_disp_tab WITH HEADER LINE.
    CONSTANTS: c_col1(3) VALUE 'C10',
    c_col2(3) VALUE 'C20'.
    SORT t_data_tab BY lgtor vbeln.
    w_color = c_col2.
    LOOP AT t_data_tab.
    AT NEW lgtor.
    fill ALV header table
    CLEAR w_disp_head.
    w_disp_head-lgtor = t_data_tab-lgtor.
    APPEND w_disp_head TO t_disp_head.
    ENDAT.
    goods issue status & overall amber/green only
    CASE t_data_tab-wbstk.
    WHEN c_c.
    MOVE icon_green_light TO gi_icon.
    MOVE icon_green_light TO ov_icon.
    WHEN OTHERS.
    MOVE icon_red_light TO gi_icon.
    MOVE icon_yellow_light TO ov_icon.
    ENDCASE.
    transfer order status
    CASE t_data_tab-lvsta.
    WHEN c_a.
    MOVE icon_red_light TO to_icon.
    WHEN c_b.
    MOVE icon_yellow_light TO to_icon.
    WHEN c_c.
    MOVE icon_green_light TO to_icon.
    WHEN space.
    write N/A
    to_icon = 'N/A'.
    ENDCASE.
    loaded to pallet status
    IF NOT t_data_tab-zpallet_no IS INITIAL.
    MOVE icon_green_light TO lp_icon.
    ELSE.
    MOVE icon_red_light TO lp_icon.
    ENDIF.
    pallet count status
    IF NOT t_data_tab-zcount_check IS INITIAL.
    MOVE icon_green_light TO pc_icon.
    ELSE.
    MOVE icon_red_light TO pc_icon.
    ENDIF.
    loaded to van status
    IF NOT t_data_tab-zvan_no IS INITIAL.
    MOVE icon_green_light TO lv_icon.
    ELSE.
    MOVE icon_red_light TO lv_icon.
    ENDIF.
    van manifest status
    IF NOT t_data_tab-zvan_print IS INITIAL.
    MOVE icon_green_light TO vm_icon.
    ELSE.
    MOVE icon_red_light TO vm_icon.
    ENDIF.
    Start of changes by ANV SR#11523
    Shipment status
    IF NOT t_data_tab-tknum IS INITIAL.
    MOVE icon_green_light TO sp_icon.
    ELSE.
    MOVE icon_red_light TO sp_icon.
    ENDIF.
    End of changes by ANV SR#11523
    end of day manifest status
    IF NOT t_data_tab-zeod_print IS INITIAL.
    MOVE icon_green_light TO em_icon.
    ELSE.
    MOVE icon_red_light TO em_icon.
    ENDIF.
    move working data table to display table
    MOVE-CORRESPONDING t_data_tab TO w_disp_tab.
    w_disp_tab-ov_icon = ov_icon.
    w_disp_tab-gi_icon = gi_icon.
    w_disp_tab-to_icon = to_icon.
    w_disp_tab-lp_icon = lp_icon.
    w_disp_tab-pc_icon = pc_icon.
    w_disp_tab-lv_icon = lv_icon.
    w_disp_tab-vm_icon = vm_icon.
    w_disp_tab-em_icon = em_icon.
    w_disp_tab-sp_icon = sp_icon. "ANV SR#11523
    w_disp_tab-color = w_color.
    fill N/A values for initial fields for display
    IF w_disp_tab-packvorschr IS INITIAL.
    w_disp_tab-packvorschr = 'N/A'.
    ENDIF.
    IF w_disp_tab-exidv IS INITIAL.
    w_disp_tab-exidv = 'N/A'.
    ENDIF.
    IF w_disp_tab-zpallet_no IS INITIAL.
    WRITE 'N/A' TO w_disp_tab-zpallet_no.
    ENDIF.
    IF w_disp_tab-zvan_no IS INITIAL.
    WRITE 'N/A' TO w_disp_tab-zvan_no.
    ENDIF.
    display different color for new doc number
    AT END OF vbeln.
    IF w_color = c_col1.
    w_color = c_col2.
    ELSEIF w_color = c_col2.
    w_color = c_col1.
    ENDIF.
    ENDAT.
    APPEND w_disp_tab TO t_disp_tab.
    CLEAR w_disp_tab.
    ENDLOOP.
    we have all the icons in display but need to check the overall status
    as this refers to the line items
    green and amber statuses already set and use the same criteria as the
    goods issue status unless detected as red here
    DATA: ov_stat_red(1).
    CLEAR w_disp_tab.
    SORT t_disp_tab BY vbeln.
    LOOP AT t_disp_tab INTO w_disp_tab.
    AT NEW vbeln.
    check all line items for delivery
    LOOP AT t_data_tab WHERE vbeln = w_disp_tab-vbeln.
    IF t_data_tab-lvsta = c_a.
    set overall status to red
    ov_stat_red = c_yes.
    EXIT.
    ELSE.
    leave green/amber status icon as previosly determined
    ENDIF.
    ENDLOOP.
    IF ov_stat_red = c_yes.
    set overall status to red for all items in that delivery
    CLEAR ov_stat_red.
    MOVE icon_red_light TO w_disp_tab-ov_icon.
    MODIFY t_disp_tab FROM w_disp_tab TRANSPORTING ov_icon
    WHERE vbeln = w_disp_tab-vbeln.
    ENDIF.
    ENDAT.
    ENDLOOP.
    ENDFORM. " select_icons
    *& Form fill_layout
    fill ALV layout parameters
    FORM fill_layout.
    CLEAR g_layout.
    g_layout-colwidth_optimize = c_yes. " column width optimisation
    g_layout-zebra = space. " alternate line colors
    g_layout-box_fieldname = 'MARK'. " checkbox fieldname
    g_layout-info_fieldname = 'COLOR'. " highlight row indicator
    g_layout-no_vline = space. " vertical line
    g_layout-key_hotspot = space. " hotspot field
    g_layout-f2code = 'PICK'. " F2 ok_code
    g_layout-numc_sum = c_yes. " sum numc fields
    g_layout-box_tabname = 't_disp_head'. " checkbox table name
    g_layout-expand_fieldname = 'EXPAND'. " expand field name
    ENDFORM. " fill_layout
    *& Form fill_sort
    fill ALV sort table
    FORM fill_sort.
    DATA: w_g_sort TYPE slis_sortinfo_alv.
    w_g_sort-spos = 1.
    w_g_sort-fieldname = 'LGTOR'.
    w_g_sort-tabname = 't_disp_tab'.
    w_g_sort-up = c_yes.
    APPEND w_g_sort TO g_sort.
    w_g_sort-spos = 2.
    w_g_sort-fieldname = 'VBELN'.
    w_g_sort-tabname = 't_disp_tab'.
    w_g_sort-up = c_yes.
    APPEND w_g_sort TO g_sort.
    w_g_sort-spos = 3.
    w_g_sort-fieldname = 'POSNR'.
    w_g_sort-tabname = 't_disp_tab'.
    w_g_sort-up = c_yes.
    APPEND w_g_sort TO g_sort.

  • [SOLVED] Some colored text in urxvt displaying oddly

    Some colored text does not display correctly in the terminal - but not all. Here's a screenshot:
    http://i.imgur.com/xrzCR16l.png
    As you can see, the directory names displayed in blue and the executable files displayed in green (not sure why .vimrc is executable..) are all funky looking. However, my username and the regular file names are all displaying correctly. Also all the colored text in VIm in the terminal looks fine as well:
    I've read through the Font Config Wiki - Applications Without Fontconfig Support but none of the configs suggested:
    Xft.autohint: 0
    Xft.lcdfilter: lcddefault
    Xft.hintstyle: hintfull
    Xft.hinting: 1
    Xft.antialias: 1
    Xft.rgba: rgb
    in my .Xresources file change this behavior. Here is my full .Xresources file without the above settings, its not very long:
    ! special
    *.foreground: #e9ebee
    !#93a1a1
    *.background: #002b36
    *.cursorColor: #93a1a1
    ! black
    *.color0: #002b36
    *.color8: #657b83
    ! red
    *.color1: #dc322f
    *.color9: #dc322f
    ! green
    *.color2: #859900
    *.color10: #859900
    ! yellow
    *.color3: #b58900
    *.color11: #b58900
    ! blue
    *.color4: #268bd2
    *.color12: #268bd2
    ! magenta
    *.color5: #6c71c4
    *.color13: #6c71c4
    ! cyan
    *.color6: #2aa198
    *.color14: #2aa198
    ! white
    *.color7: #93a1a1
    *.color15: #fdf6e3
    URxvt*.transparent: true
    URxvt.shading: 100
    !URxvt.font: xft:DejaVu Sans Mono:pixelsize==14:antialias=false
    urxvt*font: xft:DejaVu Sans Mono:style=Book:antialias=false:size=9, \
    xft:WenQuanYi Bitmap Song:size=8, \
    xft:FreeSerif:style=Regular, \
    xft:unifont:style=Medium:antialias=false
    urxvt.scrollBar: false
    I would have thought that it has something to do with the colors being defined incorrectly, but the ".vimrc" file is using the same color as my username, and my username is behaving correctly. I'm at a loss and attempting to google "Font Problems in urxvt" gets topics where the the font is incorrect throughout the whole terminal, not just in particular places. Anyone know how to correct this?
    -- mod edit: read the Forum Etiquette and only post thumbnails http://wiki.archlinux.org/index.php/For … s_and_Code [jwr] --
    Last edited by woodape (2015-04-16 18:36:08)

    Try defining your bold font explicitly:
    URxvt.boldFont: blah

  • Aperture 3.1.1 ignores color settings in Canon 7D .CR2 Raw files

    hi there!
    i have a problem with the import of pictures taken with my canon 7d.
    when i take pictures using color presets e.g. black/white, aperture ignores those completely during import. even if i open them in preview.app the settings are not applied. if i open the same picture in photoshop cs4 it will be displayed correctly in b/w.
    neither the updated of the raw processing (http://support.apple.com/kb/HT3946) nor the 3.6 raw update solved this problem for me.
    how can i fix this?
    thanks,
    paul

    hmm, this behaviour of aperture is a bit odd.
    i understand the approach but if i shot a few thousand images on a journey, i don't remember afterwards, which image was supposed to be b/w. this leads to a situation where i +have to post-process+ images. i would expect aperture asking me if i want to keep attached color settings instead of ignoring them!
    and, yes, i'm sure that this image is a raw. photoshop interprets the color settings correctly.

  • Help with Color Settings/Profiles...White's look 'yellow' when exported to PowerPoint as a .png

    I am running into this odd occurence and can't seem to figure it out.
    First - I am not an expert in the Color settings/Profiles topic but I am thinking there is an issue here.
    When I look at this image "McCroreyDigitalLogo.png" in Photoshop the 'whites' appear right.
    Then when I import it into ms PowerPoint, the whites look yellowish.
    I have done a series of 'tests' and it seems to be that the color profile out of photoshop and the one in PowerPoint are not compatible.
    I have reset my Photoshop preferences with no luck/change to the results.
    Finally, I did a screen shot out of photoshop and pasted that into Power point.  The white appeared correct.
    Could use some guidance on how to fix this one. Basically any files I run through PS, when they are imported into PowerPoint, the whites turn yellow.
    Thanks in advance

    PowerPoint is not a color managed program and can display the color values only in the color space of your monitor without any correction.
    Color managed programs like Photoshop correct the color values when displaying them in order to simulate within the color space of your monitor other color spaces, for example sRGB, AdobeRGB, the color spaces of various printers, and etc. For this reason you can not match the color in non-color managed programs to the color of color managed programs but you can do the opposite match the color in Photoshop to PowerPoint.
    There is two ways to do this:
    One way is if you want the color values in Photoshop to remain the same but be displayed in the color space of your monitor which PowerPoint is using, you can either color proof with or assign your monitor profile to the document.
    To color proof choose View > Proof Setup > Monitor RGB.
    To assign, choose Edit > Assign Profile, select Profile and from the menu choose the color profile of your monitor. If you are not sure what's the name of the color profile of your monitor, go to the Color Settings, in the Working Spaces section use the RGB menu, scroll up and check what it says after Monitor RGB-
    Both proof and assign will give the same result on your monitor but the difference is - the proof is temporary and will last only for the session and the profile, if embedded when saving the file, will stay and when open in other color managed programs including those on other users' computers the color space of your monitor will be simulated and for those users who don't use color managed programs the colors could be way off than if saved with a profile of a more common color space like sRGB.
    The other way is If you want the appearance in Photoshop to remain but the color values converted to the color space of your monitor, choose Edit > Convert to Profile, and from the RGB menu choose the color profile of your monitor. This will preserve the appearance and also match the colors in PowerPoint but like proofing and assigning you are not seeing what other users may see on their computers.
    It is not possible to see the same colors in color managed and non-color managed programs and at the same time simulate how others using different computers may see the colors because different monitors display color values differently. Color managed programs can simulate a common standard color space like sRGB while non-color managed programs can not.
    Edit: Have in mind all this will work properly if you have a color profile that describes correctly how your monitor displays colors. What you did as described in your post #6 is assign a color space that may be different than the color space of your monitor. The result is when working in sRGB color space your color managed programs will match the non color managed programs on your monitor but that doesn't mean that the actual sRGB space is displayed and any other color space simulation could be based on a wrong monitor profile.

  • Z50-75: Gradient colors, color banding, dark/ dim display (Faulty display?)

    Thank you for yout kind reply! Everything seems fine on my FHD LCD TV. A couple of days ago I updated my video card driver to the most recent one. I can't recall if the problem was there with the old driver too though, as I started watching movies after updating my driver. The problem is not unique to videos, but harder to spot while browsing or doing basic stuff. I've searched the web for problems associated with my model's display and it seems others are having this issue too. If it wasn't a diagnosed as a problem but the poor quality of the LCD I would be very disappointed. I'm desperate for a solution.
    Happy Holidays to you, too!

    Hi, I bought a Z50-75 yesterday with r6 m255dx. I had the same issue, but for me updating the drivers (after downloading AMD's Catalyst software) solved the brightness issue. I also bought a G505s today (Christmas presents) and the initial brightness difference in favor of the G505 was very apparent before the fix, the Z50-75 had approx 70% brightness of the G505 on max setting. After the fix, the z50-75 is slightly brighter than the G505s, which is already in line with available statistics. However, the driver update did not fix another very annoying issue - the displays seems to have like 65k color depth instead of 32 bit. Especially in the red and orange parts I can literally count the various shades on gradient surfaces, and can not make this issue dissappear by adjusting color settings (I tried adjusting all settings through complete range). In comparison the G505s has a much better display (no similar issue noticeable at all) despite the fact that it was cheaper and if I recall correctly, it has the same display as the g500 which is a significantly older model compared to z50-75. Also, colors of g505 are much more saturated on base settings (about 25%) and lack the strong bluish tone of the display of z50-75... But the saturation and the bluish cast can be mitigated with adjusting color settings, the problem is with the very limited color depth - it looks like traveling back 20 years in time. If anyone has a suggestion to solve this, I would really appreciate - I would hate to give notebook for present that has such a bad display. Thanks

  • Color settings between the Mini and Dell monitor

    I got my new Mac Mini Intel Solo yesterday and hooked it up to my Dell 20" widescreen flat-panel. As soon as my screen popped up, the color scheme was waaaay off. It was too red. So I messed with all different kinds of color settings on the monitor itself and then tried to calibrate the monitor through OS X. Nothing worked and I couldn't get the settings right. Can someone help me? Is there a standard setting that works or is there a site I can go to with a bunch of different color settings I can try? It's really frustrating!!!
    Thanks in advance for any help!

    What exactly do you mean by "the color scheme was waaaay off"?
    The general setup of you display should be…
    1) Display internal setting to default with the Colour Setting set to either PC Standard Preset or Mac Standard Preset (I found the Mac preset somewhat warmer/redder than the PC) and the Brightness set to your liking.
    2) Mac OS X set to use the DELL 2005FPW (or whatever is the default colour profile that matches your model) in the Displays System Preference.
    This will work for most people.

  • Consistent Color Settings in Aperture & PS for Best Looking Book

    I would like to get input from the users on this forum on how best to keep the color profiles consistent, from shooting, to image editing in Aperture and in Photoshop CS2 and finally, to get the best looking Aperture hardcover book.
    Here are the settings that I am using:
    Canon 10D DSLR camera, using standard "parameter" setting for large JPEG: sRGB
    Apple Cinema Display 30": profiled using GretagMacbeth (Xrite) Eye One Color, with gamma at 2.2 and D65 Kelvin temperature setting.
    Aperture>View Menu>Proofing Profile: sRGB IEC91966-2.1
    Aperture Screen Profiling Enabled.
    External Editor-Photoshop CS2 Working Color Space: Edit Menu>Color Settings: Working Space:
    RGB = sRGB IEC61966-2.1
    CMYK: U.S. Web Coated (SWOP) v2
    Gray: Gray gamma 2.2
    Spot: Dot gain 20%
    And here is my question. After selecting a JPEG photo that is embedded with sRGB profile from within Aperture, I select "external editor" (Photoshop CS2) for further image editing. When I do that, Photoshop dialog box "Embedded Profile Mismatch" opens up and states,
    Embedded: sRGB Profile
    Working: sRGB IEC61966-2.1
    It asks me to make a selection:
    1. Use the embedded profile (instead of Working Space)
    2. Convert document's color to the working space.
    3. Discard the embedded profile (do't color manage).
    I've been selecting #1...."Use embedded profile".
    So, now that I am nearing the point of putting a Aperture book together, I'm wondering if I have created a problem for myself when my "working color space" is sRGB IEC61966-2.1 and my embedded color profile in the JPEGs are sRGB.
    When I did a test sample when the "Profile Mismtach" window came up, I selected "Convert document's color to the working space" and I could not tell the color difference on my Apple Cinema Display.
    Also, when I looked at the metadata on the "converted photo", it still had the sRGB profile and not "sRGB IEC61966-2,1".
    Should I worry about this mismatch between what are embedded on my JPEGs and my working color space on my Apple Cinema Display?
    Should I NOT use sRGB IEC61966-2.1 proofing (Aperture) and color setting (Photoshop) profile. Instead, stick with sRGB on both settings? Or does it matter....I cannot tell the difference with my brief test.
    I realize that from reading other posts, Apple does not have a ICC profile for the book companies that print for Apple. Also, I've read about in this forum about the "Average McCoy Gloss Profile" but I'm not sure if anyone has used this using Aperture1.5 and that posting is now closed. Furthermore, I've read somewhere that Apple uses the RGB profiles for book printing, not CMYK. Thank you.
    Takashi
    PM G5 Dual 2.5Ghz   Mac OS X (10.4.6)   4 GB RAM;
    PM G5 Dual 2.5Ghz   Mac OS X (10.4.6)   4 GB RAM;

    Welcome to the forum.
    First off, you need to go and buy a hardware monitor calibrator, such as an OptixXR or similar. This will build a custom monitor profile for your specific screen. Without this starting point you can forget ANY attempt at accurate colour matching.
    Never (and I mean never) use a working space such as sRGB or Adobe98 as your monitor profile, that's not what they are designed for. Working spaces control what colours are possible in the image, monitor profiles control how those colours are shown on screen. Aperture uses it's own working space so you don't have to worry about that too much.
    To answer the rest far too briefly, I'd suggest setting the proofing profile to sRGB and of course use sRGB for the export preset. The gamma setting you will have to adjust depending on how dark the Lightjet prints look compared to your screen. You will have to do test-strips to start with.
    Your images looking crap on flickr on Windows machines is partly because Windows web browsers generally do NO colour correction, and only partly to do with the different gamma.
    Ian

  • Color Settings: What do they really do?

    The Edit > Color Settings command has choices "No Color Management", "Optimize for Computer Screens", and "Optimize for Printing". The documentation states that the latter two choices select sRGB and AdobeRGB color spaces, respectively.
    What's not so clear are the conditions under which this selected color space is imposed. I once imagined that it specifies the working color space that the Editor uses. But if that were true, then I would expect that the image, once brought into the Editor, would be converted to the selected color space. What actually happens is that the image remains in its original color space unless an explicit Image > Convert Color Profile command is issued. (This is evident in the image properties dialog or the print dialog.)
    So my question is: What is the actual use that PSE5 makes of the color space that is selected by Edit > Color Settings? Is this just for dealing with source images that are untagged or that are tagged with a profile other than sRGB or AdobeRGB?
    It seems to me that it might be desirable to convert sRGB images to AdobeRGB prior to editing them. Then color adjustments or other editing operations could take advantage of the wider gamut of AdobeRGB compared to sRGB. The adjusted results might then include colors that are out-of-gamut for sRGB and that can improve the appearance of the printed output. But perhaps I am mistaken about whether this is really useful in practice.
    (The above discussion assumes that the images originate as JPEGs. I realize that the color space story is entirely different for images originating as camera RAWs.)

    Ed.....
    The settings in Edit > Colour Settings have, in my opinion, misleading titles. You need to read carefully the small print that appears at the bottom of the Window which describes what each does.
    b No Colour Management......
    this is the obvious one. Elements performs no colour management and so you'll see your images just as if you where using any other Non-Colour Managed program...for example IE7. It also means that new documents you create from scratch will have your Monitor Profile associated with them which is not very useful.
    b Optimise for Screen and Optimise for Print......
    these turn on Colour Management but neither has any effect if the image you are opening already has a profile associated with it. The embedded profile gets honoured and thats what your working space will be.
    If your image does not have a profile associated with it then Elements assigns sRGB if you set the 'Screen' option or AdobeRGB if you set the 'Print' option. This may or may not be the right choice for the image, depending on how it was created.
    If you create a New Document from scratch then each setting decides the choice of working space - 'Screen' > sRGB, 'Print' > AdobeRGB
    In v4 there is also a 'Allow me to Choose' option which checks that the image has a profile and uses that but if not then allows you to choose sRGB or AdobeRGB.
    Converting from sRGB to AdobeRGB has no real advantage since the sRGB colour space is smaller. If the image source doesn't have the colours then converting wont produce them. The reverse is different. The conversion process has to decide how to map colours on the edge of the AdobeRGB space into a smaller space and still keep the general perception of colours the same. Typically they are just thrown away in Elements but on full Photoshop you have more control over this process.
    RAW images as you say are different but still effected by the Colour Settings. If you have the 'Screen' option set then once you process the RAW image the result is in the sRGB space. Likewise if you choose 'Print' then the image is in AdobeRGB.
    RAW images are in a very much wider space than AdobeRGB so you're possibily throwing away more colours. However, keep in mind that your display is probably close to sRGB and your printer may be totally different in its capability of re-producing colours.
    Colin

Maybe you are looking for