cancel
Showing results for 
Search instead for 
Did you mean: 

Controle de entrada de notas duplicadas na J1B1N

ulisses_martins2
Explorer
0 Kudos


Boa tarde.

Alguém saberia me informar se existe alguma maneira de verificar se uma nota fiscal já existe na base de dados quando criando notas pela J1B1N, ou seja, controle de duplicidade de notas ?

Grato.

Ulisses.

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Oi Ulisses

Se você tiver o TDF existe uma chamada para que você possa aplicar diversas validações. Caso contrário o jeito é partir para uma field exit.

Veja o exemplo abaixo:


FUNCTION field_exit_j_1bseries.

ASSIGN ('(SAPMJ1B1)J_1BDYDOC-PARID'TO <parid>.
ASSIGN ('(SAPMJ1B1)J_1BDYDOC-NFTYPE') TO <nftype>.
ASSIGN ('(SAPLJ1BB2)J_1BDYDOC-NFNUM') TO <nfnum>.
ASSIGN ('(SAPLJ1BB2)J_1BDYDOC-NFENUM') TO <nfenum>.    

IF NOT <nfnum> IS INITIAL.
SELECT * INTO j_1bnfdoc FROM j_1bnfdoc UP TO 1 ROWS
WHERE nfnum  EQ <nfnum>
AND parid  EQ <parid>
AND nftype EQ <nftype>
AND series EQ input
AND cancel NE c_x
AND direct EQ c_1.
ENDSELECT.
IF sy-subrc IS INITIAL.
MESSAGE e120.
ENDIF.
ENDIF.

IF NOT <nfenum> IS INITIAL.
SELECT * INTO j_1bnfdoc FROM j_1bnfdoc UP TO 1 ROWS
WHERE nfenum  EQ <nfenum>
AND parid  EQ <parid>
AND nftype EQ <nftype>
AND series EQ input
AND cancel NE c_x
AND direct EQ c_1.
ENDSELECT.
IF sy-subrc IS INITIAL.
MESSAGE e120.
ENDIF.
ENDIF.

ENDFUNCTION.

Abraço

Eduardo Chagas

ulisses_martins2
Explorer
0 Kudos

Oi Eduardo.

Sabe como faço para criar essa field exit, ou seja, tenho que vincular a algum programa (qual seria), qual transação usar, etc ?

Muito obrigado pelas dicas !!!!

Ulisses.

Former Member
0 Kudos

Bom dia Ulisses,

Talvez um ABAP consiga lhe ajudar melhor com os detalhes da implementação.

Mas na Wiki existe um material informando sobre essas etapas que me foi útil, acredito que possa lhe ajudar > http://wiki.scn.sap.com/wiki/display/ABAP/Field+exits.

Atenciosamente,

Evandro Cortes.

ulisses_martins2
Explorer
0 Kudos

Evandro.

Obrigado pelas informações.

Como estamos na versão ECC 6.02 field exits não está ativado, mas creio que daria para ativar.

Estamos avaliando a possibilidade de chamar na J1B1N a mesma função standard SAP que é chamada na MIRO, que é a J_1B_NF_IV_UNIQUE_FOR_VENDOR.

Ulisses.