16110 - Sugestão do CST IPI em nota de perda.
Problema: Descrição do Problema: Quando utilizamos a transação 59926 para notas de perda de mercadoria, o CST do IPI está sendo sugerido pelo sistema como 50, porém no cadastro do produto está configurado como 99, e na transação não tem CST IPI informado. Já quando utilizamos a transação 523 então sim o sistema sugere o CST 99 no item.
Rotina / Tela: F140PRE, F140GNF.
Solução: Solução 16110: Segue o fluxo para busca do CST do IPI no item. Analisadas as transações 59926 e 523 como forma de exemplificar. A 59926 sugere 50 e a 523 sugere 99.
Na transação 59926 está escolhendo 50 porque tem enquadramento.
Fluxo:
- Se o CST estiver informado na transação, assume. No caso, não está informado em nenhuma delas.
- Se existir enquadramento na transação:
Transação 59926 tem enquadramento 999: SELECT CSTIPS, CSTIPE FROM E027EQI WHERE CODENQ='999'
Vai buscar o CST no cadastro do enquadramento, tela F027EQI. Está em branco. Vai para a classificação fiscal.
Transação 523 não tem enquadramento, então, vai para o próximo passo:
- Se não existir enquadramento na transação:
Se tiver CST no produto, assume (a transação 523 tem '99' no produto, portanto escolhe aqui)
Senão
busca do enquadramento do produto/serviço;
- Se não encontrou nos passos acima, lê da classificação fiscal (independente de ser uma entrada ou saída):
Classificação fiscal 46: SELECT TTBIPI, CODENQ FROM E022CLF WHERE CODCLF = '46'
TtpIpi: 0 (tipo de tributação IPI)
CodEnq: 0 (código do enquadramento IPI)
Se CodEnq = 0
Se TtbIpi = 9
CodStr := '9' + str(TtbIpi)
Senão
CodStr := '5' + str(TtbIpi) (a transação 59926 escolhe aqui '50', pois o campo TtpIpi é 0).
Senão
SELECT CSTIPS, CSTIPE FROM E027EQI WHERE CODENQ=?
(Se fosse nota de entrada ou OP, seria '4' e '0' ao invés de '9' e '5' no texto acima).
Dessa forma, a sugestão é não colocar o enquadramento do IPI na transação para que possa buscar o CST IPI do cadastro do produto. Ou, se manter o enquadramento na transação, então configurar o CST IPI no cadastro do enquadramento, tela F027EQI.
Rotina / Tela: F140PRE, F140GNF.
Solução: Solução 16110: Segue o fluxo para busca do CST do IPI no item. Analisadas as transações 59926 e 523 como forma de exemplificar. A 59926 sugere 50 e a 523 sugere 99.
Na transação 59926 está escolhendo 50 porque tem enquadramento.
Fluxo:
- Se o CST estiver informado na transação, assume. No caso, não está informado em nenhuma delas.
- Se existir enquadramento na transação:
Transação 59926 tem enquadramento 999: SELECT CSTIPS, CSTIPE FROM E027EQI WHERE CODENQ='999'
Vai buscar o CST no cadastro do enquadramento, tela F027EQI. Está em branco. Vai para a classificação fiscal.
Transação 523 não tem enquadramento, então, vai para o próximo passo:
- Se não existir enquadramento na transação:
Se tiver CST no produto, assume (a transação 523 tem '99' no produto, portanto escolhe aqui)
Senão
busca do enquadramento do produto/serviço;
- Se não encontrou nos passos acima, lê da classificação fiscal (independente de ser uma entrada ou saída):
Classificação fiscal 46: SELECT TTBIPI, CODENQ FROM E022CLF WHERE CODCLF = '46'
TtpIpi: 0 (tipo de tributação IPI)
CodEnq: 0 (código do enquadramento IPI)
Se CodEnq = 0
Se TtbIpi = 9
CodStr := '9' + str(TtbIpi)
Senão
CodStr := '5' + str(TtbIpi) (a transação 59926 escolhe aqui '50', pois o campo TtpIpi é 0).
Senão
SELECT CSTIPS, CSTIPE FROM E027EQI WHERE CODENQ=?
(Se fosse nota de entrada ou OP, seria '4' e '0' ao invés de '9' e '5' no texto acima).
Dessa forma, a sugestão é não colocar o enquadramento do IPI na transação para que possa buscar o CST IPI do cadastro do produto. Ou, se manter o enquadramento na transação, então configurar o CST IPI no cadastro do enquadramento, tela F027EQI.