Skip to content

Tag-icone-mini.png Projetos, Análise

Referenciado por: Análise para Definir Custos para Produtos Novos | Colunas para TImpostos em Validação de Compras | Substituição Tributária Consumidor Final/Revenda - Fora do Estado |

Este artigo contém a definição das colunas necessárias para o cálculo de ICMS, ICMS ST e IPI utilizando a classe TImpostos.
Ele foi feito com a ajuda do Substituição Tributária Consumidor Final/Revenda - Fora do Estado.

Especificação das Classes e Atributos ​

TImpostos ​

TConfiguracoes ​

  • ChaveParceiroVendaAoConsumidor: ""
  • TransporteMercadoriasICMS: True

TDocumento ​

Compra unitária de um produto para simularmos o custo.

  • ItemDocumentoList: Mandar lista de objetos descritos em TItemDocumento
  • Filial: Mandar objeto descrito em TFilial
  • Parceiro: Mandar objeto descrito em TParceiro
  • Natureza: Mandar objeto descrito em TNatureza
  • UFOrigem: Mandar objeto descrito em TUF (Origem)
  • UFDestino: Mandar objeto descrito em TUF (Destino)
  • DescAcres: TT_CLI.DESCON (Obter através de TT_IFO.FILFOR e CODFOR).
  • OutrasTaxas: 0
  • ValorSeguro: 0
  • UsaPoliticaFrete: True

TParceiro ​

São dados de quem vai receber a nota, que caso é a filial.

  • Simples: TD_FIL.REGTRI = "F"
  • Isento: False
  • InscEstadual: TD_FIL.IE_FIL
  • TipoDocumento: TEnumTipoDocumento_IE
  • TipoParceiro: TEnumTipoParceiro_Juridica
  • ChaveParceiro: Passar TD_FIL.CODFIL+" 0"

TFilial ​

São dados tributários do emissor, que no caso é o fornecedor.

  • UFLoja: TT_IFO.UF_ORI
  • BaseICMSMajorada: False
  • ReducaoBaseICMSConsumidorFinal: True
  • Substituta: TT_IFO.FLGSUB

TNatureza ​

Representa a operação da venda do fornecedor para a empresa.

  • CalcTribut: True
  • SerieVinculada: ""
  • TipoNatureza: TEnumTipoNatureza_Venda

TUF (Origem) ​

  • AliqICMS: 0 (não é utilizado pela classe de impostos)
  • AliqICMSInterno: (não é utilizado pela classe de impostos)
  • NormalInterno: False
  • AliqICMSImportacao: 0 (não é utilizado pela classe de impostos)
  • SiglaUF: TT_IFO.UF_ORI

TUF (Destino) ​

  • AliqICMS: TT_IFO.PERICM_INT_DEST
  • AliqICMSInterno: TT_IFO.PERICM_INT_DEST
  • NormalInterno: False
  • AliqICMSImportacao: TT_IFO.PERICM_INT_DEST (a classe pega FAliqICMS ou FAliqICMSImportacao de acordo com a origem do produto)
  • SiglaUF: TD_FIL.UFLOJA

TItemDocumentoList ​

Criar um TItemDocumento para cada produto que se queira avaliar.
Para formar preço será avaliado a venda de um item de cada vez.

TItemDocumento ​

Nosso preço simulado é sem IPI para ficar compatível com o atual TT_GRA.PRECOM, já que a FPV considera o % IPI como um custo que soma no custo de aquisição. A FPV faz dessa forma para detalhar o máximo possível os impostos.

Calcular PRESIM com IPI:
TT_PXF.PRESIM_IPI = TT_PXF.PRESIM * (1+(TT_IFO.PERIPI/100))

  • ChaveItem: Passar identificação única do item (PK).
  • ProdutoServico: Mandar objeto descrito em TProdutoServico
  • PrecoVenda: TT_PXF.PRESIM_IPI
  • QuantidadeVendida: 1
  • PrecoUnitarioSemVariacoes: TT_PXF.PRESIM_IPI + (TT_PXF.PRESIM_IPI * (TT_PXF.DACSIM/100))
  • ValorFreteRateado: Valor calculado através da política de frete.

