After we find out that fields that were added into ORDERADM_H with AET are not generate a change log. I open an incident and after we got an answer "that's the way it is" but with a clue what can be done.
you can see the note that were created: 2248082 - Customer fields created from AET don't generate change documents
It's a REPAIR but at least it working
My change only record changes of ORDERADM_H.
1) Go to FM CRM_ORDER_CHANGE_DOCS_CREATE
2) Change to edit mode (remeber to get an access key)
3) After variables declaration INSERT:
DATA: lt_orderadm_h_new TYPE vcrma_orderadm_h OCCURS 0,
lt_orderadm_h_old TYPE vcrma_orderadm_h OCCURS 0,
lv_orderadm_h_wrk TYPE crmt_orderadm_h_wrk,
lv_orderadm_h LIKE LINE OF lt_orderadm_h_new.
4) line 344 (before changes) REPLACE:
LOOP AT lt_objects INTO ls_objects
WHERE chd_relevance NE space AND
( kind EQ gc_object_kind-extension_h OR
kind EQ gc_object_kind-set ) AND
generated = false.
WITH:
LOOP AT lt_objects INTO ls_objects
WHERE chd_relevance NE space AND
( ( kind EQ gc_object_kind-extension_h OR
kind EQ gc_object_kind-set ) OR
NAME = gc_object_name-orderadm_h ) AND
generated = false.
IF ls_objects-name = gc_object_name-orderadm_h.
MOVE-CORRESPONDING ls_orderadm_h_old TO lv_orderadm_h.
APPEND lv_orderadm_h TO lt_orderadm_h_old .
MOVE-CORRESPONDING ls_orderadm_h_new TO lv_orderadm_h.
APPEND lv_orderadm_h TO lt_orderadm_h_new.
ENDIF.
5) line 1301 (before changes) INSERT:
ycrma_orderadm_h = lt_orderadm_h_old
xcrma_orderadm_h = lt_orderadm_h_new
6) Activate and pray
Good luck
Eli