Ir para conteúdo
Anúncios Publicitários
Mauro André

RM Nucleus V.7.21.1(26)<b> (Resolvido)</b>

Recommended Posts

Estou criando uma formula para calcular a base de cálculo do ICMS-ST utilizando o NCM do Item até este ponto a formula funciona e salva:

se tabprd ('numeroccf' , 's') = '9603.30.00' /* iva de 177,19 % */

entao (kqt * kpu + lvl ('ipi') ) * 177.19 /100

senao

se tabprd ('numeroccf' , 's') = '9017.80.90' ou tabprd ('numeroccf' , 's')= '9608.10.00' ou /* iva de 84,39 % */

tabprd ('numeroccf' , 's') = '9608.39.00' ou tabprd ('numeroccf' , 's')= '9608.40.00' ou

tabprd ('numeroccf' , 's')= '9608.50.00' ou tabprd ('numeroccf' , 's')= '9608.60.00'

entao (kqt * kpu + lvl ('ipi') )* 1.8439

senao

se tabprd ('numeroccf' , 's') = '3926.10.00' ou tabprd ('numeroccf' , 's') = '4202.12.10' ou /* iva de 95,28 % */

tabprd ('numeroccf' , 's') = '4202.32.00' ou tabprd ('numeroccf' , 's') = '4202.92.00' ou

tabprd ('numeroccf' , 's') = '4202.99.00' ou tabprd ('numeroccf' , 's') = '4420.90.00' ou

tabprd ('numeroccf' , 's') = '4420.90.00' ou tabprd ('numeroccf' , 's') = '4820.10.00' ou

tabprd ('numeroccf' , 's') = '4820.20.00' ou tabprd ('numeroccf' , 's') = '6912.00.00' ou

tabprd ('numeroccf' , 's') = '7013.28.00' ou tabprd ('numeroccf' , 's') = '7013.29.00' ou

tabprd ('numeroccf' , 's') = '7013.32.00' ou tabprd ('numeroccf' , 's') = '7323.93.00' ou

tabprd ('numeroccf' , 's') = '8201.10.00' ou tabprd ('numeroccf' , 's') = '8201.50.00' ou

tabprd ('numeroccf' , 's') = '8201.90.00' ou tabprd ('numeroccf' , 's') = '8203.20.10' ou

tabprd ('numeroccf' , 's') = '8205.20.00' ou tabprd ('numeroccf' , 's') = '8205.40.00' ou

tabprd ('numeroccf' , 's') = '8205.20.00' ou tabprd ('numeroccf' , 's') = '8205.40.00' ou

tabprd ('numeroccf' , 's') = '8205.51.00' ou tabprd ('numeroccf' , 's') = '8205.93.20' ou

tabprd ('numeroccf' , 's') = '8206.00.00' ou tabprd ('numeroccf' , 's') = '8211.10.00' ou

tabprd ('numeroccf' , 's') = '8211.11.00' ou tabprd ('numeroccf' , 's') = '8211.91.00' ou

tabprd ('numeroccf' , 's') = '8211.92.00' ou tabprd ('numeroccf' , 's') = '8211.92.10' ou

tabprd ('numeroccf' , 's') = '8211.92.20' ou tabprd ('numeroccf' , 's') = '8211.93.20' ou

tabprd ('numeroccf' , 's') = '8211.93.90' ou tabprd ('numeroccf' , 's') = '8213.00.00' ou

tabprd ('numeroccf' , 's') = '8304.00.00'

entao (kqt * kpu + lvl ('ipi') )* 1.9528

senao

senao 0

fimse

fimse

fimse

quando acrescento o restante das linhas formula:

se tabprd ('numeroccf' , 's') = '9603.30.00' /* iva de 177,19 % */

entao (kqt * kpu + lvl ('ipi') ) * 177.19 /100

senao

se tabprd ('numeroccf' , 's') = '9017.80.90' ou tabprd ('numeroccf' , 's')= '9608.10.00' ou /* iva de 84,39 % */

tabprd ('numeroccf' , 's') = '9608.39.00' ou tabprd ('numeroccf' , 's')= '9608.40.00' ou

tabprd ('numeroccf' , 's')= '9608.50.00' ou tabprd ('numeroccf' , 's')= '9608.60.00'

entao (kqt * kpu + lvl ('ipi') )* 1.8439

senao

se tabprd ('numeroccf' , 's') = '3926.10.00' ou tabprd ('numeroccf' , 's') = '4202.12.10' ou /* iva de 95,28 % */

tabprd ('numeroccf' , 's') = '4202.32.00' ou tabprd ('numeroccf' , 's') = '4202.92.00' ou

tabprd ('numeroccf' , 's') = '4202.99.00' ou tabprd ('numeroccf' , 's') = '4420.90.00' ou

tabprd ('numeroccf' , 's') = '4420.90.00' ou tabprd ('numeroccf' , 's') = '4820.10.00' ou

