Dá pra habilitar aba de CT-e para modelo 67?
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
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 !
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.
O bom é que já pergunta e responde, poupa o serviço ^^
Neste caso aquele enhancementzinho maroto resolve. O porquê do modelo 67 não ser considerado como Ct-e igual ao 57 é um mistério da humanidade, essa resposta não tenho. Só sei que foi assim! ;D