Está função trás os dados de uma determinada Planta (BRANCH) de uma EMPRESA. Lembrando que uma EMPRESA pode ter mais de uma PLANATA ( BRANCH).
Template: CALL FUNCTION ‘J_1B_BRANCH_READ’
EXPORTING
BRANCH =
COMPANY =
IMPORTING
ADDRESS =
BRANCH_RECORD =
CGC_NUMBER =
ADDRESS_VALUE =
EXCEPTIONS
BRANCH_NOT_FOUND = 1
ADDRESS_NOT_FOUND = 2
COMPANY_NOT_FOUND = 3
OTHERS = 4. Entrada: BRANCH = CHAR 04 ( Character 04) BUKRS = CHAR 04 ( Character 04) Saída: ADDRESS = SADR ( Tabela de gerenciamento de Endereços de uma companhia) BRANCH_RECORD = J_1BBRANCH ( Tabela que contém os dados da planta) CGC_NUMBER = J_1BCGC (Elemento de Dados do tipo NUMC 14) Exemplo: DATA: LS_BRANCH TYPE J_1BBRANCH,
LS_SADR TYPE SADR,
LV_CGC TYPE J_1BCGC,
LS_ADDR1_VAL TYPE ADDR1_VAL.
DATA: BEGIN OF COMPANY OCCURS 1,
BUKRS TYPE J_1BNFDOC-BUKRS,
BRANCH TYPE J_1BNFDOC-BRANCH,
END OF COMPANY.
SELECT BUKRS BRANCH
FROM J_1BNFDOC
INTO TABLE COMPANY
UP TO 1 ROWS.
LOOP AT COMPANY.
CALL FUNCTION ‘J_1B_BRANCH_READ’
EXPORTING
BRANCH = COMPANY-BRANCH
COMPANY = COMPANY-BUKRS
IMPORTING
ADDRESS = LS_SADR
BRANCH_RECORD = LS_BRANCH
CGC_NUMBER = LV_CGC
ADDRESS_VALUE = LS_ADDR1_VAL
EXCEPTIONS
BRANCH_NOT_FOUND = 1
ADDRESS_NOT_FOUND = 2
COMPANY_NOT_FOUND = 3
OTHERS = 4.
IF SY-SUBRC = 0.
WRITE: / LS_SADR-ADRNR, LS_SADR-NATIO, LS_SADR-ANRED, LS_SADR-NAME1, LS_SADR-NAME2, LV_CGC.
ENDIF.
ENDLOOP.
Filed under: Funções - NF | Leave a comment »