Dá pra habilitar aba de CT-e para modelo 67?

Publicado por:Renan Correa Fri, 03 September 2021
Compartilhe:
03 de September de 2021

O código standard do ERP por padrão não mostra a aba CT-e para o modelo 67 CT-e OS. Tem um check no include LJ1BB2OF9 que vê se o modelo é 57 e só habilita a tab para esse modelo.

Não tem BAdI nesse ponto, então o único jeito que achei foi um enhancementzinho no final do form is_cte_model.

Três linhas já serve:

IF uv_document-model = ’67’. “Open tab for CT-e OS

     cv_result = abap_true.

   ENDIF.

Resultado já aparece na tela quando entrar no CT-e, a aba já vai aparecer ali:

Pronto, os campos do CT-e já estão disponíveis no modelo 67 também e dá para habilitar via controle de tela pra preencher/editar o COD_MUN origem e final manualmente na MIRO/J1B2N :

Tem outros jeitos de fazer isso? Talvez sim, mas esse foi o que eu achei mais fácil. E vocês, já fizeram de outro jeito?

Valeu, Gurizada!

Renan
Subscribe
Notify of
guest
3 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
Ver Todos Comentarios
Erico Basilio, MBA
Erico Basilio, MBA
1 ano atrás

Muito interessante a dica Renan pois esse comportamento é suportado pela SAP Note 2550433 – Post of Incoming CT-e OS (Model 67 – Outros Serviços).

Pegando o gancho no assunto, essa mesma nota diz que a solucao nao suporta o uso do service management. Eu fui teimoso e quis ver ate onde conseguiria chegar com o mesmo, uma vez que ja o utilizo pra CTe e a unica coisa que nao consegui fazer acontecer, provalvemente por algum hard code, é a determinacao do CFOP. Coloquei break point nas FMs J_1B_NF_CFOP_DETERMINATION_SRV e J_1B_NF_CFOP_1_DETERMINATION e nem perto de parar, parou (esperava que parasse no primeiro, assim como o CTe).

Como vc gosta de escovar bit, saberia dizer se tem algum “pulo do gato”, assim como o mostrado acima, para fazer o mesmo passar pelo FM e ter CFOP determinado via service management ?

Desafio lancado !

Erico Basilio, MBA
Erico Basilio, MBA
1 ano atrás
Responder Para  Erico Basilio, MBA

O que encontrei debugando foi que no Form NO_IX_ENTY da Include LJ1BIF02 o SAP valida os modelos que podem ser usados para dar o perform CFOP_DETERMINATION.

So nao entendi ate agora pq modelo 67 nao foi considerado para determinacao de CFOP, uma vez que vejo todo mundo escriturando com o mesmo CFOP do modelo 57.

3
0
Deixa tua opinião aí!x