Search code examples
viewabapsap-basissap-data-dictionary

Excluding view cluster maintenance from transport


I want to exclude a view cluster maintenance from being transported (standard SAP customizing view cluster FISKVC_TAXSECTN)

To do this, I copied the maintenance views of that view cluster and excluded the new maintenance views from the transport system. (my own maintenance views consist of standard sap customizing tables)

Then I created a new own view cluster on top of my own maintenance views in the hope that I have more control what it does. It is still not possible to maintain the cluster without transporting.

Transaction SOBJ for my own Viewcluster (type C) says Transport -> Automatic transport. My problem: this field is not changeable. I can change some other fields but not this one. What prevents this field from being changed? How can I change it to no transport?

Edit

I looked in the source code of transaction SOBJ: there is hard code to exclude view clusters from being able the maintain the field transport.

* Set input off for object transport for viewcluster objects
IF v_obj_h-objecttype EQ gc_cluster_type.
  LOOP AT SCREEN.
    IF screen-name EQ 'V_OBJ_H-OBJTRANSP'.
      screen-input = gc_off.
      MODIFY SCREEN.
      EXIT.
    ENDIF.
  ENDLOOP.
ENDIF.

So the question is: where can I maintain the transport property of a view cluster if it is not possible to be maintained in transaction SOBJ?


Solution

  • If you want to be able to edit the values in the production environment, set the flag "ongoing settings" ("laufende Einstellung") in the transport object definition (transaction SOBJ). This will not prevent you from transporting stuff from the dev environment, but it will allow for local changes in the production system without transports at the same time. Use with caution.

    (This is a perfect example why stating the actual business requirements is always a good idea...)