Sei sulla pagina 1di 7

Documentao Tcnica

Software Factory - ABAP

Desenvolvimento ABBVIE- GAP 03 SCSD


- GENRICOS

Criado por
Ieda Couto Pochini

Documentao Tcnica Software Factory - ABAP

Definio
Esta especificao visa atender as necessidades das Notas de Compra sem Cdigo Produto criado no SAP
ECC 6.0, a fim de acrescer ao cdigo SCSD um contador, e classificar o Tipo de Item desse Material, assim
cumprindo as exigncias do Registro 0200: TABELA DE IDENTIFICAO DO ITEM (PRODUTO E
SERVIOS), e o de alterao Registro 0205: ALTERAO DO ITEM, e o 0300 Cadastro de Bens ou
componentes do Ativo Imobilizado.

Desenho Tcnico
Para atendimento a estas necessidades foi necessrio implementar as seguintes
funcionalidades.
Desenvolvimento do programa: ZLFR000_4_ABBVIE.
Dentro do programa , foi desenvolvido o form f_exit_001.
Foram criadas as tabelas Z - ZSCSD_SEQUENCE e ZDE_PARA_TPMAT.
Foi criado o grupo de funes: ZFG_SCSD.
Foi criada a transao: ZDE_PARA_TPMAT, para incluso dos CFOPS, que sero
classificados como SCSD.

2
www.sondait.com.br

Documentao Tcnica Software Factory - ABAP

Campos tabela ZDE_PARA_TPMAT

3
www.sondait.com.br

Documentao Tcnica Software Factory - ABAP

Campos da tabela ZSCSD_SEQUENCE

Detalhamento dos Objetos Envolvidos


ZLFR000_4_ABBVIE
form f_exit_001 changing /pwsati/zsati010.
refresh itab_sequence.
move-corresponding /pwsati/zsati010 to itab_zsati010.
select docnum itmnum reftyp refkey refitm num_item werks cfop maktx meins nbm
from j_1bnflin
into table itab_j_1bnflin
where docnum = itab_zsati010-inf_docnum.
select * from zde_para_tpmat into table itab_zde_para_tpmat.

4
www.sondait.com.br

Documentao Tcnica Software Factory - ABAP

** Verifica se j existe um material cadastrado com ZSCD e


** com a mesma descrio: exemplo - parafuso.
*

DELETE itab_j_1bnflin WHERE num_item <> itab_zsati010-ini_seq+3(03).


read table itab_j_1bnflin index 1.
read table itab_zde_para_tpmat into wa_zde_para_tpmat with key
cfop = itab_j_1bnflin-cfop.
if sy-subrc eq 0.
itab_zsati010-ini_tp_prod = wa_zde_para_tpmat-tp_prod.
endif.

* Verifica se j existe um produto com mesma desccrio, unidade medida criado.


* se sim, aproveitamos o mesmo cdigo do produto.
clear itab_sequence.
select * from zscsd_sequence into table itab_sequence where
*
cod_produto
= itab_zsati010-ini_cod_prod
AND
maktx
= itab_zsati010-ini_dsc_prod
and
meins
= itab_zsati010-ini_cod_uni_med and
nbm
= itab_j_1bnflin-nbm.
if sy-subrc eq 0.
read table itab_sequence into wa_sequence index 1.
itab_zsati010-ini_cod_prod = wa_sequence-cod_produto.
else.
sort itab_sequence by cod_produto descending.
read table itab_sequence into wa_sequence index 1.
*
SELECT MAX( sequence ) INTO v_sequence FROM zscsd_sequence
* WHERE
*
cod_produto = itab_zsati010-ini_cod_prod.
v_sequence = wa_sequence-cod_produto+4(14) + 1.
concatenate itab_zsati010-ini_cod_prod(4) v_sequence into itab_zsati010ini_cod_prod.
*
CONCATENATE itab_zsati010-ini_cod_prod v_sequence INTO itab_zsati010-ini_cod_prod
SEPARATED BY space.
itab_sequence-cod_produto
= itab_zsati010-ini_cod_prod.
itab_sequence-maktx
= 'GENERICO'.
itab_sequence-meins
= itab_j_1bnflin-meins.
itab_sequence-nbm
= itab_j_1bnflin-nbm.
*
itab_sequence-sequence
= v_sequence.
insert into zscsd_sequence values wa_sequence.
endif.

insert into /pwsati/zsati010 values itab_zsati010.


endform.

"f_exit_001

Aps a sada da exit , o processamento segue normalmente.

5
www.sondait.com.br

Documentao Tcnica Software Factory - ABAP

Parametrizao
Atravs da transao ZLFM034, a exit dever ser parametrizada para que seja
executada a alterao do desenvolvimento. Para campo tipo de mercadoria
HOLDING
ABBVIE

EXIT
PROGRAMA
FORM
DESCRIO
ZYSATI010
ZLFR000_4_ABBVIE
F_EXIT_001 EXIT 010

Telas

Colocar S no parametro Interface normal.


Para funo do bem

Instalao
No se aplica.

Hands On
Procedimento para execuo da atualizao do campo de Status dos usurios do
pw.SATI e pw.SPED:

6
www.sondait.com.br

Documentao Tcnica Software Factory - ABAP

Em seguida colocar S no parmetro interface Normal e clicar em executar.

Histrico
DATA
23/10/2014

CONSULTOR
Ieda Pochini

OBSERVAO
Desenvolvimento Inicial

7
www.sondait.com.br