MNF017 — Venda Balcão
Fonte
- Source:
source/MNF017/ - Form principal:
source/MNF017/UMNF017.pas - DataModule:
source/MNF017/UdmMNF017.pas - Forms auxiliares:
uMNF017ConfPedido.pas(confirmacao/parcelamento),UMNF017Produto.pas(consulta produto),UMNF017Cartao.pas(TEF),UMNF017Liberacao.pas(liberacao gerencial),UMNF017formAutorizador.pas(autorizador),UMNF017OBSCLIENTE.pas(obs cliente).
Objetivo
PDV de venda de balcao: cadastra cliente, identifica produtos por codigo/codigo de barras (inclusive codigo ponderado via BALANCA), mantem pedido + itens + grades + locais + lotes de semente, calcula impostos e comissoes, abre tela de confirmacao com parcelamento, forma e condicao de pagamento, gera Nota Fiscal/NFC-e/NFS-e via GERA_NOTAFISCAL/GERA_INTEGRACAO, integra com caixa via GRAVA_MOVTOCAIXA e opcionalmente com TEF e Processos (comissao de autorizador/cartao). Suporta modo restaurante (AMBIENTE/MESA/ITEMRESTAURANTE), liberacao gerencial para descontos, reimpressao e cancelamento. Tela produtora central do dominio de vendas.
Funcionalidades
- Inclusao de Produtos na Venda
- Cancelamento de Produtos
- Consulta de Preco de Produtos
- Finalizacao como Nota/Cupom (F6)
- Finalizacao como Pedido (F10)
- Importacao de Cartoes/Restaurante (F11)
- Leitura de Balanca
- Novo Cupom (F5)
- Controle de Moeda Estrangeira
Mensagens exibidas
Levantadas de source/MNF017/ pela camada 0 (commit 96fc51e236).
Mais 84 mensagens com texto literal no código: MNF017.
Parâmetros lidos
Campos PARM* lidos via values[] em source/MNF017/ (commit 96fc51e236).
Tabelas de Escrita (INSERT/UPDATE/DELETE)
| Tabela | Operacoes |
|---|---|
| ITEMNOTA | INSERT, SELECT, UPDATE |
| ITEMNOTAGRADE | INSERT, SELECT, UPDATE |
| ITEMNOTALOCAL | INSERT, SELECT, UPDATE |
| ITEMNOTASEMENTE | INSERT, SELECT, UPDATE |
| ITEMPEDIDO | INSERT, SELECT, UPDATE |
| ITEMPEDIDOGRADE | INSERT, SELECT, UPDATE |
| LOGMNF017 | DELETE, INSERT, SELECT |
| NOTA | INSERT, SELECT, UPDATE |
| PARCELANOTA | INSERT |
| PEDIDO | INSERT, UPDATE |
| RESTAURANTE | SELECT, UPDATE |
Tabelas de Leitura (SELECT)
| Tabela | Operacoes |
|---|---|
| AGENCIA | SELECT |
| AMBIENTE | SELECT |
| AUTORIZADOR | SELECT |
| BALANCA | SELECT |
| BANCO | SELECT |
| BOLETO | SELECT |
| COLUNAGRADE | SELECT |
| CONDFISCAL | SELECT |
| CONDPAGTO | SELECT |
| CONDPARCELA | SELECT |
| CONFIGNFE | SELECT |
| CONTAS | SELECT |
| COTACAOMOEDA | SELECT |
| EMPRESA | SELECT |
| ENDERECOPESSOA | SELECT |
| ESTOQUEGRADE | SELECT |
| FORMAPAGTO | SELECT |
| GRUPO | SELECT |
| HISTORICO | SELECT |
| IMPOSTO | SELECT |
| IMPOSTOITEM | SELECT |
| IMPOSTOMOV | SELECT |
| IMPOSTONOTA | SELECT |
| INTERMEDIADOR | SELECT |
| ITEM | SELECT |
| ITEMGRADE | SELECT |
| ITEMRESTAURANTE | SELECT |
| ITEMTABPRECO | SELECT |
| LINHAGRADE | SELECT |
| LOCALESTOQUE | SELECT |
| MESA | SELECT |
| MODELONF | SELECT |
| MOEDA | SELECT |
| MOVIMENTACAO | SELECT |
| MOVTOCAIXA | SELECT |
| MOVTOPROCESSO | SELECT |
| MUNICIPIO | SELECT |
| NCM | SELECT |
| PARMCONTABIL | SELECT |
| PARMFATUR | SELECT |
| PARMFINANC | SELECT |
| PARMNOTA | SELECT |
| PARMSISTEMA | SELECT |
| PARMTABPRECO | SELECT |
| PARMUSUARIO | SELECT |
| PESSOA | SELECT |
| PESSOAFISICA | SELECT |
| PROCESSO | SELECT |
| SUBGRUPO | SELECT |
| TABPRECO | SELECT |
| TEF | SELECT |
| TIPOCALCULO | SELECT |
| TIPOLOCAL | SELECT |
| TIPOPESSOA | SELECT |
| USUARIO | SELECT |
| VENDEDOR | SELECT |
Procedures Chamadas
| Procedure | Tabelas Acessadas |
|---|---|
| CALCULA_COMISSAO | COMISSAOVENDEDOR (SELECT), CONDPAGTO (SELECT), ITEM (SELECT), ITEMNOTA (SELECT), ITEMNOTAVENDEDOR (SELECT), ITEMPERFIL (SELECT) +8 |
| CALCULA_IMPOSTOS | ALIQUOTA (SELECT), CONFIGNFSE (SELECT), DEVOLUCAONOTA (SELECT), EMPRESA (SELECT), ESTADO (SELECT), IMPOSTO (SELECT) +14 |
| CONTROLE_CAIXA | CAIXA (SELECT), PARMFINANC (SELECT), PARMUSUARIO (SELECT) |
| GERA_INTEGRACAO | AJUSTEFISCALITEMNOTA (DELETE/INSERT/SELECT), ALIQUOTA (SELECT), CODRECEITA (SELECT), CONDPAGTO (SELECT), CONTAS (SELECT), CONTASCTB (DELETE/INSERT/SELECT) +53 |
| GERA_NOTAFISCAL | AGENCIA (SELECT), AJUSTEFISCALITEMNOTA (DELETE/INSERT/SELECT), ALIQUOTA (SELECT), AVISOSCPC (INSERT), BANCO (SELECT), BOLETO (SELECT) +145 |
| GERA_SEQUENCIA | SEQUENCIA (SELECT/UPDATE) |
| GRAVA_MOVTOCAIXA | AJUSTEFISCALITEMNOTA (DELETE/INSERT/SELECT), ALIQUOTA (SELECT), CODRECEITA (SELECT), CONDPAGTO (SELECT), CONTAS (SELECT), CONTASCTB (DELETE/INSERT/SELECT) +56 |
| HABILITA_PESOQTDE | ITEM (SELECT), TIPOCALCULO (SELECT), UNIDMED (SELECT) |
| PARCELA_FINANC_MNF017 | CONDPAGTO (SELECT), CONDPARCELA (SELECT), JURO (SELECT), PARMFATUR (SELECT), PARMOFICINA (SELECT), SESSAO (SELECT) |
| REPROCESSA_COMPLEMENTOS | AGENCIA (SELECT), BANCO (SELECT), CHEQUE (SELECT), CONTAS (SELECT), CONTASHISTORICO (SELECT), HISTORICO (SELECT) +5 |
| RETORNA_DADOSCADASTRAIS | AREACOMERCIAL (SELECT), ENDERECOPESSOA (SELECT), ESTADO (SELECT), FORMAPAGTO (SELECT), GRUPOPCP (SELECT), MUNICIPIO (SELECT) +4 |
| RETORNA_DIAUTIL | - |
| RETORNA_ESTOQUECOMPROMETIDO | MOVESTOQUE (SELECT), OPERACAO (SELECT), PARMESTOQUE (SELECT) |
| RETORNA_LOCAISARMAZENAGEM | ITEMEMPRESA (SELECT), ITEMLOCAL (SELECT), LOCALESTOQUE (SELECT), LOCALUSUARIO (SELECT), PARMFATUR (SELECT), SESSAO (SELECT) +1 |
| RETORNA_MOVIMENTACAO | CAMPOSTEMPORARIOS (SELECT), CONDPAGTO (SELECT), ENDERECOPESSOA (SELECT), GRUPOMOVIMENTACAO (SELECT), ITEM (SELECT), ITEMPERFIL (SELECT) +2 |
| RETORNA_MOVIMENTACAOPADRAO | CONTRATORECAP (SELECT), ENDERECOPESSOA (SELECT), ITEM (SELECT), PARAMRECAP (SELECT), PARMFATUR (SELECT), PESSOA (SELECT) +1 |
| RETORNA_OBSNOTA | CFO (SELECT), CONTROLESELO (SELECT), CTRC (SELECT), DEVOLUCAONOTA (SELECT), EMBARQUE (SELECT), EMPRESA (SELECT) +30 |
| RETORNA_PRECOITEM | CONDPAGTO (SELECT), ITEM (SELECT), ITEMTABPRECO (SELECT), ITEMTABPRECODATA (SELECT), PARAMRECAP (SELECT), PARMFATUR (SELECT) +6 |
| RETORNA_QTDEESTOQUEGRADE | ESTOQUEGRADE (SELECT), ITEMNOTAGRADE (SELECT), ITEMPEDIDO (SELECT), ITEMPEDIDOGRADE (SELECT), MESTRA (SELECT), MOVESTOQUE (SELECT) +6 |
| RETORNA_SALDOESTOQUE | ESTOQUE (SELECT), ESTOQUEDIA (SELECT), ITEMLOCAL (SELECT), MOVESTOQUE (SELECT), OPERACAO (SELECT), PARMESTOQUE (SELECT) |
| RETORNA_TABPRECO | ITEM (SELECT), ITEMPERFIL (SELECT), ITEMTABPRECO (SELECT), PARAMRECAP (SELECT), PARMTABPRECO (SELECT), SESSAO (SELECT) +1 |
| VALIDA_CODIGOBARRA | BALANCA (SELECT), ITEM (SELECT), ITEMCODIGOBARRA (SELECT), ITEMEMPRESA (SELECT), ITEMGRADE (SELECT), LOTESEMENTE (SELECT) +4 |
| VALOR_IMPOSTO | IMPOSTO (SELECT), IMPOSTONOTA (SELECT), NOTA (SELECT), PESSOA (SELECT) |
| VERIFICA_BLOQUEIO | BENEFICIOCLIENTE (SELECT), CONDPAGTO (SELECT), CONDPARCELA (SELECT), CONTAS (SELECT), CREDITOGRUPO (SELECT), CREDITOPERIODICO (SELECT) +35 |
| VERIFICA_CREDITO | CONTAS (SELECT), PARMFATUR (SELECT) |
| VERIFICA_ESTOQUENEGATIVOPEDIDO | ITEM (SELECT), ITEMLOCAL (SELECT), ITEMPEDIDO (SELECT), ITEMPEDIDOGRADE (SELECT), PARMESTOQUE (SELECT), PARMFATUR (SELECT) +2 |
| VIEW_PLANOCONTAS | CENTROCUSTO (SELECT), CONTASPESSOA (SELECT), PARMCONTABIL (SELECT), PARMSISTEMA (SELECT), PLANOCONTAS (SELECT), PLANOEMPRESA (SELECT) |
Tabelas via Procedures (acesso indireto)
Total: 207 tabelas acessadas indiretamente via procedures (engine GERA_NOTAFISCAL/GRAVA_MOVTOCAIXA/GERA_INTEGRACAO toca praticamente todo o dominio fiscal/financeiro/contabil). Amostra:
| Tabela | Operacoes |
|---|---|
| AGENCIA | SELECT |
| AJUSTEFISCALITEMNOTA | DELETE, INSERT, SELECT |
| ALIQUOTA | SELECT |
| AVISOSCPC | INSERT |
| BENEFICIOCLIENTE | SELECT |
| CAIXA | SELECT |
| CENTROCUSTO | SELECT |
| CFO | SELECT |
| CHEQUE | SELECT |
| CODRECEITA | SELECT |
| COMISSAOCONTAS | INSERT |
| COMISSAOTABPRECO | INSERT |
| COMISSAOVENDEDOR | SELECT |
| CONTAS | INSERT, SELECT, UPDATE |
| CONTASBLOQFINANC | SELECT |
| CONTASCTB | DELETE, INSERT, SELECT |
| CONTASHISTORICO | INSERT, SELECT |
| CONTASPESSOA | INSERT, SELECT |
| CUPOMFISCAL | SELECT, UPDATE |
| ... | +187 tabelas |
Dependencias Aferentes (quem alimenta esta tela)
Telas que escrevem em tabelas lidas por MNF017. Limitado a 30 entradas mais acopladas.
| Tela | Título | Tabelas em Comum |
|---|---|---|
| MNF001 | Recebimento de Notas Fiscais de Compra | EMPRESA, ENDERECOPESSOA, GRUPO, IMPOSTONOTA, ITEM +14 |
| CNF001 | Consulta de Notas Fiscais | CONDPAGTO, CONTAS, EMPRESA, GRUPO, IMPOSTONOTA +8 |
| MNF024 | EMPRESA, IMPOSTONOTA, ITEM, ITEMNOTA, ITEMNOTAGRADE +6 | |
| MNF002 | Emissão de Nota Fiscal de Venda | EMPRESA, IMPOSTONOTA, ITEMNOTA, ITEMNOTAGRADE, ITEMNOTALOCAL +5 |
| TFA006 | Tabelas de Preço | CONDPAGTO, EMPRESA, FORMAPAGTO, GRUPO, ITEM +5 |
| CNF012 | Consulta de CTRC | CONDPAGTO, CONTAS, EMPRESA, IMPOSTONOTA, ITEM +4 |
| MNF011 | Alteração de Comissões | CONTAS, EMPRESA, ENDERECOPESSOA, ITEM, ITEMNOTA +4 |
| MPD011 | Confirmação Ordem Carregamento | CONTAS, EMPRESA, IMPOSTONOTA, ITEMNOTA, ITEMNOTALOCAL +4 |
| MRC020 | Confirmação de Ordem de Carregamento Recapadora | CONTAS, EMPRESA, IMPOSTONOTA, ITEMNOTA, ITEMNOTALOCAL +4 |
| MNF008 | Emissão Nota Fiscal de Venda - Obras | IMPOSTONOTA, ITEMNOTA, ITEMNOTAGRADE, ITEMNOTALOCAL, ITEMNOTASEMENTE +3 |
| CPD001 | Consulta de Pedidos | EMPRESA, GRUPO, ITEM, ITEMPEDIDO, ITEMPEDIDOGRADE +2 |
| MNF007 | Devolução / Retorno de Notas Fiscais | EMPRESA, IMPOSTONOTA, ITEMNOTA, ITEMNOTAGRADE, ITEMNOTALOCAL +2 |
| MNF019 | Gerenciamento de Notas Geral/Mestra | EMPRESA, IMPOSTONOTA, ITEMNOTA, ITEMNOTAGRADE, ITEMNOTALOCAL +2 |
| MNF026 | Troca de Produtos com Emissão de Nota Fiscal | EMPRESA, IMPOSTONOTA, ITEMNOTA, ITEMNOTAGRADE, ITEMNOTALOCAL +2 |
| MNF030 | EMPRESA, ENDERECOPESSOA, ITEM, ITEMNOTA, ITEMNOTALOCAL +2 | |
| MNF032 | Importação de XML Transmitido | ENDERECOPESSOA, IMPOSTONOTA, ITEMNOTA, ITEMNOTALOCAL, MOVTOCAIXA +2 |
| MRE005 | Atendimento/Pedido de Vendas | ENDERECOPESSOA, ITEMRESTAURANTE, MESA, PARMSISTEMA, PESSOA +2 |
| MTR004 | Despesas | ENDERECOPESSOA, IMPOSTONOTA, ITEMNOTA, ITEMNOTALOCAL, MODELONF +2 |
| RNF004 | Relação de Notas Fiscais | CONDPAGTO, EMPRESA, ITEM, MUNICIPIO, PARMNOTA +2 |
| RNF006 | Relação de Custo X Lucro sobre Vendas | CONDPAGTO, EMPRESA, GRUPO, ITEM, MOVIMENTACAO +2 |
| CEQ002 | Consulta Ordens de Produção | EMPRESA, GRUPO, ITEM, PARMSISTEMA, SUBGRUPO +1 |
JunsoftIntegracao | GRUPO, ITEM, ITEMTABPRECO, PESSOA, SUBGRUPO +1 | |
| MCB015 | Envio de Email | CONDPAGTO, EMPRESA, FORMAPAGTO, MUNICIPIO, PESSOA +1 |
| CEQ001 | Saldo em Estoque | EMPRESA, GRUPO, ITEM, LOCALESTOQUE, SUBGRUPO |
| CFA003 | Gerenciamento de Margens sobre Produtos | EMPRESA, GRUPO, ITEM, ITEMTABPRECO, SUBGRUPO |
| CNF005 | Análise de Produtos para Compra | EMPRESA, GRUPO, ITEM, PESSOA, SUBGRUPO |
| CNF006 | Gerenciamento de Preços para Venda | EMPRESA, GRUPO, ITEM, ITEMTABPRECO, SUBGRUPO |
| CNF007 | EMPRESA, GRUPO, ITEM, NOTA, SUBGRUPO | |
| CNF008 | Demonstrativo de Margens sobre Vendas | EMPRESA, GRUPO, ITEM, PESSOA, SUBGRUPO |
| CNF009 | Programação/Fechamento de Comissões | EMPRESA, GRUPO, ITEM, NOTA, SUBGRUPO |
| ... | +602 telas |
Dependencias Eferentes (quem consome dados desta tela)
Telas que leem as tabelas escritas por MNF017 (NOTA, ITEMNOTA*, PEDIDO, ITEMPEDIDO*, PARCELANOTA, RESTAURANTE, LOGMNF017). Limitado a 30 entradas.
| Tela | Título | Tabelas em Comum |
|---|---|---|
| MNF001 | Recebimento de Notas Fiscais de Compra | ITEMNOTA, ITEMNOTAGRADE, ITEMNOTALOCAL, ITEMNOTASEMENTE, ITEMPEDIDO +4 |
| CNF001 | Consulta de Notas Fiscais | ITEMNOTA, ITEMNOTAGRADE, ITEMNOTALOCAL, ITEMNOTASEMENTE, ITEMPEDIDO +3 |
| MNF002 | Emissão de Nota Fiscal de Venda | ITEMNOTA, ITEMNOTAGRADE, ITEMNOTALOCAL, ITEMNOTASEMENTE, ITEMPEDIDO +3 |
| MNF026 | Troca de Produtos com Emissão de Nota Fiscal | ITEMNOTA, ITEMNOTAGRADE, ITEMNOTALOCAL, ITEMPEDIDO, ITEMPEDIDOGRADE +3 |
| MNF008 | Emissão Nota Fiscal de Venda - Obras | ITEMNOTA, ITEMNOTAGRADE, ITEMNOTALOCAL, ITEMPEDIDO, ITEMPEDIDOGRADE +2 |
| MNF019 | Gerenciamento de Notas Geral/Mestra | ITEMNOTA, ITEMNOTAGRADE, ITEMNOTALOCAL, ITEMNOTASEMENTE, ITEMPEDIDO +2 |
| CPD001 | Consulta de Pedidos | ITEMNOTA, ITEMNOTASEMENTE, ITEMPEDIDO, ITEMPEDIDOGRADE, NOTA +1 |
EspelhoNota | ITEMNOTA, ITEMNOTASEMENTE, ITEMPEDIDO, NOTA, PARCELANOTA +1 | |
| LNF400 | ITEMNOTA, ITEMNOTAGRADE, ITEMNOTASEMENTE, ITEMPEDIDO, NOTA +1 | |
| LNF500 | ITEMNOTA, ITEMNOTAGRADE, ITEMNOTASEMENTE, ITEMPEDIDO, NOTA +1 | |
| TPO001 | Produtos | ITEMNOTA, ITEMNOTAGRADE, ITEMPEDIDO, ITEMPEDIDOGRADE, NOTA +1 |
| CNF005 | Análise de Produtos para Compra | ITEMNOTA, ITEMNOTALOCAL, ITEMPEDIDO, NOTA, PEDIDO |
| LNF107 | ITEMNOTA, ITEMNOTASEMENTE, NOTA, PARCELANOTA, PEDIDO | |
| LNF169 | ITEMNOTA, ITEMNOTASEMENTE, ITEMPEDIDO, NOTA, PEDIDO | |
| LNF175 | ITEMNOTA, ITEMNOTASEMENTE, ITEMPEDIDO, NOTA, PEDIDO | |
LOC004 | ITEMNOTA, ITEMPEDIDO, NOTA, PARCELANOTA, PEDIDO | |
| MNF007 | Devolução / Retorno de Notas Fiscais | ITEMNOTA, ITEMNOTAGRADE, ITEMNOTALOCAL, ITEMPEDIDO, NOTA |
| MNF016 | Controle de Entrega | ITEMNOTA, ITEMNOTASEMENTE, ITEMPEDIDO, NOTA, PEDIDO |
| MNF033 | Faturamento Agrupado | ITEMNOTA, ITEMPEDIDO, NOTA, PARCELANOTA, PEDIDO |
| MPD001 | Emissão de Pedidos de Compra | ITEMNOTA, ITEMPEDIDO, ITEMPEDIDOGRADE, NOTA, PEDIDO |
| MPD002 | Emissão de Pedidos de Venda | ITEMNOTA, ITEMPEDIDO, ITEMPEDIDOGRADE, NOTA, PEDIDO |
| MPD011 | Confirmação Ordem Carregamento | ITEMNOTA, ITEMPEDIDO, ITEMPEDIDOGRADE, NOTA, PEDIDO |
| MPD020 | Terminal de Venda | ITEMNOTA, ITEMPEDIDO, ITEMPEDIDOGRADE, NOTA, PEDIDO |
| MRC020 | Confirmação de Ordem de Carregamento Recapadora | ITEMNOTA, ITEMNOTALOCAL, ITEMPEDIDO, NOTA, PEDIDO |
| RPD007 | Demonstrativo de Pedidos | ITEMNOTA, ITEMPEDIDO, ITEMPEDIDOGRADE, NOTA, PEDIDO |
jFaturamento | ITEMNOTA, ITEMNOTASEMENTE, ITEMPEDIDO, NOTA, PEDIDO | |
jLoteProducao | ITEMNOTA, ITEMNOTASEMENTE, ITEMPEDIDO, NOTA, PEDIDO | |
jParcelamento | ITEMNOTA, ITEMPEDIDO, NOTA, PARCELANOTA, PEDIDO | |
| CEQ004 | Sugestão de Produção | ITEMNOTA, ITEMPEDIDO, NOTA, PEDIDO |
| CRC004 | Consulta Ordens de Produção Pneu | ITEMNOTA, ITEMPEDIDO, NOTA, PEDIDO |
| ... | +647 telas |
Regras de Negocio
- Caixa aberto e obrigatorio para venda:
CONTROLE_CAIXAbloqueia a operacao se nao houver caixa do usuario em aberto emCAIXA/PARMFINANC. - Endereco valido da pessoa: ao informar
CD_ENDERECO, exigeCD_PESSOApreenchida e enderecos ativos emENDERECOPESSOAcruzados comMUNICIPIO(mensagem direciona para[TFA001]). - Forma de pagamento: valida existencia em
FORMAPAGTOe, se houver multiplos boletos cadastrados, abre pesquisa para escolher banco/agencia doBOLETO. - Condicao de pagamento: valida ativa (
ST_ATIVO='S'), exigeTP_NOTA<>'E'(saida), recalcula parcelas emPARCELANOTAviaPARCELA_FINANC_MNF017e redireciona entrada de vencimento conformeST_CONDPAGTO(D=digitado, P=parcelado). - Verificacao de credito:
VERIFICA_CREDITO/VERIFICA_BLOQUEIOchecamCONTAS,CREDITOGRUPO,CREDITOPERIODICO,BENEFICIOCLIENTEe bloqueiam venda para cliente inadimplente/sem limite. - Rateio de Centro de Resultado: se parametrizado e cancelado pelo usuario, aborta a operacao com
Rateio de Centro de Resultado Cancelado!. - Estoque negativo:
VERIFICA_ESTOQUENEGATIVOPEDIDOcompara saldo emITEMLOCAL/MOVESTOQUEe respeita flag emPARMESTOQUE/PARMFATURpara bloquear ou alertar. - Código de barras/balanca:
VALIDA_CODIGOBARRAidentifica produto por EAN ou codigo ponderado daBALANCA, resolvendo inclusive grade e lote de semente. - Precificacao:
RETORNA_PRECOITEMrespeitaTABPRECO/ITEMTABPRECO/ITEMTABPRECODATA, com fallback pelaPARMTABPRECOe respeito a parametros de recapadora. - Impostos:
CALCULA_IMPOSTOSpersiste emIMPOSTONOTAeIMPOSTOITEMpor item;VALOR_IMPOSTOresume totais para o cabecalho. - Comissao:
CALCULA_COMISSAOgrava emITEMNOTAVENDEDORcruzandoCOMISSAOVENDEDOR,ITEMPERFILeCONDPAGTO. - Geracao da nota:
GERA_NOTAFISCALgera numero/serie (GERA_SEQUENCIA+SEQUENCIA), DANFE/NFC-e, observacoes viaRETORNA_OBSNOTAe integracao contabil/financeira viaGERA_INTEGRACAO/GRAVA_MOVTOCAIXA(criaCONTAS,CONTASPESSOA,CONTASCTB,MOVTOCAIXA). - TEF e autorizador: pagamentos em cartao leem
TEF,AUTORIZADORe gravamMOVTOPROCESSO/PROCESSOpara liquidacao posterior. - Modo restaurante: quando
AMBIENTE/MESAinformados, alocaITEMRESTAURANTEe atualiza status emRESTAURANTE. - Auditoria: cada operacao relevante grava trilha em
LOGMNF017(inclui DELETE para limpeza controlada).
Datasets e SQL
tabCABECALHO— cabecalho da venda/nota (pessoa, endereco, forma/condicao, totais).tabPARCELA— parcelas geradas pelaCONDPAGTO/PARCELA_FINANC_MNF017.tabITEM— itens da nota com descricao, quantidade, preco, impostos.- Queries auxiliares para
MESA/AMBIENTE/ITEMRESTAURANTE,TEF,AUTORIZADOR,MOVTOPROCESSO,LOGMNF017. - Uso intensivo de
ExecutaConsulta+Nulo()eSAVEPOINTpara reverter parcialmente (ex.:ALTERA_NOTA,ALTERA_CONDPAGTO).