No dobra, to jednak sam sobie te drzwi wyważyłem. Dla potomności:
IF EXISTS (SELECT * FROM inserted f
LEFT JOIN dok__Dokument p ON f.dok_DoDokNrPelny=p.dok_NrPelny
WHERE f.dok_typ = 2 AND f.dok_Podtyp=1 --FSd
AND REPLACE(ISNULL((SELECT adrh_NIP FROM adr_Historia WHERE adrh_Id=f.dok_PlatnikAdreshId),''),'-','') -- nip z faktury
not in ('', REPLACE(ISNULL(CASE WHEN p.dok_TypNrIdentNabywcy=1 THEN p.dok_NrIdentNabywcy ELSE (SELECT adrh_NIP FROM adr_Historia WHERE adrh_Id=p.dok_PlatnikAdreshId) END,''),'-','')) -- nip z paragonu
) RAISERROR('<msg>Na fakturze detalicznej NIP musi być taki sam jak na paragonie!</msg>',16,1)
Można trochę poprawić, ale co będę odbierał chleb serwisantom... :-)