Bom dia.
Para estes tipos de calculos serem automáticos, são muitas as variantes que se deve levar em conta.
Alem de se ter um bom cadastro de Aliquotas por Uf, Cfops, NCM você ainda tem que verificar se para o cliente / fornecedor que a transação (venda/compra) esta sendo realizada para este cliente/fornecedor tem que saber se é do simples nacional, qual o regime tributario (ME/MES/EPP/EPPS/EMP/EMS/EGP/...) se tem convênio ou protocolo de ST para UF, se tem regime especial de ST (o cli/for) se é um substituto ou um substituido, se é industria/distribuidor/equipardo a industria, se é consumidor final ou revenda, etc... Ufa! Cansa só de pensar, mas todas estas informações e mais algumas afetam os calculos tando nas vendas como nas compras.