สรุปช้อปดีมีคืน 2566
ระยะเวลา: 1 มกราคม 2566 - 15 กุมภาพันธ์ 2566
รายละเอียด:
- ซื้อสินค้าและบริการ ไม่เกิน 30,000 บาท (ใช้ใบกำกับภาษีเต็มรูปแบบ หรือ e-Tax)
- ซื้อสินค้าและบริการ ไม่เกิน 10,000 บาท (ใช้ e-Tax เท่านั้น)
My personal blog about health, hobby, stock & investment, information technology, self improvement, tax and travel.
สรุปช้อปดีมีคืน 2566
ระยะเวลา: 1 มกราคม 2566 - 15 กุมภาพันธ์ 2566
รายละเอียด:
สำหรับใครที่ยังไม่รู้จักกับการเครดิตภาษีเงินปันผลหุ้น แนะนำให้อ่านบทความนี้ เครดิตภาษีเงินปันผล รายได้พิเศษของนักลงทุนในหุ้น
ถ้านักลงทุนที่มีหุ้นและกองทุน REIT ต้องการเครดิตภาษีเงินปันผล จะต้องใส่ข้อมูลของหุ้นและกองทุน REIT ทุกตัว
ดังนั้น เราจะต้องคำนวณก่อนว่าการเครดิตภาษีเงินปันผลนั้นคุ้มหรือไม่คุ้ม เพราะเงินปันผลจากกองทุน REIT นั้น จะไม่ได้รับเครดิตภาษี ซึ่งถ้าฐานภาษีของนักลงทุนสูง อาจจะไม่คุ้มที่จะทำการเครดิตภาษีเงินปันผล
จากรูปด้านบน เงินปันผลของ GAHREIT ซึ่งเป็นกองทุน REIT นั้น ไม่ได้รับเครดิตภาษี ส่วนเงินปันผลของหุ้น QH นั้น ได้รับเครดิตภาษี 20%
หลายคนที่กำลังลังเลว่าจะทำงานอะไร มักจะมีคำถามว่า ทำงานข้าราชการ พนักงานรัฐวิสาหกิจ หรือ พนักงานบริษัทเอกชน ทำงานอะไรดี?
ซึ่งกลุ่มงานทั้ง 3 กลุ่มนี้ มีข้อดีและข้อเสียแตกต่างกัน การมองที่เงินเดือนอย่างเดียวนั้น อาจจะไม่ถูกต้องเสมอไป เราควรจะมองปัจจัยอื่นๆประกอบด้วย
จากรูปด้านบน ถ้ามองแค่เงินเดือน เราอาจจะคิดว่า งานข้าราชการ และพนักงานรัฐวิสาหกิจนั้นไม่ดีเพราะเงินเดือนน้อยกว่างานเอกชน แต่ถ้ามองปัจจัยอื่นๆ งานข้าราชการ และพนักงานรัฐวิสาหกิจ มีข้อดีที่เยอะกว่างานเอกชนมากๆ ไม่ว่าจะเป็น ความมั่นคงสูงมาก ไม่มีการเลิกจ้างหรือไล่ออก มีบำนาญตลอดชีวิต มีสวัสดิการรักษาพยาบาลฟรีตลอดชีวิต ความกดดันในการทำงานไม่สูงมาก และจำนวนวันเวลาทำงานน้อยกว่าพนักงานบริษัทเอกชน เป็นต้น (จากรูป สีเขียวคือดี สีขาวคือไม่ดี)
In MongoDB, if you have multiple sessions try to update same document in the same time, you will get TransientTransactionError, that means you found transaction write conflict error.
Solutions
1. Show the error on your website and let the user try again
2. Add your code to retry update your transaction automatically, see example here
In MongoDB, if you want to lock document in the transaction, you need to update it.
The sample code below is to emulate SELECT FOR UPDATE in MongoDB, we need additional field "myLock" and we will utilize ObjectID function to make sure that it is unique.
var doc = db.foo.findOneAndUpdate(
{ _id: 1 },
{ $set: { myLock: { appName: "myApp", pseudoRandom: ObjectId() } } }
)
reference: How To SELECT ... FOR UPDATE inside MongoDB Transactions | MongoDB
Debug Rust program on vscode (Visual Studio Code)