Cálculos reversos
O Determination tem estes tipos de cálculo reverso:
- Reverter do imposto
- Reverter do total
Reverter dos cálculos de imposto
Reverter dos cálculos de imposto usa o valor do imposto e, opcionalmente, o valor bruto fornecido nos dados da transação.
O Determination apura um valor bruto calculado e determina como o imposto é distribuído entre as autoridades. Devido ao algoritmo de Reverter dos cálculos de imposto, as transações podem resultar em valores brutos calculados que não correspondem aos valores brutos da entrada XML.
O objetivo principal de reverter dos cálculos de imposto é fornecer a alocação de imposto correta entre as autoridades, em vez de fornecer valores brutos precisos.
Um Reverter do cálculo de imposto é indicado com o valor de R no elemento de entrada <CALCULATION_DIRECTIONS> XML. Este elemento pode ser definido pelo seu sistema de fonte de negócios ou por um TransEditor.
Motivos para usar o Reverter dos cálculos de imposto
- Você só sabe o imposto para uma transação e deseja que o Determination calcule o valor bruto.
- Você sabe o valor bruto e o valor do imposto, mas precisa do Determination para distribuir o valor do imposto entre as autoridades.
- Você precisa enviar um valor de imposto específico para o seu sistema de fonte de negócios.
note
Para Reverter de transações de imposto que usa alíquota em níveis e não têm valor bruto, o valor bruto calculado pode não se aproximar do valor bruto. Isso ocorre porque o Determination deve usar um valor bruto semeado, que pode não refletir seu valor bruto original, no Reverter dos cálculos de imposto. Para evitar isso, forneça um valor bruto para essas transações.
Reverter dos cálculos do total
Normalmente, o valor bruto e o valor do imposto não são fornecidos nos dados da transação para estorno dos cálculos totais. Em vez disso, os valores brutos e de impostos da linha (bruto mais impostos) são fornecidos, e o Determination separa o total em um valor bruto e um valor de imposto.
note
Devido ao algoritmo de Reverter do cálculo de total, as transações podem resultar em valores brutos calculados que não correspondem aos valores brutos da entrada XML. O objetivo principal de reverter dos cálculos de total é fornecer a alocação de imposto correta entre as autoridades, em vez de fornecer valores brutos precisos.
Um reverso do cálculo total indicado com o valor de T no elemento de entrada <CALCULATION_DIRECTIONS> XML. Este elemento pode ser definido pelo seu sistema de fonte de negócios conectado ao Determination ou por um TransEditor.
Banco de dados de auditoria
O Determination registra transações com passivos fiscais em seu banco de dados de auditoria para uso em relatórios e na elaboração de declarações. Os resultados de impostos sobre transações auditados não podem ser alterados. Para transações com um Reverter de imposto ou Reverter do tipo de cálculo total, seu banco de dados de auditoria é atualizado da seguinte forma:
- Reverter de transações de imposto— Se você fornecer um valor bruto, o Determination registrará o valor na coluna GROSS_AMOUNT da tabela de auditoria TB_INVOICE_LINES. Se você não fornecer um valor bruto, o valor permanecerá NULO na coluna GROSS_AMOUNT. Como o Determination apura o valor bruto calculado para Reverter de transações de imposto, o valor não arredondado será registrado na coluna CALCULATED_GROSS_AMOUNT da tabela de auditoria TB_INVOICE_LINES.
- Reverter do total de transações— Como você fornece o valor bruto mais imposto combinado, (normalmente) não há valor bruto separado. Após apurar o valor bruto calculado, o Determination registra esse valor não arredondado na coluna CALCULATED_GROSS_AMOUNT da tabela de auditoria TB_INVOICE_LINES. A coluna VALOR_BRUTO é preenchida com o valor bruto fornecido na entrada XML. Nenhum valor é preenchido na coluna GROSS_AMOUNT se não houver valor bruto incluído na entrada XML.
Saída XML
Há 2 solicitações para reverter que podem ser enviadas ao Determination:
- Solicitações de reverter explícitas — Ocorrem quando você envia a solicitação de reverter incluindo É estorno = Verdadeiro (ou S) em sua chamada de imposto.
- Solicitações de reversão implícitas — Ocorrem quando você envia a mesma transação de fatura, o que aciona a reversão de um registro existente com a mesma fatura.
Independentemente da solicitação de reverter enviada, o serviço de cálculo de impostos cria uma entrada reversa no banco de dados de auditoria. Para solicitações de reversão implícitas e solicitações de reversão explícitas com uma fatura original existente, o serviço de cálculo de impostos retorna o lançamento de reversão para o seu sistema de origem de negócios. Os dados incluídos na saída XML incluem o seguinte:
- Reverter de transações fiscais— Por padrão, a saída XML inclui o valor bruto fornecido na entrada XML. Se um valor bruto não foi fornecido na entrada XML, o elemento de valor bruto é excluído da saída XML. Independentemente de o valor bruto ser incluído na entrada XML, você sempre pode retornar o valor bruto calculado não arredondado no elemento de saída XML de valor bruto. Para fazer isso, defina o parâmetro de configuração USE_CALC_GROSS_AMT_AS_GROSS_AMT_CALC_DIR_R como S. Esse parâmetro de configuração é definido como N por padrão.
- Reverter do total de transações— Por padrão, a saída XML inclui o valor bruto fornecido na entrada XML. Se um valor bruto não foi fornecido na entrada XML, o elemento de valor bruto é excluído da saída XML. Independentemente de o valor bruto estar incluído na entrada XML, você sempre pode retornar o valor bruto calculado não arredondado no elemento de saída XML do valor bruto. Para fazer isso, defina o parâmetro de configuração USE_CALC_GROSS_AMT_AS_GROSS_AMT_CALC_DIR_T como Y. Esse parâmetro de configuração é definido como N por padrão.
Para solicitações de reversão explícitas em que uma fatura original não existe, o serviço de cálculo de impostos não retorna o lançamento de reversão para o seu sistema de origem de negócios. Em vez disso, uma confirmação é retornada e a reversão é refletida de forma assíncrona no banco de dados de relatórios. A seguir, um exemplo de reconhecimento:
<MESSAGE> <LOCATION>AuditData.save</LOCATION> <CATEGORY>CALCULATION</CATEGORY> <CODE>AUDIT_SUCCESS</CODE> <MESSAGE_TEXT>Dados de auditoria salvos com sucesso.</MESSAGE_TEXT> <SEVERITY>0</SEVERITY> </MESSAGE>
Você pode validar reversões explícitas em Relatórios e Análises usando os seguintes relatórios:
- Um relatório personalizado. Para usar um relatório personalizado para validar reversões explícitas, crie o relatório personalizado, adicione a coluna Reversão ao modelo e selecione Reversão = S para filtrar o conjunto de dados.
- O relatório padrão de Detalhes do documento dos Estados Unidos. Para usar esse relatório para validar reversões explícitas, execute o relatório e selecione Sim na coluna Reversão para filtrar o conjunto de dados.