function field_exit_stcd1_1 - assign field - ponteiros

Upload: fjaimesilva

Post on 04-Nov-2015

7 views

Category:

Documents


0 download

DESCRIPTION

fUNCTION FIELD_EXIT_STCD1_1 - Assign Field - PONTEIROS.txt

TRANSCRIPT

  • 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.