# UPDATE BANKACCOUNT THEO TÀI KHOẢN KẾ TOÁN

## Ý nghĩa chức năng

Người dùng mở tiểu khoản 1121 và hạch toán kế toán theo tiểu khoản thay vì hạch toán theo danh mục ngân hàng

Kỹ thuật cần chuyển đổi các bút toán ngân hàng:&#x20;

* Tìm các bút toán liên quan 1121, update bổ sung cột bankaccount, vbankaccount
* update tiểu khoản về 1121
* xoá bỏ 1121 tiểu khoản trong danh mục tài khoản

## Hướng dẫn sử dụng

#### Bước 1: Backup dữ liệu + xuất báo cáo cân đối phát sinh để so sánh sau khi xử lý

* Sao lưu dữ liệu: An toàn dữ liệu và phòng sai sót khi xử lý.&#x20;
* Xuất báo cáo cân đối phát sinh: Dùng để đối chiếu so sánh với kết quả sau xử lý

#### Bước 2: Tạo danh mục ngân hàng và khai báo cột "tài khoản"

* Thêm mới danh mục ngân hàng dựa vào tiểu khoản của tài khoản kế toán 1121
* Khai báo cột "Tài khoản": Khai báo tài khoản tiểu khoản kế toán 1121 tương ứng&#x20;

#### Bước 3: Chạy câu lệnh xử lý dữ liệu gán bankaccount và vbankaccount

* Chậy câu lệnh sau để xử lý dữ liệu (Nếu sử dụng cột tknocu, tkcocu)

```sql
--1. bút toán chuyển tiền giữa các ngân hàng
--select benno,tknocu,tkcocu,bankaccount,vbankaccount,* from vr where tknocu like '112%' and tkcocu like '112%' and benno=1
update T1 set T1.bankaccount = T2.bankaccount
from (select * from dulieuketoan where tknocu like '112%' and tkcocu like '112%')T1 inner join 
(select * from bankaccount where bankaccount>0 and taikhoan<>'')T2 on T1.tknocu = T2.taikhoan

update T1 set T1.vbankaccount = T2.bankaccount
from (select * from dulieuketoan where tknocu like '112%' and tkcocu like '112%')T1 inner join 
(select * from bankaccount where bankaccount>0 and taikhoan<>'')T2 on T1.tkcocu = T2.taikhoan

--2. bút toán thu ngân hàng
select benno,tknocu,tkcocu,bankaccount,vbankaccount,psno,psco,* from vr where tknocu like '112%' and tkcocu not like '112%' and psno>0
update T1 set T1.bankaccount = T2.bankaccount 
from (select * from dulieuketoan where tknocu like '112%' and tkcocu not like '112%') T1 inner join 
(select * from bankaccount where bankaccount>0 and taikhoan<>'')T2 on T1.tknocu = T2.taikhoan

--3. bút toán chi ngân hàng
select benno,tknocu,tkcocu,bankaccount,vbankaccount,psno,psco,* from vr where tknocu like '112%' and tkcocu not like '112%' and psco>0
update T1 set T1.vbankaccount = T2.bankaccount, T1.bankaccount = T2.bankaccount
from (select * from dulieuketoan where tknocu not like '112%' and tkcocu like '112%') T1 inner join 
(select * from bankaccount where bankaccount>0 and taikhoan<>'')T2 on T1.tkcocu = T2.taikhoan
```

* Chạy câu lệnh sau để xử lý dữ liệu (Nếu sử dụng cột tkno, tkco)

```sql
// bút toán chuyển tiền giữa các ngân hàng
--select benno,tkno,tkco,bankaccount,vbankaccount,* from vr where tkno like '112%' and tkco like '112%' and benno=1
update T1 set T1.bankaccount = T2.bankaccount
from (select * from dulieuketoan where tkno like '112%' and tkco like '112%')T1 inner join 
(select * from bankaccount where bankaccount>0 and taikhoan<>'')T2 on T1.tkno = T2.taikhoan

update T1 set T1.vbankaccount = T2.bankaccount
from (select * from dulieuketoan where tkno like '112%' and tkco like '112%')T1 inner join 
(select * from bankaccount where bankaccount>0 and taikhoan<>'')T2 on T1.tkco = T2.taikhoan

-- bút toán thu ngân hàng
select benno,tkno,tkco,bankaccount,vbankaccount,psno,psco,* from vr where tkno like '112%' and tkco not like '112%' and psno>0
update T1 set T1.bankaccount = T2.bankaccount 
from (select * from dulieuketoan where tkno like '112%' and tkco not like '112%') T1 inner join 
(select * from bankaccount where bankaccount>0 and taikhoan<>'')T2 on T1.tkno = T2.taikhoan

-- bút toán chi ngân hàng
select benno,tkno,tkco,bankaccount,vbankaccount,psno,psco,* from vr where tkno like '112%' and tkco not like '112%' and psco>0
update T1 set T1.vbankaccount = T2.bankaccount, T1.bankaccount = T2.bankaccount
from (select * from dulieuketoan where tkno not like '112%' and tkco like '112%') T1 inner join 
(select * from bankaccount where bankaccount>0 and taikhoan<>'')T2 on T1.tkco = T2.taikhoan
```

#### Bước 4: Chuyển hạch toán tiểu khoản của 1121 về tài khoản 1121

* Sử dụng chức năng "Chuyển dữ liệu danh mục" để chuyển dữ liệu của tiểu khoản 1121 về tài khoản 1121

#### Bước 5: Xoá tài khoản tiểu khoản của 1121 và khai báo lại cột "tài khoản" trong danh mục ngân hàng

* vào danh mục ngân hàng, xoá bỏ nội dung ở cột "tài khoản"
* vào danh mục tài khoản, xoá bỏ dòng tiểu khoản của tài khoản 1121

#### Bước 6: Kiểm tra lại báo cáo

* Xuất báo cáo cân đối phát sinh sau khi xử lý
* So sánh với báo cáo cân đối phát sinh trước khi xử lý (bước 1)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kythuat.dtechvn.com/danh-muc/update-bankaccount-theo-tai-khoan-ke-toan.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
