Versão atual:

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 :=

Versão (1):

Ver a versão formatada

ExecAuto alterando dados do array

Comentário

new question