No meu caso: O emitente trabalha somente com 1 segmento, que é confecção e a alíquota é regulamentada basada nisso.
1.) Sendo assim, tenho um cadastro de Estados, onde já encontra-se cadastrado a alíquota de ICMS e conforme o Estado selecionado, já é inserida a alíquota correta:
ID CÓD IBGE UF ICMS
------------------------
1 12 AC 7,00
2 27 AL 7,00
...
11 31 MG 12,00
...
26 35 SP 18,00
2.) Tenho um cadastro de Situação Tributária e conforme a ST selecionada, já ajusta o valor da base de cálculo, conforme o percentual de redução:
ID ST DESCRIÇÃO % REDUÇÃO
---------------------------------------------------
1 00 TRIBUTADA INTEGRALMENTE 0,00
2 20 COM REDUÇÃO DE BASE DE CÁLCULO 33,33
...
6 41 NÃO TRIBUTADA 100,00
3.) Tenho um cadastro de NATUREZA DE OPERAÇÃO, onde insere-se o CFOP, o qual informa se gera ICMS, PIS, COFINS e duplicatas e conforme o CFOP selecionado, já insere os valores calculados:
ID NATUREZA DE OPERAÇÃO CFOP GERA DUPLICATA GERA ICMS GERA PIS GERA COFINS SUFRAMA
------------------------------------------------------------------------------------------------------------
1 VENDA DE PRODUÇÃO DO ESTABELECIMENTO 5101 SIM SIM SIM SIM NÃO
2 REMESSA PARA INDUSTRIALIZAÇÃO 5901 NÃO NÃO NÃO NÃO NÃO
3 VENDA FORA DO ESTADO 6101 SIM SIM SIM SIM NÃO
4 VENDA ZONA FRANCA DE MANAUS 6109 SIM NÃO NÃO NÃO SIM
4.) Estas informações são salvas no meu CADASTRO DE CLIENTES e conforme o cliente é selecionado, estas informação já são inseridas na nota, como padrão. Conforme cada produto é inserido na nota fiscal, ele utiliza estas informações e já calcula base de cálculo e impostos.
Se o produto já estiver cadastrado no sistema, basta o usuário digitar seu código e informar a quantidade do mesmo. Isso nos poupa um trabalho imenso que você nem imagina.
Então fica aí mais uma sugestão.