CD_SERIEREMENT - Parâmetro de Série de Remessa de Entrada
Tela de configuração: REC001 - Parâmetros da Recapadora Localização: Aba "Opção 2" → Campo "Opção 2" (DBEdit43) Tabela:
PARAMRECAP.CD_SERIEREMENTTipo: VARCHAR(4) Valor padrão: vazio
Visão Geral
O parâmetro CD_SERIEREMENT define qual série de nota fiscal será utilizada para emissão de notas de entrada de remessa no módulo de Recapadora.
A série é um código alfanumérico de até 4 caracteres que identifica a sequência numérica de notas fiscais para um determinado tipo de operação (neste caso, entradas). A série deve estar previamente cadastrada em PARMNOTA com TP_NOTA = 'E' e para a mesma empresa.
Telas Impactadas
| Tela | Impacto |
|---|---|
| REC001 | Tela de configuração do parâmetro |
Serviço de Faturamento (PersistenciaDao.pas) | Usa o valor para gerar notas de entrada de remessa |
| GERA_NOTAPEDIDO | Script SQL que utiliza o campo para buscar série na geração de pedidos/notas |
Campos Envolvidos
| Campo | Tabela | Relacionamento |
|---|---|---|
CD_SERIEREMENT | PARAMRECAP | Campo principal do parâmetro |
CD_ESPECIEREMENT | PARAMRECAP | Preenchido automaticamente com a espécie da série selecionada (via validação) |
CD_SERIE | PARMNOTA | Tabela de parâmetros de nota onde a série deve estar cadastrada |
CD_ESPECIE | PARMNOTA | Espécie da nota associada à série |
TP_NOTA | PARMNOTA | Tipo da nota: 'E' para entrada |
Opções Disponíveis
O campo aceita um código de série válido (até 4 caracteres) ou ficar vazio.
Preenchido com código válido de série
| O que faz | Detalhe |
|---|---|
| Define a série para notas de entrada de remessa | O código deve existir em PARMNOTA com TP_NOTA = 'E' e CD_EMPRESA correspondente |
| Preenche automaticamente a espécie | Ao validar, o sistema busca a CD_ESPECIE correspondente em PARMNOTA e preenche CD_ESPECIEREMENT |
| Usado na geração de notas | O serviço de faturamento (PersistenciaDao.pas) utiliza este valor para criar notas de entrada de remessa |
Consulta com <F9> | Disponível lista de séries cadastradas para a empresa (busca SERIEESPECIEEMP com tipo 'E') |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora)
- Navegue até a aba "Opção 2"
- No campo "Opção 2" (DBEdit43), digite um código de série válido (ex:
1ouUNI) - Pressione
<Tab>para sair do campo - O sistema valida a série consultando
PARMNOTA:- Se a série existir para a empresa com
TP_NOTA = 'E': o campoCD_ESPECIEREMENTé preenchido automaticamente com a espécie correspondente - Se a série não existir: exibe erro "Série não Cadastrada para Emissão de Nota de Entrada! Verifique [MFA002]"
- Se a série existir para a empresa com
- Salve o registro com
<F5>ou botão Salvar
Resultado esperado: A série fica parametrizada para uso nas notas de entrada de remessa. Ao gerar pedidos de entrada (tipo 'E'), o sistema utiliza esta série para emitir a nota fiscal.
Exceção / Importante: A série deve estar cadastrada em MFA002 (Parâmetros de Nota) para a mesma empresa, com tipo
'E'(Entrada). Se não houver cadastro, o sistema exige correção em MFA002.
Vazio (sem série definida)
| O que faz | Detalhe |
|---|---|
Limpa o campo CD_ESPECIEREMENT | Ao ficar vazio, a espécie da remessa de entrada também é limpa |
| Impede geração de notas de entrada | O serviço de faturamento valida que CD_SERIEREMENT não pode estar vazio ao gerar notas do tipo 'E' |
| Gera erro de validação | Se tentar gerar nota de entrada sem série, retorna: "A Movimentação de Remessa de Entrada Parametrizada para a Empresa não Possui o Código de CSOSN!" (com referência a TCB001/REC001) |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora)
- Navegue até a aba "Opção 2"
- No campo "Opção 2" (DBEdit43), selecione todo o conteúdo e apague
- Pressione
<Tab>para sair do campo - O campo
CD_ESPECIEREMENTé limpo automaticamente - Salve o registro
Resultado esperado: Fica sem série de entrada definida. Ao tentar gerar notas de entrada de remessa, o sistema bloqueia a operação com erro de validação.
Exceção / Importante: Caso não trabalhe com remessa de entrada, o campo pode ficar vazio sem impacto nas demais operações.
Preenchido via consulta <F9>
| O que faz | Detalhe |
|---|---|
| Abre lista de séries disponíveis | Consulta SERIEESPECIEEMP filtrada por empresa e tipo 'E' (Entrada) |
| Seleciona automaticamente | Ao escolher uma série na lista, o campo é preenchido |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora)
- Navegue até a aba "Opção 2"
- Posicione o cursor no campo "Opção 2" (DBEdit43)
- Pressione
<F9> - Na lista exibida, selecione a série desejada
- O campo é preenchido com o código da série selecionada
- O campo
CD_ESPECIEREMENTé atualizado automaticamente com a espécie correspondente - Salve o registro com
<F5>ou botão Salvar
Resultado esperado: A série selecionada fica definida como série de entrada de remessa para a empresa.
Regra Geral de Validação
A validação do campo ocorre no evento qryCadastroCD_SERIEREMENTValidate:
- Se o campo não estiver vazio: consulta
PARMNOTAbuscando a série comTP_NOTA = 'E'para a empresa atual- Se encontrada: preenche
CD_ESPECIEREMENTcom a espécie da nota - Se não encontrada: exige cadastro em MFA002
- Se encontrada: preenche
- Se o campo estiver vazio: limpa
CD_ESPECIEREMENT
Tabela Comparativa Resumida
| Situação | Série Válida em PARMNOTA | Efeito |
|---|---|---|
Série cadastrada para empresa + tipo 'E' | Sim | Preenche espécie, permite geração de notas de entrada |
| Série não cadastrada ou tipo incorreto | Não | Exibe erro e exige correção em MFA002 |
| Campo vazio | N/A | Impede geração de notas de entrada; limpa espécie |
Procedures Impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
qryCadastroCD_SERIEREMENTValidate | UdmREC001.pas | Valida a série consultando PARMNOTA |
edtCD_SERIEREMENTKeyDown | UframeREC001.pas | Handler de <F9> para busca de séries |
PedidoPneuDAO.GerarPedidosNotas | PersistenciaDao.pas | Utiliza CD_SERIEREMENT para gerar notas de entrada de remessa |
Scripts SQL com referência direta ao campo
| Script | Arquivo | Descrição |
|---|---|---|
GERA_NOTAPEDIDO | GERA_NOTAPEDIDO.sql | Busca série de entrada (CD_SERIEREMENT) quando TP_PEDIDO = 'E' |
Candidatas por uso da tabela
As demais procedures que acessam PARAMRECAP não citam CD_SERIEREMENT diretamente. Não há impacto funcional direto identificado nestas rotinas para este campo específico.