STIMPFOGO – Impressão do Número de Fogo na NFS-e
Tela de configuração: REC001 – Parâmetros da Recapadora Localização: Checkboxes de impressão de pneu (campo "3° - Fogo") Tabela:
PARAMRECAP.STIMPFOGOTipo:CHAR(1)· Valor padrão:S· NOT NULL
Descrição
Controla se o número de fogo (identificação física gravada no pneu) é incluído na descrição dos itens da NFS-e (Nota Fiscal de Serviço Eletrônica) gerada pelo módulo de recapagem.
Quando habilitado, o valor do campo NrFogo de cada pneu vinculado ao item da nota é concatenado à descrição do serviço. Quando desabilitado, essa informação é omitida da impressão/envio da nota fiscal.
Telas impactadas
| Tela | Módulo | Impacto |
|---|---|---|
| REC001 – Parâmetros da Recapadora | Recapadora | Tela de configuração do parâmetro (checkbox) |
| CNF011 – Configuração NFS-e (legado) | NFS-e | Lê o parâmetro para compor descrição dos pneus na nota |
| JunsoftNFSe2 – Geração NFS-e | NFS-e | Lê o parâmetro para compor descrição dos pneus na nota |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
STIMPFOGO | PARAMRECAP | Flag S/N que habilita a impressão do fogo |
NrFogo | Pneu (pedido/item) | Número de fogo gravado no pneu – valor que será impresso |
Opções disponíveis
S – Imprime Fogo do Pneu (padrão)
| O que faz | Detalhe |
|---|---|
| Habilita a impressão do NrFogo na descrição da NFS-e | Valor padrão do campo; checkbox marcado na tela |
Simulação passo a passo
- Acesse REC001 → Parâmetros da Recapadora.
- Localize o checkbox "3° - Fogo".
- Certifique-se de que está marcado (valor
S). - Salve o registro.
- Gere uma NFS-e para um pedido de recapagem que tenha pneus com NrFogo = "1234" preenchido.
- Abra a NFS-e gerada e verifique a descrição do item/serviço.
Resultado esperado: A descrição do item na NFS-e inclui o número de fogo do pneu, formatado como Fogo: 1234 (com título) ou apenas 1234 (sem título), conforme configuração do parâmetro STIMPTITULODETALHEPNEU (configurado em CNF011 – Configuração NFS-e).
Exceção / Importante: Se o pneu não possuir NrFogo preenchido (vazio), mesmo com
STIMPFOGO = 'S', o número de fogo não será exibido na nota. O código verificaStImpFogoPneu and (NrFogo <> '')antes de incluir o valor.
N – Não Imprime Fogo do Pneu
| O que faz | Detalhe |
|---|---|
| Desabilita a impressão do NrFogo na descrição da NFS-e | Checkbox desmarcado na tela |
Simulação passo a passo
- Acesse REC001 → Parâmetros da Recapadora.
- Localize o checkbox "3° - Fogo".
- Desmarque o checkbox (valor
N). - Salve o registro.
- Gere uma NFS-e para um pedido de recapagem que tenha pneus com NrFogo = "1234" preenchido.
- Abra a NFS-e gerada e verifique a descrição do item/serviço.
Resultado esperado: A descrição do item na NFS-e não inclui o número de fogo do pneu, mesmo que o NrFogo esteja preenchido no cadastro do pneu.
Regra Geral
O parâmetro atua como filtro booleano na montagem da string de descrição dos pneus na NFS-e. A lógica de concatenação é:
Se (STIMPFOGO = 'S') e (NrFogo <> '') então
incluir NrFogo na descrição
Senão
omitir NrFogo da descrição
Trabalha em conjunto com os parâmetros vizinhos do mesmo grupo de checkboxes:
| Parâmetro | Checkbox | Efeito |
|---|---|---|
STIMPSERIE | 1° - Série | Imprime NrSerie do pneu |
STIMPMODELO | 2° - Modelo | Imprime DsModelo do pneu |
STIMPFOGO | 3° - Fogo | Imprime NrFogo do pneu |
STIMPDOT | 4° - DOT | Imprime NrDot do pneu |
Todos compartilham a mesma lógica de verificação: flag S + campo não vazio.
Tabela Comparativa Resumida
| Valor | Checkbox | Fogo impresso na NFS-e | Condição |
|---|---|---|---|
S | Marcado | Sim | NrFogo preenchido no pneu |
N | Desmarcado | Não | Independente do NrFogo |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Evidência |
|---|---|---|
addNfse | source/CNF011/ClassesNfseCNF011.pas:190 | Declaração StImpFogoPneu: Boolean |
ConfignfseDAO.buscar | source/CNF011/PersistenciaDaoCNF011.pas:473 | Lê St_ImpFogoPneu do dataset |
NotaDAO.buscar | source/CNF011/PersistenciaDaoCNF011.pas:1023,1052 | Usa StImpFogoPneu para concatenar NrFogo |
ConfignfseDAO.buscar | source/JunsoftNFSe2/src/Persistencia/PersistenciaDao.pas:744 | Lê St_ImpFogoPneu do dataset |
NotaDAO.buscar | source/JunsoftNFSe2/src/Persistencia/PersistenciaDao.pas:1545,1573 | Usa StImpFogoPneu para concatenar NrFogo |
addNfse | source/JunsoftNFSe2/src/Utils/ClassesNfse.pas:184 | Declaração StImpFogoPneu: Boolean |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas:750 | Define valor padrão 'S' ao inserir novo registro |
Referências SQL diretas ao campo
Não foram encontradas referências diretas a STIMPFOGO em procedures SQL (Scripts/). O campo é lido exclusivamente via aplicação Delphi.
Candidatas por uso da tabela (PARAMRECAP)
As procedures abaixo acessam a tabela PARAMRECAP mas não citam o campo STIMPFOGO diretamente. Não há impacto funcional direto confirmado.
| Procedure | Arquivo |
|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql |
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql |
| (e outras 15+ procedures que leem PARAMRECAP sem usar STIMPFOGO) |