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
- Configuracoes: Mandar objeto descrito em TConfiguracoes
- Documento: Mandar objeto descrito em TDocumento
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