> For the complete documentation index, see [llms.txt](https://kythuat.dtechvn.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kythuat.dtechvn.com/convert-du-lieu/effect-3.0-4.0-6.0.md).

# 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.  Convert danh sách user

* Cần khởi tạo danh sách user trên dtech tương ứng với bản cũ
* để khi convert thì dữ liệu vào đúng user và user được phép tìm kiếm dữ liệu của user khác theo phân quyền

```sql
/*
- xóa danh sách user cũ trên dtech: áp dụng với bản cus
- insert danh sách mới vào
*/
delete users where [user] not in (1,2)

with cte_user as (
select T1.ma_user, T2.ma, T2.ten 
from (select ma_user from _thu_tien group by ma_user)T1
inner join _users T2 on t1.ma_user = t2.ma_user
)
Insert into user (ma,ten,[user])
select ma,ten,ma_user from cte_user
```
