Skip to Content
Product Information
Author's profile photo Patricia Eidelwein

CFOP em branco

 

Problemas com determinação de CFOP são geralmente fáceis de serem resolvidos.

Abaixo segue um guia rápido que resolverá 99% dos casos de problema de determinação de CFOP.

 

*************************************************************************************************************************

Primeiramente você precisa adicionar um breakpoint nos Function Modules abaixo:

  • J_1B_NF_CFOP_1_DETERMINATION – entrada
  • J_1B_NF_CFOP_2_DETERMINATION saída
  • J_1B_NF_CFOP_DETERMINATION_SRV – serviço

Depois disso, rode seu cenário normalmente até que um desses FM seja chamado via debug.

Quando você estiver em modo de debug, você precisa checar as variáveis abaixo, como ela vão ser preenchidas.

  • ENTRADA:
    • cfop_parameters-direct
    • cfop_parameters-dstcat
    • cfop_parameters-indus3
    • cfop_parameters-itmtyp
    • cfop_parameters-spcsto
    • cfop_parameters-matuse
    • cfop_parameters-indus2
    • lv_version
  • SAÍDA:
    •   cfop_parameters-direct
    •   cfop_parameters-dstcat
    •   cfop_parameters-indus3
    •   cfop_parameters-itmtyp
    •   cfop_parameters-spcsto
    •   cfop_parameters-ownpro
    •   cfop_parameters-matuse
    •   cfop_parameters-indus1
    •   space
    •   i_version

Uma vez que essas veriáveis forem preenchidas, va até a transação SE16 e verifique se os parâmetros encontrados existem nas respectivas tabelas abaixo:

  • J_1BAPNV para saida e retornos /SD ou J1BTAX>>Entidades>>CFOP>>CFOP Determinação SD
  • J_1BAONV para entrada e retornos/MM ou J1BTAX>>Entidades>>CFOP>>CFOP Determinação MM

***********************************************************************************************************************************************************************

Para os cenários de ST o sistema adiciona ’01’ no campo special case.

Isso é feito após a leitura do CFOP no módulos de função acima.

Uma vez que o sistema determina que há ST no IVA ele novamente lê da tabela de CFOP buscando a entrada que consta também o campo special case.

Referência de código:

Include: LJ1BIU11

CFOP_DETERMINATION_SUBTRIB

***********************************************************************************************************************************************************************

Mais informações com prints dos passos acima, no KBA abaixo: 

KBA  2172518 – CFOP determination empty

Notas Relacionados a esse campo:

2714431 – CFOP is not being automatically determined

2607049 – MIRO – Incorrect CFOP Determination for Sending JR 2


Abraços,

Patricia

