01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:Fiscal
Função:Emissão de Nostas Fiscais
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :TMN-7593


02. SITUAÇÃO/REQUISITO

Reforma Tributária traz novidades que promete modernizar o sistema fiscal do país. Uma das mudanças será a criação e unificação de impostos, que podem ser conferidos na sequência:

Necessário adequar a PC_RMS_CAL para enviar / receber novos campos de parâmetros e retorno do motor tributário.

03. SOLUÇÃO

Efetuado ajustes no objetos RMSFuncoesClient para os novos valores de parâmetros e retorno do Motor Tributário.


04. DEMAIS INFORMAÇÕES

Alterações:

Nova Estrutura:

Public Function RetornaImpostosRefTrib(ByRef pMensagem As String, _
                                       ByVal pUF_Origem As String, _
                                       ByVal pUF_Destino As String, _
                                       ByVal pCOD_ORIGEM As Long, _
                                       ByVal pCOD_DESTINO As Long, _
                                       Optional ByVal pCFOP As Long = 0, _
                                       Optional ByVal pFIGURA As Integer = 0, _
                                       Optional ByVal pCOD_ITEM As Long = 0, _
                                       Optional ByVal pDATA_BASE As Long = 0, _
                                       Optional ByVal pVALOR_PRODUTO As Double = 0, _
                                       Optional ByVal pFINALIDADE As Integer = 0, _
                                       Optional pVLR_ACRESCIMO As Double = 0, _
                                       Optional pVLR_MULTASJUROS As Double = 0, _
                                       Optional pVLR_DESCONTOCONDICIONAL As Double = 0, _
                                       Optional pVLR_SEGUROTAXA As Double = 0, _
                                       Optional pVLR_FRETE As Double = 0, _
                                       Optional pCOD_AGENDA As Long = 0, _
                                       Optional pVLR_IMPORT As Double = 0, _
                                       Optional PVLR_PIS As Double = 0, _
                                       Optional pVLR_COFINS As Double = 0, _
                                       Optional PVLR_ICMS As Double = 0, _
                                       Optional pVLR_ICMSUFDEST As Double = 0, _
                                       Optional pVLR_FCP As Double = 0, _
                                       Optional PVLR_FCPUFDEST As Double = 0, _
                                       Optional pVLR_ISSQN As Double = 0) As cReformaTributaria


Retorno:

