× Linguagem de Programação ADVPL

Perguntas MSExecAuto MATA105

Mais
9 anos 11 meses atrás #26424 por filipe.abreu
Olá a Todos, não estou conseguindo incluir uma solicitação ao armazém utilizando a MSExecAuto da MATA105.

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.

Mais
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?

Por favor Acessar ou Registrar para participar da conversa.

Mais
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.

Mais
9 anos 4 meses atrás #28508 por edusfc15
Respondido por edusfc15 no tópico MSExecAuto MATA105
Filipe, você conseguiu resolver esse problema?
Estou examente com a mesma dúvida.

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.118 segundos
Joomla templates by a4joomla