01. DADOS GERAIS
Linha de Produto: | Microsiga Protheus® |
---|---|
Segmento: | BackOffice |
Módulo: | Fiscal |
Inclusão do ponto de entrada FSA302FMOV na rotina FISA302 - Apuração do Ressarcimento, Restituição e da Complementação do ICMS-ST - SPED FISCAL.
Este ponto de entrada tem como finalidade permitir que seja alterada a condição WHERE utilizada como filtro para retorno dos registros a serem processados na apuração.
Por padrão, o sistema considera para processamento as movimentações fiscais registradas na Tabela SFT de acordo com as regras abaixo:
relacionando os dados da tabela SFT com as tabelas abaixo:
Recomendamos a leitura de toda documentação referenciada, para analisar a necessidade de utilização deste ponto de entrada, uma vez que a recomendação é que o mesmo seja utilizado apenas para tratamento de regras especificas de cada cliente.
O ponto de entrada é acionado durante montagem da query que retorna movimentação para apuração do ressarcimento, a fim de realizar tratamento na condição WHERE atualmente existente.
Parâmetros
Nome | Tipo | Descrição |
PARAMIXB[ 1 ] | Caracter | Cláusula WHERE original |
Retorno
Nome | Tipo | Descrição |
cFiltro | Caracter | Cláusula WHERE alterada |
O exemplo abaixo permite acrescentar ao filtro atualmente existente, a regra de negócio para desconsiderar do processamento, produtos recebidos em transferência de outro estabelecimento da mesma empresa (CFOP 1152) que são tratados no Armazém 25.
#Include 'Totvs.ch' User Function FSA302FMOV() Local cFiltro := PARAMIXB[1] // Recebe a cláusula WHERE atual da rotina // Regra de negócio acrescida a instrução TSQL Where recebida como parâmetro cFiltro += "AND ( SD2.D2_LOCAL <> '25' OR SD1.D1_LOCAL <> '25' )" Return cFiltro |