|
เสนอราคา
- Run Auto TransactionNo จาก RunningNumber
- Default วันที่เสนอราคา ด้วย System Date
- VIEW & GET: Default
เปอร์เซ็นต์ภาษีมูลค่าเพิ่ม TB
TAXMaster
SELECT TAXRate From TB TAXMaster WHERE
TB TAXMaster.Local = Populate.Corporate.LocalAddress and TAXMaster.TAXType = VAT
- VIEW & GET: ลูกค้า
SELECT
Populate.Prefix + Populate.FirstName + Populate.MiddleName + Populate.LastName +
Populate.Suffix, PopulateContract.ContractName, Corporation.Address,
PopulateContract.PaymentTerm, PopulateContract.CreditTerm FROM Populate, Corporation,
PopulateContract WHERE QuotationHdr.Populate =
PopulateContract.People
- VIEW & GET: พนักงานขาย
SELECT
Prefix + FirstName + MiddleName + LastName + Suffix FROM Populate WHERE
QuotationHdr.Populate = Member.Populate.Code
- VIEW & GET: สินค้า TB Library -> LibrarySpec
SELECT Unit FROM LibrarySpec
SELECT Price FROM PriceList WHERE
PriceList.Library = รหัสสินค้า and PriceList.Level =
EmployeeHistory.JobClass and PriceList.PerUnit = Inventory.Unit
- VIEW & GET: หน่วยที่ขาย
SELECT
Price FROM PriceList WHERE PriceList.Library =
รหัสสินค้า and PriceList.Level = EmployeeHistory.JobClass and
PriceList.PerUnit = Inventory.Unit * (SELECT Rate FROM
LibrarySpec WHERE Code = PriceList.PerUnit and Relative =
Library.Name)
- Balance: เมื่อใส่ ปริมาณ
ตรวจสอบปริมาณสินค้าในสต๊อกคลังสินค้าว่าพอหรือไม่โดย
SELECT sum(Quantity) From InventoryTransaction WHERE Original = Original.Department and Code =
รหัสสินค้า and (TransactionType = รับเข้า or
TransactionType = ปรับปรุงเพิ่ม) and (PriceDate <=
วันที่เสนอราคา) - SELECT
sum(Quantity) From InventoryTransaction WHERE Original =
Original.Department and Code = รหัสสินค้า and (TransactionType =
จ่ายออก or TransactionType = ปรับปรุงลด) and
(PriceDate <= วันที่เสนอราคา) - SELECT
sum(RemainQuantity) From InventoryTransaction WHERE Original =
Original.Department and Code = รหัสสินค้า and TransactionType =
เบิก
ถ้า Sum InventoryTransaction >= ปริมาณ
ถ้า Sum InventoryTransaction < ปริมาณ
กรณีธุรกิจ ซื้อมา-ขายไป
ให้แสดงกำหนดส่งจาก
วันที่รับสั่ง + Product.LeadTime
กรณีธุรกิจ อุตสาหกรรม
ให้คำนวณวันที่กำหนดส่งจาก Order ใน
Plan + Order ในมือที่ยัง ไม่ลง Plan +
จำนวนวันที่จะใช้ในการผลิตของ Order
นั้นๆ + จำนวนวันที่จะจัดส่ง
- Balance: เมื่อใส่ ราคา/หน่วย
ให้ตรวจสอบราคา/หน่วยที่ขาย
กับราคา/หน่วยใน Price List
ว่ามีราคาต่ำกว่าราคาใน Price List
หรือไม่
ถ้ามีราคาต่ำกว่า
ให้ใส่รหัสผ่านเฉพาะผู้ที่มีอำนาจอนุมัติให้ขายต่ำกว่าราคาที่กำหนด
(โดยรหัสผ่านของผู้มีอำนาจอนุมัติจะมีระดับขั้นของราคาที่กำหนดอยู่ใน
Price List)
- Balance:
เมื่อใส่มูลค่าสินค้า(แต่ละรายการ)
มูลค่าสินค้า(แต่ละรายการ)
ต้องมีค่า <= ปริมาณ * ราคา/หน่วย
(ถ้ามูลค่าสินค้า(แต่ละรายการ)
มีค่า < ปริมาณ * ราคา/หน่วย
ส่วนต่างที่เกิดขึ้นหมายถึงส่วนลดแต่ละรายการ)
- Balance:
เมื่อใส่เปอร์เซ็นต์ส่วนลด
(การค้า) Default ค่า มูลค่าส่วนลด
- Balance: เมื่อใส่
เปอร์เซ็นต์ภาษีมูลค่าเพิ่ม Default
ค่า ภาษีมูลค่าเพิ่ม
- VIEW & GET: ประเภทค่าระวางขนส่ง
ค่าขนส่ง ค่าประกันภัยจาก TB FreightInsurance
- Balance: คำนวณมูลค่าสินค้า
- มูลค่าสินค้ารวม =
ผลรวมของมูลค่าสินค้าแต่ละรายการ
- มูลค่าส่วนลด = (มูลค่าสินค้ารวม *
เปอร์เซ็นต์ส่วนลด) / 100
- มูลค่าภาษีมูลค่าเพิ่ม =
((มูลค่าสินค้ารวม มูลค่าส่วนลด)
* เปอร์เซ็นต์ภาษีมูลค่าเพิ่ม) / 100
- มูลค่าสินค้าสุทธิ =
มูลค่าสินค้ารวม มูลค่าส่วนลด +
มูลค่าภาษีมูลค่าเพิ่ม
- Balance:
ตรวจสอบวงเงินเครดิตคงเหลือ
คำนวณวงเงินเครดิตคงเหลือ
= วงเงินเครดิต - มูลค่าบิลคงค้าง
Order ในมือ
PopulateContract.CreditLimit (SELECT Sum(RemainAmount)
From BusinessInventoryTransactionDtl WHERE TransactionType =
"ใบกำกับภาษีขาย " + SELECT
Sum(RemainAmount) From BusinessLibraryTransactionDtl WHERE
TransactionType = "ใบกำกับภาษีขาย" ( SELECT Sum(RemainAmount) From BusinessInventoryTransactionDtl WHERE TransactionType = "เสนอราคา"+ SELECT Sum(RemainAmount) From BusinessLibraryTransactionDtl WHERE TransactionType = เสนอราคา)
ถ้าวงเงินเครดิตไม่พอ
ให้ใส่รหัสผ่านเฉพาะผู้ที่มีอำนาจอนุมัติ
- QUERY:
SELECT TransactionHdr.Original,
TransactionHdr.TransactionType, TransactionHdr.TransactionNo,
TransactionHdr.TransactionDate, TransactionHdr.Department, TransactionHdr.Project,
TransactionHdr.Populate, TransactionHdr.DataRemark, BusinessLibraryTransactionDtl.Library,
BusinessLibraryTransactionDtl.Quantity, BusinessLibraryTransactionDtl.RemainQuantity,
BusinessLibraryTransactionDtl.Amount, BusinessLibraryTransactionDtl.RemainAmount,
BusinessInventoryTransactionDtl.Inventory, BusinessInventoryTransactionDtl.Amount,
BusinessInventoryTransactionDtl.RemainAmount, QuotationHdr.ContractName,
QuotationHdr.PaymentTerm, QuotationHdr.Credit, QuotationHdr.Saleman,
QuotationHdr.Approval, QuotationHdr.ShipVia, QuotationHdr.ShipDate,
QuotationHdr.Promotion, QuotationHdr.TotalAmount, QuotationHdr.DiscountPercent,
QuotationHdr.DiscountAmount, QuotationHdr.VatPercent, QuotationHdr.VatAmount,
QuotationHdr.NetTotalAmount, QuotationHdr.FreightType, QuotationHdr.FreightCorporation,
QuotationHdr.FreightAmount, QuotationHdr.InsuranceCorporation,
QuotationHdr.InsuranceAmount, QuotationHdr.CurrencyCode, QuotationHdr.BankOfGuarantee,
QuotationHdr.BranchOfBankGuarantee, QuotationHdr.GuaranteeNo, QuotationHdr.GuaranteeDate,
QuotationHdr.GuaranteeLimit, QuotationHdr.GuaranteePerson, QuotationHdr.Engineer,
QuotationHdr.Duration, QuotationDtl.Task, QuotationDtl.Duration, QuotationDtl.RangeOfTask
FROM TransactionHdr, BusinessLibraryTransactionDtl, BusinessInventoryTransactionDtl,
QuotationHdr, QuotationDtl
รับสั่งสินค้า
- Run Auto TransactionNo จาก RunningNumber
- Default วันที่รับสั่งสินค้า
วันที่กำหนดส่งด้วย System Date
- VIEW & GET: อ้างถึงเลขที่ใบเสนอราคา
TB QuotationHdr -> QuotationDetail
SELECT
QuotationHdr.Populate, Populate.Prefix + Populate.FirstName + Populate.MiddleName +
Populate.LastName + Populate.Suffix, PopulateContract.ContractName,
PopulateContract.Address, QuotationHdr.PaymentTerm, PopulateContract.CreditTerm,
QuotationHdr.Saleman, QuotationHdr.ShipVia, QuotationHdr.ShipDate, QuotationHdr.Currency,
QuotationHdr.FreightType, QuotationHdr.FreightAmount, QuotationHdr.InsuranceAmount,
QuotationHdr.TotalAmount, QuotationHdr.DiscountPercent, QuotationHdr.DiscountAmount,
QuotationHdr.VATPercent, QuotationHdr.VATAmount, QuotationHdr.NetTotalAmount ,
QuotationDtl.Library -> Inventory, Inventory.Name, QuotationDtl.Quantity,
QuotationDtl.Unit, QuotationDtl.UnitPrice, QuotationDtl.Amount FROM Populate,
PopulateContract, QuotationHdr, QuotationDtl
- VIEW & GET: ลูกค้า TB Populate -> Populate ->
PopulateContract
SELECT Populate.Prefix + Populate.FirstName
+ Populate.MiddleName + Populate.LastName + Populate.Suffix,
PopulateContract.ContractName, Corporation.Address, PopulateContract.PaymentTerm,
PopulateContract.CreditTerm FROM Populate, PopulateContract, Corporation WHERE OrderHdr.Populate = PopulateContract.Populate
- VIEW & GET: พนักงานขาย TB Populate -> Populate ->
Employee
SELECT Prefix + FirstName + MiddleName + LastName +
Suffix FROM Populate WHERE
OrderHdr.Populate=Member.Populate.Code
Default วันครบกำหนดชำระ
เมื่อใส่จำนวนวันเครดิต
โดยใช้วันที่รับสั่งสินค้า +
จำนวนวันเครดิต
- VIEW & GET: สินค้า
SELECT Price From
PriceList WHERE PriceList.Library =
รหัสสินค้า and PriceList. Level = Employee.ApprovalLevel and
PriceList.PerUnit = Inventory.Unit
- Balance: เมื่อใส่ หน่วยที่ขาย
- คำนวณหาราคา/หน่วยตามหน่วยที่ขาย
โดยใช้หน่วยตามใน Price List
เป็นตัวเปรียบเทียบ
- GO คำนวณมูลค่าสินค้า
- GO ตรวจสอบวงเงินเครดิตคงเหลือ
- Balance: เมื่อใส่ปริมาณ
ตรวจสอบปริมาณสินค้าในสต๊อกคลังสินค้าว่าพอหรือไม่โดย
SELECT sum(Quantity) From InventoryTransaction WHERE Original = Original.Department and Code =
รหัสสินค้า and TransactionType = ยกมา and (PriceDate
>= วันที่ 1
เดือนปีของวันที่รับสั่ง and PriceDate <=
วันที่รับสั่ง) + SELECT sum(Quantity)
From InventoryTransaction WHERE Original = Original.Department
and Code = รหัสสินค้า and (TransactionType =
รับเข้า or TransactionType =
ปรับปรุงเพิ่ม) and (PriceDate >= วันที่ 1
เดือนปีของวันที่รับสั่ง and PriceDate <=
วันที่รับสั่ง) - SELECT sum(Quantity)
From InventoryTransaction WHERE Original = Original.Department
and Code = รหัสสินค้า and (TransactionType =
จ่ายออก or TransactionType = ปรับปรุงลด) and
(PriceDate >= วันที่ 1
เดือนปีของวันที่รับสั่ง and PriceDate <=
วันที่รับสั่ง) - SELECT
sum(RemainQuantity) From InventoryTransaction WHERE Original =
Original.Department and Code = รหัสสินค้า and TransactionType =
เบิก
ถ้า Sum InventoryTransaction >= ปริมาณ
ถ้า Sum InventoryTransaction < ปริมาณ
กรณีธุรกิจ ซื้อมา-ขายไป
ให้แสดงกำหนดส่งจาก
วันที่รับสั่ง + Inventory.LeadTime
กรณีธุรกิจ อุตสาหกรรม
ให้คำนวณวันที่กำหนดส่งจาก
จำนวนวันที่จะผลิต Order ในมือ และ Order
ที่กำลังผลิต +
จำนวนวันที่จะใช้ในการผลิต +
จำนวนวันที่จะจัดส่ง
GO คำนวณมูลค่าสินค้า
GO ตรวจสอบวงเงินเครดิตคงเหลือ
- Balance: เมื่อใส่ราคา/หน่วย
ให้ตรวจสอบราคา/หน่วยที่ขาย
กับราคา/หน่วยใน Price List
ว่ามีราคาต่ำกว่าราคาใน Price List
หรือไม่
ถ้ามีราคาต่ำกว่า
ให้ใส่รหัสผ่านเฉพาะผู้ที่มีอำนาจอนุมัติให้ขายต่ำกว่าราคาที่กำหนด
(โดยรหัสผ่านของผู้มีอำนาจอนุมัติจะมีระดับขั้นของราคาที่กำหนดอยู่ใน
Price List)
GO คำนวณมูลค่าสินค้า
GO ตรวจสอบวงเงินเครดิตคงเหลือ
- Balance: เมื่อใส่
มูลค่าสินค้า(แต่ละรายการ)
มูลค่าสินค้า(แต่ละรายการ)
ต้องมีค่า <= ปริมาณ * ราคา/หน่วย
(ถ้ามูลค่าสินค้า(แต่ละรายการ)
มีค่า < ปริมาณ * ราคา/หน่วย
ส่วนต่างที่เกิดขึ้นหมายถึงส่วนลดแต่ละรายการ)
- VIEW: ประเภทค่าระวางขนส่ง
ค่าขนส่ง ค่าประกันภัยจาก TB FreightInsurance
- Balance:
เมื่อใส่เปอร์เซ็นต์ส่วนลด
GO
คำนวณมูลค่าสินค้า
GO ตรวจสอบวงเงินเครดิตคงเหลือ
- Balance:
เมื่อใส่เปอร์เซ็นต์ภาษีมูลค่าเพิ่ม
GO คำนวณมูลค่าสินค้า
GO ตรวจสอบวงเงินเครดิตคงเหลือ
- Balance: เมื่อคำนวณมูลค่าสินค้า
มูลค่าสินค้าแต่ละรายการ
= ปริมาณ * ราคา/หน่วย
มูลค่าสินค้ารวม =
ผลรวมของมูลค่าสินค้าแต่ละรายการ
มูลค่าส่วนลด = (มูลค่าสินค้ารวม *
เปอร์เซ็นต์ส่วนลด) / 100
มูลค่าภาษีมูลค่าเพิ่ม =
((มูลค่าสินค้ารวม มูลค่าส่วนลด)
* เปอร์เซ็นต์ภาษีมูลค่าเพิ่ม) / 100
มูลค่าสินค้าสุทธิ =
มูลค่าสินค้ารวม มูลค่าส่วนลด +
มูลค่าภาษีมูลค่าเพิ่ม
- Balance:
เมื่อตรวจสอบวงเงินเครดิตคงเหลือ
คำนวณวงเงินเครดิตคงเหลือ =
วงเงินเครดิต - มูลค่าบิลคงค้าง
Order ในมือ
PopulateContract.CreditLimit (SELECT Sum(RemainAmount)
From BusinessInventoryTransactionDtl WHERE TransactionType =
ใบกำกับภาษี+ SELECT
Sum(RemainAmount) From BusinessLibraryTransactionDtl WHERE
TransactionType = ใบกำกับภาษี) (SELECT
Sum(RemainAmount) From BusinessInventoryTransactionDtl WHERE
TransactionType = รับสั่ง+ SELECT
Sum(RemainAmount) From BusinessLibraryTransactionDtl WHERE
TransactionType = รับสั่ง)
ถ้าวงเงินเครดิตไม่พอ
ให้ใส่รหัสผ่านเฉพาะผู้ที่มีอำนาจอนุมัติ
- QUERY: SELECT TransactionHdr.Original,
TransactionHdr.TransactionType, TransactionHdr.TransactionNo,
TransactionHdr.TransactionDate, TransactionHdr.Department, TransactionHdr.Project,
TransactionHdr.Populate, TransactionHdr.DataRemark, BusinessLibraryTransactionDtl.Library,
BusinessLibraryTransactionDtl.Quantity, BusinessLibraryTransactionDtl.RemainQuantity,
BusinessLibraryTransactionDtl.Amount, BusinessLibraryTransactionDtl.RemainAmount,
BusinessInventoryTransactionDtl.Inventory, BusinessInventoryTransactionDtl.Amount,
BusinessInventoryTransactionDtl.RemainAmount, OrderHdr.PopulateAddress,
OrderHdr.ReferQuotation, OrderHdr.PaymentTerm, OrderHdr.Credit, OrderHdr.Saleman,
OrderHdr.Approval, OrderHdr.ShipVia, OrderHdr.ShipDate, OrderHdr.ShipAddress,
OrderHdr.Promotion, OrderHdr.DueDate, OrderHdr.LCBank, OrderHdr.LCNo, OrderHdr.LGNo,
OrderHdr.LGBank, OrderHdr.TotalAmount, OrderHdr.DiscountPercent, OrderHdr.DiscountAmount,
OrderHdr.VatPercent, OrderHdr.VatAmount, OrderHdr.NetTotalAmount, OrderHdr.FreightType,
OrderHdr.FreightCorporation, OrderHdr.FreightAmount, OrderHdr.InsuranceCorporation,
OrderHdr.InsuranceAmount, OrderHdr.CurrencyCode FROM TransactionHdr,
BusinessLibraryTransactionDtl, BusinessInventoryTransactionDtl, OrderHdr
แจ้งส่งสินค้า/เบิกสินค้า
- Run Auto TransactionNo จาก RunningNumber
- Default วันที่เอกสารด้วย System Date
- VIEW & GET: ผู้เบิก TB Populate -> Populate -> Employee
SELECT Prefix + FirstName + MiddleName + LastName + Suffix FROM
Populate
- VIEW & GET: เลขที่ Order TB OrderHdr -> OrderDetail
SELECT OrderHdr.Populate, Populate.Prefix + Populate.FirstName +
Populate.MiddleName + Populate.LastName + Populate.Suffix, PopulateContract.ContractName,
PopulateContract.Address, OrderHdr.Saleman, OrderDtl.Library -> Inventory,
Inventory.Name, OrderDtl.Quantity, OrderDtl.Unit FROM Populate, PopulateContract,
OrderHdr, OrderDtl
- VIEW & GET: ลูกค้า TB Populate -> Populate ->
PopulateContractx
SELECT Populate.Prefix + Populate.FirstName
+ Populate.MiddleName + Populate.LastName + Populate.Suffix,
PopulateContract.ContractName, PopulateContract.Address, PopulateContract.PaymentTerm,
PopulateContract.CreditTerm FROM Populate, PopulateContract
- VIEW & GET: พนักงานขาย TB Populate -> Populate ->
Employee
SELECT Prefix + FirstName + MiddleName + LastName +
Suffix FROM Populate
- VIEW & GET:สินค้า
GET Field หน่วย = Inventory.Unit
ตรวจสอบปริมาณสต๊อก
SELECT sum(Quantity) From InventoryTransaction WHERE Original = Original.Department and Code =
รหัสสินค้า and (TransactionType = รับเข้า or
TransactionType = ปรับปรุงเพิ่ม) and (PriceDate <=
วันที่รับสั่ง) - SELECT sum(Quantity)
From InventoryTransaction WHERE Original = Original.Department
and Code = รหัสสินค้า and (TransactionType =
จ่ายออก or TransactionType = ปรับปรุงลด) and
(PriceDate <= วันที่รับสั่ง) - SELECT
sum(RemainQuantity) From InventoryTransaction WHERE Original =
Original.Department and Code = รหัสสินค้า and TransactionType =
เบิก
- QUERY:
SELECT TransactionHdr.Original,
TransactionHdr.TransactionType, TransactionHdr.TransactionNo,
TransactionHdr.TransactionDate, TransactionHdr.Department, TransactionHdr.Project,
TransactionHdr.Populate, TransactionHdr.DataRemark, BusinessLibraryTransactionDtl.Library,
BusinessLibraryTransactionDtl.Quantity, BusinessLibraryTransactionDtl.RemainQuantity,
BusinessLibraryTransactionDtl.Amount, BusinessLibraryTransactionDtl.RemainAmount,
BusinessInventoryTransactionDtl.Inventory, BusinessInventoryTransactionDtl.Amount,
BusinessInventoryTransactionDtl.RemainAmount, InventoryTransaction.ReferTransactionNo,
InventoryTransaction.ReferDocumentNo, InventoryTransaction.FromOriginal,
InventoryTransaction.ToOriginal, InventoryTransaction.FromDepartment,
InventoryTransaction.ToDepartment, InventoryTransaction.FromPerson,
InventoryTransaction.ToPerson, InventoryTransaction.Producer, InventoryTransaction.Price,
InventoryTransaction.Quantity, InventoryTransaction.Unit,
InventoryTransaction.InvoiceDate, InventoryTransaction.InvoiceDateNo,
InventoryTransaction.LotDate, InventoryTransaction.LotDateNo, InventoryTransaction.Cost,
InventoryTransaction.RemainQuantityByInvoice, InventoryTransaction.RemainQuantityByLot,
InventoryTransaction.RemainAmountByLot, InventoryTransaction.IssueDate,
InventoryTransaction.ExpiryDate, InventoryTransaction.DepreciationValue FROM
TransactionHdr, BusinessLibraryTransactionDtl, BusinessInventoryTransactionDtl,
InventoryTransaction
จ่ายสินค้า
- Run Auto TransactionNo จาก RunningNumber
- Default วันที่เอกสารด้วย System Date
- VIEW & GET:ผู้เบิก TB Populate -> Populate -> Employee
SELECT Prefix + FirstName + MiddleName + LastName + Suffix FROM
Populate
- VIEW & GET:เลขที่ Order TB OrderHdr -> OrderDetail
SELECT OrderHdr.Customer, Populate.Prefix + Populate.FirstName +
Populate.MiddleName + Populate.LastName + Populate.Suffix, OrderHdr.Saleman,
OrderDtl.Library -> Inventory, OrderDtl.Quantity, OrderDtl.Unit FROM Populate,
OrderHdr, OrderDtl
- VIEW & GET:ลูกค้า TB Populate -> Populate ->
PopulateContract
พนักงานขาย TB Populate -> Populate ->
Employee
GET Prefix + FirstName + MiddleName + LastName + Suffix FROM Populate
- Balance: สินค้า GET Field หน่วย = Inventory.Unit
ตรวจสอบปริมาณสต๊อก
SELECT sum(Quantity) From InventoryTransaction WHERE Original = Original.Department and Code =
รหัสสินค้า and (TransactionType = รับเข้า or
TransactionType = ปรับปรุงเพิ่ม) and (PriceDate <=
วันที่จ่าย) - SELECT sum(Quantity) From
InventoryTransaction WHERE Original = Original.Department and
Code = รหัสสินค้า and (TransactionType = จ่ายออก
or TransactionType = ปรับปรุงลด) and (PriceDate <=
วันที่จ่าย)
- QUERY: SELECT TransactionHdr.Original,
TransactionHdr.TransactionType, TransactionHdr.TransactionNo,
TransactionHdr.TransactionDate, TransactionHdr.Department, TransactionHdr.Project,
TransactionHdr.Populate, TransactionHdr.DataRemark, BusinessLibraryTransactionDtl.Library,
BusinessLibraryTransactionDtl.Quantity, BusinessLibraryTransactionDtl.RemainQuantity,
BusinessLibraryTransactionDtl.Amount, BusinessLibraryTransactionDtl.RemainAmount,
BusinessInventoryTransactionDtl.Inventory, BusinessInventoryTransactionDtl.Amount,
BusinessInventoryTransactionDtl.RemainAmount, InventoryTransaction.ReferTransactionNo,
InventoryTransaction.ReferDocumentNo, InventoryTransaction.FromOriginal,
InventoryTransaction.ToOriginal, InventoryTransaction.FromDepartment,
InventoryTransaction.ToDepartment, InventoryTransaction.FromPerson,
InventoryTransaction.ToPerson, InventoryTransaction.Producer, InventoryTransaction.Price,
InventoryTransaction.Quantity, InventoryTransaction.Unit,
InventoryTransaction.InvoiceDate, InventoryTransaction.InvoiceDateNo,
InventoryTransaction.LotDate, InventoryTransaction.LotDateNo, InventoryTransaction.Cost,
InventoryTransaction.RemainQuantityByInvoice, InventoryTransaction.RemainQuantityByLot,
InventoryTransaction.RemainAmountByLot, InventoryTransaction.IssueDate,
InventoryTransaction.ExpiryDate, InventoryTransaction.DepreciationValue FROM
TransactionHdr, BusinessLibraryTransactionDtl, BusinessInventoryTransactionDtl,
InventoryTransaction
ใบแจ้งหนี้ (Statement)
- Run Auto TransactionNo จาก RunningNumber
- Default วันที่ใบแจ้งหนี้ด้วย System Date
- VIEW & GET:
เมื่อใส่เลขที่ใบรับสั่ง Reference -> TB
OrderHdr
SELECT OrderHdr.TransactionNo, OrderHdr.Department,
OrderHdr.Project, OrderHdr.Populate, OrderHdr.TransactionDate, OrderHdr.PaymentTerm,
OrderHdr.Credit, OrderHdr.Saleman, OrderHdr.FreightType, OrderHdr.CurrencyCode,
OrderDtl.Library, OrderDtl.SerialNo, OrderDtl.Quantity, OrderDtl.WeightQuantity,
OrderDtl.Unit, OrderDtl.Price, OrderDtl.Amount FROM OrderHdr, OrderDtl
- Default วันครบกำหนดชำระ เมื่อใส่
จำนวนวันเครดิต
โดยใช้วันที่รับสั่งสินค้า +
จำนวนวันเครดิต
- Balance: เมื่อใส่ปริมาณ
คำนวณมูลค่าสินค้าและตรวจสอบวงเงินเครดิตคงเหลือ
- Balance: เมื่อใส่ราคา/หน่วย
ให้ตรวจสอบราคา/หน่วยที่ขาย
กับราคา/หน่วยใน Price List
ว่ามีราคาต่ำกว่าราคาใน Price List
หรือไม่
ถ้ามีราคาต่ำกว่า
ให้ใส่รหัสผ่านเฉพาะผู้ที่มีอำนาจอนุมัติให้ขายต่ำกว่าราคาที่กำหนด
(โดยรหัสผ่านของผู้มีอำนาจอนุมัติจะมีระดับขั้นของราคาที่กำหนดอยู่ใน
Price List)
คำนวณมูลค่าสินค้า และ
ตรวจสอบวงเงินเครดิตคงเหลือ
- Balance: เมื่อใส่
มูลค่าสินค้า(แต่ละรายการ)
มูลค่าสินค้า(แต่ละรายการ)
ต้องมีค่า <= ปริมาณ * ราคา/หน่วย
(ถ้ามูลค่าสินค้า(แต่ละรายการ)
มีค่า < ปริมาณ * ราคา/หน่วย
ส่วนต่างที่เกิดขึ้นหมายถึงส่วนลดแต่ละรายการ)
- VIEW & GET: ประเภทค่าระวางขนส่ง
ค่าขนส่ง ค่าประกันภัยจาก TB FreightInsurance
รวมปริมาณ * (SELECT Price From
FreightInsurance WHERE Original = Original.Department and From =
ท่าเรือต้นทาง and To =
ท่าเรือปลายทาง and ViaType = จัดส่งทาง
Library = กลุ่มสินค้า)
- Balance:
เมื่อใส่เปอร์เซ็นต์ส่วนลด
คำนวณมูลค่าสินค้า
และ ตรวจสอบวงเงินเครดิตคงเหลือ
- Balance:
เมื่อเปอร์เซ็นต์ภาษีมูลค่าเพิ่ม
คำนวณมูลค่าสินค้า และ
ตรวจสอบวงเงินเครดิตคงเหลือ
- Balance: คำนวณมูลค่าสินค้า
มูลค่าสินค้าแต่ละรายการ
= ปริมาณ * ราคา/หน่วย
มูลค่าสินค้ารวม =
ผลรวมของมูลค่าสินค้าแต่ละรายการ
มูลค่าส่วนลด = (มูลค่าสินค้ารวม *
เปอร์เซ็นต์ส่วนลด) / 100
มูลค่าภาษีมูลค่าเพิ่ม =
((มูลค่าสินค้ารวม มูลค่าส่วนลด) *
เปอร์เซ็นต์ภาษีมูลค่าเพิ่ม) / 100
มูลค่าสินค้าสุทธิ =
มูลค่าสินค้ารวม มูลค่าส่วนลด +
มูลค่าภาษีมูลค่าเพิ่ม
- Balance:
ตรวจสอบวงเงินเครดิตคงเหลือ
คำนวณวงเงินเครดิตคงเหลือ
= วงเงินเครดิต - มูลค่าบิลคงค้าง
Order ในมือ
PopulateContract.CreditLimit (SELECT Sum(RemainAmount)
From BusinessInventoryTransactionDtl WHERE TransactionType =
ใบกำกับภาษี+ SELECT
Sum(RemainAmount) From BusinessLibraryTransactionDtl WHERE
TransactionType = ใบกำกับภาษี) (SELECT
Sum(RemainAmount) From BusinessInventoryTransactionDtl WHERE
TransactionType = รับสั่ง+ SELECT
Sum(RemainAmount) From BusinessLibraryTransactionDtl WHERE
TransactionType = รับสั่ง)
ถ้าวงเงินเครดิตไม่พอ
ให้ใส่รหัสผ่านเฉพาะผู้ที่มีอำนาจอนุมัติ
- QUERY:
SELECT TransactionHdr.Original,
TransactionHdr.TransactionType, TransactionHdr.TransactionNo,
TransactionHdr.TransactionDate, TransactionHdr.Department, TransactionHdr.Project,
TransactionHdr.Populate, TransactionHdr.DataRemark, BusinessLibraryTransactionDtl.Library,
BusinessLibraryTransactionDtl.Quantity, BusinessLibraryTransactionDtl.RemainQuantity,
BusinessLibraryTransactionDtl.Amount, BusinessLibraryTransactionDtl.RemainAmount,
BusinessInventoryTransactionDtl.Inventory, BusinessInventoryTransactionDtl.Amount,
BusinessInventoryTransactionDtl.RemainAmount, StatementHdr.ReferOrder,
StatementHdr.PaymentTerm, StatementHdr.Credit, StatementHdr.Saleman, StatementHdr.DueDate,
StatementHdr.TotalAmount, StatementHdr.DiscountPercent, StatementHdr.DiscountAmount,
StatementHdr.VatPercent, StatementHdr.VatAmount, StatementHdr.NetTotalAmount,
StatementHdr.FreightType, StatementHdr.FreightCorporation, StatementHdr.FreightAmount,
StatementHdr.InsuranceCorporation, StatementHdr.InsuranceAmount,
StatementHdr.CurrencyCode, StatementDtl.WeightQuantity FROM TransactionHdr,
BusinessLibraryTransactionDtl, BusinessInventoryTransactionDtl, StatementHdr, StatementDtl
ใบกำกับภาษีขาย (Invoice)
- Run Auto TransactionNo จาก RunningNumber
- Default วันที่ใบกำกับภาษี
วันที่กำหนดส่งด้วย System Date
- VIEW & GET: ผู้อนุมัติ Reference -> PeopleContract
-> Populate
SELECT Prefix + FirstName + MiddleName +
LastName + Suffix FROM Populate
- VIEW & GET: จัดส่งทาง จาก TB Library
แล้วคำนวณหาค่าขนส่งจาก FreightInsurance
SELECT Price From PriceList WHERE
PriceList.Library = รหัสสินค้า and PriceList.ApprovalLevel =
Employee.ApprovalLevel and PriceList.PerUnit = Inventory.Unit
- VIEW & GET: ใส่ชื่อเรือ,
ท่าเรือต้นทาง
และท่าเรือปลายทางจาก Address
- VIEW & GET: อ้างถึงเลขที่รายการจ่ายTB
InventoryTransaction
SELECT InventoryTransaction.Customer,
Populate.Prefix + Populate.FirstName + Populate.MiddleName + Populate.LastName +
Populate.Suffix, PopulateContract.ContractName, Corporation.Address,
InventoryTransaction.FromPerson, InventoryTransaction.Library -> Inventory,
Inventory.Name, InventoryTransaction.Quantity, InventoryTransaction.Unit FROM
InventoryTransaction, Populate
SELECT OrderHdr.PaymentTerm, PopulateContract.CreditTerm,
OrderHdr.ShipVia, OrderHdr.ShipDate, OrderHdr.FreightType, OrderHdr.FreightAmount,
OrderHdr.InsuranceAmount, OrderDtl.UnitPrice, OrderDtl.Amount, OrderHdr.Currency FROM
OrderHdr, OrderDtl, PopulateContract
- VIEW & GET: ลูกค้า TB Populate -> Populate ->
PopulateContract
SELECT Populate.Prefix + Populate.FirstName
+ Populate.MiddleName + Populate.LastName + Populate.Suffix,
PopulateContract.ContractName, Corporation.Address, PopulateContract.PaymentTerm,
PopulateContract.CreditTerm FROM PopulateContract, Populate, Corporation
- VIEW & GET: พนักงานขาย TB Populate -> Populate ->
Employee
SELECT Prefix + FirstName + MiddleName + LastName +
Suffix FROM Populate
- Default วันครบกำหนดชำระ เมื่อใส่
จำนวนวันเครดิต
โดยใช้วันที่รับสั่งสินค้า +
จำนวนวันเครดิต
- ใส่เลขที่ใบรับสั่ง Reference -> TB OrderHdr
SELECT OrderHdr.TransactionDate, OrderHdr.Populate, OrderHdr.ShipDate,
OrderHdr.ShipAddress, OrderHdr.ShipVia, OrderHdr.Saleman, OrderHdr.PaymentTerm FROM
OrderHdr
- VIEW & GET: สินค้า TB Inventory -> Inventory
SELECT Inventory.Name, Field หน่วย = Inventory.Unit FROM
Inventory
GET Field Price FROM PriceList WHERE PriceList.Library =
รหัสสินค้า and PriceList.ApprovalLevel = Employee.ApprovalLevel and
PriceList.PerUnit = Inventory.Unit
- VIEW & GET: หน่วยที่ขาย TB Libraryx
คำนวณหาราคา/หน่วยตามหน่วยที่ขาย
โดยใช้หน่วยตามใน Price List
เป็นตัวเปรียบเทียบ
GO คำนวณมูลค่าสินค้า และ
ตรวจสอบวงเงินเครดิตคงเหลือ
- Balance: เมื่อใส่ปริมาณ
คำนวณมูลค่าสินค้าและตรวจสอบวงเงินเครดิตคงเหลือ
- Balance: เมื่อใส่ราคา/หน่วย
ให้ตรวจสอบราคา/หน่วยที่ขาย
กับราคา/หน่วยใน Price List
ว่ามีราคาต่ำกว่าราคาใน Price List
หรือไม่
ถ้ามีราคาต่ำกว่า
ให้ใส่รหัสผ่านเฉพาะผู้ที่มีอำนาจอนุมัติให้ขายต่ำกว่าราคาที่กำหนด
(โดยรหัสผ่านของผู้มีอำนาจอนุมัติจะมีระดับขั้นของราคาที่กำหนดอยู่ใน
Price List)
คำนวณมูลค่าสินค้า และ
ตรวจสอบวงเงินเครดิตคงเหลือ
- Balance: เมื่อใส่
มูลค่าสินค้า(แต่ละรายการ)
มูลค่าสินค้า(แต่ละรายการ)
ต้องมีค่า <= ปริมาณ * ราคา/หน่วย
(ถ้ามูลค่าสินค้า(แต่ละรายการ)
มีค่า < ปริมาณ * ราคา/หน่วย
ส่วนต่างที่เกิดขึ้นหมายถึงส่วนลดแต่ละรายการ)
- ประเภทการส่งออก Reference -> Library
- VIEW & GET: ประเภทค่าระวางขนส่ง
ค่าขนส่ง ค่าประกันภัยจาก TB FreightInsurance
รวมน้ำหนัก (WeightQuantity) * (SELECT
PricePerWeight From FreightInsurance WHERE Original =
FreightCorporate and From = ท่าเรือต้นทาง and To =
ท่าเรือปลายทาง and ViaType = จัดส่งทาง
Library = กลุ่มสินค้า)
- Balance:
เมื่อใส่เปอร์เซ็นต์ส่วนลด
คำนวณมูลค่าสินค้า
และ ตรวจสอบวงเงินเครดิตคงเหลือ
- Balance:
เมื่อเปอร์เซ็นต์ภาษีมูลค่าเพิ่ม
คำนวณมูลค่าสินค้า และ
ตรวจสอบวงเงินเครดิตคงเหลือ
- Balance: คำนวณมูลค่าสินค้า
มูลค่าสินค้าแต่ละรายการ
= ปริมาณ * ราคา/หน่วย
มูลค่าสินค้ารวม =
ผลรวมของมูลค่าสินค้าแต่ละรายการ
มูลค่าส่วนลด = (มูลค่าสินค้ารวม *
เปอร์เซ็นต์ส่วนลด) / 100
มูลค่าภาษีมูลค่าเพิ่ม =
((มูลค่าสินค้ารวม มูลค่าส่วนลด)
* เปอร์เซ็นต์ภาษีมูลค่าเพิ่ม) / 100
มูลค่าสินค้าสุทธิ =
มูลค่าสินค้ารวม มูลค่าส่วนลด +
มูลค่าภาษีมูลค่าเพิ่ม
- Balance:
ตรวจสอบวงเงินเครดิตคงเหลือ
คำนวณวงเงินเครดิตคงเหลือ
= วงเงินเครดิต - มูลค่าบิลคงค้าง
Order ในมือ
PopulateContract.CreditLimit (SELECT Sum(RemainAmount)
From BusinessInventoryTransactionDtl WHERE TransactionType =
ใบกำกับภาษี+ SELECT
Sum(RemainAmount) From BusinessLibraryTransactionDtl WHERE
TransactionType = ใบกำกับภาษี) (SELECT
Sum(RemainAmount) From BusinessInventoryTransactionDtl WHERE
TransactionType = รับสั่ง+ SELECT
Sum(RemainAmount) From BusinessLibraryTransactionDtl WHERE
TransactionType = รับสั่ง)
ถ้าวงเงินเครดิตไม่พอ
ให้ใส่รหัสผ่านเฉพาะผู้ที่มีอำนาจอนุมัติ
- QUERY: SELECT TransactionHdr.Original,
TransactionHdr.TransactionType, TransactionHdr.TransactionNo,
TransactionHdr.TransactionDate, TransactionHdr.Department, TransactionHdr.Project,
TransactionHdr.Populate, TransactionHdr.DataRemark, BusinessLibraryTransactionDtl.Library,
BusinessLibraryTransactionDtl.Quantity, BusinessLibraryTransactionDtl.RemainQuantity,
BusinessLibraryTransactionDtl.Amount, BusinessLibraryTransactionDtl.RemainAmount,
BusinessInventoryTransactionDtl.Inventory, BusinessInventoryTransactionDtl.Amount,
BusinessInventoryTransactionDtl.RemainAmount, InvoiceHdr.ReferOrder,
InvoiceHdr.ReferStatement, InvoiceHdr.ReferIssueNo, InvoiceHdr.PaymentTerm,
InvoiceHdr.CreditTerm, InvoiceHdr.Saleman, InvoiceHdr.Approval, InvoiceHdr.ShipVia,
InvoiceHdr.ShipDate, InvoiceHdr.ShipAddress, InvoiceHdr.DueDate, InvoiceHdr.VehicleName,
InvoiceHdr.LoadingPort, InvoiceHdr.DestinationPort, InvoiceHdr.CustomNo,
InvoiceHdr.CustomDate, InvoiceHdr.LcNo, InvoiceHdr.LcBank, InvoiceHdr.LGNo,
InvoiceHdr.LGBank, InvoiceHdr.LGPeople, InvoiceHdr.TotalAmount,
InvoiceHdr.DiscountPercent, InvoiceHdr.DiscountAmount, InvoiceHdr.VATPercent,
InvoiceHdr.VATAmount, InvoiceHdr.NetTotalAmount, InvoiceHdr.RemainAmount,
InvoiceHdr.FreightType, InvoiceHdr.FreightCorporation, InvoiceHdr.FreightAmount,
InvoiceHdr.InsuranceCorporation, InvoiceHdr.InsuranceAmount, InvoiceHdr.CurrencyCode,
InvoiceHdr.RangeOfLoan, InvoiceHdr.InterestLoan, InvoiceDtl.MarksOfExport,
InvoiceDtl.NoForExport, InvoiceDtl.ReferOrder, InvoiceDtl.WeightQuantity,
InvoiceDtl.TAXRate, InvoiceDtl.TAXAmount, InvoiceDtl.ExpiryDate FROM TransactionHdr,
BusinessLibraryTransactionDtl, BusinessInventoryTransactionDtl, InvoiceHdr, InvoiceDtlx
INSERT
INTO GL (ตาม GlPattern) VALUES Original, TransactionType, JournalNo, Library,
TransactionNo, TransactionDate, Department, Project, GLType, Amount
SELECT TransactionHdr.Original,
TransactionHdr.TransactionType, RunningNumber.Running, TransactionHdr.TransactionNo,
TransactionHdr.TransactionDate, TransactionHdr.Department, TransactionHdr.Project
Loop TransactionType = ใบกำกับภาษี
SELECT GlPattern.AccountCode, GlPattern.GLType, Amount = SELECT Sum(InvoiceHdr.GlPattern.FieldName) From InvoiceHdr
From InvoiceHdr, GlPattern WHERE GlPattern.TransactionType =
ใบกำกับภาษี
UPDATE PopulateContract (RemainCredit)
SET RemainCredit +
(SELECT NetTotalAmount FROM InvoiceHdr WHERE
Original = PopulateContract.Original and Department = PopulateContract.Department and
Customer = PopulateContract.ContractOriginal)
WHERE Original = PopulateContract.Original and Department =
PopulateContract.Department and Populate = PopulateContract.ContractOriginal
รับวางบิล
- Run Auto TransactionNo จาก RunningNumber
- Default วันที่ใบรับวางบิล ด้วย System Date
- VIEW & GET: ใส่ ลูกค้า TB Populate -> Populate ->
PopulateContract
SELECT Populate.Prefix + Populate.FirstName
+ Populate.MiddleName + Populate.LastName + Populate.Suffix,
PopulateContract.ContractName, Corporation.Address FROM Populate, PopulateContract
- VIEW & GET: ใส่เลขที่ Invoice Reference -> InvoiceHdr
SELECT InvoiceHdr.Amount FROM InvoiceHdr WHERE
InvoiceHdr.InvoiceNo = เลขที่ Invoice and TransactionHdr.Populate =
InvoiceHdr.Populate
- QUERY:
SELECT TransactionHdr.Original,
TransactionHdr.TransactionType, TransactionHdr.TransactionNo,
TransactionHdr.TransactionDate, TransactionHdr.Department, TransactionHdr.Project,
TransactionHdr.Populate, TransactionHdr.DataRemark, BusinessLibraryTransactionDtl.Library,
BusinessLibraryTransactionDtl.Quantity, BusinessLibraryTransactionDtl.RemainQuantity,
BusinessLibraryTransactionDtl.Amount, BusinessLibraryTransactionDtl.RemainAmount,
BusinessInventoryTransactionDtl.Inventory, BusinessInventoryTransactionDtl.Amount,
BusinessInventoryTransactionDtl.RemainAmount, BillingDetail.RecvChqDate,
BillingDetail.ReferInvoiceNo, BillingDetail.Amount FROM TransactionHdr,
BusinessLibraryTransactionDtl, BusinessInventoryTransactionDtl, BillingDetail
รับชำระ
- Run Auto TransactionNo จาก RunningNumber
- Default วันที่รับชำระ ด้วย System Date
- VIEW & GET: Default
เปอร์เซ็นต์ภาษีมูลค่าเพิ่ม TB
TAXMaster
SELECT TAXRate From TB TAXMaster WHERE
TB TAXMaster.Local = People.Address and TAXMaster.TAXType = VAT
- VIEW & GET: เลขที่วางบิล Reference -> TB
BillingDetail
SELECT BillingDetail.Populate,
BillingDetail.ReferInvoiceNo, BillingDetail.Amount FROM BillingDetail
- ใส่เลขที่บัญชีธนาคาร,
ประเภทการชำระ (เงินสด, เช็ค,
บัตรเครดิต, เงินมัดจำ,
เงินเกินบัญชี), ธนาคาร,
สาขาธนาคาร Reference -> Library
- VIEW & GET: เลขที่ Invoice
SELECT
InvoiceHdr.Amount FROM InvoiceHdr WHERE InvoiceHdr.InvoiceNo =
เลขที่ Invoice
- Balance: ใส่มูลค่าที่ชำระ
มูลค่าสินค้า
= ผลรวมมูลค่าชำระ
มูลค่าภาษีมูลค่าเพิ่ม =
(มูลค่าสินค้า *
เปอร์เซ็นต์ภาษีมูลค่าเพิ่ม) / 100
จำนวนเงินสุทธิ = มูลค่าสินค้า +
มูลค่าภาษีมูลค่าเพิ่ม
- QUERY:
SELECT TransactionHdr.Original,
TransactionHdr.TransactionType, TransactionHdr.TransactionNo,
TransactionHdr.TransactionDate, TransactionHdr.Department, TransactionHdr.Project,
TransactionHdr.Populate, TransactionHdr.DataRemark, BusinessLibraryTransactionDtl.Library,
BusinessLibraryTransactionDtl.Quantity, BusinessLibraryTransactionDtl.RemainQuantity,
BusinessLibraryTransactionDtl.Amount, BusinessLibraryTransactionDtl.RemainAmount,
BusinessInventoryTransactionDtl.Inventory, BusinessInventoryTransactionDtl.Amount,
BusinessInventoryTransactionDtl.RemainAmount, ReceiveHdr.ReferBillingDetail,
ReceiveHdr.AccountBook, ReceiveHdr.FineAmount, ReceiveHdr.InterestPercent,
ReceiveHdr.InterestAmount, ReceiveHdr.TotalAmount, ReceiveHdr.DiscountPercent,
ReceiveHdr.DiscountAmount, ReceiveHdr.VatPercent, ReceiveHdr.VatAmount,
ReceiveHdr.NetTotalAmount, ReceiveDtl.ReferInvoiceNo, ReceiveDtl.PaymentType,
ReceiveDtl.DocumentType, ReceiveDtl.DocumentNo, ReceiveDtl.DocumentDate,
ReceiveDtl.DocumentBank, ReceiveDtl.DocumentBankBranch, ReceiveDtl.ApproveCode,
ReceiveDtl.Amount, ReceiveDtl.Currency FROM TransactionHdr, BusinessLibraryTransactionDtl,
BusinessInventoryTransactionDtl, ReceiveHdr, ReceiveDtl
INSERT INTO DocumentBank (Original, Populate, DocumentType, DocumentNo,
DocumentDate, DocumentBank, DocumentBankBranch, DocumentAmount, DocumentStatus,
CurrencyCode)
VALUES SELECT Original, ลูกค้า,
ประเภทเอกสารธนาคารเช่น เช็ค
บัตรเครดิต L/C,
เลขที่เอกสารธนาคาร,
วันที่เอกสาร,
ธนาคารเจ้าของเอกสาร, สาขาธนาคาร,
(SELECT Sum(Amount) From ReceiveDtl WHERE
PaymentType = ประเภทเอกสารธนาคาร, Group By
DocumentNo), O-สถานะในมือ, สกุลเงิน FROM ReceiveDtl WHERE ประเภทการชำระ =
เอกสารธนาคาร and Original = Original and Department = Department
INSERT INTO DocumentBankTrans
VALUES (Original, TransactionType, TransactionNo, DocumentType, DocumentNo,
Populate, ReferDocumentNo, ReferDocumentDate, Amount)
SELECT Original, รับเช็ค ",
เลขที่รายการ, ประเภทเอกสาร,
เลขที่เอกสาร, ลูกค้า,
เลขที่ใบกำกับภาษี,
วันที่ใบกำกับภาษี
(SELECT Sum(Amount) From ReceiveDtl WHERE
PaymentType = เอกสารธนาคาร Group By DocumentNo, ReferInvoiceNo)
FROM ReceiveDtl
WHERE ประเภทการชำระ =
เอกสารธนาคาร and Original = Original and Department = Department
and InvoiceNo = เลขที่ใบกำกับภาษี
INSERT INTO GL (ตาม GlPattern)
VALUES Original, TransactionType, JournalNo, Library, TransactionNo, TransactionDate,
Department, Project, GLType, Amount
SELECT TransactionHdr.Original,
TransactionHdr.TransactionType, RunningNumber.Running, TransactionHdr.TransactionNo,
TransactionHdr.TransactionDate, TransactionHdr.Department, TransactionHdr.Project
Loop TransactionType = รับชำระ
SELECT GlPattern.AccountCode, GlPattern.GLType, Amount = SELECT Sum(GlPattern.FieldName) From GlPattern.FieldName WHERE GlPttern.FieldCondition = Value From ReceiveHdr, ReceiveDtl,
GlPattern WHERE GlPattern.TransactionType =
รับชำระ
UPDATE PopulateContract (RemainCredit)
SET RemainCredit +
(SELECT Amount FROM ReceiveDtl WHERE
Original = PopulateContract.Original and Department = PopulateContract.Department and
Populate = PopulateContract.ContractOriginal) WHERE Original =
PopulateContract.Original and Department = PopulateContract.Department and Populate =
PopulateContract.ContractOriginal
โปรแกรม เพิ่มหนี้/ลดหนี้
- Run Auto TransactionNo จาก TB RunningNumber
- Default วันที่ใบเพิ่มหนี้/ลดหนี้
วันที่กำหนดส่งด้วย System Date
- VIEW & GET: Default
เปอร์เซ็นต์ภาษีมูลค่าเพิ่ม TB
TAXMaster
SELECT TAXRate From TB TAXMaster WHERE
TB TAXMaster.Local = People.Address and TAXMaster.TAXType = VAT
- VIEW & GET: ใส่ ผู้ขาย TB Populate -> Populate ->
PopulateContract
SELECT Populate.Prefix + Populate.FirstName
+ Populate.MiddleName + Populate.LastName + Populate.Suffix, Corporation.Address FROM
Populate, Corporation
- VIEW & GET: ใส่
เหตุผลในการออกใบเพิ่มหนี้/ใบลดหนี้
Reference -> Library
- Balance: เมื่อใส่
เลขที่ใบกำกับภาษี TB InvoiceDetail
SELECT Library, Unit, Quantity, UnitPrice, Amount From
InvoiceDetail
- VIEW & GET & Balance: เมื่อใส่ สินค้า TB
Inventory, Library
GET Field ชื่อสินค้า = Inventory.Name, Field หน่วย =
Inventory.Unit
SELECT Unit, Quantity, UnitPrice, Amount From InvoiceDetail
- คำนวณมูลค่าสินค้า
- ตรวจสอบวงเงินเครดิตคงเหลือ
- Balance: เมื่อใส่ หน่วยที่ขาย TB Library
- คำนวณหาราคา/หน่วยตามหน่วยที่ขาย
โดยใช้หน่วยตามใน Price List
เป็นตัวเปรียบเทียบ
- คำนวณมูลค่าสินค้า
- ตรวจสอบวงเงินเครดิตคงเหลือ
- Balance: เมื่อใส่ปริมาณ
ต้องมีค่าน้อยกว่าหรือเท่ากับ
ปริมาณจากใบกำกับภาษี
- Balance: เมื่อใส่ ราคา/หน่วย
- ให้ตรวจสอบราคา/หน่วยที่ขาย
กับราคา/หน่วยใน Price List
ว่ามีราคาต่ำกว่าราคาใน Price List
หรือไม่
ถ้ามีราคาต่ำกว่า
ให้ใส่รหัสผ่านเฉพาะผู้ที่มีอำนาจอนุมัติให้ขายต่ำกว่าราคาที่กำหนด
(โดยรหัสผ่านของผู้มีอำนาจอนุมัติจะมีระดับขั้นของราคาที่กำหนดอยู่ใน
Price List)
- คำนวณมูลค่าสินค้า
- ตรวจสอบวงเงินเครดิตคงเหลือ
- Balance: เมื่อใส่
เปอร์เซ็นต์ภาษีมูลค่าเพิ่ม
- คำนวณมูลค่าสินค้า
- ตรวจสอบวงเงินเครดิตคงเหลือ
- Balance: คำนวณมูลค่าสินค้า
- มูลค่าสินค้าตามใบกำกับภาษีเดิม
= SELECT Sum(Amount) From InvoiceDtl WHERE
TransactionNo = ตามรายการที่ปรากฏ
- มูลค่าสินค้าที่ถูกต้อง =
ผลรวมมูลค่าในแต่ละรายการ
- ผลต่าง =
มูลค่าสินค้าตามใบกำกับภาษีเดิม
- มูลค่าสินค้าที่ถูกต้อง
- มูลค่าภาษีมูลค่าเพิ่ม = ((ผลต่าง )
* เปอร์เซ็นต์ภาษีมูลค่าเพิ่ม) / 100
- มูลค่าสินค้าสุทธิ =
มูลค่าสินค้ารวม +
มูลค่าภาษีมูลค่าเพิ่ม
- Balance:
ตรวจสอบวงเงินเครดิตคงเหลือ
คำนวณวงเงินเครดิตคงเหลือ =
วงเงินเครดิต - มูลค่าบิลคงค้าง
Order ในมือ มูลค่าเพิ่มหนี้/ลดหนี้
PopulateContract.CreditLimit ( SELECT Sum(RemainAmount)
From BusinessInventoryTransactionDtl WHERE TransactionType =
ใบกำกับภาษี+ SELECT
Sum(RemainAmount) From BusinessLibraryTransactionDtl WHERE
TransactionType = ใบกำกับภาษี) (SELECT
Sum(RemainAmount) From BusinessInventoryTransactionDtl WHERE
TransactionType = รับสั่ง+ SELECT
Sum(RemainAmount) From BusinessLibraryTransactionDtl WHERE
TransactionType = รับสั่ง)
ถ้าวงเงินเครดิตไม่พอ
ให้ใส่รหัสผ่านเฉพาะผู้ที่มีอำนาจอนุมัติ
- QUERY: SELECT TransactionHdr.Original,
TransactionHdr.TransactionType, TransactionHdr.TransactionNo,
TransactionHdr.TransactionDate, TransactionHdr.Department, TransactionHdr.Project,
TransactionHdr.Populate, TransactionHdr.DataRemark, BusinessLibraryTransactionDtl.Library,
BusinessLibraryTransactionDtl.Quantity, BusinessLibraryTransactionDtl.RemainQuantity,
BusinessLibraryTransactionDtl.Amount, BusinessLibraryTransactionDtl.RemainAmount,
BusinessInventoryTransactionDtl.Inventory, BusinessInventoryTransactionDtl.Amount,
BusinessInventoryTransactionDtl.RemainAmount, DnCnHdr.Reason, DnCnHdr.TotalAmount,
DnCnHdr.DiscountPercent, DnCnHdr.DiscountAmount, DnCnHdr.VATPercent, DnCnHdr.VATAmount,
DnCnHdr.NetTotalAmount, DnCnHdr.CurrencyCode, DnCnDtl.ReferInvoiceNo, DnCnDtl.Quantity,
DnCnDtl.DnCnAmount, DnCnDtl.Unit, DnCnDtl.OldPrice, DnCnDtl.NewPrice FROM TransactionHdr,
BusinessLibraryTransactionDtl, BusinessInventoryTransactionDtl, DnCnHdr, DnCnDtl
โปรแกรม นำฝากเช็ค
- Run Auto TransactionNo จาก TB RunningNumber
- Default วันที่เคลียร์เช็ค ด้วย System Date
- VIEW & GET: เมื่อใส่ เลขที่เช็ค TB
DocumentBank SELECT Original, Populate, AccountCheque,
DocumentType, DocumentNo, DocumentDate, DocumentBank, DocumentBanakBranch, DocumentAmount,
Currency FROM DocumentBank WHERE DocumentStatus =
OnHand-ในมือ
- QUERY: SELECT TransactionHdr.Original,
TransactionHdr.TransactionType, TransactionHdr.TransactionNo,
TransactionHdr.TransactionDate, TransactionHdr.Department, TransactionHdr.Project,
TransactionHdr.Populate, TransactionHdr.DataRemark, BusinessLibraryTransactionDtl.Library,
BusinessLibraryTransactionDtl.Quantity, BusinessLibraryTransactionDtl.RemainQuantity,
BusinessLibraryTransactionDtl.Amount, BusinessLibraryTransactionDtl.RemainAmount,
BusinessInventoryTransactionDtl.Inventory, BusinessInventoryTransactionDtl.Amount,
BusinessInventoryTransactionDtl.RemainAmount, DocumentBankTrans.DocumentType,
DocumentBankTrans.DocumentNo, DocumentBankTrans.Populate,
DocumentBankTrans.ReferDocumentNo, DocumentBankTrans.ReferDocumentDate,
DocumentBankTrans.Amount, DocumentBankTrans.BankAccount, DocumentBankTrans.CurrencyCode
FROM TransactionHdr, BusinessLibraryTransactionDtl, BusinessInventoryTransactionDtl,
DocumentBankTrans
โปรแกรม เช็คคืน
- Run Auto TransactionNo จาก RunningNumber
- Default วันที่เช็คคืน ด้วย System Date
- VIEW & GET: เมื่อใส่ เลขที่เช็ค TB
DocumentBank
SELECT Original, Populate, AccountCheque, DocumentType,
DocumentNo, DocumentDate, DocumentBank, DocumentBanakBranch, DocumentAmount, Currency FROM
DocumentBank WHERE DocumentStatus = OnHand-ในมือ
- QUERY: SELECT TransactionHdr.Original,
TransactionHdr.TransactionType, TransactionHdr.TransactionNo,
TransactionHdr.TransactionDate, TransactionHdr.Department, TransactionHdr.Project,
TransactionHdr.Populate, TransactionHdr.DataRemark, BusinessLibraryTransactionDtl.Library,
BusinessLibraryTransactionDtl.Quantity, BusinessLibraryTransactionDtl.RemainQuantity,
BusinessLibraryTransactionDtl.Amount, BusinessLibraryTransactionDtl.RemainAmount,
BusinessInventoryTransactionDtl.Inventory, BusinessInventoryTransactionDtl.Amount,
BusinessInventoryTransactionDtl.RemainAmount, DocumentBankTrans.DocumentType,
DocumentBankTrans.DocumentNo, DocumentBankTrans.Populate,
DocumentBankTrans.ReferDocumentNo, DocumentBankTrans.ReferDocumentDate,
DocumentBankTrans.Amount, DocumentBankTrans.Reason, DocumentBankTrans.BankAccount,
DocumentBankTrans.CurrencyCode FROM TransactionHdr, BusinessLibraryTransactionDtl,
BusinessInventoryTransactionDtl, DocumentBankTrans
โปรแกรม เช็คขายลด
- Run Auto TransactionNo จาก RunningNumber
- Default วันที่เช็คขายลด ด้วย System Date
- VIEW & GET: เมื่อใส่ เลขที่เช็ค TB
DocumentBank
SELECT Original, Populate, AccountCheque,
DocumentType, DocumentNo, DocumentDate, DocumentBank, DocumentBankBranch, DocumentAmount,
Currency FROM DocumentBank WHERE DocumentStatus =
OnHand-ในมือ
- QUERY:
SELECT TransactionHdr.Original,
TransactionHdr.TransactionType, TransactionHdr.TransactionNo,
TransactionHdr.TransactionDate, TransactionHdr.Department, TransactionHdr.Project,
TransactionHdr.Populate, TransactionHdr.DataRemark, BusinessLibraryTransactionDtl.Library,
BusinessLibraryTransactionDtl.Quantity, BusinessLibraryTransactionDtl.RemainQuantity,
BusinessLibraryTransactionDtl.Amount, BusinessLibraryTransactionDtl.RemainAmount,
BusinessInventoryTransactionDtl.Inventory, BusinessInventoryTransactionDtl.Amount,
BusinessInventoryTransactionDtl.RemainAmount, DocumentBankTrans.DocumentType,
DocumentBankTrans.DocumentNo, DocumentBankTrans.Populate,
DocumentBankTrans.ReferDocumentNo, DocumentBankTrans.ReferDocumentDate,
DocumentBankTrans.Amount, DocumentBankTrans.Reason, DocumentBankTrans.Percent,
DocumentBankTrans.BankAccount, DocumentBankTrans.CurrencyCode FROM TransactionHdr,
BusinessLibraryTransactionDtl, BusinessInventoryTransactionDtl, DocumentBankTrans
UPDATE DocumentBank SET DocumentStatus = OnHand-ในมือ
โปรแกรม เปลี่ยนเช็ค
- ใส่ Original.Department
- ใส่ Project Reference -> Project -> ProjectAccount
- Run Auto TransactionNo
- Default วันที่เปลี่ยนเช็ค ด้วย System Date
- ใส่ เลขที่เช็ค TB DocumentBank
SELECT
Original, Populate, AccountCheque, DocumentType, DocumentNo, DocumentDate, DocumentBank,
DocumentBankBranch, DocumentAmount, Currency From DocumentBank WHERE
DocumentStatus = OnHand-ในมือ
- QUERY:
SELECT TransactionHdr.Original,
TransactionHdr.TransactionType, TransactionHdr.TransactionNo,
TransactionHdr.TransactionDate, TransactionHdr.Department, TransactionHdr.Project,
TransactionHdr.Populate, TransactionHdr.DataRemark, BusinessLibraryTransactionDtl.Library,
BusinessLibraryTransactionDtl.Quantity, BusinessLibraryTransactionDtl.RemainQuantity,
BusinessLibraryTransactionDtl.Amount, BusinessLibraryTransactionDtl.RemainAmount,
BusinessInventoryTransactionDtl.Inventory, BusinessInventoryTransactionDtl.Amount,
BusinessInventoryTransactionDtl.RemainAmount, DocumentBankTrans.DocumentType,
DocumentBankTrans.DocumentNo, DocumentBankTrans.Populate,
DocumentBankTrans.ReferDocumentNo, DocumentBankTrans.ReferDocumentDate,
DocumentBankTrans.Amount, DocumentBankTrans.Reason, DocumentBankTrans.Percent,
DocumentBankTrans.PaymentType, DocumentBankTrans.NewDocumentType,
DocumentBankTrans.NewDocumentNo, DocumentBankTrans.NewDocumentDate,
DocumentBankTrans.NewDocumentBank, DocumentBankTrans.ApproveCode,
DocumentBankTrans.BankAccount, DocumentBankTrans.CurrencyCode FROM TransactionHdr,
BusinessLibraryTransactionDtl, BusinessInventoryTransactionDtl, DocumentBankTrans
INSERT INTO DocumentBank (Original, Populate, DocumentType, DocumentNo,
DocumentDate, DocumentBank, DocumentBankBranch, DocumentAmount, DocumentStatus,
CurrencyCode)
VALUES
SELECT Original, ลูกค้า,
ประเภทเอกสารธนาคารเช่น เช็ค
บัตรเครดิต L/C,
เลขที่เอกสารธนาคาร,
วันที่เอกสาร,
ธนาคารเจ้าของเอกสาร, สาขาธนาคาร,
(SELECT Sum(Amount) From ReceiveDtl WHERE
PaymentType = เช็ค Group By DocumentNo), O-สถานะในมือ,
สกุลเงิน FROM ReceiveDtl
WHERE ประเภทการชำระ =
เอกสารธนาคาร and Original = Original and Department = Department
INSERT INTO DocumentBankTrans
VALUES (Original, TransactionType, TransactionNo, DocumentType, DocumentNo, Populate,
ReferDocumentNo, ReferDocumentDate, Amount)
SELECT Original, รับเช็ค",
เลขที่รายการ, ประเภทเอกสาร,
เลขที่เอกสาร, ลูกค้า,
เลขที่ใบกำกับภาษี,
วันที่ใบกำกับภาษี, (SELECT
Sum(Amount) From ReceiveDtl WHERE PaymentType =
เอกสารธนาคาร Group By DocumentNo, ReferInvoiceNo) FROM ReceiveDtl
WHERE ประเภทการชำระ =
เอกสารธนาคาร and Original = Original and Department = Department
and InvoiceNo = เลขที่ใบกำกับภาษี
Last update : Monday, 7 January 2002 07:00 ( Thailand )
Apple, Mac, iMac, iPhone and iPod are trademarks of Apple, Inc.
Jini, Java and all Java-based are trademarks of Oracle Corporation.
JiniSoft Corporation
Copyright @ 1990 - 2012 Mr. Roongroj Rojanapo ( )
89/1 Khao Lam Road, Saen Suk, Chon buri District, Chon buri 20130, Thailand
|