Projetos, Análise, Guia de análise
| Análise | |
| Projeto PJ7408 | |
| Data da Análise: 27/11/2019 |
Projeto
Possibilitar efetuar recebimento de venda após entrega.
- Criar novo meio de pagamento "Recebimento na Entrega".
- Criar nova opção no Totali POS para realizar das vendas que utilizarão o meio de pagamento Recebimento na Entrega "408 - Recebimento Efetuado na Entrega".
Ticket: 201909/5591 - Tratar venda em Carteira/Crediário para não ser obrigado a informar um cliente!
Especificação Técnica
Configurações Necessárias
http://intra.totall.com.br:8080/wiki/index.php/Meios_de_Pagamentos_-_Totall_POS
Protótipo de Tela
Mudanças por Módulo
Banco de Dados
Criar coluna para informar se usa Recebimento na Entrega
- Criar novas colunas com as seguintes especificações:
Tabela: TT_PLA Coluna: USAENT Descrição Abrev. (até 20 pos.): Recebimento Entrega Descrição Completa: Recebimento na Entrega Tipo / Precisão: VARCHAR(1) Padrão: F Aceita nulo?: Não Restrições (CK, FK, I_FK, I_LC e I_UQ): CK_PLA_USAENT IN ('F', 'T') Exporta para Checkout ?: Sim Log Tratar ?: Sim Incluir coluna nas seguintes views: TV_EPLA
- Criar novas colunas com as seguintes especificações:
Tabela: TI_PLA Coluna: USAENT Descrição Abrev. (até 20 pos.): Recebimento Entrega Descrição Completa: Recebimento na Entrega Tipo / Precisão: VARCHAR(1) Padrão: Aceita nulo?: Não Restrições (CK, FK, I_FK, I_LC e I_UQ): Exporta para Checkout ?: Não Log Tratar ?: Não Incluir coluna nas seguintes views:
- Tratar na importação "IMPORTA_PLA".
- Criar novas colunas com as seguintes especificações:
Tabela: TT_VEN Coluna: RECENT Descrição Abrev. (até 20 pos.): Receber na Entrega? Descrição Completa: Receber na Entrega? Tipo / Precisão: VARCHAR(1) Padrão: F Aceita nulo?: Não Restrições (CK, FK, I_FK, I_LC e I_UQ): CK_VEN_RECENT IN ('F', 'T') Exporta para Checkout ?: Não Log Tratar ?: Sim Incluir coluna nas seguintes views: TV_VEN
- Documentar no metadados
Backoffice
Criar interface para o campo "TT_PLA.USAENT - Recebimento na Entrega", "Principal >>> Tabelas >>> Planos de Pagamento >>> Guia (Meios de Pagamento)".
Criar interface para o campo "TT_VEN.RECENT - Receber na Entrega?" (campo não editável), "Principal >>> Vendas\Títulos >>> Manutenção >>> Guia (1 - Dados da Nota)".
Totali Middleware
Incluir coluna "TT_PLA.USAENT" na carga (Código 36 - Plano) como "B_Pla_UsaRecebimentoEntrega".
Tratar recebimento da flag "Operacao.Documento.RecebimentoNaEntrega" do XML da Transação e gravar informação no campo "TT_VEN.RECENT".
- Tratar para ao receber uma venda com o Meio "Recebimento na Entrega" gerar parcela como se fosse um "Crediário" com uma parcela única.
Adicionar na consulta de retaguarda "520 - Contas a Receber" a coluna "TT_VEN.RECENT" como "B_Rec_RecebimentoNaEntrega" retornando true ou false conforme o caso.
- Adicionar coluna como Filtro Opcional da consulta.
Tratar novo tipo de transação "408 - Recebimento Efetuado na Entrega".
- Operação similar a realizada para "400 - Recebimento de débitos de clientes", a diferença é que será permitido por exemplo recebimento com cartão de crédito manual.
Totali POS
Tratar leitura do campo da carga de Plano "B_Pla_UsaRecebimentoEntrega".
Tratar leitura do campo "B_Rec_RecebimentoNaEntrega" na consulta de retaguarda "520 - Contas a Receber", tratar também possibilidade de filtro pela mesma.
Tratar função "TrataMeios" para:
- Criar novo Meio "Recebimento na Entrega"
- Tratar para ativar Meio quando tiver plano que aceita o Meio.
- Meio deve ser permitido para Venda Consumidor.
Meio não pode ser utilizado quando Modo "AutoService" - "IsModoAutoService" estiver ativo.
Quando utilizado o Meio "Recebimento na Entrega"
Enviar flag "Operacao.Documento.RecebimentoNaEntrega" como True no documento, valor será gravado na coluna "TT_VEN.RECENT".
- Meio "Recebimento na Entrega" deve gerar Parcela única como se fosse uma venda com o meio "Carne", independente de ter indicado um participante.
- Vencimento da parcela deve ser para o próximo dia útil.
- Ao informar o Meio venda não deve possibilitar a seleção de outro meio pois se utilizar recebimento na entrega não podemos considerar pagamento em múltiplos meios no lançamento da venda, essa condição se daria no recebimento dessa operação.
Criar nova função "408 - Recebimento Efetuado na Entrega", operação será similar a "400 - Recebimento de débitos de clientes".
- Buscar documentos filtrando pela coluna "B_Rec_RecebimentoNaEntrega" como true.
- Não permitir selecionar mais de um documento para baixa pois o recebimento das entregas é individual.
- Procedimento de recebimento deve seguir similar ao recebimento de parcelas de débitos de clientes porem com indicativo de recebimento de uma venda especifica.
- Meios de pagamento devem ser apresentados todas as opções da operação de venda para Consumidor quando o caso ou venda para um cliente cadastrado, isso devido a operação ser o recebimento real da operação de venda porem em uma segunda etapa.
- Não deve apresentar Meios de pagamento como operações em TEF pois o cliente não está presente no estabelecimento porem será permitido as opções de cartão manual tanto Débito quanto Crédito.
- Não deve permitir o recebimento parcial nessa operação.
- Considerar as mesmas permissões utilizadas na função "400 - Recebimento de débitos de clientes" para uso da função.
- Permissões commerce relacionada a Recebimento ("9 - Receber Parcela"; "12 - Receber Parcial"; "17 - Receber").
Wiki
Incorporar na documentação da Wiki novo meio de pagamento criado.
Layout de Integração
http://intra.totall.com.br:8080/wiki/index.php/Layout_de_Importação_para_o_Totall_Commerce
http://intra.totall.com.br:8080/wiki/index.php/Layout_de_Exportação_do_Totall_Commerce