Pular para o conteúdo principal

CD_COLCSVDIASATRASO - Posição Coluna Dias de Atraso (Importação CSV Limite de Crédito)

Tela de configuração: FNC001 — Parâmetros do Financeiro
Localização: Aba Financeiro 5
Tabela: PARMFINANC.CD_COLCSVDIASATRASO
Tipo: INTEGER
Valor padrão: Nulo (não preenchido)


Resumo​

Campo numérico livre que indica em qual posição (coluna) do arquivo CSV, importado pela tela TFA002 — Importação de Limite de Crédito, está localizado o valor de "dias de atraso" do cliente.
Quando preenchido, o sistema mapeia essa coluna e converte o conteúdo para dias de atraso, subtraindo 1 do índice informado para alinhar ao formato base-zero interno.
Quando vazio, o sistema pode tratar o arquivo como se a coluna "dias de atraso" não estivesse definida ou utilizar regras de fallback da própria rotina de importação.


Telas impactadas​

TelaDescriçãoUso do parâmetro
FNC001Parâmetros do FinanceiroTela de configuração do campo.
TFA002Importação de Limite de CréditoLeitura de PARMFINANC.CD_COLCSVDIASATRASO para identificar a posição da coluna de dias de atraso no CSV.

Campos envolvidos​

Campo / ControleArquivoTipoDescrição
edtCD_COLCSVDIASATRASOsource/FNC001/UFNC001.dfmTDBEditCampo de edição na tela FNC001, aba "Financeiro 5".
tabPARMFINANCCD_COLCSVDIASATRASOsource/FNC001/UdmFNC001.dfmTIntegerFieldCampo da query dmFNC001.dsoPARMFINANC.
edtCD_COLCSVDIASATRASOsource/TFA002/UTFA002.dfmTDBEditCampo de exibição/leitura na tela TFA002 (referência ao parâmetro).
tabPARMFINANCCD_COLCSVDIASATRASOsource/TFA002/UdmTFA002.dfmTIntegerFieldCampo da query de parâmetros financeiros em TFA002.

Comportamento do parâmetro​

Campo vazio (NULL ou em branco)​

O que fazDetalhe
Dias de atraso não mapeadoO sistema não identifica uma coluna específica para dias de atraso no CSV importado.

Simulação passo a passo​

  1. Acesse FNC001 — Parâmetros do Financeiro, aba Financeiro 5.
  2. Localize o campo "Importação Limite de Crédito [TFA002]".
  3. Deixe em branco o valor referente a Dias de Atraso (CD_COLCSVDIASATRASO).
  4. Salve os parâmetros.
  5. Acesse TFA002 — Importação de Limite de Crédito.
  6. Selecione o arquivo CSV e execute a importação.

Resultado esperado: O sistema não extrai a informação de dias de atraso do CSV baseado neste parâmetro, pois não há posição de coluna definida.

Campo preenchido com valor numérico (> 0)​

O que fazDetalhe
Mapeia coluna de dias de atrasoDefine que a coluna na posição informada do CSV representa os dias de atraso. O sistema converte o valor lido para Integer e subtrai 1 do índice para ajuste interno.

Simulação passo a passo​

  1. Acesse FNC001 — Parâmetros do Financeiro, aba Financeiro 5.
  2. Localize o campo referente à posição da coluna de Dias de Atraso (CD_COLCSVDIASATRASO).
  3. Digite o valor da posição da coluna no arquivo CSV. Por exemplo, digite 5 se o CSV estiver estruturado como: CNPJ;Razão Social;Limite;Status;Dias Atraso;....
  4. Salve os parâmetros.
  5. Acesse TFA002 — Importação de Limite de Crédito.
  6. Selecione o arquivo CSV e execute a importação.

Resultado esperado: O sistema lê a 5ª coluna do arquivo CSV como sendo os dias de atraso do cliente e utiliza esse valor durante o processamento da importação.

Exceção / Importante:

  • O valor informado representa a posição da coluna no arquivo CSV (baseado na estrutura real do arquivo), não um código fixo do sistema.
  • O sistema internamente aplica o cálculo posDiasAtraso := ValorInformado - 1 para ajustar o índice (base 1 → base 0). Certifique-se de que a posição informada corresponde exatamente à coluna do CSV.
  • Este parâmetro trabalha em conjunto com outros campos de mapeamento de CSV presentes na mesma aba de FNC001, como CD_COLCSVEMPRESA, CD_COLCSVVALOR, CD_COLCSVVALORACUM e CD_COLCSVDIASCARENCIA.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEvidência
TfrmTFA002.btnImportaArquivoClicksource/TFA002/UTFA002.pas2327Verifica se tabPARMFINANCCD_COLCSVDIASATRASO.AsString = '' (campo vazio).
TfrmTFA002.btnImportaArquivoClicksource/TFA002/UTFA002.pas2355-2356Atribui posDiasAtraso := tabPARMFINANCCD_COLCSVDIASATRASO.AsInteger - 1 quando preenchido.

Referências SQL diretas ao campo​

Não foi encontrada referência direta ao campo CD_COLCSVDIASATRASO em nenhum script da pasta Scripts/.

Candidatas por uso da tabela PARMFINANC​

As procedures/views abaixo utilizam a tabela PARMFINANC, mas não citam o campo CD_COLCSVDIASATRASO literalmente, portanto não há impacto funcional direto identificado sobre este parâmetro:

  • CALCULA_CAPITAL
  • CALCULA_JURO
  • CALCULA_JUROMORA
  • CALCULA_JUROMORA_RFC019
  • CANCELA_CONTAS
  • CONTABILIZA_REPARCELAMENTO
  • CONTROLE_CAIXA
  • ESTORNA_MOVTOCAIXA
  • EXECUTA_PROCESSO
  • GERA_DUPLICATAS
  • GERA_INTEGRACAO
  • GERA_INTEGRACAOFISCAL
  • GERA_MOVTOCONTABIL
  • GRAVA_CHEQUECARTAO
  • GRAVA_CONTAS
  • GRAVA_MOVTOCAIXA
  • GRAVA_MOVTOCAIXAINDIVIDUAL
  • GRAVA_MOVTOPROCESSO
  • GRAVA_PROCESSOSMART
  • PROCESSA_FATURA

Tabela Comparativa Resumida​

SituaçãoEfeito na importação TFA002
Campo vazio (NULL)Não mapeia coluna de dias de atraso no CSV.
Campo preenchido com NConsidera a N-ésima coluna do CSV como dias de atraso (internamente ajustado para N - 1).