10.07.2015 Views

Zaawansowane schematy księgowe - Comarch

Zaawansowane schematy księgowe - Comarch

Zaawansowane schematy księgowe - Comarch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Comarch</strong> OPT!MA'1'='1' AND TrE_Atr1_kod='ATR1' AND TrE_Atr1_Wartosc='WART1'2. Jeżeli atrybut, który nas interesuje może być zapisany na różnych miejscach to aby nie tworzyćbardzo złożonego warunku można użyć funkcji, której jako parametry podamy kod atrybutu i wartość.Funkcja będzie użyta w kwocie schematu np.Create Function CDN.userKwotaElementuZAtrybutem (@Treid int, @KodAtrybutu varchar(255),@WartoscAtrybutu varchar(255), @Typ varchar(10))Returns Decimal (15,2)AsBeginDeclare @Wynik Decimal(15,2)if exists (select * from CDN.TraElemwhere TrE_TrEID = @TrEIdand ( TrE_Atr1_Kod = @KodAtrybutu and TrE_Atr1_Wartosc=@WartoscAtrybutuor TrE_Atr2_Kod = @KodAtrybutu andTrE_Atr2_Wartosc=@WartoscAtrybutuor TrE_Atr3_Kod = @KodAtrybutu andTrE_Atr3_Wartosc=@WartoscAtrybutuor TrE_Atr4_Kod = @KodAtrybutu andTrE_Atr4_Wartosc=@WartoscAtrybutuor TrE_Atr5_Kod = @KodAtrybutu andTrE_Atr5_Wartosc=@WartoscAtrybutu) )beginset @Wynik = CDN.TraKwoty( @TrEId, @Typ, Null, Null)endEndReturn IsNull( @Wynik, 0 )W definicji kwoty piszemy:@PozNetto - @PozNetto + CDN.userKwotaElementuZAtrybutem(TrE_TrEId, 'ATRYBUT','WARTOŚĆ', 'PN')'PN' - oznacza kwotę netto. 'PB' oznaczałoby kwotę brutto pozycji.62. Jak wykorzystać w schemacie księgowym, w definicji konta, wartość atrybutuprzypiętego do karty kontrahenta?Na karcie kontrahenta jest m.in. przypięty atrybut o nazwie KONTO, którego wartość odpowiadasymbolowi konta, które ma być użyte do księgowania faktury z Rejestru VAT. Chcemy tak zdefiniowaćw pozycji schematu Konto Wn aby podstawiała się do niej wartość tego atrybutu przypięta dokontrahenta wybranego na fakturze.W takiej sytuacji trzeba skorzystać z funkcji serwerowej. Dla faktury księgowanej z Rejestru VATfunkcja może wyglądać następująco:Create Function CDN.A (@VaNId int, @AtrybutKod varchar(255))Returns varchar(255)<strong>Zaawansowane</strong> <strong>schematy</strong> księgowe Str. 37

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!