Przeszukaj Bazę wiedzy po słowach kluczowych
Dwuetapowy proces wydań – konfiguracja
!UWAGA!
Z uwagi na konieczność wprowadzenia zmian bezpośrednio pod bazą danych – zmiany te powinien wprowadzać inżynier Futuriti lub Partner Futuriti
Aby uruchomić podstawowy dwuetapowy proces wydań (bez komasacji oraz obsługi górnych położeń) należy wykonać następująco:
1. Na bazie firmowej CDN połączonej z Futuriti WMS należy dokonać zmian na tabeli „AlpolWF.ProcessDefinition”. Edycja polega na włączeniu odpowiednich procesów zmieniając parametr w kolumnie active na „True”:
„AlpolWMSIntegration – Generowanie MP pzesunięć na pakowanie (bez komasacji)”
„AlpolWMSIntegration – Generowanie MP kompletacji (komasacji) dla towarów z górnych półek”
„AlpolWMSIntegrator – Weryfikacja stanów magazynowych w WMS dla zamówień (po zatwierdzeniu)”
Dodatkowo w tabeli „AlpolWF.ProcessStartCondition” należy wyszukać dwa rekordy modyfikując je zgodnie z przykładem:
IF EXISTS (SELECT * FROM [AlpolWF].[Configuration] with(nolock) WHERE ModulId = 48 AND UPPER(Code) IN (’AUTOMATIC REALIZATION-AFTER CONFIRMATION’, 'AUTOMATIC REALIZATION-AFTER BUFFER’) AND IntValue = IIF(IntValue > 999, @ObjectTypeIN, @ObjectTypeIN / 1000)) OR (@ObjectTypeIN / 1000) = 308 OR (@ObjectTypeIN / 1000) = 302 OR (@ObjectTypeIN / 1000) = 305 SELECT @ResultOUT = 0
ELSE
SELECT @ResultOUT = 1
IF @ObjectTypeIN IN (304010, 303010)
SELECT @ResultOUT = 0
zmodyfikować na
IF EXISTS (SELECT * FROM [AlpolWF].[Configuration] with(nolock) WHERE ModulId = 48 AND UPPER(Code) IN (’AUTOMATIC REALIZATION-AFTER CONFIRMATION’, 'AUTOMATIC REALIZATION-AFTER BUFFER’) AND IntValue = IIF(IntValue > 999, @ObjectTypeIN, @ObjectTypeIN / 1000)) OR (@ObjectTypeIN / 1000) = 308 OR (@ObjectTypeIN / 1000) = 302 OR (@ObjectTypeIN / 1000) = 305 SELECT @ResultOUT = 0
ELSE
SELECT @ResultOUT = 1
IF @ObjectTypeIN IN (304010, 303010, 306008)
SELECT @ResultOUT = 0
oraz
SET @ResultOUT = 1
IF @ObjectTypeIN IN (304010, 303010)
SELECT @ResultOUT = 0
zmodyfikować na
SET @ResultOUT = 1
IF @ObjectTypeIN IN (304010, 303010,306008)
SELECT @ResultOUT = 0
2. Na bazie Futuriti WMS należy dokonać zmian na tabeli „AlpolWF.ProcessDefinition„. Edycja polega na włączeniu odpowiednich procesów zmieniając parametr w kolumnie active na „True”:
„FuturitiWMS – Generowanie WZ na podstawie MM MP”
3. Po stronie aplikacji WMS należy wskazać w strukturze magazynu lokalizację pakowania oraz lokalizację towarów zaznaczając odpowiednią flagę np.:
4. W Optimie należy dodać skrypt restartujący generowanie MP dla zamówień z brakiem stanów. Poniżej skrypt do wykonania w SQL na bazie Optimowej:
/****** Object: StoredProcedure [AlpolWMSIntegrator].[RestartMPGeneration] Script Date: 2022-03-08 10:49:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create PROCEDURE [AlpolWMSIntegrator].[RestartMPGeneration](@TrnTrnId INT)
AS
BEGIN
IF NOT EXISTS (
SELECT
*
FROM
TU_WKLEJ_NAZWE_BAZY_WMS.AlpolWMS.DocumentStorage WITH(NOLOCK)
WHERE
DocumentStorageTypeId = 203
AND OrderForeignId = @TrnTrnId
)
BEGIN
DECLARE @TaskId INT = NULL
SELECT
@TaskId = Task.Id
FROM
AlpolWF.Task WITH(NOLOCK) JOIN AlpolWF.ProcessAction WITH(NOLOCK)
ON Task.ProcessActionId = ProcessAction.Id
WHERE
ProcessAction.ProcessModuleId = 48
AND (ProcessActionID = 475)
AND ProcessObjectId = @TrnTrnId
IF @TaskId IS NOT NULL
BEGIN
EXEC AlpolWF.RestartTask @TaskId
RAISERROR(’Ponowiono zadanie !’, 16, 1)
END
ELSE
RAISERROR(’Brak zadania do wznowienia’, 16, 1)
END
ELSE
RAISERROR(’Dokument MP został już wygenerowany’, 16, 1)
END
GO
5. Następnie dodaj funkcję dodatkową do zakładki dokumentami RO wg poniższego schematu:
[SQL]
@PAR ?@n5|TrN_TrNId|TrN_TrNId:0@? PAR@
exec AlpolWMSIntegrator.RestartMPGeneration ??TrN_TrNId
[JS]
Gotowe.