> 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/luong/lay-hach-toan-luong-de-cap-nhat.md).

# LẤY HẠCH TOÁN LƯƠNG ĐỂ CẬP NHẬT

* Một số bản cài bị sai hạch toán tài khoản
* cần cập nhật lại tài khoản hạch toán mà không phải cập nhật lại toàn bộ bảng luongconfig

```sql
--- code mới
DECLARE @query nvarchar(MAX) = N'';

SELECT @query += 
    N'UPDATE LuongConfig SET ModiDate = GETDATE()'
  + N', FieldDefault  = N''' + REPLACE(REPLACE(REPLACE(ISNULL(FieldDefault ,''), '''', ''''''), CHAR(13), ''), CHAR(10), N''' + CHAR(10) + N''') + N''''
  + N', FieldDefault2 = N''' + REPLACE(REPLACE(REPLACE(ISNULL(FieldDefault2,''), '''', ''''''), CHAR(13), ''), CHAR(10), N''' + CHAR(10) + N''') + N''''
  + N', FieldDefault3 = N''' + REPLACE(REPLACE(REPLACE(ISNULL(FieldDefault3,''), '''', ''''''), CHAR(13), ''), CHAR(10), N''' + CHAR(10) + N''') + N''''
  + N', FieldDefault4 = N''' + REPLACE(REPLACE(REPLACE(ISNULL(FieldDefault4,''), '''', ''''''), CHAR(13), ''), CHAR(10), N''' + CHAR(10) + N''') + N''''
  + N', FieldDefault5 = N''' + REPLACE(REPLACE(REPLACE(ISNULL(FieldDefault5,''), '''', ''''''), CHAR(13), ''), CHAR(10), N''' + CHAR(10) + N''') + N''''
  + N' WHERE NhomLuong = 3 AND ten = N''' + REPLACE(ten, '''', '''''') + N''';'
  + CHAR(13) + CHAR(10)
FROM LuongConfig
WHERE NhomLuong = 3
  AND (FieldDefault <> '' OR FieldDefault2 <> '' OR FieldDefault3 <> '' OR FieldDefault4 <> '' OR FieldDefault5 <> '');

SELECT @query;

--- code cũ
Declare @query nvarchar(Max) = N''
select @query += 'Update LuongConfig set ModiDate=getdate(), FieldDefault = N'''+  REPLACE(FieldDefault, CHAR(13), '')+''',FieldDefault2 = N'''+REPLACE(FieldDefault2, CHAR(13), '')+''',FieldDefault3 = N'''+REPLACE(FieldDefault3, CHAR(13), '')+''',FieldDefault4 = N'''+REPLACE(FieldDefault4, CHAR(13), '')+''',FieldDefault5 =N'''+REPLACE(FieldDefault5, CHAR(13), '')+''' where NhomLuong=3 and ten = N'''+ten+''''+Char(10)+Char(13) from luongconfig where NhomLuong = 3 and (FieldDefault<>'' or FieldDefault2<>'' or FieldDefault3<>'' or FieldDefault4<>'' or FieldDefault5<>'')
select @query
```
