FAQ: Como criar transações específicas do Multiplanta?
Produto: | Datasul |
Ambiente: | Unspecified |
Versão: | 1 |
Sintoma Como criar transações específicas do Multiplanta?
Causa Como criar transações específicas do Multiplanta?
Solução 1) Criar uma transação no cadastro de transações, MP0114.P;
2) Criar um programa que crie o registro para a tabela LOG-ENV e MP-MENSAGEM como abaixo:
/* PROGRAMA DE GERAÇÃO MGXX10 */
/* TEBELA CAPA DE LOTE */
create log-env.
assign log-env.cd-msg = NÚMERO SEQUENCIAL
log-env.cd-trans = NOME DA TANSAÇÃO CADASTRADA
log-env.cd-programa = NOME PRINCIPAL DO PROGRAMA ex:(XX10)
log-env.dt-geracao = today
log-env.hr-geracao = string(time,"HH:MM:SS")
log-env.usuario = userid("mgadm"). /* USUÁRIO */
/* TABELA QUE ARMAZENA DADOS */
create mp-mensagem.
assign mp-mensagem.tp-msg = yes /* envio */
mp-mensagem.cd-maq-origem = 0
mp-mensagem.cd-trans = log-env.cd-trans
mp-mensagem.cd-msg = log-env.cd-msg
mp-mensagem.num-seq = NÚMERO SEQUENCIAL
mp-mensagem.tp-movto = TIPO DE MOVIMENTO
mp-mensagem.char-1 = DESCRIÇÃO DA TRANSÇÃO.
assign mp-mensagem.lin-msg[1] = DADOS A SEREM TRANSFERIDOS.
/* FIM */
3) Na base que receberá as informações, deverá existir o seguinte programa:
- Este programa deverá estar no diretório MAP.
- Com base no exemplo supracitado o nome do programa deverá ser MAXX10.P.
- No programa MAXX10.P deverá ter a seguinte estrutura:
/* PROGRAMA DE ATUALIZAÇÃO MAXX10.P */
def shared buffer b-log-rec for log-rec.
for each mp-mensagem
where mp-mensagem.tp-msg = no /* recepção */
and mp-mensagem.cd-maq-origem = b-log-rec.cd-maq-origem
and mp-mensagem.cd-msg = b-log-rec.cd-msg
and mp-mensagem.cd-trans = b-log-rec.cd-trans:
ATUALIZAÇÃO DOS DADOS.
If "erros"
then
Assign
Mp-mensagem.mensagem[1] = "mensagem de erro"
MP-mensagem.sit-msg = 3
b-log-rec.erro-msg = 3.
end.
assign b-log-rec.situacao = yes
b-log-rec.dt-atualiza = today
b-log-rec.hr-atualiza = string(time,"HH:MM:SS").
/* FIM */
Segue também a lista de programas tratados por transação atualmente no Magnus I :
- MCB - cb1201
cb1202
cb1209
cb1203
cb1210
- MCD - cd0407
cd0906
cd0920
cd1121
cd1406
cd1502
cd1504
cd9111
- MCQ - cq0113
- MCR - cr0503
- MFT - ft0603
- MPM - pm0506
- MRE - re0106
re0404
re0304
- MIN - todos os programas do investimento tratados pelo MP.
Qualquer outra dúvida entrar em contato com o nosso suporte tecnologia via o telefone (047) 2101-7400.
OBS: PARA QUE UMA TRANSAÇÃO SEJA ENVIADA E ATUALIZADA É NECESSÁRIO:
*** ENVIO
- CADASTRAR UM CÓDIGO DE TRANSFERÊNCIA COM UMA SEQÜÊNCIA INDICANDO ENVIO DE TRANSAÇÃO, ISTO VIA MP0112;
- CADASTRAR UM DESTINO DE PROGRAMA PARA O PROGRAMA DA TRANSAÇÃO, (PROGRAMA DA TRANSAÇÃO É O NOME INFORMADO NO CAMPO CD-PROGRAMA DA TABELA LOG-ENV), VIA MP0103.
*** ATUALIZAÇÃO
- PARA ATUALIZAR O LOG DE RECEBIMENTO DE TRANSAÇÃO É NECESSÁRIO UTILIZAR O MP0303.