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
| Tela | Descrição | Uso do parâmetro |
|---|---|---|
| FNC001 | Parâmetros do Financeiro | Tela de configuração do campo. |
| TFA002 | Importação de Limite de Crédito | Leitura de PARMFINANC.CD_COLCSVDIASATRASO para identificar a posição da coluna de dias de atraso no CSV. |
Campos envolvidos
| Campo / Controle | Arquivo | Tipo | Descrição |
|---|---|---|---|
edtCD_COLCSVDIASATRASO | source/FNC001/UFNC001.dfm | TDBEdit | Campo de edição na tela FNC001, aba "Financeiro 5". |
tabPARMFINANCCD_COLCSVDIASATRASO | source/FNC001/UdmFNC001.dfm | TIntegerField | Campo da query dmFNC001.dsoPARMFINANC. |
edtCD_COLCSVDIASATRASO | source/TFA002/UTFA002.dfm | TDBEdit | Campo de exibição/leitura na tela TFA002 (referência ao parâmetro). |
tabPARMFINANCCD_COLCSVDIASATRASO | source/TFA002/UdmTFA002.dfm | TIntegerField | Campo da query de parâmetros financeiros em TFA002. |
Comportamento do parâmetro
Campo vazio (NULL ou em branco)
| O que faz | Detalhe |
|---|---|
| Dias de atraso não mapeado | O sistema não identifica uma coluna específica para dias de atraso no CSV importado. |
Simulação passo a passo
- Acesse FNC001 — Parâmetros do Financeiro, aba Financeiro 5.
- Localize o campo "Importação Limite de Crédito [TFA002]".
- Deixe em branco o valor referente a Dias de Atraso (
CD_COLCSVDIASATRASO). - Salve os parâmetros.
- Acesse TFA002 — Importação de Limite de Crédito.
- 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 faz | Detalhe |
|---|---|
| Mapeia coluna de dias de atraso | Define 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
- Acesse FNC001 — Parâmetros do Financeiro, aba Financeiro 5.
- Localize o campo referente à posição da coluna de Dias de Atraso (
CD_COLCSVDIASATRASO). - Digite o valor da posição da coluna no arquivo CSV. Por exemplo, digite
5se o CSV estiver estruturado como:CNPJ;Razão Social;Limite;Status;Dias Atraso;.... - Salve os parâmetros.
- Acesse TFA002 — Importação de Limite de Crédito.
- 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 - 1para 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_COLCSVVALORACUMeCD_COLCSVDIASCARENCIA.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TfrmTFA002.btnImportaArquivoClick | source/TFA002/UTFA002.pas | 2327 | Verifica se tabPARMFINANCCD_COLCSVDIASATRASO.AsString = '' (campo vazio). |
TfrmTFA002.btnImportaArquivoClick | source/TFA002/UTFA002.pas | 2355-2356 | Atribui 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_CAPITALCALCULA_JUROCALCULA_JUROMORACALCULA_JUROMORA_RFC019CANCELA_CONTASCONTABILIZA_REPARCELAMENTOCONTROLE_CAIXAESTORNA_MOVTOCAIXAEXECUTA_PROCESSOGERA_DUPLICATASGERA_INTEGRACAOGERA_INTEGRACAOFISCALGERA_MOVTOCONTABILGRAVA_CHEQUECARTAOGRAVA_CONTASGRAVA_MOVTOCAIXAGRAVA_MOVTOCAIXAINDIVIDUALGRAVA_MOVTOPROCESSOGRAVA_PROCESSOSMARTPROCESSA_FATURA
Tabela Comparativa Resumida
| Situação | Efeito na importação TFA002 |
|---|---|
Campo vazio (NULL) | Não mapeia coluna de dias de atraso no CSV. |
Campo preenchido com N | Considera a N-ésima coluna do CSV como dias de atraso (internamente ajustado para N - 1). |