วันพฤหัสบดีที่ 7 มีนาคม พ.ศ. 2556

Passing_values_between_forms

Credit  http://www.axaptapedia.com/index.php?title=Passing_values_between_forms

override fetch() in report



// Class Declaration
public class ReportRun extends ObjectRun
{
  A  AP;
}

// set current record

public void init()
{
    super();

    AP = element.args().record();

}

// change datasorce in fetch() method and ranged by  field on current record


public boolean fetch()
{
    QueryRun qr;
    QueryBuildRange rangeJobNumber;
    boolean ret;
    A   _A;
    ;

    qr = new QueryRun(element);
    rangeJobNumber =
    element.query().dataSourceTable(tablenum(A)).addRange(fieldnum(A,A1));
    rangeJobNumber.value(AP.A1);
    rangeJobNumber.status(RangeStatus::Locked);

 if(qr.prompt() && element.prompt())
  {
    // element.send(A_1,1);
     while (qr.next())
     {
          _A= qr.get(TableNum(A));
          element.send(_A);
     }
  }

   ret = true;
   return ret;
}





วันศุกร์ที่ 11 มกราคม พ.ศ. 2556

Finance.Setค่า

Currency -> กำหนดสกุลเงินหลักและสกุลเงินรองพร้อมทั้งอัตราแลกเปลี่ยน
               -> สร้างบัญชีกำไรขาดทุนจากอัตราแลกเปลี่ยน
               -> กำหนดค่า currency หลักที่ company information
Financial Period
Default Dimension ของบัญชีใน Chart of Account

Journal Name เช่น IV,JV,PV,RV
Account Type เช่น Profit&Lost(รับ-จ่าย),Cost(จ่าย),Revenue(รับ),Asset,Header
                               Total(ต้องกำหนดAccount ที่รวมใน Total ด้วย)
ส่วน System Account เช่น error Account,System Account

วันอาทิตย์ที่ 23 ธันวาคม พ.ศ. 2555

SubQuery

PRINCIPLES
1.(SELECT...)
2.can use with SELECT,FROM,WHERE,HAVING

EX1
SELECT CustTable.CustID, CustTable.balance, (
SELECT SUM( CustTable.balance )
FROM CustTable
), CustTable.balance / ( 
SELECT SUM( CustTable.balance ) 
FROM CustTable ) *100

FROM `custtable`

EX2
SELECT * FROM CustTable WHERE CustTable.Balance >= ( SELECT avg(CustTable.Balance) FROM CustTable );
EX3 SELECT iCityID, sCityName FROM citymaster c where iCityID in(SELECT iStateID FROM statemaster s)

วันเสาร์ที่ 22 ธันวาคม พ.ศ. 2555

Over Dues and Over balance Customer

SELECT CustTable.CustName,CustTable.Balance ,Sum(SalesLine.LineAmt),Salestable.DuesDate
FROM CustTable,Salestable,SalesLine
WHERE CustTable.CustID = Salestable.CustID
  And Salestable.SalesID = SalesLine.SalesID
  And Salestable.DuesDate > now()
  and CustTable.Balance > 1000
GROUP BY CustTable.CustName,CustTable.Balance,Salestable.DuesDate
Order By CustTable.Balance  Desc

Max Balance Customer


SELECT CustTable.CustName,Max(CustTable.Balance)
FROM CustTable
Group by CustTable.CustID
Order by Max(CustTable.Balance) Desc
Limit 0,1