Pular para o conteúdo principal

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_SERIE Tipo: 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​

CampoTabelaTipoPapel
CD_SERIEPARMNOTAVARCHAR(4) NOT NULLParte da PK; série configurada
CD_ESPECIEPARMNOTAVARCHAR(4) NOT NULLPreenchida automaticamente junto com a série
CD_SERIEMODELONFVARCHAR(4) NOT NULLCadastro de modelos de NF (origem do <F9>)
CD_ESPECIEMODELONFVARCHAR(4) NOT NULLEspé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 PARMNOTA para 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 fazDetalhe
PreenchimentoCampo editável, texto livre com <F9> para pesquisa na tabela MODELONF
ObrigatoriedadeNOT NULL — faz parte da chave primária, não pode ficar vazio
MaiúsculasConversão automática para maiúsculas (ecUpperCase)
Preenchimento automáticoAo selecionar uma série via <F9>, o campo CD_ESPECIE também é preenchido automaticamente com a espécie correspondente
Dependência reversaO 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​

  1. Acesse a tela MFA002.
  2. Clique no botão Novo.
  3. Posicione o cursor no campo Empresa e selecione a empresa desejada.
  4. Posicione o cursor no campo Tipo de Nota e informe o tipo (ex.: S para Saída).
  5. Posicione o cursor no campo Série e pressione <F9>.
  6. Na janela de pesquisa "Selecione Série", localize a série desejada (ex.: 1, D1, UN) e confirme.
  7. 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.
  8. Complete os demais parâmetros conforme necessário.
  9. 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 tabela MODELONF.

Procedures Impactadas​

Rotinas Delphi​

Rotinas que fazem referência direta ao campo CD_SERIE em PARMNOTA:

RotinaArquivoContexto
TfrmMFA002.edtCD_SERIEKeyDownsource/MFA002/UMFA002.pasAbre 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:

ProcedureArquivoUso
GERA_NOTAFISCALScripts/GERA_NOTAFISCAL.sqlGeração de NF — lê parâmetros de PARMNOTA pela série
GERA_NFEScripts/GERA_NFE.sqlGeração de NF-e — lê PARMNOTA para obter configurações
GERA_IMPOSTONOTAScripts/GERA_IMPOSTONOTA.sqlCálculo de impostos — acessa PARMNOTA pela série
CANCELA_MESTRAScripts/CANCELA_MESTRA.sqlCancelamento — recebe I_CD_SERIE como parâmetro
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sqlCancelamento de NF — usa V_CD_SERIE
CALCULA_IMPOSTONOTAScripts/CALCULA_IMPOSTONOTA.sqlCálculo de impostos por nota
GERA_ESTOQUE_NOTAFISCALScripts/GERA_ESTOQUE_NOTAFISCAL.sqlGeração de estoque — lê PARMNOTA
GERA_CHAVEACESSONFEScripts/GERA_CHAVEACESSONFE.sqlGeração da chave de acesso NF-e
RETORNA_NFSEQUENCIAScripts/RETORNA_NFSEQUENCIA.sqlRetorna próxima numeração da série
ATUALIZA_PEDIDONOTAScripts/ATUALIZA_PEDIDONOTA.sqlAtualiza pedido vinculado à nota
ATUALIZA_NOTACTBScripts/ATUALIZA_NOTACTB.sqlAtualiza dados contábeis da nota
ATUALIZA_PESSOAScripts/ATUALIZA_PESSOA.sqlAtualiza 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:

ProcedureArquivoContexto
EXPORTACAO_SOVIS_COMPLEMENTOScripts/EXPORTACAO_SOVIS_COMPLEMENTO.sqlExportação — JOIN com PARMNOTA por CD_SERIE
FECHA_CONTRATOLEITEScripts/FECHA_CONTRATOLEITE.sqlFechamento de contrato leite
GERA_IMPOSTONOTA_INDIVIDUALScripts/GERA_IMPOSTONOTA_INDIVIDUAL.sqlCálculo individual de impostos
GERA_NOTAPEDIDOScripts/GERA_NOTAPEDIDO.sqlGera nota a partir de pedido
GRAVA_NOTACTEScripts/GRAVA_NOTACTE.sqlGravação de CT-e
RETORNA_IMPMOVScripts/RETORNA_IMPMOV.sqlRetorna impressora por movimento
RETORNA_IMPRESSORAUSUARIOScripts/RETORNA_IMPRESSORAUSUARIO.sqlRetorna impressora do usuário

Tabela Comparativa Resumida​

AspectoDetalhe
TipoIdentificador de série (campo-chave, não parâmetro de comportamento)
EntradaLivre via digitação ou seleção <F9> em MODELONF
ObrigatórioSim (NOT NULL, parte da PK)
TamanhoAté 4 caracteres maiúsculos
Preenche automaticamenteCD_ESPECIE ao usar <F9>
Impacto funcionalDefine qual configuração de parâmetros se aplica a cada série de NF emitida