# EFFECT 3.0 - 4.0 - 6.0

## DANH MỤC

#### 1. VẬT TƯ

| EFFECT   | DTECH       | GHI CHÚ                                                                   |
| -------- | ----------- | ------------------------------------------------------------------------- |
| loai\_tc | thanhphamcu | <p>sau này xử lý:</p><p>+ dulieuketoan.sanpham </p><p>+ vattu.sanpham</p> |
| dv\_do   | dvdo1       |                                                                           |

```sql
-- update vattu.sanpham=1 nếu vattu.thanhphamcu <>0
update vattu set sanpham=1,modidate=getdate()
where thanhphamcu<>0

-- update dulieuketoan.sanpham = vattu.thanhphamcu
update T1 set T1.sanpham=T2.vattu from
(select * from dulieuketoan where sanpham<>0) T1 
inner join 
(select * from vattu where thanhphamcu<>0) T2 
on T1.sanpham = T2.thanhphamcu and T1.donvi = T2.donvi

```

#### 2. V

## DỮ LIỆU

#### 1. ĐƠN VỊ TIỀN

* Chuyển loại tiền VNĐ thành VND

```sql
-- update loaitien
Update dulieuketoan set loaitien='VND' where loaitien like N'VN%'
```

#### 2. CHI PHÍ PHÂN BỔ

* Khi convert, thutien.taisan sẽ được ghi nhận vào dulieuketoan.taisan
* taisan.taisan lại bao gồm cả (taisan + phanbo) nên cần phải xử lý
* Các nghiệp vụ liên quan 242 thì gán dulieuketoan.phanbo=dulieuketoan.taisan
* Xoá các mã phanbo.phanbo nếu liên quan tới 211,214 hoặc phanbo.phanbo không liên quan tới 242

```sql
-- Gán dulieuketoan.phanbo = dulieuketoan.taisan nếu tkno,tkco=242
Update dulieuketoan 
set dulieuketoan.phanbo = dulieuketoan.taisan
where taisan<>0 and (tkno like '242%' or tkco like '242%')

-- xoá phanbo.phanbo nếu không liên quan 242
delete T1
from 
    (select * from phanbo where phanbo>0)T1 
left join 
    (select phanbo from dulieuketoan where phanbo>0 group by phanbo)T2
on T1.phanbo = T2.phanbo
Where T2.phanbo is null



```

#### 3. NGHIỆP VỤ KẾT CHUYỂN THUẾ 333/133

* Các bút toán 333/133 sẽ được ghi nhận vào id= - nhomkc = -14

```sql
-- update nghiepvu kết chuyển thuế
update dulieuketoan set nghiepvu=-14 where tkno like '333%' and tkco like '1331%'
```

#### 4. SẢN PHẨM

* Khi convert thì thutien.loaitc sẽ lưu vào dulieuketoan.sanpham
* dulieuketoan.sanpham đang là giá trị cũ, cần chuyển đổi thành giá trị mới của vattu.vattu tương ứng

```sql
-- Some code
Update T1 set T1.sanpham = T2.vattu
from
(select * from dulieuketoan where sanpham<>0 and donvi=1) T1
inner join
(select * from vattu where thanhphamcu<>0 and vattu<>0 and donvi=1) T2
on T1.sanpham = T2.thanhphamcu
```

#### 5.&#x20;
