Pular para o conteúdo principal

TP_PRODUTO — Tipo de Produto Aceito pela Série de Nota Fiscal

Tela de configuração: MFA002 — Parâmetros de Nota Fiscal por Série Tabela: PARMNOTA.TP_PRODUTO Campo no formulário: cmbTP_PRODUTO (combobox) Valor padrão: T (Todos)

Descrição​

Define qual tipo de item (produto ou serviço) a série de nota fiscal aceita. Ao restringir o tipo, o sistema impede a inclusão de itens incompatíveis na nota e filtra os pedidos disponíveis para faturamento.

Telas impactadas​

TelaRotinaEfeito
MNF002 — Emissão de NF (Saída)tabITEMNOTACD_ITEMValidateBloqueia inclusão de item de tipo incompatível com a série
MNF002 — Emissão de NF (Saída)Consulta_PedidosFiltra pedidos exibidos conforme o tipo aceito pela série
MNF008 — Emissão de NF (Entrada)tabITEMNOTACD_ITEMValidateMesmo bloqueio de item da MNF002
MNF008 — Emissão de NF (Entrada)Consulta_PedidosMesmo filtro de pedidos da MNF002
MNF026 — Devolução / TrocatabNOTACD_SERIENFValidateCarrega TP_PRODUTO da série ao validar
MNF033 — FaturamentotabFILTROCD_SERIEPRODUTOValidateRejeita série que só aceita serviços ao selecionar série de produto
MNF033 — FaturamentotabFILTROCD_SERIESERVICOValidateRejeita série que só aceita produtos ao selecionar série de serviço
MNF033 — Faturamento (Consulta)tabFILTROCONSULTACD_SERIEPRODUTOValidateMesma validação de série de produto
MNF033 — Faturamento (Consulta)tabFILTROCONSULTACD_SERIESERVICOValidateMesma validação de série de serviço
CNF003 — ConsultabtnProcurarClick / btnImprimirClickUsa TP_PRODUTO como filtro na consulta de relatórios

Campos envolvidos​

CampoTabelaDescrição
TP_PRODUTOPARMNOTAParâmetro da série (este documento)
TP_ITEMITEMTipo do item no cadastro — S = Serviço, demais valores = Produto

Opções disponíveis​

T — Todos (Produtos e Serviços)​

O que fazDetalhe
Aceita qualquer tipo de itemNão aplica restrição na inclusão de itens nem no filtro de pedidos
EditávelSim
Valor padrãoSim

Simulação passo a passo​

  1. Acesse MFA002 e abra os parâmetros da série desejada.
  2. Selecione Todos no campo Tipo de Produto.
  3. Salve os parâmetros.
  4. Na emissão de nota fiscal (MNF002 ou MNF008), informe a série configurada.
  5. Inclua itens de qualquer tipo (produto ou serviço) — nenhum será bloqueado.

Resultado esperado: A nota aceita tanto produtos quanto serviços sem restrição.


P — Somente Produtos​

O que fazDetalhe
Rejeita itens do tipo ServiçoItem com TP_ITEM = 'S' gera bloqueio
Filtro em pedidosPedidos só exibem itens que não sejam serviço (TP_ITEM <> 'S')
EditávelSim

Simulação passo a passo​

  1. Acesse MFA002 e abra os parâmetros da série desejada.
  2. Selecione Produtos no campo Tipo de Produto.
  3. Salve os parâmetros.
  4. Na emissão de nota fiscal (MNF002 ou MNF008), informe a série configurada.
  5. Tente incluir um item cadastrado como serviço — o sistema exibe a mensagem: "Esta Série de Nota Fiscal não aceita Produtos do Tipo Serviço [TPO001]!".
  6. Inclua um item de produto normalmente — o sistema permite.

Resultado esperado: A nota aceita exclusivamente itens do tipo produto; itens de serviço são rejeitados com mensagem de erro.

Exceção / Importante: No faturamento (MNF033), ao selecionar uma série de serviço (tela de serviço), se a série informada estiver configurada como P, o sistema exibe: "A Série informada somente aceita Produtos. Verifique! [MFA002]".


S — Somente Serviços​

O que fazDetalhe
Rejeita itens que não sejam serviçoItem com TP_ITEM <> 'S' gera bloqueio
Filtro em pedidosPedidos só exibem itens do tipo serviço (TP_ITEM = 'S')
EditávelSim

Simulação passo a passo​

  1. Acesse MFA002 e abra os parâmetros da série desejada.
  2. Selecione Serviços no campo Tipo de Produto.
  3. Salve os parâmetros.
  4. Na emissão de nota fiscal (MNF002 ou MNF008), informe a série configurada.
  5. Tente incluir um item de produto (não serviço) — o sistema exibe a mensagem: "Esta Série de Nota Fiscal somente aceita Produtos do Tipo Serviço [TPO001]!".
  6. Inclua um item cadastrado como serviço — o sistema permite.

