O CFOP tem 4 dígitos e é dividido em duas partes
YXXX
O primeiro dígito, indica se é uma operação de entrada ou saída, e se é uma operação interna (mesma UF), interestadual, ou com o exterior
Desta forma, quando o macros avisa que o CFOP é “incompatível” com a operação, as causas mais prováveis são:
O cliente é de outra UF e estão tentando usar um CFOP começando em 5
O cliente está com o país diferente de 1058 - Brasil
O tipo da nota está como entrada e o CFOP está começando em 5 ou 6
O tipo da nota está como saída e o CFOP está começando em 1 ou 2
Boa parte dos CFOPs permitem alterar apenas o primeiro dígito para usar na entrada/saída, exemplo:
1102 ⇒ Entrada de mercadoria tributada, vinda da mesma UF
2102 ⇒ Entrada de mercadoria tributada, vinda de outra UF
5102 ⇒ Saída de mercadoria tributada para a mesma UF
6102 ⇒ Saída de mercadoria tributada para outra UF
Repare que o CFOP é o mesmo (102) mudando apenas o primeiro dígito, pra indicar a operação.
Mas há exceções, como por exemplo no tratamento de mercadorias de substituição tributária
1403 ⇒ Entrada de mercadoria substituída, vinda da mesma UF
2403 ⇒ Entrada de mercadoria substituída, vinda de outra UF
5405 ⇒ Saída de mercadoria substituída, para a mesma UF
6404 ⇒ Saída de mercadoria substituída, para outra UF
Repare que nas saídas, o “final” do CFOP também é alterado junto com o primeiro dígito