Public IBSUF_CST                        As Double
Public IBSUF_CCLASSTRIB                 As String
Public IBSUF_BASE_CALC                  As Double
Public IBSUF_ALIQ_PERC                  As Double
Public IBSUF_ALIQ_VAL                   As Double
Public IBSUF_VALOR                      As Double
Public IBSUF_VLRIMPOSTOINTEGRAL         As Double
Public IBSUF_DEVOL_VAL                  As Double
Public IBSUF_CR_PRES_ALQ                As Double
Public IBSUF_CR_PRES_VAL                As Double
Public IBSUF_CR_PRES_RED                As Double
Public IBSUF_DIFERIDO_ALQ               As Double
Public IBSUF_DIFERIDO_VAL               As Double
Public IBSUF_REDUZ_ALQ                  As Double
Public IBSUF_EFET_ALQ                   As Double
Public IBSUF_DESONERADO_BAS             As Double
Public IBSUF_DESONERADO_ALQ             As Double
Public IBSUF_DESONERADO_VAL             As Double
Public IBSUF_MONO_QTD                   As Double
Public IBSUF_MONO_ALQ                   As Double
Public IBSUF_MONO_VAL                   As Double
Public IBSUF_MONO_QTD_RET               As Double
Public IBSUF_MONO_ALQ_RET               As Double
Public IBSUF_MONO_VAL_RET               As Double
Public IBSUF_MONO_CR_PRES_ALQ           As Double
Public IBSUF_MONO_CR_PRES_VAL           As Double
Public IBSUF_MONO_DIFERIDO_ALQ          As Double
Public IBSUF_MONO_DIFERIDO_VAL          As Double
Public IBSUF_MEMORIA_CALCULO            As String
Public IBSUF_CSTREGULAR                 As Double
Public IBSUF_CCLASSTRIBREGULAR          As String
Public IBSUF_PERALIQREGULAR             As Double
Public IBSUF_VLRIMPOSTOREGULAR          As Double
Public IBSUF_VLRBASEMONORET             As Double
Public IBSUF_PERALIQMONORET             As Double
Public IBSUF_VLRIMPOSTOMONORET          As Double
Public IBSUF_CCREDPRES                  As String
Public IBSUF_CENARIO                    As Double
Public IBSUF_INDREGULAR                 As String
Public IBSUF_INDDIFERIDO                As String
Public IBSUF_INDMONOFASICO              As String
Public IBSMUN_CST                       As Double
Public IBSMUN_CCLASSTRIB                As String
Public IBSMUN_BASE_CALC                 As Double
Public IBSMUN_ALIQ_PERC                 As Double
Public IBSMUN_ALIQ_VAL                  As Double
Public IBSMUN_VALOR                     As Double
Public IBSMUN_VLRIMPOSTOINTEGRAL        As Double
Public IBSMUN_DEVOL_VAL                 As Double
Public IBSMUN_CR_PRES_ALQ               As Double
Public IBSMUN_CR_PRES_VAL               As Double
Public IBSMUN_CR_PRES_RED               As Double
Public IBSMUN_DIFERIDO_ALQ              As Double
Public IBSMUN_DIFERIDO_VAL              As Double
Public IBSMUN_REDUZ_ALQ                 As Double
Public IBSMUN_EFET_ALQ                  As Double
Public IBSMUN_DESONERADO_BAS            As Double
Public IBSMUN_DESONERADO_ALQ            As Double
Public IBSMUN_DESONERADO_VAL            As Double
Public IBSMUN_MONO_QTD                  As Double
Public IBSMUN_MONO_ALQ                  As Double
Public IBSMUN_MONO_VAL                  As Double
Public IBSMUN_MONO_QTD_RET              As Double
Public IBSMUN_MONO_ALQ_RET              As Double
Public IBSMUN_MONO_VAL_RET              As Double
Public IBSMUN_MONO_CR_PRES_ALQ          As Double
Public IBSMUN_MONO_CR_PRES_VAL          As Double
Public IBSMUN_MONO_DIFERIDO_ALQ         As Double
Public IBSMUN_MONO_DIFERIDO_VAL         As Double
Public IBSMUN_MEMORIA_CALCULO           As String
Public IBSMUN_CSTREGULAR                As Double
Public IBSMUN_CCLASSTRIBREGULAR         As String
Public IBSMUN_PERALIQREGULAR            As Double
Public IBSMUN_VLRIMPOSTOREGULAR         As Double
Public IBSMUN_VLRBASEMONORET            As Double
Public IBSMUN_PERALIQMONORET            As Double
Public IBSMUN_VLRIMPOSTOMONORET         As Double
Public IBSMUN_CCREDPRES                 As String
Public IBSMUN_CENARIO                   As Double
Public IBSMUN_INDREGULAR                As String
Public IBSMUN_INDDIFERIDO               As String
Public IBSMUN_INDMONOFASICO             As String
Public CBS_CST                          As Double
Public CBS_CCLASSTRIB                   As String
Public CBS_BASE_CALC                    As Double
Public CBS_ALIQ_PERC                    As Double
Public CBS_ALIQ_VAL                     As Double
Public CBS_VALOR                        As Double
Public CBS_VLRIMPOSTOINTEGRAL           As Double
Public CBS_DEVOL_VAL                    As Double
Public CBS_CR_PRES_ALQ                  As Double
Public CBS_CR_PRES_VAL                  As Double
Public CBS_CR_PRES_RED                  As Double
Public CBS_DIFERIDO_ALQ                 As Double
Public CBS_DIFERIDO_VAL                 As Double
Public CBS_REDUZ_ALQ                    As Double
Public CBS_EFET_ALQ                     As Double
Public CBS_DESONERADO_BAS               As Double
Public CBS_DESONERADO_ALQ               As Double
Public CBS_DESONERADO_VAL               As Double
Public CBS_MONO_QTD                     As Double
Public CBS_MONO_ALQ                     As Double
Public CBS_MONO_VAL                     As Double
Public CBS_MONO_QTD_RET                 As Double
Public CBS_MONO_ALQ_RET                 As Double
Public CBS_MONO_VAL_RET                 As Double
Public CBS_MONO_CR_PRES_ALQ             As Double
Public CBS_MONO_CR_PRES_VAL             As Double
Public CBS_MONO_DIFERIDO_ALQ            As Double
Public CBS_MONO_DIFERIDO_VAL            As Double
Public CBS_MEMORIA_CALCULO              As String
Public CBS_CSTREGULAR                   As Double
Public CBS_CCLASSTRIBREGULAR            As String
Public CBS_PERALIQREGULAR               As Double
Public CBS_VLRIMPOSTOREGULAR            As Double
Public CBS_VLRBASEMONORET               As Double
Public CBS_PERALIQMONORET               As Double
Public CBS_VLRIMPOSTOMONORET            As Double
Public CBS_CCREDPRES                    As String
Public CBS_CENARIO                      As Double
Public CBS_INDREGULAR                   As String
Public CBS_INDDIFERIDO                  As String
Public CBS_INDMONOFASICO                As String
Public IS_CST                           As Double
Public IS_CCLASSTRIB                    As String
Public IS_BASE_CALC                     As Double
Public IS_ALIQ_PERC                     As Double
Public IS_ALIQ_VAL                      As Double
Public IS_VALOR                         As Double
Public IS_VLRIMPOSTOINTEGRAL            As Double
Public IS_DEVOL_VAL                     As Double
Public IS_CR_PRES_ALQ                   As Double
Public IS_CR_PRES_VAL                   As Double
Public IS_CR_PRES_RED                   As Double
Public IS_DIFERIDO_ALQ                  As Double
Public IS_DIFERIDO_VAL                  As Double
Public IS_REDUZ_ALQ                     As Double
Public IS_EFET_ALQ                      As Double
Public IS_DESONERADO_BAS                As Double
Public IS_DESONERADO_ALQ                As Double
Public IS_DESONERADO_VAL                As Double
Public IS_MONO_QTD                      As Double
Public IS_MONO_ALQ                      As Double
Public IS_MONO_VAL                      As Double
Public IS_MONO_QTD_RET                  As Double
Public IS_MONO_ALQ_RET                  As Double
Public IS_MONO_VAL_RET                  As Double
Public IS_MONO_CR_PRES_ALQ              As Double
Public IS_MONO_CR_PRES_VAL              As Double
Public IS_MONO_DIFERIDO_ALQ             As Double
Public IS_MONO_DIFERIDO_VAL             As Double
Public IS_MEMORIA_CALCULO               As String
Public IS_CSTREGULAR                    As Double
Public IS_CCLASSTRIBREGULAR             As String
Public IS_PERALIQREGULAR                As Double
Public IS_VLRIMPOSTOREGULAR             As Double
Public IS_VLRBASEMONORET                As Double
Public IS_PERALIQMONORET                As Double
Public IS_VLRIMPOSTOMONORET             As Double
Public IS_CCREDPRES                     As String
Public IS_CENARIO                       As Double
Public IS_INDREGULAR                    As String
Public IS_INDDIFERIDO                   As String
Public IS_INDMONOFASICO                 As String

05. ASSUNTOS RELACIONADOS

Reforma Tributária do Consumo – Adequações NF-e / NFC-e - Nota Técnica 2025.002-RTC - Versão 1.10 Junho de 2025