CRM_ORDER_MAINTAIN

4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

CRM_ORDER_MAINTAIN

Beitrag von priyanka.bansal (ForumUser / 5 / 0 / 0 ) »
Hi,

I need to change the appointments related to an order in CRM. And I have been trying to use the Function Module CRM_ORDER_MAINTAIN. But it doesn't work. :?:

Can someone give me an insight on this?

Regards
Priyanka

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Steff (Site Admin / 386 / 0 / 1 ) »
how did you use it? The reason why I'm asking is that CRM_ORDER_MAINTAIN has some specialties in working and updating fields (structures) on db-level. Did you fill input_fields structure?

CRM_ORDER_MAINTAIN

Beitrag von priyanka.bansal (ForumUser / 5 / 0 / 0 ) »
Hi Steff,

Here is the code that I am using..

gs_field_names-fieldname = 'APPT_TYPE'.
gs_field_names-changeable = 'X'.
INSERT gs_field_names INTO TABLE gs_input_fields-field_names.

gs_field_names-fieldname = 'TIMESTAMP_FROM'.
gs_field_names-changeable = 'X'.
INSERT gs_field_names INTO TABLE gs_input_fields-field_names.

gs_field_names-fieldname = 'TIMEZONE_FROM'.
gs_field_names-changeable = 'X'.
INSERT gs_field_names INTO TABLE gs_input_fields-field_names.

gs_field_names-fieldname = 'MODE'.
gs_field_names-changeable = 'X'.
INSERT gs_field_names INTO TABLE gs_input_fields-field_names.

gs_field_names-fieldname = 'REF_KIND'.
gs_field_names-changeable = 'X'.
INSERT gs_field_names INTO TABLE gs_input_fields-field_names.

gs_field_names-fieldname = 'REF_GUID'.
gs_field_names-changeable = 'X'.
INSERT gs_field_names INTO TABLE gs_input_fields-field_names.

gs_field_names-fieldname = 'RULE_NAME'.
gs_field_names-changeable = 'X'.
INSERT gs_field_names INTO TABLE gs_input_fields-field_names.

gs_field_names-fieldname = 'RULE_GUID'.
gs_field_names-changeable = 'X'.
INSERT gs_field_names INTO TABLE gs_input_fields-field_names.

gs_input_fields-ref_guid = lc_header_guid.
gs_input_fields-ref_kind = 'A'.
gs_input_fields-objectname = 'APPOINTMENT'.
gs_input_fields-logical_key = ''.
INSERT gs_input_fields INTO TABLE gt_input_fields.

CALL FUNCTION 'IB_CONVERT_INTO_TIMESTAMP'
EXPORTING
i_datlo = sy-datum
i_timlo = sy-uzeit
* I_TZONE = SY-ZONLO
IMPORTING
e_timestamp = gv_created_at.

CLEAR gs_appointment.
CLEAR gt_appointment.
REFRESH gt_appointment.

gs_appointment-ref_guid = lc_header_guid.
gs_appointment-ref_kind = 'A'.
gs_appointment-appt_type = 'ZESSHIP_DAT'.
gs_appointment-timestamp_from = gv_created_at.
gs_appointment-timezone_from = 'UTC '.
gs_appointment-rule_name = ''.
gs_appointment-rule_guid = ''.
gs_appointment-mode = 'B'.

INSERT gs_appointment INTO TABLE gt_appointment.

CALL FUNCTION 'CRM_ORDER_MAINTAIN'
EXPORTING
it_appointment = gt_appointment
* IMPORTING
* ET_EXCEPTION =
CHANGING
* CT_ORDERADM_H = gt_orderadm_h
* CT_ORDERADM_I =
ct_input_fields = gt_input_fields
* CV_LOG_HANDLE =
* CT_PARTNER_ATTRIBUTES =
* CT_DOC_FLOW =
EXCEPTIONS
error_occurred = 1
document_locked = 2
no_change_allowed = 3
no_authority = 4
OTHERS = 5
.
IF sy-subrc <> 0.
ROLLBACK WORK.
ELSE.
CALL FUNCTION 'CRM_STATUS_UPDATE_DIALOG'.


CALL FUNCTION 'CRM_ORDER_SAVE'
EXPORTING
it_objects_to_save = gt_obj_guids
iv_no_bdoc_send = nobdoc
IMPORTING
et_saved_objects = gt_saved_objects.

COMMIT WORK.

ENDIF.




I had tried using Mode as 'U' and 'I' also.

Regards
Priyanka

Beitrag von Meex (Specialist / 122 / 0 / 0 ) »
I think it's necessary to fill the parameter CT_ORDERADM_H of FM crm_order_maintain!

Seite 1 von 1

Vergleichbare Themen

4
Antw.
17463
Views
cl_md_bp_maintain=>maintain / Update BP
von littleJohn » 02.05.2023 10:31 • Verfasst in SAP HANA für Anfänger
4
Antw.
8308
Views
Material Maintain Dark
von queen » 09.06.2008 16:10 • Verfasst in ABAP® für Anfänger
2
Antw.
6472
Views
Anlage Business Partner mit cl_md_bp_maintain=>maintain ohne Vertriebsbereichssicht
von ewx » 22.04.2021 14:11 • Verfasst in ABAP® Core
8
Antw.
4353
Views
ABAP Übung - ORDER
von table4 » 19.04.2018 13:11 • Verfasst in ABAP® für Anfänger
6
Antw.
3017
Views
Sales Order -> Serialnummer
von ZF_SAPler » 07.04.2025 08:11 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.