tabprd ('numeroccf' , 's') = '4820.20.00' ou tabprd ('numeroccf' , 's') = '6912.00.00' ou

tabprd ('numeroccf' , 's') = '7013.28.00' ou tabprd ('numeroccf' , 's') = '7013.29.00' ou

tabprd ('numeroccf' , 's') = '7013.32.00' ou tabprd ('numeroccf' , 's') = '7323.93.00' ou

tabprd ('numeroccf' , 's') = '8201.10.00' ou tabprd ('numeroccf' , 's') = '8201.50.00' ou

tabprd ('numeroccf' , 's') = '8201.90.00' ou tabprd ('numeroccf' , 's') = '8203.20.10' ou

tabprd ('numeroccf' , 's') = '8205.20.00' ou tabprd ('numeroccf' , 's') = '8205.40.00' ou

tabprd ('numeroccf' , 's') = '8205.20.00' ou tabprd ('numeroccf' , 's') = '8205.40.00' ou

tabprd ('numeroccf' , 's') = '8205.51.00' ou tabprd ('numeroccf' , 's') = '8205.93.20' ou

tabprd ('numeroccf' , 's') = '8206.00.00' ou tabprd ('numeroccf' , 's') = '8211.10.00' ou

tabprd ('numeroccf' , 's') = '8211.11.00' ou tabprd ('numeroccf' , 's') = '8211.91.00' ou

tabprd ('numeroccf' , 's') = '8211.92.00' ou tabprd ('numeroccf' , 's') = '8211.92.10' ou

tabprd ('numeroccf' , 's') = '8211.92.20' ou tabprd ('numeroccf' , 's') = '8211.93.20' ou

tabprd ('numeroccf' , 's') = '8211.93.90' ou tabprd ('numeroccf' , 's') = '8213.00.00' ou

tabprd ('numeroccf' , 's') = '8304.00.00'

entao (kqt * kpu + lvl ('ipi') )* 1.9528

senao

se tabprd ('numeroccf' , 's') = '3924.10.00' ou tabprd ('numeroccf' , 's') = '4419.00.00' ou /* iva de 81 % */

tabprd ('numeroccf' , 's') = '7615.19.00' ou tabprd ('numeroccf' , 's') = '8215.20.00' ou

tabprd ('numeroccf' , 's') = '8215.99.10' ou tabprd ('numeroccf' , 's') = '8215.99.90' ou

tabprd ('numeroccf' , 's') = '9617.00.10'

entao (kqt * kpu + lvl ('ipi') )* 1.81

senao

se tabprd ('numeroccf' , 's') = '8513.10.10' ou tabprd ('numeroccf' , 's') = '8513.10.90' /* iva de 73,34 % */

entao (kqt * kpu + lvl ('ipi') )* 1.7334

senao 0

fimse

fimse

fimse

fimse

fimse

Da o seguinte Erro: Erro de sintaxe na formula: String ous constante muito longa

O que devo fazer para solucionar este Erro.

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mauro, bom dia.

O módulo de Fórmulas tem uma limitação de caracteres e de variáveis que podem ser usadas... no seu caso deve ser um limite estourado mesmo. O que deve fazer neste caso é colocar a continuação da Fórmula numa outra, fazendo uma continuação... onde uma fórmula chama a outra.

....

MOVIDO PARA A ÁREA: Fórum RM x Fórmula > RM Sistemas > [RM] Fórmulas dos Aplicativos

Sua mensagem foi movida para a área correta, pois foi postada em local errado.

Agradecemos o seu post, mas por favor, verifique melhor em qual lugar postar para que as coisas fiquem em ordem por aqui, ok ?

Qualquer problema ou dúvida contate-nos enviando uma PM ( MP - Mensagem Privada ) ou email (se estiver disponível).

Se preferir, faça um post com a sua dúvida ou problema.

Contamos com a sua compreensão e colaboração.

Muito obrigado.

Equipe Fórum RM

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Jair pela ajuda.

Conversei com o gerencia da empresa e concordaram em utilizar uma tabela de Classificação pra solucionar o problema e assim eles serem os responsáveis pelas alterações desta informação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tópico Fechado / Resolvido.

O mesmo foi marcado como resolvido por não haver mais nada a resolver, pelo mesmo ter ficado parado por muito tempo sem o membro que o iniciou voltar a participar ou comentar, ou por não ter mais comentários de nenhum outro membro do Fórum.

Qualquer coisa, alguma dúvida ou questionamento sobre o assunto, pode postar novamente que analisaremos, ou se preferir, favor entrar em contato com a administração ou moderação, através do link: Administradores e Moderadores que retiraremos o STATUS de RESOLVIDO do seu título.

Se preferir, mande um email para admin@forumrm.com.br

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Important Information

Usando este site, você concorda com nossos Termos de Uso.