lv:procedures
Atšķirības
Norādītais vecais variants no patreizējās lapas atšķiras ar.
Abās pusēs iepriekšējo versijuIepriekšējā versijaNākamā versija | Iepriekšējā versija | ||
lv:procedures [2020/10/01 15:29] – demo merks pvn marija | lv:procedures [2020/10/27 19:06] (patlaban) – ALG_rek_0610 marija | ||
---|---|---|---|
Rinda 1: | Rinda 1: | ||
- | < | + | < |
- | ALTER PROCEDURE dbo.int_hooldus_klient_pvn @aeg1 datetime, | + | <?xml version=" |
- | | + | < |
- | | + | xmlns: |
- | SET | + | xmlns: |
- | | + | xmlns: |
- | SET | + | xmlns: |
- | | + | exclude-result-prefixes=" |
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | 1.42287181 | ||
+ | </ | ||
+ | < | ||
+ | 1.42287181 | ||
+ | </ | ||
+ | < | ||
+ | 0.702804 | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | if (document.getElementById(' | ||
+ | | ||
+ | } else { | ||
+ | | ||
+ | } | ||
+ | | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | body { | ||
+ | text-align: | ||
+ | font-family: | ||
+ | font-size: | ||
+ | } | ||
+ | |||
+ | .container { | ||
+ | display: | ||
+ | text-align: | ||
+ | width: | ||
+ | margin: | ||
+ | } | ||
+ | |||
+ | .main_table { | ||
+ | width: | ||
+ | border-collapse: | ||
+ | } | ||
+ | |||
+ | .main_table th { | ||
+ | font-size: | ||
+ | font-family: | ||
+ | font-weight: | ||
+ | text-align: | ||
+ | padding: | ||
+ | border:1px solid #B4B4B4; | ||
+ | } | ||
+ | |||
+ | .main_table td { | ||
+ | font-size: | ||
+ | font-family: | ||
+ | padding: | ||
+ | border:1px solid #B4B4B4; | ||
+ | } | ||
+ | |||
+ | .main_table td.nos, .main_table td.kods, .main_table th.nos, .main_table th.kods { | ||
+ | text-align: | ||
+ | } | ||
+ | |||
+ | .main_table tr.cont { | ||
+ | height: | ||
+ | } | ||
+ | |||
+ | .left { | ||
+ | float: | ||
+ | padding: | ||
+ | font-size: | ||
+ | } | ||
+ | |||
+ | .right { | ||
+ | float: | ||
+ | text-align: | ||
+ | font-size: | ||
+ | } | ||
+ | .left2 { | ||
+ | float: | ||
+ | text-align: | ||
+ | font-size: | ||
+ | } | ||
+ | |||
+ | .right_small { | ||
+ | float: | ||
+ | text-align: | ||
+ | } | ||
+ | |||
+ | .spacer { | ||
+ | height: | ||
+ | clear: | ||
+ | } | ||
+ | |||
+ | .divider { | ||
+ | clear: | ||
+ | } | ||
+ | |||
+ | .pbreak { | ||
+ | page-break-after: | ||
+ | } | ||
+ | |||
+ | h4.pb { | ||
+ | display: | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | <div class=" | ||
+ | <div style=" | ||
+ | <IMG height=" | ||
+ | </ | ||
+ | <div class=" | ||
+ | <br /> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | </ | ||
+ | < | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | <xsl:if test=" | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | <br /> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <div class=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | | ||
+ | |||
+ | <div class=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <table class=" | ||
+ | < | ||
+ | <th class=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <th class=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | <th> < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <th> < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <xsl:if test=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <td class=" | ||
+ | <td class=" | ||
+ | <td align=" | ||
+ | <td align=" | ||
+ | <xsl:if test=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | <td align=" | ||
+ | <td align=" | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | <td class=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <div style=" | ||
+ | <div style=" | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | < | ||
+ | <div style=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | <th class=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <th class=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | <th> < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <th> < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <xsl:if test=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
- | DECLARE | + | <table class=" |
- | SET @stat_vat12 | + | < |
+ | </ | ||
- | SET | + | |
- | @lim = ISNULL( | + | <tr style=" |
- | ( | + | <td style="text-align:left; border-width: |
- | SELECT | + | |
- | TOP 1 CAST(ISNULL(kontod, | + | <div style=" |
- | FROM | + | |
- | fin_aru_kaive_read WITH (NOLOCK) | + | |
- | WHERE | + | |
- | number = 9000 | + | |
- | AND kood = @vat_declar_name | + | |
- | AND tyyp = 3 | + | |
- | ), | + | |
- | 1000 | + | |
- | ) DECLARE @account int | + | |
- | SET | + | |
- | @account = 57211 DECLARE @i int | + | |
- | SET | + | |
- | @i = 1 DECLARE @x nvarchar(10) | + | |
- | SET | + | |
- | @x = ' | + | |
- | SET | + | |
- | @y = ' | + | |
- | DECLARE @numbers TABLE (n int) | + | |
- | INSERT INTO | + | |
- | @numbers | + | |
- | SELECT | + | |
- | TOP 1000 row_number() over( | + | |
- | ORDER BY | + | |
- | t1.number | + | |
- | ) | + | |
- | FROM | + | |
- | master..spt_values t1 | + | |
- | CROSS JOIN master..spt_values t2 --vat summary | + | |
- | DECLARE @vat_declar_sums TABLE ( | + | |
- | row_nr int, | + | |
- | row_type int, | + | |
- | c_class int, | + | |
- | vat_code nvarchar(30), | + | |
- | nr nvarchar(30), | + | |
- | description nvarchar(200), | + | |
- | range_formula nvarchar(200), | + | |
- | doc_sum decimal(15, 2) | + | |
- | ) | + | |
- | INSERT INTO | + | |
- | @vat_declar_sums | + | |
- | SELECT | + | |
- | ROW_NUMBER() OVER ( | + | |
- | ORDER BY | + | |
- | kood | + | |
- | ), | + | |
- | tyyp, | + | |
- | kontoklass, | + | |
- | kmkood, | + | |
- | number, | + | |
- | tekst, | + | |
- | kontod, | + | |
- | 0 | + | |
- | FROM | + | |
- | fin_aru_kaive_read WITH (NOLOCK) | + | |
- | WHERE | + | |
- | kood = @vat_declar_name | + | |
- | AND ( | + | |
- | tyyp = 1 | + | |
- | OR tyyp = 2 | + | |
- | OR tyyp = 8 | + | |
- | OR tyyp = 7 | + | |
- | ) | + | |
- | ORDER BY | + | |
- | number --account range elements | + | |
- | DECLARE @elements TABLE (nr nvarchar(30), | + | |
- | INSERT INTO | + | |
- | @elements | + | |
- | SELECT | + | |
- | nr, | + | |
- | RTRIM( | + | |
- | LTRIM( | + | |
- | SUBSTRING( | + | |
- | ' | + | |
- | n + 1, | + | |
- | CHARINDEX(' | + | |
- | ) | + | |
- | ) | + | |
- | ) | + | |
- | FROM | + | |
- | @numbers, | + | |
- | @vat_declar_sums | + | |
- | WHERE | + | |
- | n < LEN(' | + | |
- | AND SUBSTRING(' | + | |
- | AND range_formula LIKE ' | + | |
- | AND ( | + | |
- | row_type | + | |
- | or row_type | + | |
- | or row_type = 7 | + | |
- | ) --account ranges start-end | + | |
- | DECLARE @element_ranges TABLE ( | + | |
- | row_nr int, | + | |
- | nr nvarchar(30), | + | |
- | e_start nvarchar(200), | + | |
- | e_end nvarchar(200) | + | |
- | ) | + | |
- | INSERT INTO | + | |
- | @element_ranges | + | |
- | SELECT | + | |
- | ROW_NUMBER() OVER ( | + | |
- | ORDER BY | + | |
- | nr | + | |
- | ), | + | |
- | nr, | + | |
- | CASE | + | |
- | WHEN CHARINDEX(':', | + | |
- | ELSE e | + | |
- | END, | + | |
- | CASE | + | |
- | WHEN CHARINDEX(':', | + | |
- | ELSE e | + | |
- | END | + | |
- | FROM | + | |
- | @elements --update vat declaration sums according to account ranges | + | |
- | WHILE @i <= ( | + | |
- | SELECT | + | |
- | COUNT(row_nr) | + | |
- | FROM | + | |
- | @element_ranges | + | |
- | ) BEGIN | + | |
- | SET | + | |
- | @x = ( | + | |
- | SELECT | + | |
- | ( | + | |
- | CASE | + | |
- | WHEN ISNUMERIC(er.e_start) = 1 THEN er.e_start | + | |
- | ELSE '0' | + | |
- | END | + | |
- | ) | + | |
- | FROM | + | |
- | @element_ranges er | + | |
- | WHERE | + | |
- | er.row_nr = @i | + | |
- | ) | + | |
- | SET | + | |
- | @y = ( | + | |
- | SELECT | + | |
- | ( | + | |
- | CASE | + | |
- | WHEN ISNUMERIC(er.e_end) = 1 THEN er.e_end | + | |
- | ELSE ' | + | |
- | END | + | |
- | ) | + | |
- | FROM | + | |
- | @element_ranges er | + | |
- | WHERE | + | |
- | er.row_nr = @i | + | |
- | ) | + | |
- | UPDATE | + | |
- | @vat_declar_sums | + | |
- | SET | + | |
- | doc_sum = doc_sum + ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | SUM(ISNULL(baas1deebet, | + | |
- | FROM | + | |
- | fin_kanded_read WITH (NOLOCK) | + | |
- | WHERE | + | |
- | CAST(r_aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND konto BETWEEN @x | + | |
- | AND @y | + | |
- | AND kmkood = vat_code | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | WHERE | + | |
- | ISNUMERIC(vat_code) = 1 | + | |
- | AND c_class = 3 | + | |
- | and row_type = 1 | + | |
- | AND nr = ( | + | |
- | SELECT | + | |
- | er.nr | + | |
- | FROM | + | |
- | @element_ranges er | + | |
- | WHERE | + | |
- | er.row_nr = @i | + | |
- | ) | + | |
- | UPDATE | + | |
- | @vat_declar_sums | + | |
- | SET | + | |
- | doc_sum = doc_sum + ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | SUM(ISNULL(baas1deebet, | + | |
- | FROM | + | |
- | fin_kanded_read WITH (NOLOCK) | + | |
- | WHERE | + | |
- | CAST(r_aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND konto BETWEEN @x | + | |
- | AND @y | + | |
- | AND kmkood = vat_code | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | WHERE | + | |
- | ISNUMERIC(vat_code) = 0 | + | |
- | AND c_class = 3 | + | |
- | and row_type = 1 | + | |
- | AND nr = ( | + | |
- | SELECT | + | |
- | er.nr | + | |
- | FROM | + | |
- | @element_ranges er | + | |
- | WHERE | + | |
- | er.row_nr = @i | + | |
- | ) | + | |
- | UPDATE | + | |
- | @vat_declar_sums | + | |
- | SET | + | |
- | doc_sum = doc_sum + ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | SUM(ISNULL(baas1kreedit, | + | |
- | FROM | + | |
- | fin_kanded_read WITH (NOLOCK) | + | |
- | WHERE | + | |
- | CAST(r_aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND konto BETWEEN @x | + | |
- | AND @y | + | |
- | AND kmkood = vat_code | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | WHERE | + | |
- | ISNUMERIC(vat_code) = 1 | + | |
- | AND c_class = 4 | + | |
- | and row_type = 1 | + | |
- | AND nr = ( | + | |
- | SELECT | + | |
- | er.nr | + | |
- | FROM | + | |
- | @element_ranges er | + | |
- | WHERE | + | |
- | er.row_nr = @i | + | |
- | ) | + | |
- | UPDATE | + | |
- | @vat_declar_sums | + | |
- | SET | + | |
- | doc_sum = doc_sum + ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | SUM(ISNULL(baas1kreedit, | + | |
- | FROM | + | |
- | fin_kanded_read WITH (NOLOCK) | + | |
- | WHERE | + | |
- | CAST(r_aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND konto BETWEEN @x | + | |
- | AND @y | + | |
- | AND kmkood = vat_code | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | WHERE | + | |
- | ISNUMERIC(vat_code) = 0 | + | |
- | AND c_class = 4 | + | |
- | and row_type = 1 | + | |
- | AND nr = ( | + | |
- | SELECT | + | |
- | er.nr | + | |
- | FROM | + | |
- | @element_ranges er | + | |
- | WHERE | + | |
- | er.row_nr = @i | + | |
- | ) | + | |
- | UPDATE | + | |
- | @vat_declar_sums | + | |
- | SET | + | |
- | doc_sum = doc_sum + ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | SUM(ISNULL(baas1kreedit, | + | |
- | FROM | + | |
- | fin_kanded_read WITH (NOLOCK) | + | |
- | WHERE | + | |
- | CAST(r_aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND konto BETWEEN @x | + | |
- | AND @y | + | |
- | and ( | + | |
- | baas1kreedit | + | |
- | or baas1deebet < 0 | + | |
- | ) | + | |
- | ), | + | |
- | 0 | + | |
- | | + | |
- | WHERE | + | |
- | ISNUMERIC(vat_code) = 0 | + | |
- | AND c_class = 4 | + | |
- | and row_type = 8 | + | |
- | AND nr = ( | + | |
- | SELECT | + | |
- | er.nr | + | |
- | FROM | + | |
- | @element_ranges er | + | |
- | WHERE | + | |
- | er.row_nr = @i | + | |
- | ) | + | |
- | UPDATE | + | |
- | @vat_declar_sums | + | |
- | SET | + | |
- | doc_sum = doc_sum + ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | SUM(ISNULL(baas1kreedit, | + | |
- | FROM | + | |
- | fin_kanded_read WITH (NOLOCK) | + | |
- | WHERE | + | |
- | CAST(r_aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND konto BETWEEN @x | + | |
- | AND @y | + | |
- | and ( | + | |
- | baas1kreedit > 0 | + | |
- | or baas1deebet | + | |
- | ) | + | |
- | AND kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | WHERE | + | |
- | ISNUMERIC(vat_code) = 1 | + | |
- | AND c_class = 4 | + | |
- | and row_type = 8 | + | |
- | AND nr = ( | + | |
- | SELECT | + | |
- | er.nr | + | |
- | FROM | + | |
- | @element_ranges er | + | |
- | WHERE | + | |
- | er.row_nr = @i | + | |
- | ) | + | |
- | UPDATE | + | |
- | @vat_declar_sums | + | |
- | SET | + | |
- | doc_sum = doc_sum + ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | SUM(ISNULL(baas1kreedit, | + | |
- | FROM | + | |
- | fin_kanded_read WITH (NOLOCK) | + | |
- | WHERE | + | |
- | CAST(r_aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND konto BETWEEN @x | + | |
- | AND @y | + | |
- | and ( | + | |
- | baas1kreedit < 0 | + | |
- | or baas1deebet | + | |
- | ) | + | |
- | ), | + | |
- | 0 | + | |
- | | + | |
- | WHERE | + | |
- | ISNUMERIC(vat_code) = 0 | + | |
- | AND c_class = 3 | + | |
- | and row_type = 7 | + | |
- | AND nr = ( | + | |
- | SELECT | + | |
- | er.nr | + | |
- | FROM | + | |
- | @element_ranges er | + | |
- | WHERE | + | |
- | er.row_nr = @i | + | |
- | ) | + | |
- | UPDATE | + | |
- | @vat_declar_sums | + | |
- | SET | + | |
- | doc_sum = doc_sum + ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | SUM(ISNULL(baas1kreedit, | + | |
- | FROM | + | |
- | fin_kanded_read WITH (NOLOCK) | + | |
- | WHERE | + | |
- | CAST(r_aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND konto BETWEEN @x | + | |
- | AND @y | + | |
- | and ( | + | |
- | baas1kreedit | + | |
- | or baas1deebet > 0 | + | |
- | ) | + | |
- | AND kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | WHERE | + | |
- | ISNUMERIC(vat_code) = 1 | + | |
- | AND c_class = 3 | + | |
- | and row_type = 7 | + | |
- | AND nr = ( | + | |
- | SELECT | + | |
- | er.nr | + | |
- | FROM | + | |
- | @element_ranges er | + | |
- | WHERE | + | |
- | er.row_nr = @i | + | |
- | ) | + | |
- | UPDATE | + | |
- | @vat_declar_sums | + | |
- | SET | + | |
- | doc_sum = doc_sum + ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | SUM(kaive / ISNULL(kurss_e, | + | |
- | FROM | + | |
- | int_konto_ajalugu WITH (NOLOCK) | + | |
- | WHERE | + | |
- | CAST(aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND konto BETWEEN @x | + | |
- | AND @y | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | WHERE | + | |
- | ISNUMERIC(vat_code) <> 1 | + | |
- | AND nr = ( | + | |
- | SELECT | + | |
- | er.nr | + | |
- | FROM | + | |
- | @element_ranges er | + | |
- | WHERE | + | |
- | er.row_nr = @i | + | |
- | ) | + | |
- | and row_type = 1 | + | |
- | SET | + | |
- | @i = @i + 1 | + | |
- | END | + | |
- | + | ||
- | | + | |
- | | + | |
- | ----------------- | + | |
- | set | + | |
- | nocount on DECLARE @pvn13_vat_codes_1_1 TABLE ( | + | |
- | code nvarchar(30), | + | |
- | rate decimal, | + | |
- | proportion decimal, | + | |
- | description nvarchar(200), | + | |
- | sales_account nvarchar(30), | + | |
- | purchase_account nvarchar(30), | + | |
- | info nvarchar(200), | + | |
- | dar_veids nvarchar(5), | + | |
- | do_limit varchar(2) | + | |
- | ) | + | |
- | INSERT INTO | + | |
- | @pvn13_vat_codes_1_1 | + | |
- | SELECT | + | |
- | kood, | + | |
- | ilmakm, | + | |
- | or_proportsioon, | + | |
- | seletus, | + | |
- | myykkonto, | + | |
- | ostuKMkonto, | + | |
- | lisainfo, | + | |
- | CAST( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 sisu | + | |
- | FROM | + | |
- | yld_data yd WITH (NOLOCK) | + | |
- | WHERE | + | |
- | yd.kaart = fk.kood | + | |
- | AND kood = ' | + | |
- | AND klass = ' | + | |
- | ), | + | |
- | ' | + | |
- | ) AS nvarchar(10) | + | |
- | ) AS dar_veids, | + | |
- | CAST( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 sisu | + | |
- | FROM | + | |
- | yld_data yd WITH (NOLOCK) | + | |
- | WHERE | + | |
- | yd.kaart = fk.kood | + | |
- | AND kood = ' | + | |
- | AND klass = ' | + | |
- | ), | + | |
- | ' | + | |
- | ) AS varchar(2) | + | |
- | ) AS do_limit | + | |
- | FROM | + | |
- | fin_kmkoodid fk | + | |
- | WHERE | + | |
- | lisainfo LIKE ' | + | |
- | code nvarchar(30), | + | |
- | rate decimal, | + | |
- | reverse_rate decimal, | + | |
- | proportion decimal, | + | |
- | description nvarchar(200), | + | |
- | sales_account nvarchar(30), | + | |
- | purchase_account nvarchar(30), | + | |
- | info nvarchar(200), | + | |
- | dar_veids nvarchar(5), | + | |
- | do_limit varchar(2) | + | |
- | ) | + | |
- | INSERT INTO | + | |
- | @pvn11_vat_codes | + | |
- | SELECT | + | |
- | kood, | + | |
- | ilmakm, | + | |
- | poord, | + | |
- | or_proportsioon, | + | |
- | seletus, | + | |
- | myykkonto, | + | |
- | ostuKMkonto, | + | |
- | lisainfo, | + | |
- | CAST( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 sisu | + | |
- | FROM | + | |
- | yld_data yd WITH (NOLOCK) | + | |
- | WHERE | + | |
- | yd.kaart = fk.kood | + | |
- | AND kood = ' | + | |
- | AND klass = ' | + | |
- | + | ||
- | ), | + | |
- | ' | + | |
- | ) AS nvarchar(10) | + | |
- | ) AS dar_veids, | + | |
- | CAST( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 sisu | + | |
- | FROM | + | |
- | yld_data yd WITH (NOLOCK) | + | |
- | WHERE | + | |
- | yd.kaart = fk.kood | + | |
- | AND kood = ' | + | |
- | AND klass = ' | + | |
- | ), | + | |
- | ' | + | |
- | ) AS varchar(2) | + | |
- | ) AS do_limit | + | |
- | FROM | + | |
- | fin_kmkoodid fk | + | |
- | WHERE | + | |
- | lisainfo LIKE ' | + | |
- | dar_veids nvarchar(5), | + | |
- | do_limit varchar(2), | + | |
- | dok_veids nvarchar(1), | + | |
- | doc_nr nvarchar(30), | + | |
- | directo_nr nvarchar(30), | + | |
- | vat_code nvarchar(30), | + | |
- | client_name nvarchar(30), | + | |
- | vat_reg_nr nvarchar(30), | + | |
- | doc_sum decimal(15, 2), | + | |
- | doc_vat decimal(15, 2), | + | |
- | doc_date nvarchar(30), | + | |
- | vatc_prepayment decimal(15, 2) | + | |
- | ) Declare @pvn1_1_r_rows TABLE ( | + | |
- | dar_veids nvarchar(5), | + | |
- | do_limit varchar(2), | + | |
- | dok_veids nvarchar(1), | + | |
- | doc_nr nvarchar(30), | + | |
- | directo_nr nvarchar(30), | + | |
- | vat_code nvarchar(30), | + | |
- | client_name nvarchar(30), | + | |
- | vat_reg_nr nvarchar(30), | + | |
- | doc_sum decimal(15, 2), | + | |
- | doc_vat decimal(15, 2), | + | |
- | doc_date nvarchar(30), | + | |
- | vatc_prepayment decimal(15, 2) | + | |
- | ) Declare @pvn1_1_values_by_doc TABLE ( | + | |
- | rn int, | + | |
- | dar_veids nvarchar(5), | + | |
- | do_limit varchar(2), | + | |
- | dok_veids nvarchar(1), | + | |
- | doc_nr nvarchar(30), | + | |
- | directo_nr nvarchar(30), | + | |
- | vat_code nvarchar(30), | + | |
- | client_name nvarchar(30), | + | |
- | vat_reg_nr nvarchar(30), | + | |
- | doc_sum decimal(15, 2), | + | |
- | doc_vat decimal(15, 2), | + | |
- | doc_date nvarchar(30), | + | |
- | doc_sum_total decimal(15, 2), | + | |
- | vatc_prepayment decimal(15, 2) | + | |
- | ) Declare @pvn1_1_top_sums_supplier TABLE ( | + | |
- | vat_reg_nr nvarchar(30), | + | |
- | doc_sum decimal(15, 2), | + | |
- | doc_vat decimal(15, 2) | + | |
- | ) Declare @pvn1_1_sums_supplier TABLE ( | + | |
- | vat_reg_nr nvarchar(30), | + | |
- | doc_sum decimal(15, 2), | + | |
- | doc_vat decimal(15, 2) | + | |
- | ) Declare @pvn1_1_top_table TABLE ( | + | |
- | dar_veids nvarchar(5), | + | |
- | do_limit varchar(2), | + | |
- | dok_veids nvarchar(1), | + | |
- | doc_nr nvarchar(30), | + | |
- | directo_nr nvarchar(30), | + | |
- | vat_code nvarchar(30), | + | |
- | client_name nvarchar(30), | + | |
- | vat_reg_nr nvarchar(30), | + | |
- | doc_sum decimal(15, 2), | + | |
- | doc_vat decimal(15, 2), | + | |
- | doc_date nvarchar(30), | + | |
- | rn int | + | |
- | ) Declare @pvn1_1_top_r_table TABLE ( | + | |
- | dar_veids nvarchar(5), | + | |
- | do_limit varchar(2), | + | |
- | dok_veids nvarchar(1), | + | |
- | doc_nr nvarchar(30), | + | |
- | directo_nr nvarchar(30), | + | |
- | vat_code nvarchar(30), | + | |
- | client_name nvarchar(30), | + | |
- | vat_reg_nr nvarchar(30), | + | |
- | doc_sum decimal(15, 2), | + | |
- | doc_vat decimal(15, 2), | + | |
- | doc_date nvarchar(30), | + | |
- | rn int | + | |
- | ) declare @pvn_1_1_v_totals TABLE ( | + | |
- | dok_veids nvarchar(32), | + | |
- | client_name nvarchar(30), | + | |
- | vat_reg_nr nvarchar(32), | + | |
- | doc_sum decimal(15, 2), | + | |
- | doc_vat decimal(15, 2) | + | |
- | ) declare @pvn_1_1_v_totals2 TABLE ( | + | |
- | dok_veids nvarchar(32), | + | |
- | client_name nvarchar(30), | + | |
- | vat_reg_nr nvarchar(32), | + | |
- | doc_sum decimal(15, 2), | + | |
- | doc_vat decimal(15, 2) | + | |
- | ) declare @pvn_1_1_t_totals TABLE ( | + | |
- | doc_sum decimal(15, 2), | + | |
- | doc_vat decimal(15, 2), | + | |
- | doc_nr nvarchar(255) | + | |
- | ) declare @pvn_1_1_totals TABLE ( | + | |
- | doc_sum decimal(15, 2), | + | |
- | doc_vat decimal(15, 2) | + | |
- | ) | + | |
- | insert | + | |
- | @pvn1_1_temp --sales invoices | + | |
- | SELECT | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 dar_veids | + | |
- | FROM | + | |
- | @pvn11_vat_codes vc | + | |
- | WHERE | + | |
- | vc.code = mr_arved_read.kmk | + | |
- | ) AS dar_veids, | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 do_limit | + | |
- | FROM | + | |
- | @pvn11_vat_codes vc | + | |
- | WHERE | + | |
- | vc.code = mr_arved_read.kmk | + | |
- | ) AS do_limit, | + | |
- | case | + | |
- | when (isnull(ettemaks, | + | |
- | else ' | + | |
- | end AS dok_veids, | + | |
- | mr_arved_read.number AS doc_nr, | + | |
- | mr_arved_read.number AS doc_nr, | + | |
- | kmk as vat_code, | + | |
- | CAST((klient_nimi) AS nvarchar(30)) AS client_name, | + | |
- | cast( | + | |
- | case | + | |
- | when ( | + | |
- | kmregnumber is not null | + | |
- | or kmregnumber != ' ' | + | |
- | ) then kmregnumber | + | |
- | else ( | + | |
- | select | + | |
- | top 1 kmregnr | + | |
- | from | + | |
- | kliendid | + | |
- | where | + | |
- | kood = mr_arved.klient_kood | + | |
- | ) | + | |
- | end as nvarchar(30) | + | |
- | ) AS vat_reg_nr, | + | |
- | CAST((ROUND(ISNULL(summa, | + | |
- | isnull( | + | |
- | cast( | + | |
- | ( | + | |
- | ROUND(ISNULL(summa, | + | |
- | NULLIF( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = mr_arved_read.kmk | + | |
- | ), | + | |
- | 0 | + | |
- | ) / 100 | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) | + | |
- | ) AS decimal(15, 2) | + | |
- | ), | + | |
- | ' | + | |
- | ) AS doc_vat, | + | |
- | REPLACE(CONVERT(VARCHAR, | + | |
- | ( | + | |
- | select | + | |
- | sum(summa) | + | |
- | from | + | |
- | mr_arved_ettemaksud mae | + | |
- | where | + | |
- | mae.arve = mr_arved_read.number | + | |
- | and mae.kmk = mr_arved_read.kmk | + | |
- | ) | + | |
- | FROM | + | |
- | mr_arved_read WITH (NOLOCK) | + | |
- | INNER JOIN mr_arved ON mr_arved_read.number = mr_arved.number | + | |
- | WHERE | + | |
- | CAST(aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND (kinnitatud = 1) | + | |
- | and kmk in ( | + | |
- | SELECT | + | |
- | code | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | ) | + | |
- | and artikkel is not null | + | |
- | AND ( | + | |
- | (ISNULL(NULLIF(kredarve, | + | |
- | OR ( | + | |
- | CAST( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 ma_inner.aeg | + | |
- | FROM | + | |
- | mr_arved ma_inner | + | |
- | WHERE | + | |
- | ma_inner.number = mr_arved.kredarve | + | |
- | ) AS date | + | |
- | ) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | ) | + | |
- | ) | + | |
- | UNION | + | |
- | ALL | + | |
- | SELECT | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 dar_veids | + | |
- | FROM | + | |
- | @pvn13_vat_codes_1_1 vc | + | |
- | WHERE | + | |
- | vc.code = mr_arved_read.kmk | + | |
- | ) AS dar_veids, | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 do_limit | + | |
- | FROM | + | |
- | @pvn13_vat_codes_1_1 vc | + | |
- | WHERE | + | |
- | vc.code = mr_arved_read.kmk | + | |
- | ) AS do_limit, | + | |
- | case | + | |
- | when (isnull(ettemaks, | + | |
- | else ' | + | |
- | end AS dok_veids, | + | |
- | mr_arved_read.number AS doc_nr, | + | |
- | mr_arved_read.number AS doc_nr, | + | |
- | kmk as vat_code, | + | |
- | CAST((klient_nimi) AS nvarchar(30)) AS client_name, | + | |
- | cast( | + | |
- | case | + | |
- | when ( | + | |
- | kmregnumber is not null | + | |
- | or kmregnumber != ' ' | + | |
- | ) then kmregnumber | + | |
- | else ( | + | |
- | select | + | |
- | top 1 kmregnr | + | |
- | from | + | |
- | kliendid | + | |
- | where | + | |
- | kood = mr_arved.klient_kood | + | |
- | ) | + | |
- | end as nvarchar(30) | + | |
- | ) AS vat_reg_nr, | + | |
- | CAST( | + | |
- | (ROUND(ISNULL(summa * (-1), 0), 4)) AS decimal(15, 2) | + | |
- | ) AS doc_sum, | + | |
- | isnull( | + | |
- | cast( | + | |
- | ( | + | |
- | ROUND(ISNULL(summa * (-1), 0), 4) * ( | + | |
- | NULLIF( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 rate | + | |
- | FROM | + | |
- | @pvn13_vat_codes_1_1 | + | |
- | WHERE | + | |
- | code = mr_arved_read.kmk | + | |
- | ), | + | |
- | 0 | + | |
- | ) / 100 | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) | + | |
- | ) AS decimal(15, 2) | + | |
- | ), | + | |
- | ' | + | |
- | ) AS doc_vat, | + | |
- | REPLACE(CONVERT(VARCHAR, | + | |
- | ( | + | |
- | select | + | |
- | sum(summa) * (-1) | + | |
- | from | + | |
- | mr_arved_ettemaksud mae | + | |
- | where | + | |
- | mae.arve = mr_arved_read.number | + | |
- | and mae.kmk = mr_arved_read.kmk | + | |
- | ) | + | |
- | FROM | + | |
- | mr_arved_read WITH (NOLOCK) | + | |
- | INNER JOIN mr_arved ON mr_arved_read.number = mr_arved.number | + | |
- | WHERE | + | |
- | CAST(aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND (kinnitatud = 1) | + | |
- | and kmk in ( | + | |
- | SELECT | + | |
- | code | + | |
- | FROM | + | |
- | @pvn13_vat_codes_1_1 | + | |
- | ) | + | |
- | and artikkel is not null | + | |
- | and ( | + | |
- | kredarve is not null | + | |
- | or mr_arved.kokku <= 0 | + | |
- | ) --AND ((ISNULL(NULLIF(kredarve, | + | |
- | insert | + | |
- | @pvn1_1_temp --purchase invoices | + | |
- | SELECT | + | |
- | isnull( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 dar_veids | + | |
- | FROM | + | |
- | @pvn11_vat_codes vc | + | |
- | WHERE | + | |
- | vc.code = oar.kmkood | + | |
- | ), | + | |
- | ' | + | |
- | ) AS dar_veids, | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 do_limit | + | |
- | FROM | + | |
- | @pvn11_vat_codes vc | + | |
- | WHERE | + | |
- | vc.code = oar.kmkood | + | |
- | ) AS do_limit, | + | |
- | ' | + | |
- | CAST(oa.hankija_arve AS nvarchar(30)) AS client_doc_nr, | + | |
- | -- CAST(oa.number AS nvarchar(30)) AS client_doc_nr, | + | |
- | CAST(oa.number AS nvarchar(30)) AS client_doc_nr, | + | |
- | CAST(oar.kmkood AS nvarchar(30)) AS vat_code, | + | |
- | CAST(oa.hankija_nimi AS nvarchar(30)) AS client_name, | + | |
- | CAST( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 kmregnr | + | |
- | FROM | + | |
- | hankijad | + | |
- | WHERE | + | |
- | hankijad.kood = oa.hankija_kood | + | |
- | ) AS nvarchar(30) | + | |
- | ) AS vat_reg_nr, | + | |
- | --CAST(isnull(oar.a_summa, | + | |
- | ( | + | |
- | CASE | + | |
- | WHEN ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = oar.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) != 0 | + | |
- | and oar.konto != @account | + | |
- | ) THEN CAST( | + | |
- | oar.summa * ISNULL(oa.kurssbv1, | + | |
- | ) | + | |
- | WHEN ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = oar.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) = 0 | + | |
- | and ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 proportion | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = oar.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) = 0 | + | |
- | and oar.konto != @account | + | |
- | ) THEN CAST( | + | |
- | oar.summa * ISNULL(oa.kurssbv1, | + | |
- | ) | + | |
- | when ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 proportion | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = oar.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) != 0 | + | |
- | and oar.konto != @account | + | |
- | ) then CAST( | + | |
- | (oar.a_summa * ISNULL(oa.kurssbv1, | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 proportion | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = oar.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) / 100 | + | |
- | ) AS decimal(15, 4) | + | |
- | ) | + | |
- | when (oar.konto = @account) then 0 | + | |
- | END | + | |
- | ) AS doc_sum, | + | |
- | ( | + | |
- | CASE | + | |
- | WHEN ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = oar.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) != 0 | + | |
- | and oar.konto != @account | + | |
- | ) THEN CAST( | + | |
- | oar.summa * ISNULL(oa.kurssbv1, | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = oar.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) / 100 | + | |
- | ) AS decimal(15, 4) | + | |
- | ) | + | |
- | WHEN ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = oar.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) = 0 | + | |
- | and ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 proportion | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = oar.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) = 0 | + | |
- | and oar.konto != @account | + | |
- | ) THEN --CAST(oar.summa * ISNULL(oa.kurssbv1, | + | |
- | cast(km as decimal(15, 4)) | + | |
- | when ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 proportion | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = oar.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) != 0 | + | |
- | and oar.konto != @account | + | |
- | ) then CAST(oar.km * ISNULL(oa.kurssbv1, | + | |
- | /* ((ISNULL((SELECT TOP 1 rate FROM @pvn11_vat_codes WHERE code = oar.kmkood), | + | |
- | when (oar.konto = @account) then CAST( | + | |
- | oar.summa * ISNULL(oa.kurssbv1, | + | |
- | ) | + | |
- | END | + | |
- | ) AS doc_vat, | + | |
- | REPLACE(CONVERT(VARCHAR, | + | |
- | ( | + | |
- | select | + | |
- | sum(summa) | + | |
- | from | + | |
- | or_arved_ettemaksud mae | + | |
- | where | + | |
- | mae.arve = oar.number | + | |
- | and mae.kmk = oar.kmkood | + | |
- | ) | + | |
- | FROM | + | |
- | or_arved oa, | + | |
- | or_arved_read oar WITH (NOLOCK) | + | |
- | WHERE | + | |
- | CAST(oa.kande_aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND (oa.kinnitatud = ' | + | |
- | AND (oa.number = oar.number) -- AND NOT (oar.konto = CAST(@account AS nvarchar)) | + | |
- | and ( | + | |
- | oar.kmkood in ( | + | |
- | SELECT | + | |
- | code | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | ) | + | |
- | or oa.hankija_kood = ' | + | |
- | ) | + | |
- | insert | + | |
- | @pvn1_1_temp --payments | + | |
- | SELECT | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 dar_veids | + | |
- | FROM | + | |
- | @pvn11_vat_codes vc | + | |
- | WHERE | + | |
- | vc.code = otr.kmk | + | |
- | ) AS dar_veids, | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 do_limit | + | |
- | FROM | + | |
- | @pvn11_vat_codes vc | + | |
- | WHERE | + | |
- | vc.code = otr.kmk | + | |
- | ) AS do_limit, | + | |
- | ' | + | |
- | CAST(ot.number AS nvarchar(30)) AS client_doc_nr, | + | |
- | CAST(ot.number AS nvarchar(30)) AS client_doc_nr, | + | |
- | CAST(otr.kmk AS nvarchar(30)) AS vat_code, | + | |
- | CAST( | + | |
- | ( | + | |
- | SELECT | + | |
- | CAST(nimi AS nvarchar(30)) | + | |
- | FROM | + | |
- | hankijad WITH (NOLOCK) | + | |
- | WHERE | + | |
- | (hankijad.kood = otr.hankija_kood) | + | |
- | ) AS nvarchar(30) | + | |
- | ) AS client_name, | + | |
- | CAST( | + | |
- | ( | + | |
- | SELECT | + | |
- | CAST(kmregnr AS nvarchar(30)) | + | |
- | FROM | + | |
- | hankijad WITH (NOLOCK) | + | |
- | WHERE | + | |
- | (hankijad.kood = otr.hankija_kood) | + | |
- | ) AS nvarchar(30) | + | |
- | ) AS vat_reg_nr, | + | |
- | --CAST(otr.summa_p AS decimal(15, | + | |
- | --CAST((otr.summa_p * (@stat_vat / 100)) AS decimal(15, | + | |
- | ( | + | |
- | CASE | + | |
- | WHEN ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = otr.kmk | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) != 0 | + | |
- | ) THEN CAST(otr.summa_p AS decimal(15, 2)) | + | |
- | ELSE CAST( | + | |
- | (otr.summa_p / (1 + @stat_vat12 / 100)) AS decimal(15, 2) -- @stat_vat changed to @stat_vat12 | + | |
- | ) | + | |
- | END | + | |
- | ) AS doc_sum, | + | |
- | ( | + | |
- | CASE | + | |
- | WHEN ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = otr.kmk | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) != 0 | + | |
- | ) THEN CAST( | + | |
- | otr.summa_p * ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = otr.kmk | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) / 100 | + | |
- | ) AS decimal(15, 2) | + | |
- | ) | + | |
- | ELSE CAST( | + | |
- | ( | + | |
- | otr.summa_p / (1 + @stat_vat12 / 100) * (@stat_vat12 / 100) -- @stat_vat changed to @stat_vat12 | + | |
- | ) AS decimal(15, 2) | + | |
- | ) | + | |
- | END | + | |
- | ) AS doc_vat, | + | |
- | REPLACE(CONVERT(VARCHAR, | + | |
- | 0 | + | |
- | FROM | + | |
- | or_tasumised ot, | + | |
- | or_tasumised_read otr WITH (NOLOCK) | + | |
- | WHERE | + | |
- | CAST(ot.aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND (ot.kinnitatud = ' | + | |
- | AND (ot.number = otr.number) | + | |
- | AND ( | + | |
- | EXISTS( | + | |
- | SELECT | + | |
- | 1 | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = otr.kmk | + | |
- | ) | + | |
- | ) | + | |
- | UNION | + | |
- | select | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 dar_veids | + | |
- | FROM | + | |
- | @pvn11_vat_codes vc | + | |
- | WHERE | + | |
- | vc.code = oae.kmk | + | |
- | ) AS dar_veids, | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 do_limit | + | |
- | FROM | + | |
- | @pvn11_vat_codes vc | + | |
- | WHERE | + | |
- | vc.code = oae.kmk | + | |
- | ) AS do_limit, | + | |
- | ' | + | |
- | cast( | + | |
- | ( | + | |
- | select | + | |
- | hankija_arve | + | |
- | from | + | |
- | or_arved | + | |
- | where | + | |
- | number = oae.arve | + | |
- | ) as nvarchar(30) | + | |
- | ), | + | |
- | cast( | + | |
- | ( | + | |
- | select | + | |
- | hankija_arve | + | |
- | from | + | |
- | or_arved | + | |
- | where | + | |
- | number = oae.arve | + | |
- | ) as nvarchar(30) | + | |
- | ), | + | |
- | oae.kmk, | + | |
- | cast( | + | |
- | ( | + | |
- | select | + | |
- | nimi | + | |
- | from | + | |
- | hankijad h | + | |
- | where | + | |
- | h.kood = ( | + | |
- | select | + | |
- | hankija_kood | + | |
- | from | + | |
- | or_arved oa | + | |
- | where | + | |
- | oa.number = oae.arve | + | |
- | ) | + | |
- | ) as nvarchar(30) | + | |
- | ), | + | |
- | cast( | + | |
- | ( | + | |
- | select | + | |
- | kmregnr | + | |
- | from | + | |
- | hankijad h | + | |
- | where | + | |
- | h.kood = ( | + | |
- | select | + | |
- | hankija_kood | + | |
- | from | + | |
- | or_arved oa | + | |
- | where | + | |
- | oa.number = oae.arve | + | |
- | ) | + | |
- | ) as nvarchar(30) | + | |
- | ), | + | |
- | ( | + | |
- | CASE | + | |
- | WHEN ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = oae.kmk | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) != 0 | + | |
- | ) THEN CAST(oae.summa AS decimal(15, 2)) - isnull( | + | |
- | cast( | + | |
- | ( | + | |
- | select | + | |
- | sum(summa) | + | |
- | from | + | |
- | or_arved_read oar | + | |
- | where | + | |
- | oar.number = oae.arve | + | |
- | and oar.kmkood = oae.kmk | + | |
- | ) as decimal(15, 2) | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ELSE CAST( | + | |
- | (oae.summa / (1 + @stat_vat / 100)) AS decimal(15, 2) | + | |
- | ) - isnull( | + | |
- | cast( | + | |
- | ( | + | |
- | select | + | |
- | sum(summa) | + | |
- | from | + | |
- | or_arved_read oar | + | |
- | where | + | |
- | oar.number = oae.arve | + | |
- | and oar.kmkood = oae.kmk | + | |
- | ) as decimal(15, 2) | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | END | + | |
- | ) AS doc_sum, | + | |
- | ( | + | |
- | CASE | + | |
- | WHEN ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = oae.kmk | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) != 0 | + | |
- | ) THEN CAST( | + | |
- | oae.summa * ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = oae.kmk | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) / 100 | + | |
- | ) AS decimal(15, 2) | + | |
- | ) - isnull( | + | |
- | cast( | + | |
- | ( | + | |
- | select | + | |
- | sum(summa) * ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = oae.kmk | + | |
- | ), | + | |
- | 0 | + | |
- | ) / 100 | + | |
- | ) | + | |
- | from | + | |
- | or_arved_read oar | + | |
- | where | + | |
- | oar.number = oae.arve | + | |
- | and oar.kmkood = oae.kmk | + | |
- | ) as decimal(15, 2) | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ELSE isnull( | + | |
- | CAST( | + | |
- | ( | + | |
- | oae.summa / (1 + @stat_vat / 100) * (@stat_vat / 100) | + | |
- | ) AS decimal(15, 2) | + | |
- | ), | + | |
- | 0 | + | |
- | ) - isnull( | + | |
- | cast( | + | |
- | ( | + | |
- | select | + | |
- | (sum(summa) * (1 + @stat_vat / 100)) | + | |
- | from | + | |
- | or_arved_read oar | + | |
- | where | + | |
- | oar.number = oae.arve | + | |
- | and oar.kmkood = oae.kmk | + | |
- | ) as decimal(15, 2) | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | END | + | |
- | ) AS doc_vat, | + | |
- | REPLACE( | + | |
- | CONVERT( | + | |
- | VARCHAR, | + | |
- | ( | + | |
- | select | + | |
- | kande_aeg | + | |
- | from | + | |
- | or_arved | + | |
- | where | + | |
- | number = oae.arve | + | |
- | ), | + | |
- | 111 | + | |
- | ), | + | |
- | '/', | + | |
- | ' | + | |
- | ) AS doc_date, | + | |
- | 0 | + | |
- | from | + | |
- | or_arved_ettemaksud oae | + | |
- | where | + | |
- | ( | + | |
- | select | + | |
- | kande_aeg | + | |
- | from | + | |
- | or_arved oa | + | |
- | where | + | |
- | oa.number = oae.arve | + | |
- | ) between @aeg1 | + | |
- | and @aeg2 | + | |
- | and kmk in ( | + | |
- | select | + | |
- | code | + | |
- | from | + | |
- | @pvn11_vat_codes | + | |
- | ) | + | |
- | INSERT INTO | + | |
- | @pvn1_1_temp --expenses | + | |
- | /*SELECT | + | |
- | | + | |
- | | + | |
- | ' | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | (CASE WHEN (ISNULL((SELECT TOP 1 reverse_rate FROM @pvn11_vat_codes WHERE code=fkr.kmkood), | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | END) AS doc_vat, | + | |
- | | + | |
- | 0 | + | |
- | FROM fin_kulutused fk, fin_kulutused_read fkr WITH (NOLOCK) | + | |
- | WHERE CAST(fk.kande_aeg AS date) BETWEEN CAST(@aeg1 AS date) AND CAST(@aeg2 AS date) | + | |
- | AND (fk.kinnitatud=' | + | |
- | AND (fk.number=fkr.number) | + | |
- | AND (EXISTS(SELECT 1 FROM @pvn11_vat_codes WHERE code = fkr.kmkood))*/ | + | |
- | SELECT | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 dar_veids | + | |
- | FROM | + | |
- | @pvn11_vat_codes vc | + | |
- | WHERE | + | |
- | vc.code = fkr.kmkood | + | |
- | ) AS dar_veids, | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 do_limit | + | |
- | FROM | + | |
- | @pvn11_vat_codes vc | + | |
- | WHERE | + | |
- | vc.code = fkr.kmkood | + | |
- | ) AS do_limit, | + | |
- | ' | + | |
- | cast(fkr.dokument as nvarchar(30)) AS client_doc_nr, | + | |
- | CAST(fkr.number AS nvarchar(30)) AS doc_nr, | + | |
- | cast(fkr.kmkood as nvarchar(30)) AS vat_code, | + | |
- | cast(fkr.hankija_nimi as nvarchar(30)) AS client_name, | + | |
- | cast( | + | |
- | ( | + | |
- | select | + | |
- | kmregnr | + | |
- | from | + | |
- | hankijad | + | |
- | where | + | |
- | kood = fkr.hankija_kood | + | |
- | ) as nvarchar(30) | + | |
- | ), | + | |
- | ( | + | |
- | CASE | + | |
- | WHEN ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = fkr.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) != 0 | + | |
- | ) THEN CAST( | + | |
- | fkr.summa * isnull(fkr.r_kurss, | + | |
- | ) | + | |
- | WHEN ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = fkr.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) = 0 | + | |
- | and ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 proportion | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = fkr.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) = 0 | + | |
- | ) THEN CAST( | + | |
- | fkr.summa * isnull(fkr.r_kurss, | + | |
- | ) | + | |
- | when ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 proportion | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = fkr.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) != 0 | + | |
- | ) then CAST( | + | |
- | ( | + | |
- | fkr.a_summa * isnull(fkr.r_kurss, | + | |
- | ) * ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 proportion | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = fkr.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) / 100 | + | |
- | ) AS decimal(15, 4) | + | |
- | ) | + | |
- | END | + | |
- | ) as doc_sum_wo_vat, | + | |
- | ( | + | |
- | CASE | + | |
- | WHEN ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = fkr.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) != 0 | + | |
- | ) THEN CAST( | + | |
- | fkr.summa * isnull( | + | |
- | fkr.r_kurss, | + | |
- | isnull(fk.kurssbv1, | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = fkr.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) / 100 | + | |
- | ) AS decimal(15, 4) | + | |
- | ) | + | |
- | WHEN ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = fkr.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) = 0 | + | |
- | and ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 proportion | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = fkr.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) = 0 | + | |
- | ) THEN --CAST((fkr.summa * isnull(fk.kurssbv1, | + | |
- | cast(reakm as decimal(15, 4)) | + | |
- | when ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 proportion | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | code = fkr.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) != 0 | + | |
- | ) then CAST( | + | |
- | ( | + | |
- | fkr.reakm * isnull(fkr.r_kurss, | + | |
- | ) | + | |
- | /* ((ISNULL((SELECT TOP 1 rate FROM @pvn11_vat_codes WHERE code = fkr.kmkood), | + | |
- | AS decimal(15, 4) | + | |
- | ) | + | |
- | END | + | |
- | ), | + | |
- | cast(isnull(fkr.aeg, | + | |
- | ' | + | |
- | from | + | |
- | fin_kulutused_read fkr with(nolock) | + | |
- | | + | |
- | where | + | |
- | cast(isnull(fkr.aeg, | + | |
- | and cast(@aeg2 as date) | + | |
- | and fkr.kmkood in ( | + | |
- | select | + | |
- | code | + | |
- | from | + | |
- | @pvn11_vat_codes | + | |
- | ) | + | |
- | AND (kinnitatud = ' | + | |
- | insert | + | |
- | @pvn1_1_values_by_doc | + | |
- | select | + | |
- | row_number() over( | + | |
- | order by | + | |
- | dar_veids, | + | |
- | do_limit, | + | |
- | dok_veids, | + | |
- | doc_nr, | + | |
- | vat_code, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_date, | + | |
- | directo_nr, | + | |
- | vatc_prepayment | + | |
- | ) nr, | + | |
- | dar_veids, | + | |
- | do_limit, | + | |
- | case | + | |
- | when ( | + | |
- | dok_veids = ' | + | |
- | or dok_veids = ' | + | |
- | ) then ' | + | |
- | else dok_veids | + | |
- | end, | + | |
- | doc_nr, | + | |
- | directo_nr, | + | |
- | vat_code, | + | |
- | client_name, | + | |
- | isnull(vat_reg_nr, | + | |
- | case | + | |
- | when (dok_veids != ' | + | |
- | else ( | + | |
- | case | + | |
- | when (sum(doc_sum) < 0) then 0 | + | |
- | else sum(doc_sum) * (-1) | + | |
- | end | + | |
- | ) | + | |
- | end - case | + | |
- | when (dok_veids != ' | + | |
- | CASE | + | |
- | WHEN ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | CODE = A.vat_code | + | |
- | ), | + | |
- | 0 | + | |
- | ) != 0 | + | |
- | ) THEN CAST(ISNULL(vatc_prepayment, | + | |
- | WHEN ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | CODE = A.vat_code | + | |
- | ), | + | |
- | 0 | + | |
- | ) = 0 | + | |
- | ) THEN isnull( | + | |
- | cast( | + | |
- | vatc_prepayment / cast( | + | |
- | 1 + ( | + | |
- | select | + | |
- | TOP 1 (ilmakm / 100) | + | |
- | from | + | |
- | fin_kmkoodid | + | |
- | where | + | |
- | kood = a.vat_code | + | |
- | ) as decimal(15, 4) | + | |
- | ) as decimal(15, 4) | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | END | + | |
- | ) | + | |
- | else 0 | + | |
- | end, | + | |
- | case | + | |
- | when ( | + | |
- | dok_veids != ' | + | |
- | or dok_veids = ' | + | |
- | ) then sum(doc_vat) | + | |
- | else ( | + | |
- | case | + | |
- | when (sum(doc_vat) < 0) then 0 | + | |
- | else sum(doc_vat) *(-1) | + | |
- | end | + | |
- | ) | + | |
- | end - case | + | |
- | when (dok_veids != ' | + | |
- | CASE | + | |
- | WHEN ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | CODE = A.vat_code | + | |
- | ), | + | |
- | 0 | + | |
- | ) != 0 | + | |
- | ) THEN isnull( | + | |
- | ( | + | |
- | cast( | + | |
- | ( | + | |
- | vatc_prepayment * cast( | + | |
- | ( | + | |
- | 0 + ( | + | |
- | select | + | |
- | POORD / 100 | + | |
- | from | + | |
- | fin_kmkoodid | + | |
- | where | + | |
- | kood = a.vat_code | + | |
- | ) | + | |
- | ) as decimal(15, 4) | + | |
- | ) | + | |
- | ) as decimal(15, 4) | + | |
- | ) | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | WHEN ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | reverse_rate | + | |
- | FROM | + | |
- | @pvn11_vat_codes | + | |
- | WHERE | + | |
- | CODE = A.vat_code | + | |
- | ), | + | |
- | 0 | + | |
- | ) = 0 | + | |
- | ) THEN isnull( | + | |
- | ( | + | |
- | cast( | + | |
- | vatc_prepayment - ( | + | |
- | vatc_prepayment / cast( | + | |
- | 1 + ( | + | |
- | select | + | |
- | ilmakm / 100 | + | |
- | from | + | |
- | fin_kmkoodid | + | |
- | where | + | |
- | kood = a.vat_code | + | |
- | ) as decimal(15, 4) | + | |
- | ) | + | |
- | ) as decimal(15, 4) | + | |
- | ) | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | END | + | |
- | ) | + | |
- | else 0 | + | |
- | end, | + | |
- | doc_date, | + | |
- | case | + | |
- | when (a.dok_veids = ' | + | |
- | select | + | |
- | sum(doc_sum) | + | |
- | from | + | |
- | @pvn1_1_temp b | + | |
- | where | + | |
- | a.directo_nr = b.directo_nr | + | |
- | and b.dok_veids = a.dok_veids | + | |
- | ) | + | |
- | else ( | + | |
- | select | + | |
- | sum(doc_sum) | + | |
- | from | + | |
- | @pvn1_1_temp b | + | |
- | where | + | |
- | a.directo_nr = b.directo_nr | + | |
- | and b.dok_veids = a.dok_veids | + | |
- | and a.doc_nr = b.doc_nr | + | |
- | ) | + | |
- | end - case | + | |
- | when (a.dok_veids = ' | + | |
- | isnull( | + | |
- | ( | + | |
- | select | + | |
- | sum(summa) | + | |
- | from | + | |
- | or_arved_ettemaksud | + | |
- | where | + | |
- | arve = a.directo_nr | + | |
- | and kmk in ( | + | |
- | select | + | |
- | distinct kmkood | + | |
- | from | + | |
- | or_arved_read | + | |
- | where | + | |
- | number = a.directo_nr | + | |
- | ) | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) | + | |
- | else 0 | + | |
- | end, | + | |
- | vatc_prepayment | + | |
- | from | + | |
- | @pvn1_1_temp a | + | |
- | group by | + | |
- | dar_veids, | + | |
- | do_limit, | + | |
- | dok_veids, | + | |
- | doc_nr, | + | |
- | vat_code, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_date, | + | |
- | directo_nr, | + | |
- | vatc_prepayment --update @pvn1_1_values_by_doc set dar_veids = ' | + | |
- | --update @pvn1_1_values_by_doc set dok_veids = ' | + | |
- | insert | + | |
- | @pvn_1_1_totals | + | |
- | select | + | |
- | sum(doc_sum), | + | |
- | sum(doc_vat) | + | |
- | from | + | |
- | @pvn1_1_values_by_doc | + | |
- | insert | + | |
- | @pvn1_1_sums_supplier | + | |
- | select | + | |
- | isnull(vat_reg_nr, | + | |
- | sum(doc_sum), | + | |
- | sum(doc_vat) | + | |
- | from | + | |
- | @pvn1_1_values_by_doc | + | |
- | where | + | |
- | isnull(vat_reg_nr, | + | |
- | GROUP BY | + | |
- | vat_reg_nr | + | |
- | insert | + | |
- | @pvn1_1_top_table | + | |
- | select | + | |
- | dar_veids, | + | |
- | do_limit, | + | |
- | dok_veids, | + | |
- | doc_nr, | + | |
- | directo_nr, | + | |
- | vat_code, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_sum, | + | |
- | doc_vat, | + | |
- | doc_date, | + | |
- | rn | + | |
- | from | + | |
- | @pvn1_1_values_by_doc | + | |
- | where | + | |
- | ( | + | |
- | doc_sum_total | + | |
- | or doc_sum_total <= (@lim * (-1)) | + | |
- | | + | |
- | group by | + | |
- | | + | |
- | do_limit, | + | |
- | dok_veids, | + | |
- | doc_nr, | + | |
- | vat_code, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_date, | + | |
- | doc_sum_total, | + | |
- | doc_sum, | + | |
- | doc_vat, | + | |
- | directo_nr, | + | |
- | rn | + | |
- | delete from | + | |
- | @pvn1_1_values_by_doc | + | |
- | where | + | |
- | rn in ( | + | |
- | select | + | |
- | rn | + | |
- | from | + | |
- | @pvn1_1_top_table | + | |
- | ) | + | |
- | insert | + | |
- | @pvn1_1_top_r_table | + | |
- | select | + | |
- | dar_veids, | + | |
- | do_limit, | + | |
- | dok_veids, | + | |
- | doc_nr, | + | |
- | directo_nr, | + | |
- | vat_code, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_sum, | + | |
- | doc_vat, | + | |
- | doc_date, | + | |
- | rn | + | |
- | from | + | |
- | @pvn1_1_values_by_doc | + | |
- | where | + | |
- | dar_veids in (' | + | |
- | and directo_nr + ' | + | |
- | select | + | |
- | directo_nr + ' | + | |
- | from | + | |
- | @pvn1_1_top_table | + | |
- | ) | + | |
- | group by | + | |
- | dar_veids, | + | |
- | do_limit, | + | |
- | dok_veids, | + | |
- | doc_nr, | + | |
- | vat_code, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_date, | + | |
- | doc_sum_total, | + | |
- | doc_sum, | + | |
- | doc_vat, | + | |
- | directo_nr, | + | |
- | rn | + | |
- | delete from | + | |
- | @pvn1_1_values_by_doc | + | |
- | where | + | |
- | rn in ( | + | |
- | select | + | |
- | rn | + | |
- | from | + | |
- | @pvn1_1_top_r_table | + | |
- | ) | + | |
- | insert | + | |
- | @pvn_1_1_v_totals | + | |
- | select | + | |
- | ' | + | |
- | CAST( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 SUBSTRING(NIMI, | + | |
- | FROM | + | |
- | hankijad Y | + | |
- | WHERE | + | |
- | Y.KMREGNR = Z.vat_reg_nr | + | |
- | ) AS NVARCHAR(30) | + | |
- | ), | + | |
- | vat_reg_nr, | + | |
- | cast( | + | |
- | doc_sum - cast( | + | |
- | isnull( | + | |
- | ( | + | |
- | select | + | |
- | sum(doc_sum) | + | |
- | from | + | |
- | @pvn1_1_top_table x | + | |
- | where | + | |
- | x.vat_reg_nr = z.vat_reg_nr | + | |
- | ), | + | |
- | 0 | + | |
- | ) as decimal(15, 4) | + | |
- | ) - cast( | + | |
- | isnull( | + | |
- | ( | + | |
- | select | + | |
- | sum(doc_sum) | + | |
- | from | + | |
- | @pvn1_1_top_r_table u | + | |
- | where | + | |
- | u.vat_reg_nr = z.vat_reg_nr | + | |
- | ), | + | |
- | 0 | + | |
- | ) as decimal(15, 4) | + | |
- | ) as decimal(15, 4) | + | |
- | ), | + | |
- | cast( | + | |
- | cast(doc_vat as decimal(15, 2)) - cast( | + | |
- | isnull( | + | |
- | ( | + | |
- | select | + | |
- | sum(doc_vat) | + | |
- | from | + | |
- | @pvn1_1_top_table x | + | |
- | where | + | |
- | x.vat_reg_nr = z.vat_reg_nr | + | |
- | ), | + | |
- | 0 | + | |
- | ) as decimal(15, 2) | + | |
- | ) - cast( | + | |
- | isnull( | + | |
- | ( | + | |
- | select | + | |
- | sum(cast(doc_vat as decimal(15, 2))) | + | |
- | from | + | |
- | @pvn1_1_top_r_table u | + | |
- | where | + | |
- | u.vat_reg_nr = z.vat_reg_nr | + | |
- | ), | + | |
- | 0 | + | |
- | ) as decimal(15, 2) | + | |
- | ) as decimal(15, 2) | + | |
- | ) | + | |
- | from | + | |
- | @pvn1_1_sums_supplier z | + | |
- | where | + | |
- | ( | + | |
- | doc_sum >= @lim | + | |
- | or doc_sum | + | |
- | ) | + | |
- | and cast( | + | |
- | doc_sum - isnull( | + | |
- | ( | + | |
- | select | + | |
- | sum(doc_sum) | + | |
- | from | + | |
- | @pvn1_1_top_table x | + | |
- | where | + | |
- | x.vat_reg_nr = z.vat_reg_nr | + | |
- | ), | + | |
- | 0 | + | |
- | ) - isnull( | + | |
- | ( | + | |
- | select | + | |
- | sum(doc_sum) | + | |
- | from | + | |
- | @pvn1_1_top_r_table u | + | |
- | where | + | |
- | u.vat_reg_nr = z.vat_reg_nr | + | |
- | ), | + | |
- | 0 | + | |
- | ) as decimal(15, 4) | + | |
- | ) <> 0 | + | |
- | and vat_reg_nr != '' | + | |
- | insert | + | |
- | @pvn_1_1_v_totals2 | + | |
- | select | + | |
- | ' | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_sum, | + | |
- | doc_vat | + | |
- | from | + | |
- | @pvn_1_1_v_totals | + | |
- | where | + | |
- | ( | + | |
- | doc_sum >= @lim | + | |
- | or doc_sum <= (@lim * (-1)) | + | |
- | ) | + | |
- | delete from | + | |
- | @pvn1_1_values_by_doc | + | |
- | where | + | |
- | vat_reg_nr in ( | + | |
- | select | + | |
- | vat_reg_nr | + | |
- | from | + | |
- | @pvn_1_1_v_totals2 | + | |
- | ) | + | |
- | insert | + | |
- | @pvn_1_1_t_totals | + | |
- | select | + | |
- | cast(sum(doc_sum) as decimal(15, 4)), | + | |
- | cast(sum(doc_vat) as decimal(15, 4)), | + | |
- | '' | + | |
- | from | + | |
- | @pvn1_1_values_by_doc z | + | |
- | /* | + | |
- | | + | |
- | | + | |
- | , | + | |
- | from @pvn1_1_values_by_doc z | + | |
- | where (doc_sum between (@lim * (-1)) and @lim) | + | |
- | and vat_reg_nr not in (select vat_reg_nr from @pvn1_1_sums_supplier where (doc_sum >= @lim or doc_sum <= (@lim * (-1))) and isnull(vat_reg_nr,'' | + | |
- | and dar_veids not in (' | + | |
- | | + | |
- | | + | |
- | | + | |
- | , | + | |
- | from @pvn1_1_values_by_doc z | + | |
- | where (doc_sum between (@lim * (-1)) and @lim) | + | |
- | and vat_reg_nr not in (select vat_reg_nr from @pvn1_1_sums_supplier where (doc_sum >= @lim or doc_sum <= (@lim * (-1))) and isnull(vat_reg_nr,'' | + | |
- | | + | |
- | | + | |
- | | + | |
- | , | + | |
- | from @pvn1_1_values_by_doc z | + | |
- | where (doc_sum between (@lim * (-1)) and @lim) | + | |
- | and (vat_reg_nr in (select vat_reg_nr from @pvn1_1_sums_supplier where (doc_sum >= @lim or doc_sum <= (@lim * (-1))) and isnull(vat_reg_nr,'' | + | |
- | and dar_veids not in (' | + | |
- | | + | |
- | | + | |
- | | + | |
- | , | + | |
- | from @pvn1_1_values_by_doc z | + | |
- | where (doc_sum between (@lim * (-1)) and @lim) | + | |
- | and vat_reg_nr not in (select vat_reg_nr from @pvn1_1_sums_supplier where (doc_sum >= @lim or doc_sum <= (@lim * (-1))) and isnull(vat_reg_nr,'' | + | |
- | ----------------- | + | |
- | ------ 1-2 ------ | + | |
- | ----------------- | + | |
- | DECLARE @pvn12_vat_codes TABLE ( | + | |
- | code nvarchar(30), | + | |
- | rate decimal, | + | |
- | reverse_rate decimal, | + | |
- | proportion decimal, | + | |
- | description nvarchar(200), | + | |
- | sales_account nvarchar(30), | + | |
- | purchase_account nvarchar(30), | + | |
- | info nvarchar(200), | + | |
- | dar_veids nvarchar(5), | + | |
- | do_limit varchar(2) | + | |
- | ) | + | |
- | INSERT INTO | + | |
- | @pvn12_vat_codes | + | |
- | SELECT | + | |
- | kood, | + | |
- | ilmakm, | + | |
- | poord, | + | |
- | or_proportsioon, | + | |
- | seletus, | + | |
- | myykkonto, | + | |
- | ostuKMkonto, | + | |
- | lisainfo, | + | |
- | CAST( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 sisu | + | |
- | FROM | + | |
- | yld_data yd WITH (NOLOCK) | + | |
- | WHERE | + | |
- | yd.kaart = fk.kood | + | |
- | AND kood = ' | + | |
- | AND klass = ' | + | |
- | ), | + | |
- | ' | + | |
- | ) AS nvarchar(10) | + | |
- | ) AS dar_veids, | + | |
- | CAST( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 sisu | + | |
- | FROM | + | |
- | yld_data yd WITH (NOLOCK) | + | |
- | WHERE | + | |
- | yd.kaart = fk.kood | + | |
- | AND kood = ' | + | |
- | AND klass = ' | + | |
- | ), | + | |
- | ' | + | |
- | ) AS varchar(2) | + | |
- | ) AS do_limit | + | |
- | FROM | + | |
- | fin_kmkoodid fk | + | |
- | WHERE | + | |
- | lisainfo LIKE ' | + | |
- | INSERT INTO | + | |
- | @pvn12_currencies (currency) | + | |
- | SELECT | + | |
- | DISTINCT kood | + | |
- | FROM | + | |
- | curr_rates --pvn12 main table | + | |
- | DECLARE @pvn12_main_table TABLE ( | + | |
- | dar_veids nvarchar(5), | + | |
- | do_limit varchar(2), | + | |
- | doc_nr nvarchar(30), | + | |
- | client_doc_nr nvarchar(30), | + | |
- | vat_code nvarchar(30), | + | |
- | directo_table nvarchar(30), | + | |
- | doc_type nvarchar(30), | + | |
- | client_name nvarchar(30), | + | |
- | vat_reg_nr nvarchar(30), | + | |
- | country_code nvarchar(2), | + | |
- | doc_sum decimal(15, 2), | + | |
- | doc_vat decimal(15, 2), | + | |
- | rate decimal(28, 18), | + | |
- | currency nvarchar(30), | + | |
- | alt_rate decimal(28, 18), | + | |
- | alt_currency nvarchar(30), | + | |
- | alt_doc_currency_sum nvarchar(30), | + | |
- | doc_date nvarchar(30) | + | |
- | ) --pvn12 temp table | + | |
- | DECLARE @pvn12_temp_table TABLE ( | + | |
- | dar_veids nvarchar(5), | + | |
- | do_limit varchar(2), | + | |
- | doc_nr nvarchar(30), | + | |
- | client_doc_nr nvarchar(30), | + | |
- | vat_code nvarchar(30), | + | |
- | directo_table nvarchar(30), | + | |
- | doc_type nvarchar(30), | + | |
- | client_name nvarchar(30), | + | |
- | vat_reg_nr nvarchar(30), | + | |
- | country_code nvarchar(2), | + | |
- | doc_sum decimal(15, 4), | + | |
- | doc_vat decimal(15, 4), | + | |
- | rate decimal(28, 18), | + | |
- | currency nvarchar(30), | + | |
- | alt_rate decimal(28, 18), | + | |
- | alt_currency nvarchar(30), | + | |
- | alt_doc_currency_sum nvarchar(30), | + | |
- | doc_date nvarchar(30), | + | |
- | vat_c_prepayment decimal | + | |
- | ) | + | |
- | INSERT INTO | + | |
- | @pvn12_temp_table --purchase invoices - temp | + | |
- | SELECT | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 dar_veids | + | |
- | FROM | + | |
- | @pvn12_vat_codes vc | + | |
- | WHERE | + | |
- | vc.code = oar.kmkood | + | |
- | ) AS dar_veids, | + | |
- | '' | + | |
- | CAST(oa.number AS nvarchar(30)) AS doc_nr, | + | |
- | CAST(oa.hankija_arve AS nvarchar(30)) AS client_doc_nr, | + | |
- | CAST(oar.kmkood AS nvarchar(30)) AS vat_code, | + | |
- | ' | + | |
- | CAST(oa.tyyp AS nvarchar(30)) AS doc_type, | + | |
- | CAST(oa.hankija_nimi AS nvarchar(30)) AS client_name, | + | |
- | CAST( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 kmregnr | + | |
- | FROM | + | |
- | hankijad | + | |
- | WHERE | + | |
- | hankijad.kood = oa.hankija_kood | + | |
- | ) AS nvarchar(30) | + | |
- | ) AS vat_reg_nr, | + | |
- | ' | + | |
- | CAST( | + | |
- | ( | + | |
- | ( | + | |
- | select | + | |
- | sum(summa) | + | |
- | from | + | |
- | or_arved_read | + | |
- | where | + | |
- | number = oar.number | + | |
- | and kmkood = oar.kmkood | + | |
- | ) * ISNULL(oa.kurssbv1, | + | |
- | ) AS decimal(15, 4) | + | |
- | ) AS doc_sum, | + | |
- | ( | + | |
- | CASE | + | |
- | WHEN ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn12_vat_codes | + | |
- | WHERE | + | |
- | code = oar.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) != 0 | + | |
- | ) THEN CAST( | + | |
- | ( | + | |
- | select | + | |
- | sum(summa) | + | |
- | from | + | |
- | or_arved_read | + | |
- | where | + | |
- | number = oar.number | + | |
- | and kmkood = oar.kmkood | + | |
- | ) * ISNULL(oa.kurssbv1, | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn12_vat_codes | + | |
- | WHERE | + | |
- | code = oar.kmkood | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) / 100 | + | |
- | ) AS decimal(15, 4) | + | |
- | ) | + | |
- | ELSE CAST( | + | |
- | ( | + | |
- | select | + | |
- | sum(summa) | + | |
- | from | + | |
- | or_arved_read | + | |
- | where | + | |
- | number = oar.number | + | |
- | and kmkood = oar.kmkood | + | |
- | ) *(@stat_vat / 100) * ISNULL(oa.kurssbv1, | + | |
- | ) | + | |
- | END | + | |
- | ) AS doc_vat, | + | |
- | CAST(ISNULL(oa.kurssbv1, | + | |
- | CAST(oa.valuuta AS nvarchar(30)) AS currency, | + | |
- | 1 AS alt_rate, | + | |
- | ' | + | |
- | CAST(oa.lisa_field7 AS nvarchar(30)) AS alt_doc_currency_sum, | + | |
- | REPLACE(CONVERT(VARCHAR, | + | |
- | ( | + | |
- | select | + | |
- | sum(summa) | + | |
- | from | + | |
- | or_arved_ettemaksud oae | + | |
- | where | + | |
- | oae.arve = oa.number | + | |
- | and oae.kmk = oar.kmkood | + | |
- | ) | + | |
- | FROM | + | |
- | or_arved_read oar, | + | |
- | or_arved oa WITH (NOLOCK) | + | |
- | WHERE | + | |
- | CAST(oa.kande_aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND (kinnitatud = ' | + | |
- | AND (oa.number = oar.number) | + | |
- | AND ( | + | |
- | EXISTS( | + | |
- | SELECT | + | |
- | 1 | + | |
- | FROM | + | |
- | @pvn12_vat_codes | + | |
- | WHERE | + | |
- | code = oar.kmkood | + | |
- | ) | + | |
- | ) | + | |
- | UNION | + | |
- | SELECT | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 dar_veids | + | |
- | FROM | + | |
- | @pvn12_vat_codes vc | + | |
- | WHERE | + | |
- | vc.code = otr.kmk | + | |
- | ) AS dar_veids, | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 do_limit | + | |
- | FROM | + | |
- | @pvn12_vat_codes vc | + | |
- | WHERE | + | |
- | vc.code = otr.kmk | + | |
- | ) AS do_limit, | + | |
- | CAST( | + | |
- | isnull( | + | |
- | ( | + | |
- | select | + | |
- | hankija_arve | + | |
- | from | + | |
- | or_arved | + | |
- | where | + | |
- | number = otr.ostuarve | + | |
- | ), | + | |
- | ot.number | + | |
- | ) AS nvarchar(30) | + | |
- | ) AS client_doc_nr, | + | |
- | CAST(ot.number AS nvarchar(30)) AS client_doc_nr, | + | |
- | CAST(otr.kmk AS nvarchar(30)) AS vat_code, | + | |
- | ' | + | |
- | '' | + | |
- | CAST( | + | |
- | ( | + | |
- | SELECT | + | |
- | CAST(nimi AS nvarchar(30)) | + | |
- | FROM | + | |
- | hankijad WITH (NOLOCK) | + | |
- | WHERE | + | |
- | (hankijad.kood = otr.hankija_kood) | + | |
- | ) AS nvarchar(30) | + | |
- | ) AS client_name, | + | |
- | CAST( | + | |
- | ( | + | |
- | SELECT | + | |
- | CAST(kmregnr AS nvarchar(30)) | + | |
- | FROM | + | |
- | hankijad WITH (NOLOCK) | + | |
- | WHERE | + | |
- | (hankijad.kood = otr.hankija_kood) | + | |
- | ) AS nvarchar(30) | + | |
- | ) AS vat_reg_nr, | + | |
- | --CAST(otr.summa_p AS decimal(15, | + | |
- | --CAST((otr.summa_p * (@stat_vat / 100)) AS decimal(15, | + | |
- | ' | + | |
- | ( | + | |
- | CASE | + | |
- | WHEN ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn12_vat_codes | + | |
- | WHERE | + | |
- | code = otr.kmk | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) != 0 | + | |
- | ) THEN CAST(otr.summa_p AS decimal(15, 2)) | + | |
- | ELSE CAST( | + | |
- | (otr.summa_p / (1 + @stat_vat / 100)) AS decimal(15, 2) | + | |
- | ) | + | |
- | END | + | |
- | ) AS doc_sum, | + | |
- | ( | + | |
- | CASE | + | |
- | WHEN ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn12_vat_codes | + | |
- | WHERE | + | |
- | code = otr.kmk | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) != 0 | + | |
- | ) THEN CAST( | + | |
- | otr.summa_p * ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn12_vat_codes | + | |
- | WHERE | + | |
- | code = otr.kmk | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) / 100 | + | |
- | ) AS decimal(15, 2) | + | |
- | ) | + | |
- | ELSE CAST( | + | |
- | ( | + | |
- | otr.summa_p / (1 + @stat_vat / 100) * (@stat_vat / 100) | + | |
- | ) AS decimal(15, 2) | + | |
- | ) | + | |
- | END | + | |
- | ) AS doc_vat, | + | |
- | CAST(ISNULL(otr.kurss_a, | + | |
- | CAST(otr.valuuta_a AS nvarchar(30)) AS currency, | + | |
- | 1 AS alt_rate, | + | |
- | ' | + | |
- | '', | + | |
- | --CAST(oa.lisa_field7 AS nvarchar(30)) AS alt_doc_currency_sum, | + | |
- | REPLACE(CONVERT(VARCHAR, | + | |
- | 0 | + | |
- | FROM | + | |
- | or_tasumised ot, | + | |
- | or_tasumised_read otr WITH (NOLOCK) | + | |
- | WHERE | + | |
- | CAST(ot.aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND (ot.kinnitatud = ' | + | |
- | AND (ot.number = otr.number) | + | |
- | AND ( | + | |
- | EXISTS( | + | |
- | SELECT | + | |
- | 1 | + | |
- | FROM | + | |
- | @pvn12_vat_codes | + | |
- | WHERE | + | |
- | code = otr.kmk | + | |
- | ) | + | |
- | ) | + | |
- | and isnull(otr.ostuarve, | + | |
- | UNION | + | |
- | SELECT | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 dar_veids | + | |
- | FROM | + | |
- | @pvn12_vat_codes vc | + | |
- | WHERE | + | |
- | vc.code = oar.kmk | + | |
- | ) AS dar_veids, | + | |
- | '' | + | |
- | CAST(oa.number AS nvarchar(30)) AS doc_nr, | + | |
- | CAST(oa.hankija_arve AS nvarchar(30)) AS client_doc_nr, | + | |
- | CAST(oar.kmk AS nvarchar(30)) AS vat_code, | + | |
- | ' | + | |
- | CAST(oa.tyyp AS nvarchar(30)) AS doc_type, | + | |
- | CAST(oa.hankija_nimi AS nvarchar(30)) AS client_name, | + | |
- | CAST( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 kmregnr | + | |
- | FROM | + | |
- | hankijad | + | |
- | WHERE | + | |
- | hankijad.kood = oa.hankija_kood | + | |
- | ) AS nvarchar(30) | + | |
- | ) AS vat_reg_nr, | + | |
- | ' | + | |
- | CAST( | + | |
- | (oar.summa) * ISNULL(oa.kurssbv1, | + | |
- | ) AS doc_sum, | + | |
- | ( | + | |
- | CASE | + | |
- | WHEN ( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn12_vat_codes | + | |
- | WHERE | + | |
- | code = oar.kmk | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) != 0 | + | |
- | ) THEN CAST( | + | |
- | oar.summa * ISNULL(oa.kurssbv1, | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 reverse_rate | + | |
- | FROM | + | |
- | @pvn12_vat_codes | + | |
- | WHERE | + | |
- | code = oar.kmk | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) / 100 | + | |
- | ) AS decimal(15, 4) | + | |
- | ) | + | |
- | ELSE CAST( | + | |
- | (oar.summa) *(@stat_vat / 100) * ISNULL(oa.kurssbv1, | + | |
- | ) | + | |
- | END | + | |
- | ) AS doc_vat, | + | |
- | CAST(ISNULL(oa.kurssbv1, | + | |
- | CAST(oa.valuuta AS nvarchar(30)) AS currency, | + | |
- | 1 AS alt_rate, | + | |
- | ' | + | |
- | CAST(oa.lisa_field7 AS nvarchar(30)) AS alt_doc_currency_sum, | + | |
- | REPLACE(CONVERT(VARCHAR, | + | |
- | 0 | + | |
- | FROM | + | |
- | or_arved_ettemaksud oar, | + | |
- | or_arved oa WITH (NOLOCK) | + | |
- | WHERE | + | |
- | CAST(oa.kande_aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND (oa.kinnitatud = ' | + | |
- | AND (oa.number = oar.arve) | + | |
- | AND ( | + | |
- | EXISTS( | + | |
- | SELECT | + | |
- | 1 | + | |
- | FROM | + | |
- | @pvn12_vat_codes | + | |
- | WHERE | + | |
- | code = oar.kmk | + | |
- | ) | + | |
- | ) | + | |
- | /* | + | |
- | | + | |
- | left join table b on a.blabla=b.blable | + | |
- | Select * from table a , table b | + | <div style=" |
- | Where tablea.blabla | + | <table width=" |
+ | < | ||
+ | <td align=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | <td align=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | &# | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
- | */ | + | <div style=" |
- | INSERT INTO | + | <table width=" |
- | @pvn12_main_table | + | <xsl:if test=" |
- | SELECT | + | <tr> |
- | | + | <td width=" |
- | | + | < |
- | | + | < |
- | | + | < |
- | '' | + | </ |
- | | + | </td> |
- | | + | </tr> |
- | | + | </ |
- | | + | <tr> |
- | | + | <td width=" |
- | case | + | < |
- | when (directo_table | + | < |
- | ( | + | < |
- | | + | </ |
- | sum(doc_sum) | + | </td> |
- | from | + | </tr> |
- | @pvn12_temp_table | + | < |
- | where | + | <tr> |
- | directo_table | + | <td width=" |
- | and doc_nr = b.doc_nr | + | < |
- | ), | + | <xsl:when test="/ |
- | 0 | + | < |
- | ) | + | </ |
- | else SUM(doc_sum) | + | </td> |
- | end, | + | </tr> |
- | case | + | </ |
- | when (directo_table | + | <tr> |
- | ( | + | <td width=" |
- | | + | <xsl: |
- | sum(doc_vat) | + | < |
- | from | + | < |
- | @pvn12_temp_table | + | </ |
- | where | + | </td> |
- | directo_table | + | </tr> |
- | and doc_nr | + | <xsl:if test="/ |
- | ), | + | <tr> |
- | 0 | + | <td width=" |
- | ) | + | < |
- | else SUM(doc_vat) | + | < |
- | end, | + | < |
- | | + | </xsl: |
- | currency, | + | </td> |
- | alt_rate, | + | </tr> |
- | alt_currency, | + | </ |
- | alt_doc_currency_sum, | + | <xsl:if test="/ |
- | doc_date | + | <tr> |
- | FROM | + | <td width=" |
- | @pvn12_temp_table b | + | < |
- | where | + | < |
- | --doc_sum | + | < |
- | | + | </xsl: |
- | GROUP BY | + | </td> |
- | | + | </tr> |
- | | + | </ |
- | doc_nr, | + | </ |
- | client_doc_nr, | + | </ |
- | directo_table, | + | |
- | doc_type, | + | <div class=" |
- | client_name, | + | <table width=" |
- | vat_reg_nr, | + | <xsl:if test=" |
- | country_code, | + | <tr> |
- | rate, | + | <td width=" |
- | currency, | + | < |
- | alt_rate, | + | </td> |
- | alt_currency, | + | </tr> |
- | alt_doc_currency_sum, | + | </ |
- | | + | <tr> |
- | INSERT INTO | + | <td width=" |
- | @pvn12_main_table --expenses | + | < |
- | | + | </td> |
- | | + | </tr> |
- | '' | + | < |
- | '' | + | <tr> |
- | CAST(number AS nvarchar(30)) AS doc_nr, | + | <td width=" |
- | | + | < |
- | | + | </td> |
- | ' | + | </tr> |
- | | + | </xsl:for-each> |
- | | + | <tr> |
- | | + | <td width=" |
- | '--' AS country_code, | + | < |
- | CAST(summa*ISNULL(kurssbv1,1) AS decimal(15,2)) AS doc_sum, | + | </td> |
- | CAST(summa*(@stat_vat/100)*ISNULL(kurssbv1, | + | </tr> |
- | CAST(ISNULL(kurssbv1, | + | <xsl:if test="/ |
- | CAST(valuuta AS nvarchar(30)) AS currency, | + | <tr> |
- | 1 AS alt_rate, | + | <td width=" |
- | | + | < |
- | CAST(lisa_field7 AS nvarchar(30)) AS alt_doc_currency_sum, | + | </td> |
- | REPLACE(CONVERT(VARCHAR, | + | </tr> |
- | FROM fin_kulutused WITH (NOLOCK) WHERE CAST(aeg AS date) BETWEEN CAST(@aeg1 AS date) AND CAST(@aeg2 AS date) | + | </ |
- | AND (kinnitatud='True') | + | <xsl:if test="/ |
- | AND (EXISTS(SELECT 1 FROM @pvn12_vat_codes WHERE code IN (SELECT kmkood FROM fin_kulutused_read WHERE (fin_kulutused_read.number=fin_kulutused.number)))) | + | <tr> |
- | */ | + | <td width=" |
- | SELECT | + | <xsl: |
- | ( | + | </td> |
- | | + | </tr> |
- | TOP 1 dar_veids | + | </ |
- | FROM | + | </ |
- | | + | </ |
- | WHERE | + | |
- | | + | <div class=" |
- | ) AS dar_veids, | + | |
- | ( | + | <div style=" |
- | | + | <xsl: |
- | TOP 1 do_limit | + | < |
- | FROM | + | < |
- | @pvn12_vat_codes vc | + | < |
- | WHERE | + | < |
- | vc.code | + | </ |
- | ) AS do_limit, | + | </ |
- | CAST(fkr.number | + | |
- | cast(fkr.dokument as nvarchar(30)) AS client_doc_nr, | + | < |
- | cast(fkr.kmkood as nvarchar(30)) AS vat_code, | + | <!--<div style=" |
- | | + | <div style=" |
- | ' | + | < |
- | cast(fkr.hankija_nimi as nvarchar(30)) AS client_name, | + | < |
- | cast( | + | < |
- | ( | + | </ |
- | | + | < |
- | | + | < |
- | from | + | < |
- | | + | </ |
- | where | + | </ |
- | | + | |
- | ) as nvarchar(30) | + | <div class=" |
- | ), | + | <table width="100%" cellpadding=" |
- | '--', | + | < |
- | cast( | + | < |
- | fkr.summa * isnull(fkr.r_kurss, isnull(fk.kurssbv1, 1)) as decimal(15, 2) | + | <td style=" |
- | ), | + |   |
- | cast( | + | </td> |
- | | + | <td style=" |
- | ), | + | < |
- | cast( | + | < |
- | | + | </td> |
- | ), | + | </tr> |
- | cast( | + | </ |
- | isnull(fkr.r_valuuta, | + | <tr> |
- | ), | + | <td style=" |
- | 1, | + |   |
- | ' | + | </td> |
- | CAST(fk.lisa_field7 AS nvarchar(30)) AS alt_doc_currency_sum, | + | <td style=" |
- | REPLACE( | + | < |
- | CONVERT(VARCHAR, | + | |
- | '/', | + | < |
- | '-' | + |   |
- | ) AS doc_date | + | < |
- | from | + | |
- | | + | |
- | left join fin_kulutused fk on fk.number | + | < |
- | where | + | < |
- | cast(isnull(fkr.aeg, fk.aeg) as date) between cast(@aeg1 as date) | + | |
- | and cast(@aeg2 as date) | + | </ |
- | and fkr.kmkood in ( | + | </td> |
- | | + | </ |
- | code | + | <tr> |
- | from | + | <td style=" |
- | | + |   |
- | ) | + | </td> |
- | AND (kinnitatud | + | <td style=" |
- | UPDATE | + | < |
- | | + | </td> |
- | SET | + | </tr> |
- | country_code | + | </ |
- | UPDATE | + | |
- | | + | </ |
- | SET | + | |
- | | + | |
- | CASE | + | < |
- | WHEN country_code | + | |
- | WHEN country_code | + | < |
- | WHEN country_code = ' | + | < |
- | WHEN country_code | + | < |
- | WHEN country_code | + | < |
- | WHEN country_code | + | Neapmaksāto rēķinu kopsumma: < |
- | AND CAST(doc_date AS date) < CAST('2015.01.01' | + | Neapmaksāto rēķinu kopsumma: < |
- | WHEN country_code | + | </ |
- | WHEN country_code = ' | + | < |
- | WHEN country_code = ' | + | Neapmaksāto rēķinu kopsumma: < |
- | ELSE ' | + | Neapmaksāto rēķinu kopsumma: < |
- | END | + | </ |
- | ) | + | </xsl: |
- | UPDATE | + | |
- | | + | </ |
- | SET | + | < |
- | alt_rate | + | < |
- | ( | + | < |
- | | + | Unpaid invoices total:< |
- | TOP 1 CAST(curr_rates.kurss1 AS decimal(28, 18)) | + | Unpaid invoices total:< |
- | FROM | + | </ |
- | curr_rates | + | < |
- | WHERE | + | Unpaid invoices total:< |
- | curr_rates.kood | + | Unpaid invoices total:< |
- | AND CAST(curr_rates.aeg AS date) <= DATEADD(day, | + | </ |
- | ORDER BY | + | </ |
- | curr_rates.aeg DESC | + | </ |
- | ), | + | </ |
- | 1 | + | < |
- | ) | + | |
- | UPDATE | + | </ |
- | @pvn12_main_table | + | </xsl: |
- | SET | + | < |
- | dar_veids | + | < |
- | | + | < |
- | TOP 1 dar_veids | + | < |
- | FROM | + | </ |
- | @pvn12_vat_codes vc | + | </ |
- | WHERE | + | </ |
- | vc.code | + | |
- | ) | + | |
- | where | + | <td style=" |
- | dar_veids is null | + | <img SRC=" |
- | UPDATE | + | </ |
- | @pvn12_main_table | + | </ |
- | SET | + | < |
- | do_limit | + | < |
- | SELECT | + | |
- | TOP 1 do_limit | + | |
- | FROM | + | |
- | @pvn12_vat_codes vc | + | |
- | WHERE | + | |
- | vc.code | + | |
- | ) ----------------- | + | </ |
- | | + | </ |
- | | + | |
- | --izveidojam PVN 13 kodu tabulu | + | </ |
- | | + | </ |
- | code nvarchar(30), | + | < |
- | rate decimal, | + | var cipariEng=['' |
- | description nvarchar(200), | + | var padsmitiEng=[' |
- | sales_account nvarchar(30), | + | var desmitiEng=['','', |
- | purchase_account nvarchar(30), | + | |
- | info nvarchar(200), | + | |
- | dar_veids nvarchar(5), | + | |
- | do_limit varchar(2) | + | |
- | ) | + | // pirmais cipars no labaas |
- | INSERT INTO | + | |
- | @pvn13_vat_codes | + | res=padsmitiEng[parseInt(str.charAt(2))]; |
- | SELECT | + | else res=cipariEng[parseInt(str.charAt(2))]; |
- | kood, | + | |
- | ilmakm, | + | // otrais cipars no labaas |
- | seletus, | + | if (str.charAt(0)=='1') // ja treshais cipars no labaas ir 1 tad jaaraksta simts |
- | myykkonto, | + | res='hundred |
- | ostuKMkonto, | + | else if (str.charAt(0)!='0') // ja treshais cipars no labaas nav 1 vai 0 tad jaaraksta simti |
- | lisainfo, | + | res='hundred |
- | CAST( | + | else // ja nav simtu |
- | ISNULL( | + | res=desmitiEng[parseInt(str.charAt(1))]+res; |
- | ( | + | |
- | SELECT | + | // treshais cipars no labaas |
- | TOP 1 replace(sisu, | + | res=cipariEng[parseInt(str.charAt(0))]+res; |
- | FROM | + | |
- | | + | } |
- | WHERE | + | |
- | | + | function numTextEng(skaitlis,nauda) { |
- | AND kood = 'DARTIPS1_3' | + | |
- | AND klass = ' | + | tempStr='' |
- | ), | + | |
- | ' | + | resStr='' |
- | ) AS nvarchar(10) | + | |
- | ) AS dar_veids, | + | |
- | CAST( | + | |
- | ISNULL( | + | |
- | ( | + | pirmspStr=skaitlis; |
- | SELECT | + | aizpStr='0'; |
- | TOP 1 sisu | + | } else { |
- | FROM | + | pirmspStr=skaitlis.substring(0,punkts); |
- | yld_data yd WITH (NOLOCK) | + | aizpStr=skaitlis.substring(punkts+1); |
- | WHERE | + | } |
- | yd.kaart | + | |
- | AND kood = ' | + | |
- | AND klass = ' | + | pirmspStr=pirmspStr.substring(1); |
- | ), | + | minus='minus '; |
- | ' | + | } |
- | ) AS varchar(2) | + | |
- | ) AS do_limit | + | |
- | FROM | + | fullStr=fullStr.substring(0,j) + pirmspStr.charAt(i) + fullStr.substring(j+1); |
- | fin_kmkoodid fk | + | } |
- | WHERE | + | |
- | lisainfo LIKE '%pvn13%' | + | |
- | dar_veids nvarchar(5), | + | |
- | do_limit varchar(2), | + | if (nauda=='EUR' |
- | dok_veids nvarchar(1), | + | if (parseInt(fullStr,10)==1) resStr+='euro'; // lats vai lati |
- | doc_nr nvarchar(30), | + | |
- | vat_code nvarchar(30), | + | else resStr+='Null euros'; |
- | client_name nvarchar(30), | + | } else if (parseInt(fullStr,10)!=0) { |
- | vat_reg_nr nvarchar(30), | + | resStr+=nauda; |
- | doc_sum decimal(15, 4), | + | } else resStr+='Null '+nauda; |
- | doc_vat decimal(15, 4), | + | |
- | doc_date nvarchar(30), | + | |
- | doc_sum_total decimal(15, 4), | + | tempStr=fullStr.substring(7); // simti |
- | vatc_prepayment decimal(15, 4) | + | tempRes=simtiEng(tempStr); |
- | ) Declare @pvn1_3_values_by_doc TABLE ( | + | resStr=tempRes+resStr; |
- | dar_veids nvarchar(5), | + | } |
- | do_limit varchar(2), | + | |
- | dok_veids nvarchar(1), | + | |
- | | + | tempStr=fullStr.substring(4,7); // tūkstoši |
- | | + | tempRes=simtiEng(tempStr); |
- | | + | if ((tempStr.charAt(2)=='1') && |
- | | + | |
- | | + | resStr=tempRes+resStr; |
- | doc_vat decimal(15, 4), | + | } |
- | doc_date nvarchar(30), | + | |
- | doc_sum_total decimal(15, 4), | + | |
- | vatc_prepayment decimal(15, 4), | + | tempStr=fullStr.substring(1,4); // miljoni |
- | rn int | + | tempRes=simtiEng(tempStr); |
- | | + | if ((tempStr.charAt(2)=='1') && |
- | | + | |
- | | + | resStr=tempRes+resStr; |
- | dok_veids nvarchar(1), | + | } |
- | doc_nr nvarchar(30), | + | |
- | vat_code nvarchar(30), | + | |
- | client_name nvarchar(30), | + | if (fullStr.charAt(0)=='1') resStr=' |
- | vat_reg_nr nvarchar(30), | + | |
- | doc_sum decimal(15, 4), | + | } |
- | doc_vat decimal(15, 4), | + | |
- | doc_date nvarchar(30), | + | |
- | doc_sum_total decimal(15, 4), | + | resStr=resStr.charAt(0).toUpperCase()+resStr.substring(1); |
- | vatc_prepayment decimal(15, 4), | + | } |
- | rn int | + | |
- | ) Declare @pvn1_3_top_tablex TABLE ( | + | |
- | dar_veids nvarchar(5), | + | |
- | do_limit varchar(2), | + | resStr+=' |
- | dok_veids nvarchar(1), | + | if (santimi==1) { |
- | doc_nr nvarchar(30), | + | |
- | vat_code nvarchar(30), | + | } else { |
- | client_name nvarchar(30), | + | |
- | vat_reg_nr nvarchar(30), | + | } |
- | doc_sum decimal(15, 4), | + | } else { |
- | doc_vat decimal(15, 4), | + | |
- | doc_date nvarchar(30), | + | } |
- | doc_sum_total decimal(15, 4), | + | |
- | vatc_prepayment decimal(15, 4), | + | |
- | rn int | + | |
- | ) Declare @tdeals TABLE ( | + | } |
- | dar_veids nvarchar(5), | + | var cipari=['', |
- | do_limit varchar(2), | + | var padsmiti=[' |
- | dok_veids nvarchar(1), | + | var desmiti=['','',' |
- | doc_nr nvarchar(30), | + | |
- | vat_code nvarchar(30), | + | function simti(str) { |
- | client_name nvarchar(30), | + | res='' |
- | vat_reg_nr nvarchar(30), | + | |
- | doc_sum decimal(15, 4), | + | // pirmais cipars no labaas |
- | doc_vat decimal(15, 4), | + | if (str.charAt(1)=='1' |
- | doc_date nvarchar(30), | + | res=padsmiti[parseInt(str.charAt(2))]; |
- | doc_sum_total decimal(15, 4), | + | else res=cipari[parseInt(str.charAt(2))]; |
- | vatc_prepayment decimal(15, 4), | + | |
- | rn int | + | // otrais cipars no labaas |
- | ) Declare @pvn1_3_top_sums_customer TABLE ( | + | if (str.charAt(0)=='1' |
- | vat_reg_nr nvarchar(30), | + | res='simts '+desmiti[parseInt(str.charAt(1))]+res; |
- | doc_sum decimal(15, 4), | + | else if (str.charAt(0)!='0' |
- | doc_vat decimal(15, 4) | + | res=' |
- | ) Declare @pvn1_3_sums_customer TABLE ( | + | else // ja nav simtu |
- | vat_reg_nr nvarchar(30), | + | res=desmiti[parseInt(str.charAt(1))]+res; |
- | doc_sum decimal(15, 4), | + | |
- | doc_vat decimal(15, 4) | + | // treshais cipars no labaas |
- | ) declare @v_totals TABLE ( | + | |
- | dok_veids nvarchar(32), | + | |
- | client_name nvarchar(30), | + | } |
- | vat_reg_nr nvarchar(34), | + | |
- | doc_sum decimal(15, 4), | + | function numText(skaitlis,nauda) { |
- | doc_vat decimal(15, 4) | + | |
- | ) declare @x_totals TABLE ( | + | |
- | dok_veids nvarchar(32), | + | |
- | client_name nvarchar(30), | + | |
- | vat_reg_nr nvarchar(32), | + | |
- | doc_sum decimal(15, 4), | + | |
- | doc_vat decimal(15, 4) | + | |
- | ) declare @t_totals TABLE ( | + | if (punkts==-1) { |
- | doc_sum decimal(15, 4), | + | pirmspStr=skaitlis; |
- | doc_vat decimal(15, 4) | + | aizpStr=' |
- | ) --ielasam visas rēķina rindas kuras ir ar 1 - 3 atšifrējamajiem pvn kodiem | + | } else { |
- | insert | + | pirmspStr=skaitlis.substring(0,punkts); |
- | | + | aizpStr=skaitlis.substring(punkts+1); |
- | SELECT | + | } |
- | ( | + | |
- | | + | if (pirmspStr.charAt(0)=='-' |
- | TOP 1 dar_veids | + | pirmspStr=pirmspStr.substring(1); |
- | FROM | + | minus='mīnus |
- | @pvn13_vat_codes vc | + | } |
- | WHERE | + | |
- | vc.code | + | |
- | ) AS dar_veids, | + | fullStr=fullStr.substring(0,j) + pirmspStr.charAt(i) + fullStr.substring(j+1); |
- | ( | + | } |
- | | + | |
- | TOP 1 do_limit | + | |
- | FROM | + | |
- | @pvn13_vat_codes vc | + | if (parseInt(fullStr,10)!=0) { |
- | WHERE | + | |
- | vc.code | + | } else resStr+='Nulle '+nauda; |
- | ) AS do_limit, | + | |
- | case | + | |
- | when (isnull(ettemaks, 0) = 0) then '1' | + | tempStr=fullStr.substring(7); |
- | else ' | + | tempRes=simti(tempStr); |
- | end AS dok_veids, | + | resStr=tempRes+resStr; |
- | mr_arved_read.number | + | } |
- | kmk as vat_code, | + | |
- | CAST((klient_nimi) AS nvarchar(30)) AS client_name, | + | |
- | case | + | tempStr=fullStr.substring(4,7); // t�ksto�i |
- | when ( | + | tempRes=simti(tempStr); |
- | kmregnumber is not null | + | if ((tempStr.charAt(2)=='1' |
- | or kmregnumber != ' ' | + | |
- | | + | resStr=tempRes+resStr; |
- | else ( | + | } |
- | select | + | |
- | top 1 kmregnr | + | |
- | from | + | tempStr=fullStr.substring(1,4); // miljoni |
- | kliendid | + | tempRes=simti(tempStr); |
- | where | + | if ((tempStr.charAt(2)==' |
- | kood = mr_arved.klient_kood | + | |
- | | + | resStr=tempRes+resStr; |
- | end AS vat_reg_nr, | + | } |
- | CAST((ROUND(ISNULL(summa, | + | |
- | isnull( | + | if (fullStr.charAt(0)!='0' |
- | | + | if (fullStr.charAt(0)==' |
- | ( | + | else resStr=cipari[parseInt(fullStr.charAt(0),10)]+' |
- | ROUND(ISNULL(summa, | + | } |
- | NULLIF( | + | |
- | ( | + | |
- | ISNULL( | + | resStr=resStr.charAt(0).toUpperCase()+resStr.substring(1); |
- | ( | + | } |
- | SELECT | + | |
- | TOP 1 rate | + | santimi=parseInt(aizpStr,10); //santimi |
- | FROM | + | if (santimi> |
- | @pvn13_vat_codes | + | resStr+=' '+santimi; |
- | WHERE | + | tmpSant=santimi.toString(); |
- | code = mr_arved_read.kmk | + | if ((tmpSant.charAt(tmpSant.length-1)==' |
- | ), | + | |
- | 0 | + | } else { |
- | ) / 100 | + | |
- | | + | } |
- | 0 | + | } else { |
- | ) | + | |
- | ) | + | } |
- | ) AS decimal(15, 4) | + | |
- | ), | + | |
- | | + | } |
- | | + | |
- | | + | ]]></ |
- | ( | + | |
- | | + | </xsl: |
- | sum(summa) | + | |
- | from | + | |
- | mr_arved_read mar1 | + | |
- | where | + | |
- | mar1.number | + | |
- | and kmk in ( | + | |
- | select | + | |
- | code | + | |
- | from | + | |
- | @pvn13_vat_codes | + | |
- | ) | + | |
- | ), | + | |
- | ( | + | |
- | | + | |
- | | + | |
- | from | + | |
- | | + | |
- | where | + | |
- | | + | |
- | and mae.kmk | + | |
- | ) | + | |
- | FROM | + | |
- | | + | |
- | INNER JOIN mr_arved ON mr_arved_read.number | + | |
- | WHERE | + | |
- | CAST(aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND (kinnitatud | + | |
- | and kmk in ( | + | |
- | | + | |
- | code | + | |
- | FROM | + | |
- | | + | |
- | ) | + | |
- | | + | |
- | and mr_arved.kokku | + | |
- | insert | + | |
- | | + | |
- | SELECT | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 dar_veids | + | |
- | FROM | + | |
- | @pvn13_vat_codes vc | + | |
- | WHERE | + | |
- | vc.code | + | |
- | ) AS dar_veids, | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 do_limit | + | |
- | FROM | + | |
- | @pvn13_vat_codes vc | + | |
- | WHERE | + | |
- | vc.code | + | |
- | ) AS do_limit, | + | |
- | | + | |
- | | + | |
- | CAST(mlr.kmk AS nvarchar(30)) AS vat_code, | + | |
- | CAST( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 nimi | + | |
- | FROM | + | |
- | kliendid WITH (NOLOCK) | + | |
- | WHERE | + | |
- | (kliendid.kood | + | |
- | ) AS nvarchar(30) | + | |
- | ) AS client_name, | + | |
- | CAST( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 kmregnr | + | |
- | FROM | + | |
- | kliendid WITH (NOLOCK) | + | |
- | WHERE | + | |
- | (kliendid.kood | + | |
- | ) AS nvarchar(30) | + | |
- | ) AS vat_reg_nr, | + | |
- | CAST( | + | |
- | ( | + | |
- | ROUND(mlr.tasuti, 2) /( | + | |
- | ( | + | |
- | | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 rate | + | |
- | FROM | + | |
- | @pvn13_vat_codes | + | |
- | WHERE | + | |
- | code = mlr.kmk | + | |
- | ), | + | |
- | | + | |
- | | + | |
- | ) + 1 | + | |
- | ) | + | |
- | ) AS decimal(15, 4) | + | |
- | ) AS doc_sum, | + | |
- | CAST( | + | |
- | ( | + | |
- | ( | + | |
- | ROUND(mlr.tasuti, 2) /( | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 rate | + | |
- | FROM | + | |
- | @pvn13_vat_codes | + | |
- | WHERE | + | |
- | code = mlr.kmk | + | |
- | ), | + | |
- | 0 | + | |
- | | + | |
- | ) + 1 | + | |
- | ) | + | |
- | ) *( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 rate | + | |
- | FROM | + | |
- | @pvn13_vat_codes | + | |
- | WHERE | + | |
- | code = mlr.kmk | + | |
- | ), | + | |
- | | + | |
- | | + | |
- | ) | + | |
- | ) AS decimal(15, 4) | + | |
- | ) AS doc_vat, | + | |
- | | + | |
- | CAST( | + | |
- | ( | + | |
- | ROUND(mlr.tasuti, | + | |
- | ( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 rate | + | |
- | FROM | + | |
- | @pvn13_vat_codes | + | |
- | WHERE | + | |
- | code = mlr.kmk | + | |
- | ), | + | |
- | | + | |
- | | + | |
- | ) + 1 | + | |
- | ) | + | |
- | ) AS decimal(15, 4) | + | |
- | ), | + | |
- | | + | |
- | FROM | + | |
- | mr_laekumised ml, | + | |
- | mr_laekumised_read mlr WITH (NOLOCK) | + | |
- | WHERE | + | |
- | CAST(ml.aeg AS date) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND (ml.kinnitatud | + | |
- | AND (ml.number | + | |
- | and mlr.kmk in ( | + | |
- | SELECT | + | |
- | code | + | |
- | FROM | + | |
- | @pvn13_vat_codes | + | |
- | ) | + | |
- | AND ( | + | |
- | (ISNULL(NULLIF(mlr.ettemaks, 0), 0) != 0) | + | |
- | OR ((ISNULL(NULLIF(mlr.arvenumber, 0), 0) = 0)) | + | |
- | ) | + | |
- | insert | + | |
- | @pvn1_3_values_by_doc | + | |
- | select | + | |
- | dar_veids, | + | |
- | do_limit, | + | |
- | dok_veids, | + | |
- | doc_nr, | + | |
- | vat_code, | + | |
- | client_name, | + | |
- | isnull(vat_reg_nr, ' '), | + | |
- | sum(doc_sum) | + | |
- | when (dok_veids != ' | + | |
- | | + | |
- | ( | + | |
- | | + | |
- | | + | |
- | summa / cast( | + | |
- | 1 + ( | + | |
- | | + | |
- | | + | |
- | | + | |
- | fin_kmkoodid | + | |
- | where | + | |
- | kood = mae.kmk | + | |
- | ) as decimal(15, 4) | + | |
- | ) as decimal(15, 4) | + | |
- | ) | + | |
- | FROM | + | |
- | mr_arved_ettemaksud mae | + | |
- | where | + | |
- | mae.arve | + | |
- | and mae.kmk = pvn13temp.vat_code | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) | + | |
- | else 0 | + | |
- | | + | |
- | | + | |
- | when (dok_veids != ' | + | |
- | isnull( | + | |
- | ( | + | |
- | SELECT | + | |
- | cast( | + | |
- | summa - ( | + | |
- | | + | |
- | 1 + ( | + | |
- | select | + | |
- | ilmakm | + | |
- | from | + | |
- | fin_kmkoodid | + | |
- | where | + | |
- | kood = mae.kmk | + | |
- | ) as decimal(15, 4) | + | |
- | ) | + | |
- | ) as decimal(15, 4) | + | |
- | ) | + | |
- | FROM | + | |
- | mr_arved_ettemaksud mae | + | |
- | where | + | |
- | mae.arve = pvn13temp.doc_nr | + | |
- | and mae.kmk | + | |
- | ), | + | |
- | 0 | + | |
- | ) | + | |
- | ) | + | |
- | else 0 | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | order by | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | vat_reg_nr, | + | |
- | doc_date, | + | |
- | doc_sum_total, | + | |
- | vatc_prepayment | + | |
- | ) nr | + | |
- | from | + | |
- | @pvn1_3_temp pvn13temp | + | |
- | group by | + | |
- | dar_veids, | + | |
- | do_limit, | + | |
- | dok_veids, | + | |
- | doc_nr, | + | |
- | vat_code, | + | |
- | | + | |
- | vat_reg_nr, | + | |
- | doc_date, | + | |
- | doc_sum_total, | + | |
- | vatc_prepayment | + | |
- | insert | + | |
- | @pvn1_3_sums_customer | + | |
- | select | + | |
- | isnull(vat_reg_nr, ' '), | + | |
- | sum(doc_sum), | + | |
- | sum(doc_vat) | + | |
- | from | + | |
- | @pvn1_3_values_by_doc | + | |
- | where | + | |
- | isnull(vat_reg_nr, '' | + | |
- | GROUP BY | + | |
- | vat_reg_nr --delete from @pvn1_3_temp where dok_veids in ('1',' | + | |
- | --only for anvol | + | |
- | declare @fin_kanded_read table ( | + | |
- | sum_wo_vat decimal(15, 4), | + | |
- | vat_sum decimal(15, 4) | + | |
- | ) | + | |
- | insert | + | |
- | @fin_kanded_read | + | |
- | select | + | |
- | 0, | + | |
- | sum( | + | |
- | case | + | |
- | when (baas1deebet < 0) then (baas1deebet * (-1)) | + | |
- | when (baas1kreedit > 0) then (baas1kreedit) | + | |
- | end | + | |
- | ) - sum( | + | |
- | case | + | |
- | when (baas1deebet > 0) then (baas1deebet) | + | |
- | when (baas1kreedit < 0) then (baas1kreedit * (-1)) | + | |
- | end | + | |
- | ) | + | |
- | from | + | |
- | fin_kanded_read | + | |
- | where | + | |
- | tyyp = 'fin' | + | |
- | and cast(r_aeg as date) between cast(@aeg1 as date) | + | |
- | and cast(@aeg2 as date) | + | |
- | and konto in ('5721', '57210') | + | |
- | and kmkood in ('1', '16') | + | |
- | union | + | |
- | select | + | |
- | sum( | + | |
- | | + | |
- | when (baas1deebet < 0) then (baas1deebet * (-1)) | + | |
- | | + | |
- | end | + | |
- | | + | |
- | | + | |
- | when (baas1deebet > 0) then (baas1deebet) | + | |
- | | + | |
- | end | + | |
- | ), | + | |
- | 0 | + | |
- | from | + | |
- | fin_kanded_read | + | |
- | where | + | |
- | tyyp = 'fin' | + | |
- | and cast(r_aeg as date) between cast(@aeg1 as date) | + | |
- | and cast(@aeg2 as date) | + | |
- | and substring(convert(nvarchar(32), | + | |
- | and kmkood in ('16', ' | + | |
- | doc_sum decimal(15, 4), | + | |
- | doc_vat decimal(15, 4) | + | |
- | ) | + | |
- | insert | + | |
- | @pvn1_3tots | + | |
- | SELECT | + | |
- | CAST( | + | |
- | SUM(doc_sum) + ( | + | |
- | | + | |
- | sum(sum_wo_vat) | + | |
- | from | + | |
- | @fin_kanded_read | + | |
- | ) AS decimal(15, 4) | + | |
- | ) AS sum_total, | + | |
- | CAST( | + | |
- | SUM(doc_vat) + ( | + | |
- | | + | |
- | | + | |
- | from | + | |
- | | + | |
- | ) AS decimal(15, 4) | + | |
- | ) AS vat_total | + | |
- | FROM | + | |
- | @pvn1_3_values_by_doc | + | |
- | insert | + | |
- | @pvn1_3_top_table | + | |
- | select | + | |
- | dar_veids, | + | |
- | do_limit, | + | |
- | dok_veids, | + | |
- | doc_nr, | + | |
- | vat_code, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_sum, | + | |
- | doc_vat, | + | |
- | doc_date, | + | |
- | doc_sum_total, | + | |
- | vatc_prepayment, | + | |
- | rn | + | |
- | from | + | |
- | @pvn1_3_values_by_doc | + | |
- | where | + | |
- | ( | + | |
- | doc_sum_total >= @lim | + | |
- | or doc_sum_total <= (@lim * (-1)) | + | |
- | ) | + | |
- | and doc_sum <> 0 | + | |
- | and isnull(vat_reg_nr, | + | |
- | group by | + | |
- | dar_veids, | + | |
- | do_limit, | + | |
- | dok_veids, | + | |
- | doc_nr, | + | |
- | vat_code, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_date, | + | |
- | doc_sum_total, | + | |
- | doc_sum, | + | |
- | doc_vat, | + | |
- | vatc_prepayment, | + | |
- | rn | + | |
- | delete from | + | |
- | @pvn1_3_values_by_doc | + | |
- | where | + | |
- | rn in ( | + | |
- | select | + | |
- | rn | + | |
- | from | + | |
- | @pvn1_3_top_table | + | |
- | ) | + | |
- | insert | + | |
- | @pvn1_3_top_tablex | + | |
- | select | + | |
- | dar_veids, | + | |
- | do_limit, | + | |
- | dok_veids, | + | |
- | doc_nr, | + | |
- | vat_code, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_sum, | + | |
- | doc_vat, | + | |
- | doc_date, | + | |
- | doc_sum_total, | + | |
- | vatc_prepayment, | + | |
- | rn | + | |
- | from | + | |
- | @pvn1_3_values_by_doc | + | |
- | where | + | |
- | ( | + | |
- | doc_sum_total >= @lim | + | |
- | or doc_sum_total <= (@lim * (-1)) | + | |
- | ) | + | |
- | and isnull(vat_reg_nr, | + | |
- | group by | + | |
- | dar_veids, | + | |
- | do_limit, | + | |
- | dok_veids, | + | |
- | doc_nr, | + | |
- | vat_code, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_date, | + | |
- | doc_sum_total, | + | |
- | doc_sum, | + | |
- | doc_vat, | + | |
- | vatc_prepayment, | + | |
- | rn | + | |
- | delete from | + | |
- | @pvn1_3_values_by_doc | + | |
- | where | + | |
- | rn in ( | + | |
- | select | + | |
- | rn | + | |
- | from | + | |
- | @pvn1_3_top_tablex | + | |
- | ) | + | |
- | insert | + | |
- | @pvn1_3_top_sums_customer | + | |
- | select | + | |
- | vat_reg_nr, | + | |
- | sum(doc_sum), | + | |
- | sum(doc_vat) | + | |
- | from | + | |
- | @pvn1_3_top_table | + | |
- | GROUP BY | + | |
- | vat_reg_nr | + | |
- | insert | + | |
- | @v_totals | + | |
- | select | + | |
- | | + | |
- | CAST( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 SUBSTRING(NIMI, | + | |
- | FROM | + | |
- | KLIENDID Y | + | |
- | WHERE | + | |
- | Y.KMREGNR | + | |
- | ) AS NVARCHAR(30) | + | |
- | ), | + | |
- | vat_reg_nr, | + | |
- | cast( | + | |
- | doc_sum | + | |
- | ( | + | |
- | select | + | |
- | top 1 doc_sum | + | |
- | from | + | |
- | | + | |
- | where | + | |
- | x.vat_reg_nr | + | |
- | ), | + | |
- | | + | |
- | ) as decimal(15, 4) | + | |
- | ), | + | |
- | cast( | + | |
- | doc_vat - isnull( | + | |
- | ( | + | |
- | select | + | |
- | top 1 doc_vat | + | |
- | from | + | |
- | @pvn1_3_top_sums_customer x | + | |
- | where | + | |
- | x.vat_reg_nr | + | |
- | ), | + | |
- | | + | |
- | ) as decimal(15, 4) | + | |
- | ) | + | |
- | from | + | |
- | @pvn1_3_sums_customer z | + | |
- | where | + | |
- | ( | + | |
- | doc_sum >= @lim | + | |
- | or doc_sum <= (@lim * (-1)) | + | |
- | ) | + | |
- | and cast( | + | |
- | | + | |
- | ( | + | |
- | select | + | |
- | top 1 doc_sum | + | |
- | from | + | |
- | @pvn1_3_top_sums_customer x | + | |
- | where | + | |
- | x.vat_reg_nr = z.vat_reg_nr | + | |
- | ), | + | |
- | 0 | + | |
- | ) as decimal(15, 4) | + | |
- | ) > 0 | + | |
- | and isnull(vat_reg_nr, | + | |
- | delete from | + | |
- | @pvn1_3_values_by_doc | + | |
- | where | + | |
- | vat_reg_nr in ( | + | |
- | select | + | |
- | vat_reg_nr | + | |
- | from | + | |
- | @v_totals | + | |
- | | + | |
- | insert | + | |
- | @tdeals | + | |
- | select | + | |
- | dar_veids, | + | |
- | do_limit, | + | |
- | dok_veids, | + | |
- | doc_nr, | + | |
- | vat_code, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_sum, | + | |
- | doc_vat, | + | |
- | doc_date, | + | |
- | doc_sum_total, | + | |
- | vatc_prepayment, | + | |
- | rn | + | |
- | from | + | |
- | @pvn1_3_values_by_doc | + | |
- | where | + | |
- | | + | |
- | doc_sum between (@lim * (-1)) | + | |
- | and @lim | + | |
- | ) | + | |
- | and isnull(vat_reg_nr, | + | |
- | group by | + | |
- | | + | |
- | | + | |
- | dok_veids, | + | |
- | doc_nr, | + | |
- | vat_code, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_date, | + | |
- | doc_sum_total, | + | |
- | doc_sum, | + | |
- | doc_vat, | + | |
- | vatc_prepayment, | + | |
- | rn | + | |
- | union | + | |
- | select | + | |
- | dar_veids, | + | |
- | do_limit, | + | |
- | dok_veids, | + | |
- | doc_nr, | + | |
- | vat_code, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_sum, | + | |
- | doc_vat, | + | |
- | doc_date, | + | |
- | doc_sum_total, | + | |
- | vatc_prepayment, | + | |
- | rn | + | |
- | from | + | |
- | @pvn1_3_values_by_doc | + | |
- | where | + | |
- | ( | + | |
- | doc_sum between (@lim * (-1)) | + | |
- | and @lim | + | |
- | ) | + | |
- | and isnull(vat_reg_nr, '' | + | |
- | group by | + | |
- | dar_veids, | + | |
- | do_limit, | + | |
- | | + | |
- | doc_nr, | + | |
- | vat_code, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_date, | + | |
- | doc_sum_total, | + | |
- | doc_sum, | + | |
- | doc_vat, | + | |
- | vatc_prepayment, | + | |
- | rn | + | |
- | delete from | + | |
- | @pvn1_3_values_by_doc | + | |
- | where | + | |
- | rn in ( | + | |
- | select | + | |
- | rn | + | |
- | from | + | |
- | @tdeals | + | |
- | | + | |
- | insert | + | |
- | @t_totals | + | |
- | select | + | |
- | cast(sum(doc_sum) as decimal(15, 4)), | + | |
- | cast(sum(doc_vat) as decimal(15, 4)) | + | |
- | from | + | |
- | @tdeals z | + | |
- | insert | + | |
- | @x_totals | + | |
- | select | + | |
- | ' | + | |
- | '', | + | |
- | '' | + | |
- | cast(sum(doc_sum) as decimal(15, 4)), | + | |
- | cast(sum(doc_vat) as decimal(15, 4)) | + | |
- | from | + | |
- | @pvn1_3_top_tablex z --where (doc_sum_total >= @lim or doc_sum_total <= (@lim * (-1))) and doc_sum<> | + | |
- | | + | |
- | ------ 2-1 ------ | + | |
- | ----------------- | + | |
- | DECLARE @pvn21_vat_codes TABLE ( | + | |
- | code nvarchar(30), | + | |
- | rate decimal, | + | |
- | proportion decimal, | + | |
- | description nvarchar(200), | + | |
- | sales_account nvarchar(30), | + | |
- | purchase_account nvarchar(30), | + | |
- | info nvarchar(200), | + | |
- | dar_veids nvarchar(5), | + | |
- | do_limit varchar(2) | + | |
- | ) | + | |
- | INSERT INTO | + | |
- | @pvn21_vat_codes | + | |
- | SELECT | + | |
- | kood, | + | |
- | ilmakm, | + | |
- | or_proportsioon, | + | |
- | seletus, | + | |
- | myykkonto, | + | |
- | ostuKMkonto, | + | |
- | lisainfo, | + | |
- | CAST( | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 sisu | + | |
- | FROM | + | |
- | yld_data yd WITH (NOLOCK) | + | |
- | WHERE | + | |
- | yd.kaart = fk.kood | + | |
- | AND kood = 'DARTIPS_2' | + | |
- | AND klass = 'kmk' | + | |
- | ), | + | |
- | ' | + | |
- | ) AS nvarchar(10) | + | |
- | | + | |
- | | + | |
- | ISNULL( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 sisu | + | |
- | FROM | + | |
- | yld_data yd WITH (NOLOCK) | + | |
- | WHERE | + | |
- | yd.kaart | + | |
- | AND kood = 'LIMITS' | + | |
- | AND klass = ' | + | |
- | ), | + | |
- | ' | + | |
- | ) AS varchar(2) | + | |
- | ) AS do_limit | + | |
- | FROM | + | |
- | fin_kmkoodid fk | + | |
- | WHERE | + | |
- | lisainfo LIKE ' | + | |
- | pazime nvarchar(5), | + | |
- | do_limit varchar(2), | + | |
- | vat_reg_nr nvarchar(30), | + | |
- | | + | |
- | | + | |
- | | + | |
- | ) | + | |
- | INSERT INTO | + | |
- | | + | |
- | /* | + | |
- | | + | |
- | '' | + | |
- | '' | + | |
- | (SELECT TOP 1 kmregnr FROM kliendid, mr_arved WHERE (kliendid.kood=mr_arved.klient_kood) AND (mr_arved.number=mr_arved_read.number)) AS vat_reg_nr, | + | |
- | | + | |
- | | + | |
- | ISNULL(summa, | + | |
- | FROM mr_arved_read WITH (NOLOCK) | + | |
- | WHERE (SELECT CAST(aeg AS date) FROM mr_arved WITH (NOLOCK) WHERE mr_arved.number=mr_arved_read.number) BETWEEN CAST(@aeg1 AS date) AND CAST(@aeg2 AS date) | + | |
- | AND ((SELECT kinnitatud FROM mr_arved WITH (NOLOCK) WHERE mr_arved.number=mr_arved_read.number)=1) | + | |
- | | + | |
- | */ | + | |
- | select | + | |
- | | + | |
- | select | + | |
- | dar_veids | + | |
- | from | + | |
- | @pvn21_vat_codes | + | |
- | where | + | |
- | code = kmk | + | |
- | | + | |
- | ( | + | |
- | select | + | |
- | do_limit | + | |
- | from | + | |
- | @pvn21_vat_codes | + | |
- | where | + | |
- | | + | |
- | ), | + | |
- | | + | |
- | | + | |
- | | + | |
- | SELECT | + | |
- | TOP 1 kmregnr | + | |
- | FROM | + | |
- | kliendid | + | |
- | WHERE | + | |
- | ( | + | |
- | kliendid.kood =( | + | |
- | select | + | |
- | klient_kood | + | |
- | from | + | |
- | mr_arved | + | |
- | where | + | |
- | mr_arved.number = mar.number | + | |
- | ) | + | |
- | ) | + | |
- | ), | + | |
- | '' | + | |
- | ), | + | |
- | | + | |
- | 30 | + | |
- | | + | |
- | mar.number, | + | |
- | mar.kmk, | + | |
- | cast( | + | |
- | sum(summa) * ( | + | |
- | SELECT | + | |
- | ISNULL(kurssbv1, | + | |
- | | + | |
- | mr_arved WITH (NOLOCK) | + | |
- | WHERE | + | |
- | mr_arved.number | + | |
- | ) as decimal(15, 4) | + | |
- | ) | + | |
- | from | + | |
- | mr_arved_read mar | + | |
- | WHERE | + | |
- | ( | + | |
- | SELECT | + | |
- | CAST(aeg AS date) | + | |
- | FROM | + | |
- | mr_arved WITH (NOLOCK) | + | |
- | WHERE | + | |
- | mr_arved.number | + | |
- | ) BETWEEN CAST(@aeg1 AS date) | + | |
- | AND CAST(@aeg2 AS date) | + | |
- | AND ( | + | |
- | | + | |
- | SELECT | + | |
- | kinnitatud | + | |
- | FROM | + | |
- | mr_arved WITH (NOLOCK) | + | |
- | WHERE | + | |
- | mr_arved.number | + | |
- | ) = 1 | + | |
- | | + | |
- | AND ( | + | |
- | EXISTS( | + | |
- | SELECT | + | |
- | | + | |
- | FROM | + | |
- | @pvn21_vat_codes | + | |
- | WHERE | + | |
- | code = kmk | + | |
- | | + | |
- | ) | + | |
- | and kmk in ( | + | |
- | select | + | |
- | code | + | |
- | from | + | |
- | @pvn21_vat_codes | + | |
- | ) | + | |
- | group by | + | |
- | number, | + | |
- | kmk | + | |
- | union | + | |
- | select | + | |
- | ( | + | |
- | select | + | |
- | dar_veids | + | |
- | from | + | |
- | @pvn21_vat_codes | + | |
- | where | + | |
- | code = mlr.kmk | + | |
- | | + | |
- | ( | + | |
- | select | + | |
- | do_limit | + | |
- | from | + | |
- | @pvn21_vat_codes | + | |
- | where | + | |
- | code = mlr.kmk | + | |
- | | + | |
- | substring( | + | |
- | isnull( | + | |
- | ( | + | |
- | SELECT | + | |
- | TOP 1 kmregnr | + | |
- | FROM | + | |
- | kliendid | + | |
- | WHERE | + | |
- | (kliendid.kood | + | |
- | ), | + | |
- | | + | |
- | ), | + | |
- | 1, | + | |
- | 30 | + | |
- | | + | |
- | mlr.number, | + | |
- | mlr.kmk, | + | |
- | cast( | + | |
- | sum(summa_p) * (ISNULL(kurss_p, 1)) as decimal(15, 4) | + | |
- | ) | + | |
- | from | + | |
- | | + | |
- | left join mr_laekumised ml on ml.number = mlr.number | + | |
- | where | + | |
- | cast(ml.aeg as date) between cast(@aeg1 as date) | + | |
- | and cast(@aeg2 as date) | + | |
- | and isnull(ml.kinnitatud, | + | |
- | | + | |
- | select | + | |
- | code | + | |
- | from | + | |
- | @pvn21_vat_codes | + | |
- | | + | |
- | group by | + | |
- | mlr.number, | + | |
- | | + | |
- | | + | |
- | | + | |
- | mlr.kurss_p --UPDATE @invoices SET pazime = (SELECT TOP 1 dar_veids FROM @pvn21_vat_codes vc WHERE vc.code | + | |
- | | + | |
- | DECLARE @invoices_grouped TABLE ( | + | |
- | pazime nvarchar(1), | + | |
- | | + | |
- | | + | |
- | | + | |
- | ) | + | |
- | INSERT INTO | + | |
- | @invoices_grouped | + | |
- | SELECT | + | |
- | | + | |
- | vat_reg_nr, | + | |
- | doc_nr, | + | |
- | SUM(article_sum) | + | |
- | FROM | + | |
- | | + | |
- | GROUP BY | + | |
- | | + | |
- | | + | |
- | | + | |
- | SELECT | + | |
- | | + | |
- | SELECT | + | |
- | @aeg1 AS date1, | + | |
- | @aeg2 AS date2, | + | |
- | CURRENT_TIMESTAMP AS date_now FOR XML PATH('dates'), | + | |
- | TYPE, | + | |
- | | + | |
- | ), | + | |
- | ( | + | |
- | | + | |
- | * | + | |
- | FROM | + | |
- | @pvn11_vat_codes FOR XML PATH('code'), | + | |
- | TYPE, | + | |
- | ELEMENTS | + | |
- | ) AS [pvn11_vat_codes], | + | |
- | ( | + | |
- | SELECT | + | |
- | * | + | |
- | FROM | + | |
- | @pvn12_vat_codes FOR XML PATH('code'), | + | |
- | TYPE, | + | |
- | ELEMENTS | + | |
- | ) AS [pvn12_vat_codes], | + | |
- | ( | + | |
- | SELECT | + | |
- | * | + | |
- | FROM | + | |
- | @pvn13_vat_codes FOR XML PATH('code'), | + | |
- | TYPE, | + | |
- | ELEMENTS | + | |
- | ) AS [pvn13_vat_codes], | + | |
- | ( | + | |
- | SELECT | + | |
- | * | + | |
- | FROM | + | |
- | @pvn21_vat_codes FOR XML PATH('code'), | + | |
- | | + | |
- | ELEMENTS | + | |
- | ) AS [pvn21_vat_codes], | + | |
- | ( | + | |
- | SELECT | + | |
- | @vat_declar_name AS vat_declar_name, | + | |
- | @stat_vat AS stat_vat, | + | |
- | @lim AS lim, | + | |
- | @account AS account FOR XML PATH('filters'), | + | |
- | TYPE, | + | |
- | ELEMENTS | + | |
- | ), | + | |
- | ( | + | |
- | SELECT | + | |
- | setting AS name, | + | |
- | ( | + | |
- | SELECT | + | |
- | setting | + | |
- | FROM | + | |
- | settings | + | |
- | WHERE | + | |
- | id = 'firma_kmnr' | + | |
- | ) AS vat_reg_nr, | + | |
- | ( | + | |
- | SELECT | + | |
- | setting | + | |
- | FROM | + | |
- | settings | + | |
- | WHERE | + | |
- | id = 'firma_regnr' | + | |
- | ) AS reg_nr, | + | |
- | ( | + | |
- | SELECT | + | |
- | setting | + | |
- | FROM | + | |
- | settings | + | |
- | WHERE | + | |
- | id = 'firma_telefon' | + | |
- | ) AS tel, | + | |
- | ( | + | |
- | SELECT | + | |
- | setting | + | |
- | FROM | + | |
- | settings | + | |
- | WHERE | + | |
- | id = 'firma_faks' | + | |
- | ) AS fax, | + | |
- | ( | + | |
- | SELECT | + | |
- | setting | + | |
- | FROM | + | |
- | settings | + | |
- | WHERE | + | |
- | id = 'firma_aadress' | + | |
- | ) AS address1, | + | |
- | ( | + | |
- | SELECT | + | |
- | setting | + | |
- | FROM | + | |
- | settings | + | |
- | WHERE | + | |
- | id = 'firma_aadress2' | + | |
- | ) AS address2, | + | |
- | ( | + | |
- | SELECT | + | |
- | setting | + | |
- | FROM | + | |
- | settings | + | |
- | WHERE | + | |
- | id = 'firma_aadress3' | + | |
- | ) AS address3, | + | |
- | ( | + | |
- | SELECT | + | |
- | setting | + | |
- | FROM | + | |
- | settings | + | |
- | WHERE | + | |
- | id = 'firma_tegevusaadress' | + | |
- | ) AS biz_address1, | + | |
- | ( | + | |
- | SELECT | + | |
- | setting | + | |
- | FROM | + | |
- | settings | + | |
- | WHERE | + | |
- | id = 'firma_tegevusaadress2' | + | |
- | ) AS biz_address2, | + | |
- | ( | + | |
- | SELECT | + | |
- | setting | + | |
- | FROM | + | |
- | settings | + | |
- | WHERE | + | |
- | id = 'firma_tegevusaadress3' | + | |
- | ) AS biz_address3, | + | |
- | ( | + | |
- | SELECT | + | |
- | setting | + | |
- | FROM | + | |
- | settings | + | |
- | WHERE | + | |
- | id = 'firma_pank' | + | |
- | ) AS bank, | + | |
- | ( | + | |
- | | + | |
- | setting | + | |
- | FROM | + | |
- | settings | + | |
- | WHERE | + | |
- | id = 'firma_swift' | + | |
- | ) AS bank_swift, | + | |
- | ( | + | |
- | SELECT | + | |
- | setting | + | |
- | FROM | + | |
- | settings | + | |
- | WHERE | + | |
- | id = 'firma_aa' | + | |
- | | + | |
- | ( | + | |
- | | + | |
- | setting | + | |
- | FROM | + | |
- | settings | + | |
- | WHERE | + | |
- | id = ' | + | |
- | | + | |
- | ( | + | |
- | | + | |
- | | + | |
- | FROM | + | |
- | settings | + | |
- | WHERE | + | |
- | id = 'firma_juht' | + | |
- | | + | |
- | FROM | + | |
- | settings | + | |
- | | + | |
- | id = 'firma_nimi' | + | |
- | TYPE, | + | |
- | ELEMENTS | + | |
- | | + | |
- | ( | + | |
- | SELECT | + | |
- | * | + | |
- | FROM | + | |
- | @vat_declar_sums FOR XML PATH('vat_declar_sum'), | + | |
- | | + | |
- | ELEMENTS | + | |
- | ) AS [vat_declar_totals], | + | |
- | | + | |
- | --pvn11 | + | |
- | SELECT | + | |
- | dar_veids, | + | |
- | do_limit, | + | |
- | doc_nr, | + | |
- | doc_nr as client_doc_nr, | + | |
- | vat_code, | + | |
- | dok_veids AS type, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_sum AS sum, | + | |
- | doc_vat AS vat, | + | |
- | doc_date AS date, | + | |
- | rn | + | |
- | FROM | + | |
- | @pvn1_1_top_table | + | |
- | where | + | |
- | | + | |
- | doc_sum <> 0 | + | |
- | or doc_vat <> 0 | + | |
- | | + | |
- | TYPE, | + | |
- | | + | |
- | | + | |
- | ( | + | |
- | | + | |
- | | + | |
- | do_limit, | + | |
- | doc_nr, | + | |
- | doc_nr as client_doc_nr, | + | |
- | vat_code, | + | |
- | dok_veids AS type, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_sum AS sum, | + | |
- | doc_vat AS vat, | + | |
- | doc_date as date | + | |
- | FROM | + | |
- | @pvn1_1_top_r_table | + | |
- | where | + | |
- | | + | |
- | doc_sum <> | + | |
- | or doc_vat <> 0 | + | |
- | | + | |
- | TYPE, | + | |
- | | + | |
- | ) AS [pvn11_docs_above], | + | |
- | ( | + | |
- | SELECT | + | |
- | ' | + | |
- | '' | + | |
- | '' | + | |
- | '' | + | |
- | '' | + | |
- | | + | |
- | vat_reg_nr, | + | |
- | doc_sum AS sum, | + | |
- | doc_vat AS vat, | + | |
- | | + | |
- | FROM | + | |
- | | + | |
- | TYPE, | + | |
- | | + | |
- | ) AS [pvn11_docs_above], | + | |
- | ( | + | |
- | | + | |
- | CAST(SUM(doc_sum) AS decimal(15, 2)) AS sum_total, | + | |
- | CAST(SUM(doc_vat) AS decimal(15, 2)) AS vat_total | + | |
- | FROM | + | |
- | | + | |
- | | + | |
- | ELEMENTS | + | |
- | | + | |
- | ( | + | |
- | SELECT | + | |
- | doc_sum AS sum_total, | + | |
- | doc_vat AS vat_total | + | |
- | FROM | + | |
- | @pvn_1_1_totals FOR XML PATH('pvn11_totals'), | + | |
- | TYPE, | + | |
- | | + | |
- | ), | + | |
- | /* | + | |
- | ( | + | |
- | | + | |
- | FROM @pvn13_main_table_11 | + | |
- | FOR XML PATH(' | + | |
- | ),--/pvn11 */ | + | |
- | ( | + | |
- | --pvn12 | + | |
- | SELECT | + | |
- | dar_veids, | + | |
- | | + | |
- | doc_nr, | + | |
- | client_doc_nr, | + | |
- | vat_code, | + | |
- | directo_table, | + | |
- | doc_type AS type, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | country_code, | + | |
- | doc_sum AS sum, | + | |
- | doc_vat AS vat, | + | |
- | rate, | + | |
- | currency, | + | |
- | alt_rate, | + | |
- | alt_currency, | + | |
- | alt_doc_currency_sum, | + | |
- | doc_date AS date | + | |
- | FROM | + | |
- | @pvn12_main_table | + | |
- | where | + | |
- | | + | |
- | TYPE, | + | |
- | ELEMENTS | + | |
- | | + | |
- | ( | + | |
- | | + | |
- | CAST(SUM(doc_sum) AS decimal(15, 2)) AS sum_total, | + | |
- | CAST(SUM(doc_vat) AS decimal(15, 2)) AS vat_total | + | |
- | FROM | + | |
- | | + | |
- | TYPE, | + | |
- | | + | |
- | ), | + | |
- | | + | |
- | -- rates | + | |
- | SELECT | + | |
- | currency, | + | |
- | | + | |
- | SELECT | + | |
- | TOP 1 CAST(kurss1 AS decimal(28, 18)) AS rate, | + | |
- | aeg AS date | + | |
- | | + | |
- | curr_rates | + | |
- | WHERE | + | |
- | kood = currency | + | |
- | ORDER BY | + | |
- | aeg DESC FOR XML PATH('' | + | |
- | TYPE | + | |
- | ) | + | |
- | FROM | + | |
- | | + | |
- | TYPE, | + | |
- | ELEMENTS | + | |
- | | + | |
- | --/pvn12 | + | |
- | ( | + | |
- | | + | |
- | SELECT | + | |
- | dar_veids, | + | |
- | do_limit, | + | |
- | dok_veids, | + | |
- | doc_nr, | + | |
- | vat_code, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_sum AS sum, | + | |
- | doc_vat AS vat, | + | |
- | doc_date AS date | + | |
- | FROM | + | |
- | @pvn1_3_top_table FOR XML PATH('doc'), | + | |
- | TYPE, | + | |
- | ELEMENTS | + | |
- | ) AS [pvn13_docs_above], | + | |
- | | + | |
- | SELECT | + | |
- | dok_veids, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_sum AS sum, | + | |
- | doc_vat AS vat | + | |
- | FROM | + | |
- | @v_totals FOR XML PATH('doc'), | + | |
- | TYPE, | + | |
- | ELEMENTS | + | |
- | | + | |
- | ( | + | |
- | SELECT | + | |
- | dok_veids, | + | |
- | client_name, | + | |
- | vat_reg_nr, | + | |
- | doc_sum AS sum, | + | |
- | doc_vat AS vat | + | |
- | FROM | + | |
- | @x_totals FOR XML PATH('doc'), | + | |
- | TYPE, | + | |
- | | + | |
- | ) AS [pvn13_docs_above], | + | |
- | ( | + | |
- | SELECT | + | |
- | isnull(sum(doc_sum), 0) + ( | + | |
- | | + | |
- | sum(sum_wo_vat) | + | |
- | | + | |
- | @fin_kanded_read | + | |
- | | + | |
- | | + | |
- | select | + | |
- | sum(vat_sum) | + | |
- | from | + | |
- | @fin_kanded_read | + | |
- | ) AS vat_total | + | |
- | FROM | + | |
- | @t_totals FOR XML PATH('pvn13_totals_below'), | + | |
- | TYPE, | + | |
- | ELEMENTS | + | |
- | | + | |
- | ( | + | |
- | SELECT | + | |
- | CAST(SUM(doc_sum) AS decimal(15, 2)) AS sum_total, | + | |
- | CAST(SUM(doc_vat) AS decimal(15, 2)) AS vat_total | + | |
- | FROM | + | |
- | @pvn1_3tots FOR XML PATH('pvn13_totals'), | + | |
- | TYPE, | + | |
- | ELEMENTS | + | |
- | ), | + | |
- | --/pvn13 | + | |
- | | + | |
- | | + | |
- | | + | |
- | FROM @pvn13_sums_above_table where dok_veids!='T' | + | |
- | FOR XML PATH(' | + | |
- | ) AS [pvn13_docs_above], | + | |
- | | + | |
- | SELECT CAST(SUM(doc_sum) AS decimal(15,2)) AS sum_total, CAST(SUM(doc_vat) AS decimal(15,2)) AS vat_total | + | |
- | FROM @pvn13_sums_above_table m where dok_veids='T' | + | |
- | FOR XML PATH(' | + | |
- | ), | + | |
- | ( | + | |
- | | + | |
- | FROM @pvn13sums | + | |
- | FOR XML PATH('pvn13_totals'), TYPE, ELEMENTS | + | |
- | ),*/ | + | |
- | | + | |
- | | + | |
- | --pvn21 | + | |
- | SELECT | + | |
- | pazime, | + | |
- | vat_reg_nr, | + | |
- | CAST(SUM(article_sum) AS decimal(15, 2)) AS sum | + | |
- | FROM | + | |
- | @invoices_grouped | + | |
- | GROUP BY | + | |
- | vat_reg_nr, | + | |
- | pazime FOR XML PATH('doc'), | + | |
- | TYPE, | + | |
- | | + | |
- | | + | |
- | ( | + | |
- | | + | |
- | CAST(SUM(article_sum) AS decimal(15, 2)) AS sum_total | + | |
- | FROM | + | |
- | | + | |
- | TYPE, | + | |
- | | + | |
- | ) --/pvn21 | + | |
- | FOR XML PATH(' | + | |
- | TYPE, | + | |
- | ELEMENTS | + | |
</ | </ |
lv/procedures.1601555341.txt.gz · Labota: 2020/10/01 15:29 , labojis marija