STIMPSERIE — Imprime Série do Pneu na NFS-e
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela / Coluna:
PARAMRECAP.STIMPSERIETipo:CHAR(1)— Checkbox (S/N) Valor padrão:S(Sim) Grupo na tela: "Concatena Detalhes Pneu" — posição1ª - Série
Descrição
Controla se o número de série do pneu (NrSerie) é incluído na concatenação de detalhes do pneu ao gerar a descrição dos itens da NFS-e.
Quando habilitado (S), o sistema concatena a série do pneu junto com medida, modelo, desenho, DOT, fogo e demais campos do grupo, tanto na descrição do serviço (DsPneus) quanto em campos auxiliares (NrSerie) montados para impressão do documento fiscal.
Campos envolvidos
| Campo | Origem | Uso |
|---|---|---|
PARAMRECAP.STIMPSERIE | Tabela de parâmetros da recapadora | Flag S/N persistido |
confignfse.StImpSeriePneu | Carregado via DAO como Boolean | Variável em memória usada nas regras de concatenação |
NrSerie (pneu) | Dados do pneu no item da nota | Valor concatenado quando flag = S e série <> vazio |
Telas impactadas
| Tela | Módulo | Impacto |
|---|---|---|
| REC001 | Recapadora | Tela de configuração do parâmetro (checkbox) |
| Geração de NFS-e | NFSe / CNF011 | Descrição do item da nota fiscal com detalhes do pneu |
Opções disponíveis
S — Série do Pneu Incluída na NFS-e (Padrão)
| O que faz | Detalhe |
|---|---|
| Concatena série | O número de série do pneu é adicionado à descrição do item da NFS-e |
| Editável | Checkbox desmarcável pelo usuário |
| Exige | Pneu com campo NrSerie preenchido |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Localize o grupo "Concatena Detalhes Pneu".
- Confirme que o checkbox "1ª - Série" está marcado (valor
S). - Cadastre um serviço de recapagem com pneu cuja série seja
ABC12345. - Gere a NFS-e referente ao pedido.
- Abra a NFS-e gerada e verifique a descrição do item.
Resultado esperado: A descrição do item da NFS-e contém a série do pneu, por exemplo: Serie: ABC12345, Medida: 295/80R22.5, ... (texto varia conforme os outros checkboxes do grupo e o provedor emissor).
N — Série do Pneu NÃO Incluída na NFS-e
| O que faz | Detalhe |
|---|---|
| Oculta série | O número de série do pneu não é concatenado na descrição do item |
| Editável | Checkbox desmarcável pelo usuário |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Localize o grupo "Concatena Detalhes Pneu".
- Desmarque o checkbox "1ª - Série" (valor
N). - Salve o parâmetro.
- Cadastre um serviço de recapagem com pneu cuja série seja
ABC12345. - Gere a NFS-e referente ao pedido.
- Abra a NFS-e gerada e verifique a descrição do item.
Resultado esperado: A descrição do item da NFS-e não contém a série do pneu. Os demais detalhes (medida, modelo, desenho, DOT, fogo) continuam aparecendo normalmente, conforme seus respectivos checkboxes.
Exceção / Importante: Mesmo com o parâmetro em
S, se o pneu não tiver o campoNrSeriepreenchido, a série não será exibida na NFS-e — a regra exige ambos: parâmetro ativo e série não vazia.
Regra de negócio no código
A lógica de concatenação está implementada em PersistenciaDaoCNF011.pas e PersistenciaDao.pas (JunsoftNFSe2):
// Descrição do serviço (DsPneus)
SeSenao(confignfse.StImpSeriePneu and (Result.ItensNota.Items[I].Pneus.Items[J].NrSerie <> ''),
SeSenao(confignfse.StImpTituloDetalhePneu, ' Serie:', ' ') + NrSerie + ',', '')
// Campo auxiliar NrSerie (para impressão)
SeSenao(confignfse.StImpSeriePneu and (NrSerie <> ''),
NrSerie + ', ', '')
O campo StImpTituloDetalhePneu (STIMPTITULODETALHEPNEU, configurado em REC001) controla se o rótulo "Serie:" aparece antes do valor ou se apenas o valor é concatenado.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
ConfignfseDAO.buscar | PersistenciaDaoCNF011.pas | 468 | Result.StImpSeriePneu := SeSenao(dataSet.FieldByName('St_ImpSeriePneu').AsString = 'S', True, False) |
NotaDAO.buscar | PersistenciaDaoCNF011.pas | 1013, 1037, 1379, 1403 | SeSenao(confignfse.StImpSeriePneu and (...NrSerie<>''), |
ConfignfseDAO.buscar | PersistenciaDao.pas (JunsoftNFSe2) | 739 | Result.StImpSeriePneu := (dataSet.FieldByName('St_ImpSeriePneu').AsString = 'S') |
NotaDAO.buscar | PersistenciaDao.pas (JunsoftNFSe2) | 1530, 1558, 2727, 2757 | SeSenao(confignfse.StImpSeriePneu and (...NrSerie<>''), |
addNfse | ClassesNfseCNF011.pas | 185 | Declaração StImpSeriePneu: Boolean |
addNfse | ClassesNfse.pas (JunsoftNFSe2) | 179 | Declaração StImpSeriePneu: Boolean |
TdmREC001.qryCadastroAfterInsert | UdmREC001.pas | 744-745 | Valor padrão S ao inserir novo registro |
Referências SQL diretas ao campo
Não foram encontradas referências diretas a STIMPSERIE em procedures SQL (Scripts/). O campo é lido exclusivamente via DAO Delphi (FieldByName('St_ImpSeriePneu')).
Candidatas por uso da tabela
As seguintes procedures utilizam PARAMRECAP mas não citam o campo STIMPSERIE diretamente — não há impacto funcional comprovado para este parâmetro:
ATUALIZA_PEDIDONOTA, ATUALIZA_PREVISAOORDEMPROD, ATUALIZA_STFATURAAUTO, CANCELA_ESTOQUERECAP, CANCELA_NOTAFISCAL, FECHA_ORDEMPRODUCAORECAP, GERA_NOTAPEDIDO, GERA_ORDEMPRODUCAORECAP, entre outras.