Resultado esperado: A nota aceita exclusivamente itens do tipo serviço; itens de produto são rejeitados com mensagem de erro.

Exceção / Importante: No faturamento (MNF033), ao selecionar uma série de produto, se a série estiver configurada como S, o sistema exibe: "A Série informada aceita somente Serviços. Verifique! [MFA002]".

Regra geral de validação​

O parâmetro é lido a partir da tabela PARMNOTA ao validar a série informada na nota fiscal. O sistema compara o valor de TP_PRODUTO com o campo TP_ITEM do cadastro de item:

TP_PRODUTOTP_ITEM do itemResultado
TQualquer✅ Permitido
PS (Serviço)❌ Bloqueado
PDemais✅ Permitido
SS (Serviço)✅ Permitido
SDemais❌ Bloqueado

Na procedure GERA_NOTAFISCAL, a mesma lógica aplica-se durante a geração automática da nota fiscal — itens incompatíveis geram mensagem de erro e a nota não é gerada.

Tabela comparativa resumida​

OpçãoDescriçãoAceita ProdutoAceita ServiçoFiltro em Pedidos
TTodos✅✅Sem filtro
PProdutos✅❌TP_ITEM <> 'S'
SServiços❌✅TP_ITEM = 'S'

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoEfeito
TdmMFA002.tabPARMNOTAAfterInsertUdmMFA002.pasDefine valor padrão 'T' ao inserir novo parâmetro
TdmMNF002.tabITEMNOTACD_ITEMValidateUdmMNF002.pasBloqueia item incompatível (MNF002)
Consulta_Pedidos (MNF002)UMNF002.pasFiltra pedidos por tipo de item
TdmMNF008.tabITEMNOTACD_ITEMValidateUdmMNF008.pasBloqueia item incompatível (MNF008)
Consulta_Pedidos (MNF008)UMNF008.pasFiltra pedidos por tipo de item
TdmMNF033.tabFILTROCD_SERIEPRODUTOValidateUdmMNF033.pasRejeita série só de serviços no campo de produto
TdmMNF033.tabFILTROCD_SERIESERVICOValidateUdmMNF033.pasRejeita série só de produtos no campo de serviço
TdmMNF033.tabFILTROCONSULTACD_SERIEPRODUTOValidateUdmMNF033.pasMesma validação na consulta
TdmMNF033.tabFILTROCONSULTACD_SERIESERVICOValidateUdmMNF033.pasMesma validação na consulta
TdmMNF026.tabFILTROCD_SERIEDEVValidateUdmMNF026.pasCarrega TP_PRODUTO ao validar série de devolução
TdmMNF026.tabNOTACD_SERIENFValidateUdmMNF026.pasCarrega TP_PRODUTO ao validar série na troca
TfrmCNF003.btnNovoClickUCNF003.pasInicializa filtro com 'T'
TfrmCNF003.btnProcurarClickUCNF003.pasInclui TP_PRODUTO no filtro de relatório
TfrmCNF003.btnImprimirClickUCNF003.pasInclui TP_PRODUTO no filtro de impressão

Scripts SQL com referência direta ao campo​

Procedure/ViewArquivoEfeito
GERA_NOTAFISCALGERA_NOTAFISCAL.sqlValida tipo do item ao gerar nota; bloqueia itens incompatíveis com a série
VIEW_CALCULA_REGRAFORMULAVIEW_CALCULA_REGRAFORMULA.sqlUsa TP_PRODUTO da regra para cálculo de quantidade
VIEW_ROF008VIEW_ROF008.sqlRecebe I_TP_PRODUTOS como parâmetro

Candidatas por uso da tabela (sem referência direta ao campo)​

As procedures abaixo utilizam a tabela PARMNOTA mas não referenciam diretamente o campo TP_PRODUTO. Impacto indireto não confirmado:

CALCULA_IMPOSTONOTA, GERA_CHAVEACESSONFE, GERA_ESTOQUE_NOTAFISCAL, GERA_IMPOSTONOTA, GERA_IMPOSTONOTA_INDIVIDUAL, GERA_NFE, GERA_NOTAPEDIDO, RETORNA_NFSEQUENCIA, RETORNA_IMPMOV, RETORNA_IMPRESSORAUSUARIO, EXPORTACAO_SOVIS_COMPLEMENTO, GRAVA_NOTACTE, FECHA_CONTRATOLEITE, FECHA_CONTRATOLEITE_V2, ATUALIZA_NOTACTB, GRAVA_AVISOS, VIEW_LIVROFISCAL.