STIMPCOLETAFOGOSERIE - Impressão Nº Coleta + Fogo/Série
Tela de configuração: REC001 - Parâmetros de Recapadora
Tabela: PARAMRECAP.STIMPCOLETAFOGOSERIE
Tipo: CHAR(1)
Valor padrão: S (Sim)
Aceita nulo: Não (NOT NULL)
Descrição
Controla se a informação de Nº Coleta + Fogo/Série dos pneus será impressa nas notas fiscais de serviço (NFSe) e nos layouts de nota fiscal da recapadora. Quando habilitado, o sistema concatena a observação de coleta/fogo/série à descrição dos pneus na discriminação do item da NFS-e e nos campos de observação dos layouts LNF.
Telas impactadas
| Tela | Impacto |
|---|
| REC001 - Parâmetros de Recapadora | Tela onde o parâmetro é configurado (checkbox na aba de impressão) |
| NFSe (JunsoftNFSe2) | Na geração da NFS-e, se S e houver pneus com observação, concatena "Nº Coleta + Fogo/Série: ..." à descrição dos pneus |
| LNF216 | Layout de NF inclui CFS.O_DS_OBSCOLETAFOGOSERIE quando parâmetro = S |
| LNF217 | Layout de NF inclui CFS.O_DS_OBSCOLETAFOGOSERIE quando parâmetro = S |
| LNF238 | Layout de NF inclui CFS.O_DS_OBSCOLETAFOGOSERIE quando parâmetro = S |
| LNF400 | Layout de NF inclui CFS.O_DS_OBSCOLETAFOGO quando parâmetro = S |
| LNF500 | Layout de NF inclui CFS.O_DS_OBSCOLETAFOGO quando parâmetro = S |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|
STIMPCOLETAFOGOSERIE | PARAMRECAP | Flag que habilita/desabilita a impressão |
O_DS_OBSCOLETAFOGOSERIE | Tabela de coleta (CFS) | Texto da observação de coleta + fogo/série que será impresso |
DsObsColetaFogoSerie | Objeto NFS-e em memória | Observação já carregada no objeto da nota para concatenação |
Opções disponíveis
| O que faz | Detalhe |
|---|
| S - Imprime | A observação de Nº Coleta + Fogo/Série é incluída na descrição dos pneus da NFS-e e nos layouts de nota fiscal |
| N - Não imprime | A observação de Nº Coleta + Fogo/Série é omitida da impressão |
S - Imprime Nº Coleta + Fogo/Série
| O que faz | Detalhe |
|---|
| Comportamento | Campo editável. Quando marcado (S), a observação de coleta e fogo/série dos pneus é concatenada à descrição do item na NFS-e |
| Condição de aplicação | Existe pelo menos 1 pneu vinculado ao item e a observação DsObsColetaFogoSerie não está vazia |
| Efeito nos layouts LNF | O SQL do layout seleciona CFS.O_DS_OBSCOLETAFOGOSERIE (ou CFS.O_DS_OBSCOLETAFOGO em LNF400/LNF500) para exibição |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros de Recapadora).
- Localize o checkbox "5º - Nº Coleta + Fogo/Série" na aba correspondente.
- Marque o checkbox (valor será
S).
- Salve o registro.
- Gere uma NFS-e para um pedido que contenha pneus com Nº de Coleta e Fogo/Série preenchidos.
- Visualize a discriminação do item na NFS-e gerada.
Resultado esperado: A discriminação do item na NFS-e exibe a informação "Nº Coleta + Fogo/Série: [dados]" concatenada à descrição dos pneus. Nos layouts LNF (216, 217, 238, 400, 500), o campo de observação de coleta/fogo/série é preenchido com o texto da tabela de coleta.
N - Não Imprime Nº Coleta + Fogo/Série
| O que faz | Detalhe |
|---|
| Comportamento | Campo editável. Quando desmarcado (N), a observação de coleta e fogo/série não é incluída na descrição da NFS-e |
| Efeito nos layouts LNF | O SQL do layout retorna string vazia ('') para o campo de coleta/fogo/série, independentemente de haver dados |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros de Recapadora).
- Localize o checkbox "5º - Nº Coleta + Fogo/Série" na aba correspondente.
- Desmarque o checkbox (valor será
N).
- Salve o registro.
- Gere uma NFS-e para um pedido que contenha pneus com Nº de Coleta e Fogo/Série preenchidos.
- Visualize a discriminação do item na NFS-e gerada.
Resultado esperado: A discriminação do item na NFS-e não exibe a informação de Nº Coleta + Fogo/Série, mesmo que os dados existam na tabela de coleta. Nos layouts LNF, o campo correspondente permanece vazio.
Regra Geral
- O parâmetro é um checkbox simples (S/N) na tela REC001.
- Quando um novo registro é inserido e o campo está nulo, o código Delphi define o valor como
'N' (UdmREC001.pas, linha 847). Porém, o schema do banco define o padrão como 'S'. Na prática, o valor efetivo depende de como o registro foi criado.
- A leitura do parâmetro no módulo NFSe (
PersistenciaDao.pas) converte o campo para Boolean: 'S' = True, qualquer outro valor = False.
- A aplicação ocorre somente quando o item possui pneus vinculados (
Pneus.Count > 0) e a observação de coleta não está vazia.
Excecao / Importante: Este parâmetro controla apenas a impressão/exibição da informação. Os dados de coleta, fogo e série são cadastrados em outra tela/processo e o parâmetro não afeta o cadastro, apenas a visualização na NFS-e e layouts de impressão.
Tabela Comparativa Resumida
| Valor | Imprime na NFS-e | Imprime nos LNF | Condição |
|---|
S | Sim | Sim | Item com pneus e observação preenchida |
N | Não | Não | Sempre omite |
Procedures impactadas
| Rotina | Arquivo | Linha | Evidência |
|---|
ConfignfseDAO.buscar | PersistenciaDao.pas | 759 | Lê ST_IMPCOLETAFOGOSERIE e atribui à propriedade Boolean stImpColetaFogoSerie |
NotaDAO.buscar | PersistenciaDao.pas | 1605 | Verifica confignfse.stImpColetaFogoSerie para concatenar observação à descrição dos pneus |
TdmREC001.qryCadastroAfterInsert | UdmREC001.pas | 846–847 | Define valor padrão 'N' ao inserir novo registro se campo estiver nulo |
Referências SQL diretas ao campo em layouts (DFM)
| Layout | Arquivo | Linha | Trecho SQL |
|---|
| LNF216 | ULNF216.dfm | 466 | IIF(PR.STIMPCOLETAFOGOSERIE = 'S', CFS.O_DS_OBSCOLETAFOGOSERIE, '') |
| LNF217 | ULNF217.dfm | 519 | IIF(PR.STIMPCOLETAFOGOSERIE = 'S', CFS.O_DS_OBSCOLETAFOGOSERIE, '') |
| LNF238 | ULNF238.dfm | 395 | IIF(PR.STIMPCOLETAFOGOSERIE = 'S', CFS.O_DS_OBSCOLETAFOGOSERIE, '') |
| LNF400 | ULNF400.dfm | 727 | IIF(PR.STIMPCOLETAFOGOSERIE = 'S', CFS.O_DS_OBSCOLETAFOGO, '') |
| LNF500 | ULNF500.dfm | 754 | IIF(PR.STIMPCOLETAFOGOSERIE = 'S', CFS.O_DS_OBSCOLETAFOGO, '') |
Candidatas por uso da tabela (PARAMRECAP)
As procedures abaixo acessam a tabela PARAMRECAP mas não fazem referência direta ao campo STIMPCOLETAFOGOSERIE. Não há impacto funcional comprovado para este parâmetro nessas rotinas.