01. DADOS GERAIS
Linha de Produto: | PC Sistemas |
---|
Segmento: | V&D |
---|
Módulo: | 9 - Expedição |
---|
Função: | 1 - Montagem do Carregamento |
---|
Requisito/Story/Issue (informe o requisito relacionado) : | DDESTOQUE-2593 |
---|
02. SITUAÇÃO/REQUISITO
1- Ao alterar ou consultar cadastro do motorista na rotina 929 deverá ser utilizado o serviço de gravação de logs para que seja gerado os logs da manipulação dos dados da persona Motorista.
2 - utilizar serviço de geração de logs para gravar log do cliente no qual teve o pedido manipulado nos processos de impressão de mapa de separação e ou etiqueta do pedido.
deverá ser alterado as rotinas 931, 901, 936, 960, 902,903,916,938,994 ,953,944. 946, 998, 972
- Serviço: Winthor.Framework.LogPessoaNatural.Gravar(var RFWM_LogPessoaNatural): Boolean
- Versão do pacote de serviços: 29.5.0.1
- Criar Dependência da tabela: PCLOGDADOSPESSOAS (v29.4.4.3 da rotina 560)
O parâmetro de entrada * do tipo *RFWM_LogPessoaNatural requer*:*
- dataRequisicao: Este parâmetro atende o PDV, que poderá solicitar num dado momento e ser registrado em outro momento. Gravaremos tanto a data de solicitação quanto a data de registro.
- descricao: Descrição do evento. Ex: "Edição de cadastro", "Inclusão do cadastro", "Emissão de NF para o cliente", etc.
- codigoCadastro: Código chave do registro na tabela. Ex: CODCLI para PCCLIENT, CODFORNEC para PCFORNEC, etc.
- tabela: Tabela pela qual a pessoa está registrada (PCCLIENT, PCFORNEC, PCEMPR, PCUSUARI, etc). Se for necessário mais tabelas, favor nos informar.
- procedure adicionarValorAnterior: Pode ser utilizado para descrever o valor anterior de um campo (pode receber n inclusões, passando chave e valor como parametro).
- procedure adicionarValorAtual: Pode ser utilizado para descrever o valor novo de um campo (pode receber n inclusões, passando chave e valor como parametro).
- procedure carregarValorAnteriorDataSet: Pode ser utilizado para carregar os valores anteriores dos campos do DataSet inteiro (este método substitui o metodo "adicionarValorAnterior").
- procedure carregarValorAtualDataSet: Pode ser utilizado para carregar valores atuais dos campos do DataSet inteiro (este método substitui o metodo "adicionarValorAtual").
Para facilitar, ainda criaremos o método abaixo:
- Poder carregar todos os campos do DataSet de uma vez só e interpretar a mudança nos campos utilizando os recursos OldValue e Value dos TFields.
O serviço terá retorno como Boolean indicando o sucesso ou não da execução. Caso o retorno seja falso, será retornado a mensagem de erro no parametro RFWM_LogPessoaNatural.Retorno.Msg.
]Sugestão técnica:
Criar função nas bibliotecas do wms para receber a Query (TOraQuery) ou DataSet da pesquisa que irá realizar as impressões e "popular" uma TStringList com o(s) código(s) do(s) cliente(s) a serem gravados e depois gerar um loop no objeto para chamar o serviço acima.
03. SOLUÇÃO
Criado funcao que irá gravar registro de log na tabela PCLOGDADOSPESSOAS para impressão dos relatorios nas rotinas 929,931, 901, 936, 960, 902,903,916,938,994 ,953,944. 946, 998, 972
929 - 29.6.2.0 / 29.7.0.12 931 - 29.6.2.9 / 29.7.0.25 901 - 29.6.2.2 / 29.7.0.8 960 - 29.6.2.2 / 29.7.0.5 902 - 29.6.2.0 / 29.7.0.12 903 - 29.6.2.0 / 29.7.0.16 916 - 29.6.2.0 / 29.7.0.15 994 - 29.6.2.2 / 29.7.0.6 953 - 29.6.2.0 / 29.7.0.5 944 - 29.6.2.0 / 29.7.0.17 946 - 29.6.2.0 / 29.7.0.5 972 - 29.6.2.0 / 29.7.0.13 998 - 29.6.2.6 / 29.7.0.17 936 - 29.6.2.9 / e 29.7.0.29 938 - 29.6.2.7 / 29.7.0.11
|
2. Use quando for necessário descrever um passo a passo. |
|
04. DEMAIS INFORMAÇÕES
Outras ações/ações relacionadas

05. ASSUNTOS RELACIONADOS
- Coloque links com páginas de assuntos relacionados.

<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after {
background: #FF9900; !important
}
.menu-item.active-tab {
border-bottom: none !important;
}
</style>
|