×
Linguagem de Programação ADVPL
Perguntas MSExecAuto MATA105
- filipe.abreu
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 23
- Obrigados Recebidos: 0
9 anos 11 meses atrás #26424
por filipe.abreu
MSExecAuto MATA105 foi criado por filipe.abreu
Olá a Todos, não estou conseguindo incluir uma solicitação ao armazém utilizando a MSExecAuto da MATA105.
Cabeçalho:
Itens:
Chamada à MSExecAuto - se eu chamo a MSExecAuto desta forma não dá nenhum erro, mais também não inclui a solicitação
Se eu chamo desta forma dá um erro de arrayOutOfBounds [3] of [2]
HELP!!!
Cabeçalho:
aadd(aCabec,{"CP_FILIAL", cFilSol})// Cód da Filial
aadd(aCabec,{"CP_SOLICIT" ,cNomeSolic ,}) // Nome do Solicitante
aadd(aCabec,{"CP_EMISSAO" ,dEmissao ,}) // Data de Emissão
Itens:
for j = 1 to nItens
cCodItem := oXml:_ACTIVITYHISTORY:_SECTIONS:_SECTION[2]:_ITEMS:_ITEM[j]:_ALTERNATIVEIDENTIFIER:TEXT
nQuant := VAL(oXml:_ACTIVITYHISTORY:_SECTIONS:_SECTION[2]:_ITEMS:_ITEM[j]:_FIELDS:_FIELD[2]:_FIELDHISTORY:_VALUE:TEXT)
aLinha := {}
aadd(aLinha,{"CP_PRODUTO" , cCodItem,})
aadd(aLinha,{"CP_QUANT" , nQuant,})
aadd(aLinha,{"CP_ITEM" , StrZero(j,2),})
aadd(aLinha,{"CP_CC" , cCodCC,})
aadd(aLinha,{"CP_LOCAL" , cCodArmazem,})
aadd(aLinha,{"CP_YVEIC" , cCodVei,})
aAdd(aItens,aLinha)
next i
Chamada à MSExecAuto - se eu chamo a MSExecAuto desta forma não dá nenhum erro, mais também não inclui a solicitação
MSExecAuto({|x,y| MATA105(x,y)},aCabec,aItens)
Se eu chamo desta forma dá um erro de arrayOutOfBounds [3] of [2]
MSExecAuto({|x,y,z| MATA105(x,y,z)},aCabec,aItens,3)
HELP!!!
Por favor Acessar ou Registrar para participar da conversa.
- saulorv
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 28
- Obrigados Recebidos: 0
9 anos 11 meses atrás #26437
por saulorv
Respondido por saulorv no tópico MSExecAuto MATA105
Filipe dê uma verificada nisto;
Nas suas chamadas "MSExecAuto({|x,y,z| MATA105(x,y,z)},aCabec,aItens,3)"
MSExecAuto({|x,y| MATA105(x,y)},aCabec,aItens)"
Você faz referência ao aItens, mas não tem ele declarado, o array que contém os itens no seu caso se chama "aLinha" revise esta passa de instruções de array para outro. Beleza?
Nas suas chamadas "MSExecAuto({|x,y,z| MATA105(x,y,z)},aCabec,aItens,3)"
MSExecAuto({|x,y| MATA105(x,y)},aCabec,aItens)"
Você faz referência ao aItens, mas não tem ele declarado, o array que contém os itens no seu caso se chama "aLinha" revise esta passa de instruções de array para outro. Beleza?
Por favor Acessar ou Registrar para participar da conversa.
- filipe.abreu
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 23
- Obrigados Recebidos: 0
9 anos 11 meses atrás #26455
por filipe.abreu
Respondido por filipe.abreu no tópico MSExecAuto MATA105
Não coloquei a declaração do aItens, assim como não coloquei a declaração de outras variáveis pois as mesmas se encontram no início do código. Alguém mais?
Por favor Acessar ou Registrar para participar da conversa.
- edusfc15
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 21
- Obrigados Recebidos: 0
Tempo para a criação da página:0.118 segundos