CD_SERIE — Série da Nota Fiscal
Tela de configuração: MFA002 — Parâmetros de Nota Fiscal por Série Localização: Campo principal do formulário de parâmetros (aba superior, posição 4 na ordem de tabulação) Tabela:
PARMNOTA.CD_SERIETipo:DOM_VARCHAR4— até 4 caracteres, maiúsculo automático (CharCase = ecUpperCase) Valor padrão: preenchido automaticamente via pesquisa<F9>Chave primária: integra a PK composta(CD_EMPRESA, TP_NOTA, CD_SERIE)
Descrição Funcional
O campo CD_SERIE identifica a série do modelo de nota fiscal para a qual se está configurando os parâmetros. Cada combinação de empresa + tipo de nota + série possui um registro independente em PARMNOTA, permitindo que diferentes séries tenham comportamentos distintos (impostos, cupom, layout de impressão, etc.).
O valor informado deve corresponder a uma série cadastrada na tabela MODELONF (chave: CD_SERIE + CD_ESPECIE).
Campos Envolvidos
| Campo | Tabela | Tipo | Papel |
|---|---|---|---|
CD_SERIE | PARMNOTA | VARCHAR(4) NOT NULL | Parte da PK; série configurada |
CD_ESPECIE | PARMNOTA | VARCHAR(4) NOT NULL | Preenchida automaticamente junto com a série |
CD_SERIE | MODELONF | VARCHAR(4) NOT NULL | Cadastro de modelos de NF (origem do <F9>) |
CD_ESPECIE | MODELONF | VARCHAR(4) NOT NULL | Espécie associada ao modelo |
Telas Impactadas
A série informada neste parâmetro é utilizada como chave de identificação da nota fiscal em dezenas de rotinas. As principais telas que dependem diretamente de CD_SERIE para localizar a nota fiscal:
- MFA002 — esta tela (cadastro de parâmetros por série)
- MFA001 — emissão de notas fiscais (consulta
PARMNOTApara obter configurações da série) - CFC001 / CFC004 / CFC008 — contas a receber (vincula nota → série)
- CEQ001 / CEQ004 — movimentação de estoque (rastreia série da NF)
- CAP001 — capitação de leite (valida série da NF)
Comportamento do Campo
| O que faz | Detalhe |
|---|---|
| Preenchimento | Campo editável, texto livre com <F9> para pesquisa na tabela MODELONF |
| Obrigatoriedade | NOT NULL — faz parte da chave primária, não pode ficar vazio |
| Maiúsculas | Conversão automática para maiúsculas (ecUpperCase) |
| Preenchimento automático | Ao selecionar uma série via <F9>, o campo CD_ESPECIE também é preenchido automaticamente com a espécie correspondente |
| Dependência reversa | O campo CD_ESPECIE só pode ser preenchido após a série ser informada — se o usuário tentar acionar <F9> na espécie com a série vazia, o sistema exibe: "A Série deve ser Informada Primeiro!" |
Simulação Passo a Passo
Inclusão de um novo parâmetro por série
- Acesse a tela MFA002.
- Clique no botão Novo.
- Posicione o cursor no campo Empresa e selecione a empresa desejada.
- Posicione o cursor no campo Tipo de Nota e informe o tipo (ex.:
Spara Saída). - Posicione o cursor no campo Série e pressione
<F9>. - Na janela de pesquisa "Selecione Série", localize a série desejada (ex.:
1,D1,UN) e confirme. - O campo Série será preenchido com o código selecionado e o campo Espécie será preenchido automaticamente com a espécie correspondente ao modelo.
- Complete os demais parâmetros conforme necessário.
- Clique em Salvar para gravar o registro.
Resultado esperado: Um novo registro em PARMNOTA é criado com a combinação (CD_EMPRESA, TP_NOTA, CD_SERIE), e todas as configurações desta série ficam disponíveis para uso na emissão de notas fiscais.
Exceção / Importante: Não é possível cadastrar duas séries idênticas para a mesma empresa e mesmo tipo de nota — a PK
(CD_EMPRESA, TP_NOTA, CD_SERIE)impede duplicidade. A série selecionada precisa estar previamente cadastrada na tabelaMODELONF.
Procedures Impactadas
Rotinas Delphi
Rotinas que fazem referência direta ao campo CD_SERIE em PARMNOTA:
| Rotina | Arquivo | Contexto |
|---|---|---|
TfrmMFA002.edtCD_SERIEKeyDown | source/MFA002/UMFA002.pas | Abre pesquisa <F9> na tabela MODELONF e preenche CD_SERIE + CD_ESPECIE |
Scripts SQL — Referência direta ao campo
Diversas stored procedures utilizam CD_SERIE como parâmetro de entrada (I_CD_SERIE ou variável local V_CD_SERIE) para identificar a nota fiscal. As mais relevantes:
| Procedure | Arquivo | Uso |
|---|---|---|
GERA_NOTAFISCAL | Scripts/GERA_NOTAFISCAL.sql | Geração de NF — lê parâmetros de PARMNOTA pela série |
GERA_NFE | Scripts/GERA_NFE.sql | Geração de NF-e — lê PARMNOTA para obter configurações |
GERA_IMPOSTONOTA | Scripts/GERA_IMPOSTONOTA.sql | Cálculo de impostos — acessa PARMNOTA pela série |
CANCELA_MESTRA | Scripts/CANCELA_MESTRA.sql | Cancelamento — recebe I_CD_SERIE como parâmetro |
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql | Cancelamento de NF — usa V_CD_SERIE |
CALCULA_IMPOSTONOTA | Scripts/CALCULA_IMPOSTONOTA.sql | Cálculo de impostos por nota |
GERA_ESTOQUE_NOTAFISCAL | Scripts/GERA_ESTOQUE_NOTAFISCAL.sql | Geração de estoque — lê PARMNOTA |
GERA_CHAVEACESSONFE | Scripts/GERA_CHAVEACESSONFE.sql | Geração da chave de acesso NF-e |
RETORNA_NFSEQUENCIA | Scripts/RETORNA_NFSEQUENCIA.sql | Retorna próxima numeração da série |
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql | Atualiza pedido vinculado à nota |
ATUALIZA_NOTACTB | Scripts/ATUALIZA_NOTACTB.sql | Atualiza dados contábeis da nota |
ATUALIZA_PESSOA | Scripts/ATUALIZA_PESSOA.sql | Atualiza dados da pessoa após emissão |
Candidatas por uso da tabela
As procedures abaixo acessam a tabela PARMNOTA (que tem CD_SERIE como PK), mas não referenciam o campo literalmente no código detectado:
| Procedure | Arquivo | Contexto |
|---|---|---|
EXPORTACAO_SOVIS_COMPLEMENTO | Scripts/EXPORTACAO_SOVIS_COMPLEMENTO.sql | Exportação — JOIN com PARMNOTA por CD_SERIE |
FECHA_CONTRATOLEITE | Scripts/FECHA_CONTRATOLEITE.sql | Fechamento de contrato leite |
GERA_IMPOSTONOTA_INDIVIDUAL | Scripts/GERA_IMPOSTONOTA_INDIVIDUAL.sql | Cálculo individual de impostos |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql | Gera nota a partir de pedido |
GRAVA_NOTACTE | Scripts/GRAVA_NOTACTE.sql | Gravação de CT-e |
RETORNA_IMPMOV | Scripts/RETORNA_IMPMOV.sql | Retorna impressora por movimento |
RETORNA_IMPRESSORAUSUARIO | Scripts/RETORNA_IMPRESSORAUSUARIO.sql | Retorna impressora do usuário |
Tabela Comparativa Resumida
| Aspecto | Detalhe |
|---|---|
| Tipo | Identificador de série (campo-chave, não parâmetro de comportamento) |
| Entrada | Livre via digitação ou seleção <F9> em MODELONF |
| Obrigatório | Sim (NOT NULL, parte da PK) |
| Tamanho | Até 4 caracteres maiúsculos |
| Preenche automaticamente | CD_ESPECIE ao usar <F9> |
| Impacto funcional | Define qual configuração de parâmetros se aplica a cada série de NF emitida |