| ♥ 0 | Após atualização hoje V9 Logística 1510.2372 surge erro ao gravar Encomenda a Fornecedor. O documento não tem tipodocfiscal nem comunica. Alguma solução ou contorno? Marked as spam |
2 answers
| Private answer Não temos qualquer reporte sobre esta situação com a versão atual de mercado. Partimos do principio que a atualização ocorreu sem qualquer problema. Caso não tenham efetuado o reebot ao sistema do cliente, recomendamos que o façam. Se o problema persiste, reporte a situação ao suporte para análise. Marked as spam Comments Viva!
Reportei para análise e fui prontamente respondida: Boa tarde, O problema reportado ficou registado como anomalia com o identificador 65356. A publicação da build com a correção será disponibilizada até ao dia 01/06/2023. Obrigada! @floracardoso, Vou validar internamente porque o erro descrito por si no fórum não é o mesmo que o descrito na anomalia.
Os detalhes da anomalia identificada são: Anomaly Id: 65356 Title: Erro ao imprimir encomendas Description
Como Simular: Imprimir uma encomenda a fornecedor
Resultado: Ocorre o erro: "Operation is not allowed when the object is closed"
Esperado: Deve imprimir
Workaround
EXEC STD_DropProcedure [GCP_DaMensagensDocumento]
GO CREATE PROCEDURE [dbo].[GCP_DaMensagensDocumento] @Modulo AS VARCHAR(1), @IdDoc AS UNIQUEIDENTIFIER, @Idioma AS INT
AS
SET NOCOUNT ON
DECLARE @TipoDoc AS VARCHAR(5)
DECLARE @Serie AS VARCHAR(5)
DECLARE @DataDoc AS DATETIME
DECLARE @Texto AS VARCHAR(MAX)
DECLARE @xmlCampos AS XML
DECLARE @RetTexto AS VARCHAR(MAX) = ''
DECLARE @NewLineChar AS CHAR(2) = ''
--Tabela temporári
EXEC STD_DropTempTable #tmp_mensagens CREATE Table #tmp_mensagens (Texto VARCHAR(MAX), Campos XML) --Recolhe definições do documento
IF @Modulo = 'V'
BEGIN
SELECT @TipoDoc = TipoDoc, @Serie= Serie, @DataDoc = [Data] FROM CabecDoc WHERE Id = @IdDoc
END
ELSE IF @Modulo = 'C'
BEGIN
SELECT @TipoDoc = TipoDoc, @Serie= Serie, @DataDoc = DataDoc FROM CabecCompras WHERE Id = @IdDoc
END
ELSE IF @Modulo = 'M'
BEGIN
SELECT @TipoDoc = TipoDoc, @Serie= Serie, @DataDoc = DataDoc FROM CabLiq WHERE Id = @IdDoc
END
ELSE
BEGIN
SELECT ''
return
END EXEC GCP_DaMensagensMapa
@Modulo,
@TipoDoc,
@Serie,
@DataDoc,
@Idioma,
'#tmp_mensagens' --Verificar se a tabela existe
IF EXISTS(SELECT id FROM tempdb..sysobjects WHERE id = OBJECT_ID('tempdb..#tmp_mensagens') AND Type = 'U')
BEGIN
--Ciclo nas mensagens para adicionar campos e montar a mensagem final
DECLARE msg_cursor CURSOR FOR
SELECT Texto, Campos
FROM #tmp_mensagens
OPEN msg_cursor
FETCH NEXT FROM msg_cursor
INTO @Texto, @xmlCampos WHILE @@FETCH_STATUS = 0
BEGIN SET @Texto = REPLACE(@Texto, '''', '''''')
--Substitui os campos no texto
EXEC GCP_MensagensMapas_SubstituiCampos
@Modulo,
@IdDoc,
@xmlCampos,
@Texto=@Texto OUTPUT SET @RetTexto = @RetTexto + @NewLineChar + @Texto
SET @NewLineChar = CHAR(13) + CHAR(10)
FETCH NEXT FROM msg_cursor
INTO @Texto, @xmlCampos
END CLOSE msg_cursor
DEALLOCATE msg_cursor
END -- Select final
SELECT RTRIM( LTRIM(@RetTexto) ) --Elimina a tabela temporária
EXEC STD_DropTempTable #tmp_mensagens
GO Severity: 3 - Medium
Last Update: 03/01/2023 14:53:05
Created By:
Created Date: 03/01/2023 14:38:02 @floracardoso, Já foi confirmada a resolução. A SP de correção resolve o problema, apesar da mensagem ser diferente. | |
| Private answer Boa tarde, com essa versão a situação tem ficado resolvida nos clientes que já atualizei, em alguns deles só após reiniciar o pc. Marked as spam |