Assigned Tags

      15 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Adriel Silva
      Adriel Silva

      Very good points to be analysed.

      Author's profile photo Sergio Luiz de Souza
      Sergio Luiz de Souza

      Muito bom, Patrícia!

      Eu havia salvo essas funções anteriormente em minhas anotações, exatamente para este tipo de situação.

      Obrigado por compartilhar.

      Saudações

      Author's profile photo Former Member
      Former Member

      Muito bem explicado! Obrigado Patricia!

      Author's profile photo Eduardo Romero Simão
      Eduardo Romero Simão

      Patricia, Boa Tarde.

      No S4/HANA efetuei o breakpoint nas function J_1B_NF_CFOP_1_DETERMINATIONJ_1B_NF_CFOP_DETERMINATION_SRV , entretando, ao debugar na MIRO ao efetuar a  entrada de uma NF de Serviço, não passou por estas funções. Você tem um dica porque não parou neste breakpoint ?

      Agradeço a atenção.

      Obrigado e a disposição.

       

      Author's profile photo Patricia Eidelwein
      Patricia Eidelwein
      Blog Post Author

      Olá Eduardo,

      Por se tratar de um NF de serviço ele não vai passar  J_1B_NF_CFOP_1_DETERMINATION, mas sim J_1B_NF_CFOP_DETERMINATION_SRV.

      Porém antes de chamar essa função, o sistema faz um check para verificar se o modelo de nota é relevante para ter CFOP.

      Então pode ser que você esteja entrando uma NF de modelo, não relevante pra determinação de CFOP.

      Você pode confirmar isso no ponto abaixo:

      INCLUDE: LJ1BIF02

      * CFOP only required for Nota Fiscal of model 1/1a 825279
      * and model 55 1230229
      * and model 57 1500051
      * and models 08, 09, 10, 11 1557208
      IF j_1baa-model = '01' "825279
      OR j_1baa-model = '55' "1230229
      OR ( j_1baa-model = gc_nf_model_57 "1500051
      AND go_cte_switch->is_cte_ctx_by_model( j_1baa-model ) "1698684
      = abap_false ) "1698684
      OR j_1baa-model BETWEEN gc_nf_model_07 AND gc_nf_model_11. "1557208,1726599
      PERFORM cfop_determination_srv.

      Att,

      Patricia

       

      Author's profile photo Denis Vieira da Silva
      Denis Vieira da Silva

      Ola, Patricia
      tudo bem?

      Uma pergunta estou com um cenário, em que as transportadoras de um determinado estado "SP", possui um beneficio em que todos os fretes mesmo sendo enviados para outros estados que no processo padrão a CFOP seria 2352/AA, nos temos que escriturar eles como 1352/AA.

      Nesse caso, é possível criar uma exceção para alguns casos como Origem/destino?

      sem que haja desenvolvimento?

       

      att

      Denis

      Author's profile photo Patricia Eidelwein
      Patricia Eidelwein
      Blog Post Author

      Olá Denis, boa pergunta.

      Hoje não existe essa opção de "exceções" para a determinação do CFOP.

      Ele só verifica se a operação é interna ou não, mas não o estado específico.

      Logo precisaria de desenvolvimento ou ajuste manual do CFOP.

      Att,

      Patricia

      Author's profile photo Ricardo Euclides Lopes Barbosa
      Ricardo Euclides Lopes Barbosa

      Olá Denis! Só dividindo a experiência, tive a mesma necessidade aqui na empresa.

      Não encontramos no standard, optamos por desenvolver uma tabela Z para chavear código fornecedor, UF emissor, UF receptor, CFOP CTE e o CFOP para escriturar.

      att.

      Ricardo.

      Author's profile photo Ricardo Euclides Lopes Barbosa
      Ricardo Euclides Lopes Barbosa

      Olá! Obrigado pela informação, ajudou aqui! Valeu!

      Author's profile photo SAP Functional
      SAP Functional

      Boa tarde Patrícia,

      Estamos num cenário de Operação Triangular de equipamento Imobilizado.

      Na Devolução o Tributário nos indica o CFOP 5949 / 6949,.

      Parametrizamos a tabela J_1BAON como abaixo, porém a NF vem sem o CFOP.

      Debugando, observamos que não entra na função J_1B_NF_CFOP_1_DETERMINATION

      DIRECT=4 (testamos também o 3)

      DSTCAT=1

      INDUS3=0

      ITMTYP=63 (testamos 64)

      MATUSE=3

      INDUS2=0

      VERSION=2

      CFOP=6949

       

      Se tiver como ajudar fico muito agradecido.

      Carlos

       

      Author's profile photo Patricia Eidelwein
      Patricia Eidelwein
      Blog Post Author

      Olá Carlos,

      Tudo bem?

      Vi que você colocou que testaram a direção do movimento "DIRECT=4 (testamos também o 3)".

      Esta configuração é para cenário de stock transfer.

      Desconheço o processo de STO + operação triangular.

      Mas imagino que isso pode ser a causa do código de CFOP não estar sendo chamado.

      Só debugando os programas que criam a nota e chamam essa função de determinação do CFOP pra dizer o porque a função não está sendo chamada.

      Abs,

      Patricia

       

      Author's profile photo SAP Functional
      SAP Functional

      Obrigado Patrícia pela resposta.

      Até agora, debugando, conseguimos chegar na funcão  J_1B_NF_CFOP_DETERMINATION que chama a função J_1B_NF_CFOP_2_DETERMINATION.

      Com a ajuda do nosso abap, pretendo ver qual a função que estaria chamando a J_1B_NF_CFOP_1_DETERMINATION.

      Abs.,

      Carlos

      Author's profile photo Patricia Eidelwein
      Patricia Eidelwein
      Blog Post Author

      Oi Carlos,

      Se o sistema está chamando 1B_NF_CFOP_2_DETERMINATION, é porque está fazendo uma movimentação de saída.

      O CFOP de saída é parametrizado na J_1BAPNV.

      Abs,

      Patricia

      Author's profile photo Marcos Yamamoto
      Marcos Yamamoto

      Oi Patricia,

      Veja se consegue me ajudar, estou com um cenário específico em que na PO não é informado código de material, por consequência o CFOP não é determinado automaticamente. Ao efetuar o lançamento da NFe o campo CFOP fica em branco, obrigando o usuário a informar manualmente.

      Para esses casos teria algum meio de determinar o CFOP de forma standard?

      Author's profile photo DEEPTHI Rasineni
      DEEPTHI Rasineni

      Patricia, tudo bem?

       

      Por acaso você ja viu casos onde o Material category foi preenchido nos dados mestres de material, na PO e não migrar pra validação da função de CFOP (caso de retorno).

       

      At.te,

      Rodrigo