TProdutoServico ​

  • ImpostosFederais: Mandar objeto descrito em TImpostosFederais
  • ImpIufOrigem: Mandar objeto descrito em TImpostosEstaduais
  • ImpIufDestino: Mandar objeto descrito em TImpostosEstaduais
  • BaseSTUltimaCompra: 0 (não vamos ter essa informação)
  • ValorSTUltimaCompra: 0 (não vamos ter essa informação)
  • BaseIpiUltimaCompra: 0 (não vamos ter informação)
  • ValorIpiUltimaCompra: 0 (não vamos ter essa informação)
  • ValorFreteUltimaCompra: 0 (não vamos ter essa informação)
  • OrigemProduto: TT_IFO.ORIPRO

TImpostosFederais ​

  • AliqIPI: TT_IFO.PERIPI
  • AliqIPIDecimalParaAcresc: 1
  • AliqIRRF: 0 (não utilizada pela classe)
  • IsentoPisCofins: False (por enquanto PIS/COFINS não entram no cálculo)
  • RetemPisCofCSSL: False
  • ExcecaoIPI: ""
  • SitIPI: ""
  • SitPisCof: ""
  • AliqPisValor: 0
  • AliqCofValor: 0
  • AliqPisVenda: 0
  • AliqCofVenda: 0
  • FTipoMPBem: TEnumTipoMPBem_Vazio
  • SubstitutoFederal: False

TImpostosEstaduais (Origem) ​

  • UF: Mandar objeto descrito em TUF (Origem)
  • Regime: TEnumRegime_Normal
  • AliqICMS: TT_IFO.PERICM_INT_ORIG
  • SitTrib: TT_IFO.ICMTIP
  • CalcSub: Se TT_IFO.FLGSUB = "T" então TEnumCalcSub_Retem senão TEnumCalcSub_Destaca.
  • AliqICMSEsp: 0
  • PercRedAliqICMS: 0 (classe não utiliza)
  • PercRedAliqICMSConsumidorFinal: 0
  • AplicacaoRedICMSConsumidorFinal: TEnumAplicacaoRedICMSConsumidorFinal_Todos
  • PercRedAliqICMS07: 0 (classe não utiliza)
  • PercRedAliqICMS12: 0 (classe não utiliza)
  • PercRedAliqICMSSTSimples: 0 (classe não utiliza)
  • AplicacaoRedAliq: TEnumAplicacaoRedAliq_SomenteContribuintes
  • MVAInterno: TT_IFO.PERMVA
  • MVA07: 0 (classe não utiliza)
  • MVA12: 0 (classe não utiliza)
  • PercRetencaoME: 0
  • PercServicoRegEsp8020: 0
  • InsumoAgropecuarioDeduzido: False
  • IsentaICMSFormacaoPreco: False
  • RegimeEspecialParaImportacao: False
  • ReduzBaseICMSProprio: False

TImpostosEstaduais (Destino) ​

  • UF: Mandar objeto descrito em TUF (Destino)
  • Regime: TEnumRegime_Normal
  • AliqICMS: Passar TT_IFO.PERICM_FOR_DEST quando for operação interestadual, caso contrário mandar 0.
  • SitTrib: TT_IFO.ICMTIP
  • CalcSub: Se TT_IFO.FLGSUB = "T" então TEnumCalcSub_Retem senão TEnumCalcSub_Destaca.
  • AliqICMSEsp: 0
  • PercRedAliqICMS: TT_IFO.REDICM
  • PercRedAliqICMSConsumidorFinal: 0
  • AplicacaoRedICMSConsumidorFinal: TEnumAplicacaoRedICMSConsumidorFinal_Todos
  • PercRedAliqICMS07: TT_IFO.REDICM
  • PercRedAliqICMS12: TT_IFO.REDICM
  • PercRedAliqICMSSTSimples: TT_IFO.REDICM
  • AplicacaoRedAliq: TEnumAplicacaoRedAliq_SomenteContribuintes
  • MVAInterno: 0 (classe não utiliza)
  • MVA07: 0 (classe não utiliza)
  • MVA12: 0 (classe não utiliza)
  • PercRetencaoME: 0
  • PercServicoRegEsp8020: 0
  • InsumoAgropecuarioDeduzido: False
  • IsentaICMSFormacaoPreco: False
  • RegimeEspecialParaImportacao: False
  • ReduzBaseICMSProprio: TT_IFO.FLGRED_ICM_P_ST