function field_exit_stcd1_1 - assign field - ponteiros
DESCRIPTION
fUNCTION FIELD_EXIT_STCD1_1 - Assign Field - PONTEIROS.txtTRANSCRIPT
-
5/18/2018 Function Field_exit_stcd1_1 - Assign Field - Ponteiros
1/
FUNCTION FIELD_EXIT_STCD1_1 .*"----------------------------------------------------------------------*"*"Interface local:*" IMPORTING*" REFERENCE(INPUT)*" EXPORTING*" REFERENCE(OUTPUT)*"----------------------------------------------------------------------*----------------------------------------------------------------------** SBS - Projeto Benteler **----------------------------------------------------------------------*
* Projeto......: SIEMENS **----------------------------------------------------------------------** Autor........: Luiz Bissoli ** Data.........: 05.04.2001 ** Verso.......: 1.0 ** Transao....: ** ** Especificao: S21FI001 ** ** Funo.......: Field exit para CPF e CNPJ ** **----------------------------------------------------------------------** Descrio das alteraes *
*----------------------------------------------------------------------** Vers | Data | Descrio | Autor **----------------------------------------------------------------------** 1.0 | 05.04.2001 | Inicial | ABAP01 **----------------------------------------------------------------------*
*----------------------------------------------------------------------** Definio das tabelas transparentes ---------------------------------**----------------------------------------------------------------------* tables: lfa1, kna1.
*----------------------------------------------------------------------** Definio de ranges -------------------------------------------------**----------------------------------------------------------------------*
*----------------------------------------------------------------------** Definio de Variveis ----------------------------------------------**----------------------------------------------------------------------* data: w_stcd1 like lfa1-stcd1, w_cgc like kna1-stcd1.
*----------------------------------------------------------------------** Definio de Constantes ---------------------------------------------*
*----------------------------------------------------------------------*
*----------------------------------------------------------------------** Field Symbol --------------------------------------------------------**----------------------------------------------------------------------* field-symbols: , , .
-
5/18/2018 Function Field_exit_stcd1_1 - Assign Field - Ponteiros
2/
*************************************************************************----------------------------------------------------------------------** Lgica Principal do programa ----------------------------------------**----------------------------------------------------------------------*************************************************************************
*----------------------------------------------------------------------** FORNECEDOR **----------------------------------------------------------------------** Se for criar, buscar na tela se PF ou PJ e verificar sej extiste
* algum CPF ou CNPJ igual. Caso esteja, emitir mensagem de erro. case sy-tcode. when 'XK01' or 'MK01' or 'FK01'.
assign ('(SAPMF02K)RF02K-KTOKK') to .
if eq ' PJB'. select stcd1 from lfa1 into lfa1-stcd1 up to 1 rows
where stcd1 eq input. endselect. if sy-subrc eq 0. message e398(z00) with 'CNPJ j cadastrado!'. endif. endif.
* Se for alterar, verificar se o CNPJ do Fornecedor diferente do* digitado, se for verificar se j um CNPJ cadastrado. when 'XK02' or 'MK02' or 'FK02'.
assign ('(SAPMF02K)RF02K-LIFNR') to .
select stcd1 from lfa1 into w_stcd1 up to 1 rows where lifnr eq . endselect. if sy-subrc eq 0. if w_stcd1 ne input. select stcd1 from lfa1 into lfa1-stcd1
up to 1 rows where stcd1 eq input. endselect. if sy-subrc eq 0. message e398(z00) with 'CNPJ j cadastrado!'. endif. endif. endif.*----------------------------------------------------------------------** CLIENTE *
-
5/18/2018 Function Field_exit_stcd1_1 - Assign Field - Ponteiros
3/
*----------------------------------------------------------------------* when 'XD01' or 'VD01' or 'FD01'.
assign ('(SAPMF02D)RF02D-KTOKD') to .
if eq ' PJB'. select stcd1 from kna1 into kna1-stcd1
up to 1 rows where stcd1 eq input. endselect. if sy-subrc eq 0. message e398(z00) with 'CNPJ j cadastrado!'. endif. endif.
* Se for alterar, verificar se o CNPJ do cliente diferente do* digitado, se for verificar se j um CNPJ cadastrado. when 'XD02' or 'VD02' or
'FD02'.
assign ('(SAPMF02D)RF02D-KUNNR') to . IF SY-UNAME = 'ABAP02'. message e398(z00) with SY-TCODE SY-SUBRC. ENDIF.
select stcd1 from kna1 into w_stcd1 up to 1 rows where kunnr eq . endselect.
if sy-subrc eq 0. if w_stcd1 ne input. select stcd1 from kna1 into kna1-stcd1 up to 1 rows where stcd1 = input. endselect. if sy-subrc eq 0. message e398(z00) with 'CNPJ j cadastrado!'. endif. endif. endif.
endcase.
*************************************************************************----------------------------------------------------------------------** Fim do programa -----------------------------------------------------**----------------------------------------------------------------------*************************************************************************
-
5/18/2018 Function Field_exit_stcd1_1 - Assign Field - Ponteiros
4/
endfunction.