1
Bapis / Re:SD_CUSTOMER_MAINTAIN_ALL - Ejemplo de Uso
« en: 03 de Septiembre de 2018, 03:13:44 pm »
Estimado, buen día,
Necesito modificar los siguientes campos de clientes:
Tabla KNA1: NAME1, ORT01, STRAS, MCOD3, NAME3 y ORT01
Tabla ADRC: NAME1, NAME3, CITY1, CITY2, STREET, HOUSE_NUM1 y MC_CITY1
Nota: Miré el ejemplo REPORT y_ebf_058 de este sitio, pero no logro dar con la solución.
Traté de modificar solo la tabla KNA1 de la siguiente forma, pero me da error 2:
CALL FUNCTION 'SD_CUSTOMER_MAINTAIN_ALL'
EXPORTING
I_KNA1 = gt_kna1
* I_KNB1 =
* I_KNVV =
* I_BAPIADDR1 =
* I_BAPIADDR2 =
I_MAINTAIN_ADDRESS_BY_KNA1 = 'X'
* I_KNB1_REFERENCE = ' '
* I_FORCE_EXTERNAL_NUMBER_RANGE = 'X'
* I_NO_BANK_MASTER_UPDATE = ' '
I_CUSTOMER_IS_CONSUMER = 'X'
* I_RAISE_NO_BTE = ' '
PI_POSTFLAG = 'X'
* PI_CAM_CHANGED = ' '
* IMPORTING
* E_KUNNR =
* O_KNA1 =
* TABLES
* T_XKNAS =
* T_XKNBK =
* T_XKNB5 =
* T_XKNEX =
* T_XKNVA =
* T_XKNVD =
* T_XKNVI =
* T_XKNVK =
* T_XKNVL =
* T_XKNVP =
* T_XKNZA =
* T_YKNAS =
* T_YKNBK =
* T_YKNB5 =
* T_YKNEX =
* T_YKNVA =
* T_YKNVD =
* T_YKNVI =
* T_YKNVK =
* T_YKNVL =
* T_YKNVP =
* T_YKNZA =
EXCEPTIONS
CLIENT_ERROR = 1
KNA1_INCOMPLETE = 2
KNB1_INCOMPLETE = 3
KNB5_INCOMPLETE = 4
KNVV_INCOMPLETE = 5
KUNNR_NOT_UNIQUE = 6
SALES_AREA_NOT_UNIQUE = 7
SALES_AREA_NOT_VALID = 8
INSERT_UPDATE_CONFLICT = 9
NUMBER_ASSIGNMENT_ERROR = 10
NUMBER_NOT_IN_RANGE = 11
NUMBER_RANGE_NOT_EXTERN = 12
NUMBER_RANGE_NOT_INTERN = 13
ACCOUNT_GROUP_NOT_VALID = 14
PARNR_INVALID = 15
BANK_ADDRESS_INVALID = 16
TAX_DATA_NOT_VALID = 17
NO_AUTHORITY = 18
COMPANY_CODE_NOT_UNIQUE = 19
DUNNING_DATA_NOT_VALID = 20
KNB1_REFERENCE_INVALID = 21
CAM_ERROR = 22
OTHERS = 23.
IF sy-subrc EQ 0.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
ENDIF.
Consultas:
1. ¿Se puede hacer con la función SD_CUSTOMER_MAINTAIN_ALL para ambas tablas?
2. De ser si la respuesta a la consulta 1, ¿cómo debiera definir la función?
De antemano, gracias!
Atte.
CekarC
Necesito modificar los siguientes campos de clientes:
Tabla KNA1: NAME1, ORT01, STRAS, MCOD3, NAME3 y ORT01
Tabla ADRC: NAME1, NAME3, CITY1, CITY2, STREET, HOUSE_NUM1 y MC_CITY1
Nota: Miré el ejemplo REPORT y_ebf_058 de este sitio, pero no logro dar con la solución.
Traté de modificar solo la tabla KNA1 de la siguiente forma, pero me da error 2:
CALL FUNCTION 'SD_CUSTOMER_MAINTAIN_ALL'
EXPORTING
I_KNA1 = gt_kna1
* I_KNB1 =
* I_KNVV =
* I_BAPIADDR1 =
* I_BAPIADDR2 =
I_MAINTAIN_ADDRESS_BY_KNA1 = 'X'
* I_KNB1_REFERENCE = ' '
* I_FORCE_EXTERNAL_NUMBER_RANGE = 'X'
* I_NO_BANK_MASTER_UPDATE = ' '
I_CUSTOMER_IS_CONSUMER = 'X'
* I_RAISE_NO_BTE = ' '
PI_POSTFLAG = 'X'
* PI_CAM_CHANGED = ' '
* IMPORTING
* E_KUNNR =
* O_KNA1 =
* TABLES
* T_XKNAS =
* T_XKNBK =
* T_XKNB5 =
* T_XKNEX =
* T_XKNVA =
* T_XKNVD =
* T_XKNVI =
* T_XKNVK =
* T_XKNVL =
* T_XKNVP =
* T_XKNZA =
* T_YKNAS =
* T_YKNBK =
* T_YKNB5 =
* T_YKNEX =
* T_YKNVA =
* T_YKNVD =
* T_YKNVI =
* T_YKNVK =
* T_YKNVL =
* T_YKNVP =
* T_YKNZA =
EXCEPTIONS
CLIENT_ERROR = 1
KNA1_INCOMPLETE = 2
KNB1_INCOMPLETE = 3
KNB5_INCOMPLETE = 4
KNVV_INCOMPLETE = 5
KUNNR_NOT_UNIQUE = 6
SALES_AREA_NOT_UNIQUE = 7
SALES_AREA_NOT_VALID = 8
INSERT_UPDATE_CONFLICT = 9
NUMBER_ASSIGNMENT_ERROR = 10
NUMBER_NOT_IN_RANGE = 11
NUMBER_RANGE_NOT_EXTERN = 12
NUMBER_RANGE_NOT_INTERN = 13
ACCOUNT_GROUP_NOT_VALID = 14
PARNR_INVALID = 15
BANK_ADDRESS_INVALID = 16
TAX_DATA_NOT_VALID = 17
NO_AUTHORITY = 18
COMPANY_CODE_NOT_UNIQUE = 19
DUNNING_DATA_NOT_VALID = 20
KNB1_REFERENCE_INVALID = 21
CAM_ERROR = 22
OTHERS = 23.
IF sy-subrc EQ 0.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
ENDIF.
Consultas:
1. ¿Se puede hacer con la función SD_CUSTOMER_MAINTAIN_ALL para ambas tablas?
2. De ser si la respuesta a la consulta 1, ¿cómo debiera definir la función?
De antemano, gracias!
Atte.
CekarC