Se alguma pergunta ou resposta lhe foi útil, não deixe de dar seu voto positivo!

ExecAuto alterando dados do array

Tenho um execauto para fazer requisições MATA241, meu problema é que alguns produtos, deram entrada com lote exemplo "04/2303-0101 06/03/23" com 2 espaços separando lote e data. Debugando o fonte vi que é enviado no array o lote correto com os dois espaços como esta no banco de dados, mas é gerado um erro dizendo que o lote não existe, e no erro mostra o lote com apenas 1 espaço. Por algum motivo o Protheus esta retirando um espaço, alguém ja passou por algo semelhante, sabe como posso resolver? Se eu for na rotina e colocar as informações manualmente, lote com os 2 espaços não da nenhum erro.

Abaixo o erro que o protheus gera, campo D3_LOTECTL esta diferente do que estou enviando no array.

AJUDA:A240LOTENE Não existe quantidade suficiente em saldos por lote para este produto. Produto MPMAL0001 Armazem PR Saldo Disp. 36,442000 Lote 04/2303-0101 06/03/23
Tabela SD3 26/05/23 09:00:50
- cDocumento :=Z10AMJ36E
- cTM :=912
- cCC := 
- dA241Data :=26/05/23
Erro --> Inconsistencia na Linha de Itens
--------------------------------------------------------------------------------
Tabela SD3 26/05/23 09:00:50
Erro no Item 8
--------------------------------------------------------------------------------
Produto - D3_COD :=MPMAL0001 
Unidade - D3_UM :=KG
Quantidade - D3_QUANT := 15
C Contabil - D3_CONTA :=1150100300001 
Ord Producao - D3_OP :=03134301001 
Armazem - D3_LOCAL :=PR
Grupo - D3_GRUPO := 
Custo - D3_CUSTO1 := 0
Custo moeda2 - D3_CUSTO2 := 0
Custo moeda3 - D3_CUSTO3 := 0
Custo moeda4 - D3_CUSTO4 := 0
Custo moeda5 - D3_CUSTO5 := 0
Segunda UM - D3_SEGUM :=TL
Qtd. 2a UM - D3_QTSEGUM := 0.015
Regra WMS - D3_REGWMS := 
Descr. Prod - D3_DESCRI :=ACUCAR INVERTIDO LIQUIDO 
Sequencia - D3_TRT := 
% Rateio - D3_RATEIO := 0
Lote - D3_LOTECTL :=04/2303-0101 06/03/23 
Sub-Lote - D3_NUMLOTE := 
Valid. Lote - D3_DTVALID :=01/09/23
Endereco - D3_LOCALIZ :=
compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags execauto array ou faça a sua própria pergunta.