Essa dica vai para quem está tendo dificuldades na determinação automática do CFOP.
A primeira coisa que se deve fazer para que a determinação automática funcione corretamente é verificar a configuração das views J_1BAONV (Para entradas e retornos de entradas) e J_1BAPNV (Para saídas e retornos de saídas) via transação SM30. Se não pode encontrar estas views, isto significa que a última solução de CFOP não está implementada em seu sistema.
Neste caso, verifique a nota 571848 How to Implement the CFOP Legal Change 2003.
Para ter certeza de que as views J_1BAONV e J_1BAPNV estão corretamente configuradas, insira um breakpoint nos seguintes lugares:
Entradas e retornos de entradas
--------------------------------------------------------------------------------
Transação SE37
Função J_1B_NF_CFOP_1_DETERMINATION
Code: [Select]
...
*-------------------------------------------------------
*---> Read CFOP with version of the region
*-------------------------------------------------------
*--- access with all key fields
PERFORM read_cfop USING cfop_parameters-direct
cfop_parameters-dstcat
cfop_parameters-indus3
cfop_parameters-itmtyp
cfop_parameters-spcsto
cfop_parameters-matuse
cfop_parameters-indus2
lv_version
CHANGING cfop.
...
Coloque o breakpoint na linha:
Code: [Select]
PERFORM read_cfop USING cfop_parameters-direct
Agora observe os valores dos seguintes campos da estrutura cfop_parameters:
•direct
•dstcat
•indus3
•itmtyp
•spcsto
•matuse
•indus2
Estes são os valores que devem ser informados na view J_1BAONV.
--------------------------------------------------------------------------------
Saídas e retornos de saídas
--------------------------------------------------------------------------------
Transação SE37
Função J_1B_NF_CFOP_2_DETERMINATION
Code: [Select]
...
* The concept with generic read was abandoned. Only the exact version
* is used!
* do 2 times.
***** select with all parameters
READ TABLE it_bapn INTO wbapn WITH KEY
direct = cfop_parameters-direct
dstcat = cfop_parameters-dstcat
indus3 = cfop_parameters-indus3
itmtyp = cfop_parameters-itmtyp
spcsto = cfop_parameters-spcsto
ownpro = cfop_parameters-ownpro
matuse = cfop_parameters-matuse
indus1 = cfop_parameters-indus1
origin = space
version = i_version.
...
Coloque o breakpoint na linha:
Code: [Select]
READ TABLE it_bapn INTO wbapn WITH KEY
Agora observe os valores dos seguintes campos da estrutura cfop_parameters:
•direct
•dstcat
•indus3
•itmtyp
•spcsto
•ownpro
•matuse
•indus1
•i_version
Estes são os valores que devem ser informados na view J_1BAPNV.
--------------------------------------------------------------------------------