Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Cross Segmentos - TOTVS Backoffice (Línea Protheus) - MI - Stock y Costos (SIGAEST) - ExecAuto Inclusión Reservas Múltiples (MATA381)

time.png Tiempo aproximado de lectura: 00:05:00 min

Duda

Ejemplo de ExecAuto para inclusión Reservas Múltiples (MATA381)

Ambiente
Cross Segmentos - TOTVS Backoffice (Línea Protheus) - MI - Stock y Costos (SIGAEST) - Todas las versiones 12

Solución

Para realizar el mantenimiento de los compromisos de órdenes de producción se puede utilizar el programa MATA381. Al ejecutar automáticamente el programa MATA381, es posible cambiar los compromisos en lotes.

Cada ejecución del programa MATA381 permitirá cambiar los compromisos de una determinada orden de producción. La ejecución automática del programa MATA381 recibe 3 parámetros.

Parámetro 1 → Matriz con la información del encabezado del programa de compromiso múltiple (MATA381). Es obligatorio enviar el número de orden de producción. En este array se puede enviar el índice de búsqueda de los datos de la tabla SD4 y también el parámetro AUTZARAEMP. Ambos se mencionarán en los ejemplos.
Parámetro 2 → Matriz con información sobre los compromisos que serán procesados ​​por el programa. Para las operaciones Eliminar compromisos y Restablecer compromisos, este parámetro es opcional.
Parámetro 3 → Operación que será ejecutada por la rutina automática. Los valores aceptados son: 3 → Inclusión; 4 → Cambiar; 5 → Eliminación.

 

Ejemplo de inclusión de reservas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
User Function Inc381Auto()
    Local aCab       := {}
    Local aLine      := {}
    Local aItens     := {}
    Local aEnder     := {}
    Local aLineEnder := {}
 
    PRIVATE lMsErroAuto := .F.
 
    //Monta o cabeçalho com o número da OP que será utilizada para inclusão dos empenhos.
    aCab := {{"D4_OP","00130301001",NIL}}
     
    //Adiciona novo empenho
    aLine := {}
    aAdd(aLine,{"D4_OP"     ,"00130301001"     ,NIL})
    aAdd(aLine,{"D4_COD"    ,"MP01"            ,NIL})
    aAdd(aLine,{"D4_LOCAL"  ,"01"              ,NIL})
    aAdd(aLine,{"D4_DATA"   ,CtoD("18/09/2018"),NIL})
    aAdd(aLine,{"D4_QTDEORI",10                ,NIL})
    aAdd(aLine,{"D4_QUANT"  ,10                ,NIL})
    aAdd(aLine,{"D4_TRT"    ,"001"             ,NIL})
    //Adiciona a linha do empenho no array de itens.
    aAdd(aItens,aLine)
 
    //Adiciona novo empenho com utilização de Lote.
    //A data de validade do lote é preenchida automaticamente pelo programa e não precisa ser enviada no array.
    aLine := {}
    aAdd(aLine,{"D4_OP"     ,"00130301001"     ,NIL})
    aAdd(aLine,{"D4_COD"    ,"MP02"            ,NIL})
    aAdd(aLine,{"D4_LOCAL"  ,"01"              ,NIL})
    aAdd(aLine,{"D4_DATA"   ,CtoD("18/09/2018"),NIL})
    aAdd(aLine,{"D4_QTDEORI",3                 ,NIL})
    aAdd(aLine,{"D4_QUANT"  ,3                 ,NIL})
    aAdd(aLine,{"D4_LOTECTL","L1"              ,NIL})
    aAdd(aLine,{"D4_TRT"    ,"002"             ,NIL})
    //Adiciona a linha do empenho no array de itens.
    aAdd(aItens,aLine)
 
    //Adiciona novo empenho com endereço e lote
    aLine := {}
    aAdd(aLine,{"D4_OP"     ,"00130301001"     ,NIL})
    aAdd(aLine,{"D4_COD"    ,"MP03"            ,NIL})
    aAdd(aLine,{"D4_LOCAL"  ,"01"              ,NIL})
    aAdd(aLine,{"D4_DATA"   ,CtoD("17/09/2018"),NIL})
    aAdd(aLine,{"D4_QTDEORI",10                ,NIL})
    aAdd(aLine,{"D4_QUANT"  ,10                ,NIL})
    aAdd(aLine,{"D4_LOTECTL","L1"              ,NIL})
    aAdd(aLine,{"D4_TRT"    ,"003"             ,NIL})
    aAdd(aLine,{"D4_ROTEIRO","01"              ,NIL})
 
    //Informações do endereço
    aEnder     := {}
    aLineEnder := {}
    aAdd(aLineEnder,{"DC_LOCALIZ","END01",Nil})
    aAdd(aLineEnder,{"DC_QUANT"  ,5      ,Nil})
    //Primeiro endereço que será utilizado
    aAdd(aEnder,aLineEnder)
 
    aLineEnder := {}
    aAdd(aLineEnder,{"DC_LOCALIZ","END02",Nil})
    aAdd(aLineEnder,{"DC_QUANT"  ,5      ,Nil})
    //Segundo endereço que será utilizado
    aAdd(aEnder,aLineEnder)
 
    //Adiciona os endereços na linha do empenho
    aAdd(aLine,{"AUT_D4_END",aEnder,Nil})
    //Adiciona a linha do empenho no array de itens.
    aAdd(aItens,aLine)
 
    //Executa o MATA381, com a operação de Inclusão.
    MSExecAuto({|x,y,z| mata381(x,y,z)}, aCab, aItens, 3)
    If lMsErroAuto
        //Se ocorrer erro.
        MostraErro()
    Else
        Alert("Incluído com sucesso.")
    EndIf
Return
¿Fue útil este artículo?
Usuarios a los que les pareció útil: 0 de 0

0 Comentarios

Inicie sesión para dejar un comentario.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Rellene los campos siguientes para iniciar el chat:

Chat _