STFATURAAUTOSAIDA — Faturamento Automático de Notas de Saída de Carçaça
Tela de configuração: REC001 — Parâmetros da Recapadora
Tabela: PARAMRECAP.STFATURAAUTOSAIDA
Tipo: CHAR(1), NOT NULL
Valor padrão: N
Controla se o sistema deve gerar automaticamente pedidos de saída e notas fiscais para carcaças aprovadas no processo de recapagem.
Telas impactadas
| Tela | Motivo |
|---|
| REC001 | Tela de parametrização onde o campo é configurado |
| CNF018 — Conferência de Notas | Consulta e exibe o status STFATURAAUTOSAIDA dos itens; permite reenvio de itens com erro |
| JunsoftServiceFatApp (serviço de faturamento) | Processa itens marcados com 'S' para gerar pedidos/notas de saída |
Campos envolvidos
| Tabela | Campo | Relação |
|---|
PARAMRECAP | STFATURAAUTOSAIDA | Parâmetro geral da empresa (configurável) |
ITEMPEDIDOPNEU | STFATURAAUTOSAIDA | Flag por item do pedido — controla se aquele item deve ser faturado automaticamente |
Os valores possíveis no campo ITEMPEDIDOPNEU.STFATURAAUTOSAIDA são:
| Valor | Significado |
|---|
N | Não faturado automaticamente (estado inicial) |
S | Marcado para faturamento automático |
E | Erro no faturamento (permite reenvio) |
F | Já faturado (concluído) |
Opções disponíveis
S — Faturamento Automático Habilitado
| O que faz | Detalhe |
|---|
| Gera pedidos de saída e notas de forma automática | Itens de pedidos de pneu com carcaças aprovadas são marcados com STFATURAAUTOSAIDA = 'S' e processados pelo serviço de faturamento |
| Disparo 1 — Confirmação de nota de saída | Ao confirmar uma nota fiscal de saída (TP_NOTA = 'S'), a procedure ATUALIZA_STFATURAAUTO marca os itens vinculados |
| Disparo 2 — Aprovação de embarque | Quando um embarque é alterado para 'A' (Aberto), a trigger TRI_AU_EMBARQUE marca itens com exame final aprovado |
| Consulta em CNF018 | Somente exibe itens filtrados quando o parâmetro da empresa está como 'S' |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Localize o campo Faturamento Automático das Notas de Saída de Carçaça.
- Selecione o valor S (Sim).
- Salve o registro.
- Crie um pedido de pneu com carcaça associada e processe a ordem de produção/recapagem.
- Confirme a nota fiscal de saída — ou aguarde a aprovação do embarque.
- Acesse CNF018 — Conferência de Notas e consulte os pedidos.
- Observe que o item do pedido agora exibe status F (Faturado) ou, em caso de falha, E (Erro).
Resultado esperado: O sistema gera automaticamente o pedido de saída e a nota fiscal de carcaça sem intervenção manual do operador. Os itens são processados pelo serviço de faturamento (JunsoftServiceFatApp).
Exceção / Importante: Este parâmetro é incompatível com STSERVICONOPEDIDO = 'S' (configurado em REC001, campo "Grava a Carcaça no Pedido de Faturamento"). Se ambos estiverem como 'S', o sistema exibe o erro: "Não é Possivel Utilizar o Parâmetro 'Grava a Carcaça no Pedido de Faturamento' não pode ser utilizado em conjunto com o 'Faturamento Automático das Notas de Saída de Carcaça'."
N — Faturamento Manual (Padrão)
| O que faz | Detalhe |
|---|
| Desabilita o faturamento automático | Os itens de pedidos de pneu permanecem com STFATURAAUTOSAIDA = 'N' e devem ser faturados manualmente |
| Valor padrão | Ao inserir um novo registro em PARAMRECAP, o sistema atribui 'N' automaticamente |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Localize o campo Faturamento Automático das Notas de Saída de Carçaça.
- Certifique-se de que o valor está como N (Não).
- Salve o registro.
- Processe um pedido de pneu com carcaça e confirme a nota fiscal de saída.
- Acesse CNF018 — Conferência de Notas.
Resultado esperado: Os itens do pedido de pneu não são marcados automaticamente para faturamento. O operador deve realizar o faturamento manualmente. A consulta em CNF018 não filtra itens por este critério.
Regra de Incompatibilidade
| Parâmetro conflitante | Tela | Regra |
|---|
STSERVICONOPEDIDO | REC001 — "Grava a Carcaça no Pedido de Faturamento" | Se STSERVICONOPEDIDO = 'S' e STFATURAAUTOSAIDA = 'S', o sistema impede a gravação e exibe mensagem de erro |
Tabela Comparativa Resumida
| Aspecto | S (Automático) | N (Manual) |
|---|
| Geração automática de pedido/nota de saída | Sim | Não |
| Marcação de itens no embarque | Sim (via trigger TRI_AU_EMBARQUE) | Não |
| Marcação de itens na confirmação de nota | Sim (via ATUALIZA_STFATURAAUTO) | Não |
Compatível com STSERVICONOPEDIDO = 'S' | Não | Sim |
| Exibição em CNF018 (filtro) | Somente itens com flag 'S' | Filtro não aplicado |
Procedures impactadas
| Rotina | Arquivo | Evidência |
|---|
qryCadastroSTFATURAAUTOSAIDAValidate | source/REC001/UdmREC001.pas:1656 | Valida incompatibilidade com STSERVICONOPEDIDO |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas:771 | Define valor padrão 'N' ao inserir |
TdmREC001.qryCadastroSTSERVICONOPEDIDOValidate | source/REC001/UdmREC001.pas:1649 | Valida incompatibilidade cruzada |
TfrmCNF018.btnProcurarClick | source/CNF018/UCNF018.pas:599 | Filtra itens por status de faturamento |
TfrmCNF018.gridPEDIDOSAIDADrawColumnCell | source/CNF018/UCNF018.pas:1860 | Exibe cores diferentes para status 'F' e 'E' |
TfrmCNF018.btnPEDIDOSAIDAREENVIOClick | source/CNF018/UCNF018.pas:1903 | Permite reenvio de itens com erro ('E' → 'S') |
PedidoPneuDAO.GerarPedidosNotasSaida | source/JunsoftServiceFatApp/PersistenciaDao.pas:1106 | Seleciona itens com STFATURAAUTOSAIDA = 'S' |
ItemPedidoPneuDAO.Atualizar | source/JunsoftServiceFatApp/PersistenciaDao.pas:3032 | Atualiza o campo no item |
Referências SQL diretas ao campo em Scripts/
| Procedure/Trigger | Arquivo | Evidência |
|---|
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql:23 | Lê parâmetro e marca itens como 'S' na confirmação de nota |
RETORNA_TIPOFATURPNEU | Scripts/RETORNA_TIPOFATURPNEU.sql:27 | Filtra itens com STFATURAAUTOSAIDA = 'S' para verificar se pedido pode ser faturado |
TRGAIU_PEDIDO | Scripts/TRGAIU_PEDIDO.sql:61 | Reseta STFATURAAUTOSAIDA = 'N' ao atualizar pedido |
TRI_AU_EMBARQUE | Scripts/TRI_AU_EMBARQUE.sql:7 | Marca itens como 'S' ao aprovar embarque |
Candidatas por uso da tabela (sem referência direta ao campo)
As seguintes procedures fazem FROM PARAMRECAP mas não citam o campo STFATURAAUTOSAIDA explicitamente. Não há impacto funcional direto confirmado: ATUALIZA_PEDIDONOTA, GERA_PEDIDOSAIDACARCACA, GERA_NOTAPEDIDO, entre outras.