Guia de análise
Referenciado por: Dicas Técnicas | Integração DAV via Stored Procedure | Rotinas do Checkout |
Objetivo
Este artigo possui regras especiais de dependências de estrutura de banco. O que significa que ao alterar ou criar colunas nas tabelas registradas neste artigo, deve-se tomar as providências aqui definidas.
As tabelas estão definidas em ordem alfabética.
Vamos cuidar para que continue assim.
TT_COM
Banco de Dados
- Incluir nas view TV_CMP.
- Incluir nas view TV_COM.
- Quando mudar tipo de coluna tratar na preparação de base.
TT_DOP
Banco de Dados
- Incluir nas view TV_DPG.
- Incluir nas view TV_DOP.
TT_GRA
Banco de Dados
- Incluir nas view TV_IPR.
- Incluir nas view TV_IPR_FAST.
TT_ICO
Banco de Dados
- Quando mudar tipo de coluna tratar na preparação de base.
Backoffice
Checkout
Não tem impacto.
Integração
Está por definir.
TT_IOR
Banco de Dados
Backoffice
- Tratar na Efetivação de Entrega Futura (TfrmEfetivaEntregaFutura - TTFEFFUT.pas).
Menu >>> Vendas/Títulos >>> Entrega Futura
Cancela item original e cria um novo ao mudar tipo de entrega.
É necessário tratar sempre para copiar o valor do item original.
E quando a coluna for um valor relativo a quantidade, deve ser tratado o cálculo da quantidade parcial.
Checkout
- Tratar Venda parcial de DAV.
Checkout 4G
- Tratar persistência do item de orçamento (TOrcamentoDAO - TTUOrcamentoDAO.pas)
Tratar método carregaItemOrcamento e PersisteOrcamentoItem
- Tratar clone do item de orçamento (TOrcamentoItem - TTUOrcamentoItem.pas)
Tratar método Clone, copiando o valor do item original ou calculando o rateio quando for uma coluna relativa à quantidade.
Integração
Está por definir.
TT_IPE
Banco de Dados
- Tratar função ALTERA_ENCOMENDA_PEDIDO.
- Tratar função TGR_ICO_Atualiza_Pedido.
Backoffice
- Tratar na tela de Registro de Compras (TdmPedCompra - TTDCDPED.dfm).
- Tratar na tela de Registro de Compras (TdmRegCompras - TTDCDCOM.dfm).
- Tratar na tela de Distribuição de Estoque (TfrmAplicaDistribuicao - TTFAPDIS.pas).
Checkout
- Tratar Venda Parcial de Pedido de Reposição.
Integração
Está por definir.
TT_IVE
Banco de Dados
- Tratar na package PC_IOR_PLUS_UPDATE.
Inclusão de itens para transferência automática.
Não é necessário tratar se a coluna tiver default ou seu valor não for necessário para transferência.
- Quando mudar tipo de coluna tratar na preparação de base.
Backoffice
- Tratar no Faturamento de Conta-corrente (Tfrmfatcc - TTFFATCC.pas)
Menu >>> A Receber >>> Conta-corrente >>> Faturamento
Inclusão de itens para fatura de C/C.
Não é necessário tratar se a coluna tiver default ou seu valor não for necessário para emissão da cobrança no Checkout.
- Tratar na Importação de NF-e Própria (TdmImpNFePropria - TTDCDINF.dfm).
Menu >>> Comunicação >>> Importação >>> NF-e Própria
Inclusão de itens a partir de um XML de NF-e.
Não é necessário tratar se a coluna tiver default ou seu valor não vier no XML.
- Tratar na Efetivação de Entrega Futura (TfrmEfetivaEntregaFutura - TTFEFFUT.pas).
Menu >>> Vendas/Títulos >>> Entrega Futura
Cancela item original e cria um novo ao mudar tipo de entrega.
É necessário tratar sempre para copiar o valor do item original.
E quando a coluna for um valor relativo a quantidade, deve ser tratado o cálculo da quantidade parcial.
- Tratar na Integração TKE (TfrmInterfaceTKE - TTFMTKE.pas)
Menu >>> Comunicação >>> Integração >>> TKE
Inclusão de itens pela integração.
A integração está descontinuada, não devemos tratá-la.
Order
- Operação não permitida devido ao Requisito VI Item "8-Em relação ao DAV, é vedado: b) qualquer tipo de alteração após a impressão do Cupom Fiscal a ele correspondente" do PAF-ECF.
- Tratar na DAV/Pré-Venda (ao alterar tipo de entrega) (TfrmOrder - TTFORDER.pas).
Menu >>> DAV/Pré-Venda
Inclusão de itens na alteração do tipo de entrega.
É necessário tratar sempre para copiar o valor do item original.
E quando a coluna for um valor relativo a quantidade, deve ser tratado o cálculo da quantidade parcial.
Checkout
- Tratar em todas as rotinas que emitem nota.
Integração
Está por definir.
TT_IVExIPE
Banco de Dados
- Tratar na package PC_IVExIPE_UPDATE.
Chamada pelas triggers TGIOR3 e TGIVE3 para processar encomendas vinculadas.
Tratar na package PC_IVO_UPDATE.
Tratar na função de trigger TGR_ICO_Atualiza_Pedido.
Chamada pela TGICO2 ao cancelar um item de compra.
- Tratar trigger TGIVEXIPE2.
Tratar log da nova coluna.
Backoffice
- Tratar no Registro de Compra (TfrmRegCompras- TTFCDCOM.pas)
Menu >>> Compras >>> Registro
Criar nova encomenda a partir da alterada.
- Tratar ProcessaEncomenda(TTUFNBAC.pas)
Procedure é chamada nas telas de Registro de Pedido e Cancela Itens de Pedido de Compra.
Menu >>> Compras >>> Pedidos >>> Registro (TfrmPedCompra - TTFCDPED.pas)
Menu >>> Compras >>> Pedidos >>> Cancelar (TfrmCancelaPedComp - TTFCANPC.pas)
Tratar nova encomenda gerada após modificação no pedido.
- Tratar na Venda sob Encomenda (TfrmVendasSobEncomenda - TTFLCENC.pas)
Menu >>> Vendas/Títulos >>> Venda sob Encomenda
Inclusão de novo registro quando há vínculo parcial.
Delivery
- Tratar na Distribuição de Carga (TfrmLogisticaEntrega - TTFLOGEN.pas)
Menu >>> Produtos >>> Distribuição de Cargas
Botão gerar encomenda.
Middleware
- Serviço de separação do Middleware (TSeparacaoSaveDAO - TTUSeparacaoSaveDAO.pas)
Serviço é chamado pelo Commerce Web através da tela Menu >>> Separação >>> Separação de Mercadorias.
A rotina copia todas colunas (inclusive as novas) para o novo registro.
TT_IVO
Banco de Dados
- Tratar na function CRIA_SEPARACAO_FULL.
Principal rotina que cria separações e cria devoluções de separações.
- Tratar na package PC_IOR_IVO_UPDATE.
Rotina para agilizar a criação de algumas separações vinculadas ao item de orçamento.
- Tratar na package PC_IVE_IVO_UPDATE.
Rotina para agilizar a criação de algumas separações vinculadas ao item de venda.
Delivery
- Tratar na montagem de volumes.
Menu >>> Produtos >>> Montagem de Volumes
Processo que cria IVOs a partir de documentos (NF, DAV/Pré-Venda ou Pedido).
- Tratar na distribuição de cargas.
Menu >>> Produtos >>> Distribuição de Cargas
Processo cria novas separações quando ocorrer separações parciais.
- Separação de Mercadorias
Menu >>> Produtos >>> Separação
Processo que cria IVOs a partir de documentos (NF, DAV/Pré-Venda ou Pedido).
Commerce Web
- Separação de Mercadorias Web
Menu >>> Separação >>> Separação de Mercadorias
Acessa o serviço de separação do Middleware e cria novas separações quando ocorrer separações parciais.
Checkout
- Tratar Venda Parcial de Remessa com separação.
TT_ORC
Banco de Dados
- Função de Transferência de Estoque.
TRANSFERE_ESTOQUE
Backoffice
- Integração com PDA
Menu >>> Comunicação >>> Integração >>> PDA
Order
- Registro e Cópia de DAVs pelo Order.
Menu >>> DAV/Pré-Venda
- Resgate de Bônus.
Menu >>> Bônus >>> Resgate
Checkout
Checkout 4G
E-Commerce
- Integração do E-commerce.
Integração
- Integração via stored procedures.
ENVIA_DAV e ALTERA_DAV
Apenas alterar se for obrigatório para que a integração continue funcionando.
Qualquer mudança requer alteração no layout Integração DAV via Stored Procedure.
SAC/Workflow
- Registro de ordem de serviço no SAC.
Menu >>> SAC (guia Ordem de Serviço)
TT_PAG
Banco de Dados
- Incluir na view TV_PGT.
TT_PRO
Banco de Dados
- Incluir na view TV_IPR.
- Incluir na view TV_IPR_FAST.
TT_VEN
Banco de Dados
Incluir na view TV_VEN.
Tratar na função RevisaTRO.
Função parece perdida nos fontes.
Não foi possível definir para que ela serve.
- Tratar na trigger TGIOR2.
Inclusão de itens para transferência automática.
Não é necessário tratar se a coluna tiver default ou seu valor não for necessário para transferência.
- Quando mudar tipo de coluna tratar na preparação de base.
Backoffice
- Tratar no Faturamento de Conta-corrente (Tfrmfatcc - TTFFATCC.pas)
Menu >>> A Receber >>> Conta-corrente >>> Faturamento
Inclusão da fatura de C/C.
Não é necessário tratar se a coluna tiver default ou seu valor não for necessário para emissão da cobrança no Checkout.
- Tratar na Importação de NF-e Própria (TdmImpNFePropria - TTDCDINF.dfm).
Menu >>> Comunicação >>> Importação >>> NF-e Própria
Inclusão da nota a partir de um XML de NF-e.
Não é necessário tratar se a coluna tiver default ou seu valor não vier no XML.
- Tratar no Registro de Títulos a Receber (TdmTituloAReceber - TTdCDTIr.dfm).
Menu >>> A Receber >>> Títulos >>> Registro
Inclusão manual de nota e parcelas. É uma nota sem itens.
Não é necessário tratar se a coluna tiver default.
- Tratar na Integração TKE (TfrmInterfaceTKE - TTFMTKE.pas)
Menu >>> Comunicação >>> Integração >>> TKE
Inclusão de itens pela integração.
A integração está descontinuada, não devemos tratá-la.
Checkout
- Tratar em todas as rotinas que emitem nota.
Checkout 4G
- Tratar recebimento dos documentos emitidos (TDocEmitidoSaveDAO - TTUDocEmitidoSaveDAO.pas)
Transforma a transação com documento emitido em venda.
Possui uma query perdida no arquivo TTDFabricaCommerceDAO.dfm que acredita-se ser desnecessária.
Integração
Está por definir.