Инструкция по добавлению ставки НДС
Для добавления ставки НДС нужно:
1) установить таблицы если нет:
tmh_univers
vmh_univers
2) проверить tmh_univers ( коды tmh_univers должны соответствовать кодам tms_univers ) и заполнить если пусто:
insert into tmh_univers
(select cod , to_date( '01.01.1900' , 'dd.mm.yyyy' ) , to_date( '31.12.3000' , 'dd.mm.yyyy' ) , null , null , denumirea , namerus , codtva , sysdate , null
from tms_univers)
---
3) обновить PACKAGE UN$FUNCTS, Xml_Ba_Reports (YXml_Ba_Reports)
---
4) включить TRIGGER tms_univers_hist_trg
---
5) проверить select sys_context('envun4','un$functs_hist_tva') from dual - должен быть не null
если null, тогда прописать строку UN$FUNCTS_HIST_TVA =1 в таблице A$ENV
-----------------
6) обновить TRIGGER TR_UNIVERS_CHECK_CODTVA с учетом новой ставки:
CREATE OR REPLACE TRIGGER TR_UNIVERS_CHECK_CODTVA
BEFORE UPDATE or insert ON TMS_UNIVERS
FOR EACH ROW
DECLARE
vUserid NUMBER;
BEGIN
--IF ascii(trim(:new.codtva)) not in (65,66,67,68,69,78,48) THEN
IF ascii(trim(:new.codtva)) not in (65,66,67,68,69,78,48,70,71) THEN
msg('Указан неверный код ндс!!!');
END IF;
END TR_UNIVERS_CHECK_CODTVA;
--------
7) дополнить PACKAGE UN$FUNCTS
function TVA(
…
decode(v_vat_code,'0',0,'N',null,'B',0.08,'C',0.05,'D',0.06,'E',0.10,0.2)
…
end;
-----
function TVA_CONT1 …
elsif vTmp=.10 then return 10;
…
end;


добавить 10% в PACKAGE GFC_UTIL PROCEDURE GFC_prepare

7) Изменить отчеты - регистры покупок/продаж и декларацию ндс - запросы и в шаблонах внести изменения:

8) В скрипте для view SF=1210 YIMC_VMDB_REALIZARE по необходимости добавить новую ставку:
