JiniSoft Corporation JiniSoft at Home Page JiniSoft Product JiniSoft Service Forum, Question & answer Partner & Distributor Developer, Programmer History Purpose Thai Chinese English




facebook : roongroj@mac.com

JiniSoft Product
• Introduction
• Telephone Billing
• ERP / E-Resource
Enterprise Resource Planning
- Financial
  • Purchase System
  • Purchase Diagram
  • Sale System
  • Sale Diagram
  • General Ledger System
  • Report
- Front Office
- Manufacturing
- Human Resource
- Accounting Format
- Relation Diagram
- Transaction Diagram
- Customer Relation Management
• EBP / E-Business
Enterprise Business Planning
• ECP / E-Commerce
Enterprise Commerce Planning
• EIP / E-Intellignece
Enterprise Intelligence Planning
• High-Speed Cluster OODB



เสนอราคา

  • 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: คำนวณมูลค่าสินค้า
    1. มูลค่าสินค้ารวม = ผลรวมของมูลค่าสินค้าแต่ละรายการ
    2. มูลค่าส่วนลด = (มูลค่าสินค้ารวม * เปอร์เซ็นต์ส่วนลด) / 100
    3. มูลค่าภาษีมูลค่าเพิ่ม = ((มูลค่าสินค้ารวม – มูลค่าส่วนลด) * เปอร์เซ็นต์ภาษีมูลค่าเพิ่ม) / 100
    4. มูลค่าสินค้าสุทธิ = มูลค่าสินค้ารวม – มูลค่าส่วนลด + มูลค่าภาษีมูลค่าเพิ่ม
  • 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: เมื่อใส่ หน่วยที่ขาย
    1. คำนวณหาราคา/หน่วยตามหน่วยที่ขาย โดยใช้หน่วยตามใน Price List เป็นตัวเปรียบเทียบ
    2. GO คำนวณมูลค่าสินค้า
    3. 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

    1. คำนวณมูลค่าสินค้า
    2. ตรวจสอบวงเงินเครดิตคงเหลือ
  • Balance: เมื่อใส่ หน่วยที่ขาย TB Library
    1. คำนวณหาราคา/หน่วยตามหน่วยที่ขาย โดยใช้หน่วยตามใน Price List เป็นตัวเปรียบเทียบ
    2. คำนวณมูลค่าสินค้า
    3. ตรวจสอบวงเงินเครดิตคงเหลือ
  • Balance: เมื่อใส่ปริมาณ ต้องมีค่าน้อยกว่าหรือเท่ากับ ปริมาณจากใบกำกับภาษี
  • Balance: เมื่อใส่ ราคา/หน่วย
    1. ให้ตรวจสอบราคา/หน่วยที่ขาย กับราคา/หน่วยใน Price List ว่ามีราคาต่ำกว่าราคาใน Price List หรือไม่
    2. ถ้ามีราคาต่ำกว่า ให้ใส่รหัสผ่านเฉพาะผู้ที่มีอำนาจอนุมัติให้ขายต่ำกว่าราคาที่กำหนด

      (โดยรหัสผ่านของผู้มีอำนาจอนุมัติจะมีระดับขั้นของราคาที่กำหนดอยู่ใน Price List)

    3. คำนวณมูลค่าสินค้า
    4. ตรวจสอบวงเงินเครดิตคงเหลือ
  • Balance: เมื่อใส่ เปอร์เซ็นต์ภาษีมูลค่าเพิ่ม
    1. คำนวณมูลค่าสินค้า
    2. ตรวจสอบวงเงินเครดิตคงเหลือ
  • Balance: คำนวณมูลค่าสินค้า
    1. มูลค่าสินค้าตามใบกำกับภาษีเดิม = SELECT Sum(Amount) From InvoiceDtl WHERE TransactionNo = ตามรายการที่ปรากฏ
    2. มูลค่าสินค้าที่ถูกต้อง = ผลรวมมูลค่าในแต่ละรายการ
    3. ผลต่าง = มูลค่าสินค้าตามใบกำกับภาษีเดิม - มูลค่าสินค้าที่ถูกต้อง
    4. มูลค่าภาษีมูลค่าเพิ่ม = ((ผลต่าง ) * เปอร์เซ็นต์ภาษีมูลค่าเพิ่ม) / 100
    5. มูลค่าสินค้าสุทธิ = มูลค่าสินค้ารวม + มูลค่าภาษีมูลค่าเพิ่ม
  • 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

    UPDATE DocumentBank SET DocumentStatus = “P”

โปรแกรม เช็คคืน

  • 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

    UPDATE DocumentBank SET DocumentStatus = “Return- เช็คคืน”

โปรแกรม เช็คขายลด

  • 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 ( )

99/2 Soi Ramindra 14, Ramindra Road, Bangkane, Bangkok 10230, Thailand




E-mail : roongroj@jinisoft.com ( JiniSoft @ Facebook & Line )