Profil użytkownika

avatar

Damian Michalik

41 pkt
 
partner
0 Podziękowań
0 0%

0 pytań

2 odpowiedzi

1 100%

0 pomysłów

2 komentarzy

Aktywność

  • Wartościowy użytkownik
  • Wysoko notowany
  • Lider rankingu
  • Aktywny użytkownik
  • Pomysłodawca
  • Uczynny użytkownik
  • Znawca tematu
  • Specjalista kategorii Chmura
  • Specjalista kategori ERP Altum
  • Specjalista kategorii ERP Optima
  • Specjalista kategorii ERP XL
  • Specjalista kategorii ERP XT
  • Specjalista kategorii ERP esklep
  • Specjalista kategorii ERP mobile
  • Specjalista kategorii ERP Produkcja
  • Specjalista kategorii IBARD
  • Specjalista kategorii wszystko.pl
  • Specjalista kategorii ERP Klasyka
  • Specjalista kategorii ERP iKsięgowośc 24
  • Specjalista kategorii ERP Retail
  • Specjalista kategorii Workflow
  • Specjalista kategorii Techniczne
  • Specjalista kategorii Handel
  • Specjalista kategorii Logistyka
  • Specjalista kategorii Księgowość
  • Specjalista kategorii BI
  • Specjalista kategorii Kadry płace

Rankingi

Miejsce W tym
miesiącu
Punktów
Ranking główny 718 87 41 pkt
W tym miesiącu 87 87 0 pkt
Pytania i odpowiedzi 1315 51 15 pkt
Pomysły i komentarze 378 37 21 pkt
Najbardziej pomocni - - -

O firmie

Wpisy użytkownika

User Avatar
partner
Damian Michalik
41 pkt
0 pytań
2 odpowiedzi
0 pomysłów
2 komentarzy
1 100%
Damian Michalik odpowiedział/a na
3 lata temu

Panowie z Produkcji mają teraz zabawę z JPK więc pewnie prędko nie spełnią naszych próśb więc wyskrobałem sobie triggera, który przy wyciąganiu dokumentu (ZS w moim przypadku) z bufora kasuje atrybuty "niepożądane". W moim przypadku są to takie, które zostały założone (skopiowały się) przez operatora z "nieupranionego" centrum praw. Żeby dało się wyłonić te atrybuty, muszą one być Historyczne ponieważ tylko wtedy będziemy mieli informację na temat operatora zakładającego dany atrybut. Delete jest tylko na tebeli cdn.Atrybuty ponieważ trigger wbudowany "DeletaHandler" kasuje wpisy w tabeli cdn.AtrybutyHist.

Może się komuś przyda:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [CDN].[SMART_AtrDelete]
ON [CDN].[ZamNag]
FOR INSERT, UPDATE
AS

BEGIN
IF UPDATE(ZaN_Stan)
BEGIN
IF EXISTS
( SELECT 1 FROM inserted INS JOIN deleted DEL ON
DEL.ZaN_GIDNumer = INS.ZaN_GIDNumer
WHERE INS.ZaN_GIDTyp=960 AND INS.ZaN_Rodzaj=4 AND INS.ZaN_ZamTyp=1280
AND INS.ZaN_Stan=3 AND DEL.ZaN_Stan<3 )
DECLARE @GIDTyp int
DECLARE @GIDNumer int

SELECT @GIDTyp=INS.ZaN_GIDTyp, @GIDNumer=INS.ZaN_GIDNumer FROM inserted INS

DELETE
from cdn.Atrybuty where Atr_ObiTyp=@GIDTyp AND Atr_ObiNumer=@GIDNumer AND Atr_Id in
(select AtH_Id from cdn.AtrybutyHist zew where zew.AtH_AtkId in (39,45,46,47,48)
AND
(select top 1 wew.AtH_OpeNumer from cdn.AtrybutyHist wew where wew.AtH_Id=zew.AtH_Id
order by wew.AtH_TimeStamp desc) not in (select ope_gidnumer from cdn.OpeKarty where Ope_FrSId in (16,17,18,19,20,2227))
)

end
end