ST_IMPORTADADOSDI - Importar Dados DI
Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Parâmetros de Notas → Parâmetros de Notas Fiscais Label na tela: "Importar Dados DI [MNF001]" Tabela:
PARMFATUR.ST_IMPORTADADOSDI(CHAR(1), NOT NULL) Valor padrão:N
Telas impactadas
| Tela | Arquivo | Efeito |
|---|---|---|
| MNF001 (Dados Importação / DI) | UDadosImportacao.pas | Habilita/desabilita o botão de busca de XML e o cadastro de adições de DI |
| MNF001 (Nota Fiscal) | UdmMNF001.pas | Controla se novos registros de importação e adições podem ser inseridos; controla edição do campo item na adição |
Campos envolvidos
| Campo | Tabela | Contexto |
|---|---|---|
CD_ITEM | Adições de DI | Fica somente leitura após inserção quando parâmetro = N |
Opções disponíveis
S - Sim (Habilita importação de dados DI)
| O que faz | Detalhe |
|---|---|
| Habilita busca de XML de DI | Botão "Buscar XML" fica clicável na tela de Dados de Importação |
| Permite inclusão de adições | Novos registros de importação e adições podem ser criados |
| Permite edição do item na adição | Campo CD_ITEM fica editável |
Simulação passo a passo
- Acesse MFA001 → Parâmetros de Notas e defina
Importar Dados DI [MNF001]como Sim. - Abra o módulo MNF001 (Nota Fiscal de Entrada) e abra uma nota que possua dados de importação.
- Acesse a tela Dados de Importação / DI.
- Clique no botão Buscar XML — ele estará habilitado.
- Selecione o arquivo XML da Declaração de Importação.
- Cadastre novas adições informando o produto (
CD_ITEM), número da adição e sequencial. - Salve os dados.
Resultado esperado: O sistema permite importar dados da DI via XML e cadastrar/editar adições normalmente.
N - Não (Desabilita importação de dados DI)
| O que faz | Detalhe |
|---|---|
| Desabilita busca de XML de DI | Botão "Buscar XML" fica desabilitado (cinza) |
| Bloqueia inclusão de adições | Tentativas de criar novos registros de importação ou adições são canceladas automaticamente |
| Restringe edição do item | Campo CD_ITEM nas adições fica somente leitura após a inserção |
Simulação passo a passo
- Acesse MFA001 → Parâmetros de Notas e certifique-se de que
Importar Dados DI [MNF001]esteja como Não (padrão). - Abra o módulo MNF001 (Nota Fiscal de Entrada) e abra uma nota.
- Acesse a tela Dados de Importação / DI.
- Observe que o botão Buscar XML está desabilitado (não clicável).
- Tente incluir um novo registro de importação — o sistema cancelará a inserção automaticamente.
- Tente incluir uma nova adição — o sistema também cancelará a inserção.
Resultado esperado: Toda a funcionalidade de importação de dados DI fica bloqueada. Não é possível buscar XML, nem criar registros de importação ou adições.
Exceção / Importante: Registros de adições já existentes (gravados anteriormente com o parâmetro em
S) continuam visíveis, mas o campoCD_ITEMficará somente leitura no modo de navegação.
Regra geral
O parâmetro atua como uma chave liga/desliga para todo o fluxo de Declaração de Importação (DI) no módulo de Notas Fiscais (MNF001). Quando N:
- O botão de busca de XML é desabilitado no
FormCreateda tela de Dados de Importação. - O evento
NewRecordda tabela de importação cancela imediatamente a inserção. - O evento
NewRecordda tabela de adições cancela imediatamente a inserção. - O evento
AfterScrollda tabela de adições colocaCD_ITEMcomo somente leitura (exceto em inserção).
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Comportamento |
|---|---|---|---|
TdmMFA001.tabPARMFATURAfterInsert | UdmMFA001.pas | 577 | Inicializa o campo com 'N' ao inserir novo registro em PARMFATUR |
TfrmDadosImportacao.FormCreate | UDadosImportacao.pas | 256 | Habilita/desabilita btnBUSCAXML conforme o valor do parâmetro |
TdmMNF001.tabIMPORTACAONewRecord | UdmMNF001.pas | 6094 | Se N, cancela a inserção de novo registro de importação |
TdmMNF001.tabADICNewRecord | UdmMNF001.pas | 7832 | Se N, cancela a inserção de novo registro de adição |
TdmMNF001.tabADICAfterScroll | UdmMNF001.pas | 9434 | Se N, coloca CD_ITEM como somente leitura (exceto em dsInsert) |
Referências SQL diretas ao campo
Nenhuma procedure/view SQL em Scripts/ faz referência direta ao campo ST_IMPORTADADOSDI.
Candidatas por uso da tabela PARMFATUR
As procedures abaixo utilizam a tabela PARMFATUR, mas não referenciam o campo ST_IMPORTADADOSDI diretamente. Impacto funcional direto não confirmado:
ATUALIZA_PESSOAATUALIZA_PRECOVENDABUSCAPRECORECAPCALCULA_CENTRORESULTCALCULA_CENTRORESULTITEMCALCULA_COMISSAO/CALCULA_COMISSAO_V2CALCULA_JUROVENDACALCULA_MAQUINA/CALCULA_MAQUINAFICHACANCELA_MESTRACANCELA_NOTAFISCALCONFIRMA_ORDEMSERVICO/CONFIRMA_ORDEMSERVICOMETALCONSOME_LOTEMATERIAPRIMACREDITOPERIODICO_AI0/CREDITOPERIODICOGRUPO_AI0EXPORTACAO_ALLABOREXPORTACAO_DOMINIOCADASTROSEXPORTACAO_DOMINIOCUPOM
Tabela comparativa resumida
| Valor | Descrição | Buscar XML | Nova Importação | Nova Adição | Edição CD_ITEM |
|---|---|---|---|---|---|
| S | Sim | ✅ | ✅ | ✅ | ✅ |
| N | Não | ❌ | ❌ | ❌ | 🔒 Somente leitura |