Инструкция по добавлению ставки НДС

Last modified by Ruslana Maidacenco on 2021/01/15 10:24

Для добавления ставки НДС нужно:

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;

tvae.jpg

tvae1.jpg

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

gfcprepare.jpg

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

15shablon.png

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

12121.png