2014-01-22 2 views
0

선택한 작업의 모든 거래와 잔액을 찾고 싶습니다. 거래가 수입인지 경비인지를 결정하기 위해 나는 계좌 유형이 필요합니다.커스텀 트랜잭션 리포트 쿼리에서 어떻게 계정 유형을 얻을 수 있습니까?

CustomDetailReportQueryRq에 대한 QBXml 설명서를 살펴 보았습니다. 계정 유형 필터로 IncomeAndExpense를 사용하고 계정 열을 포함합니다. 그러나 계정 유형에 대한 열은 없습니다.

계정 검색어를 사용하여 이름을 검색하여 유형을 찾으려고했습니다. 그러나 이름이 고유하지 않으며 보고서의 계정이 계정 쿼리의 이름과 동일한 방식으로 표시되지 않을 수 있습니다.

보고서에있는 거래의 계정 유형을 찾는 다른 방법이 있습니까?

답변

1

내가 알고있는 거래 보고서에는 계정 유형도 표시됩니다. AccountQuery를 사용하여 계정 이름을 일치 시키면 올바른 방향으로 가고 있지만 Account 열에 전체 계정 이름이 표시되지 않으므로 (QuickBooks에서 보고서를 실행하더라도) 접근 방식을 약간 변경해야합니다.

보고서 SummarizeRowsBy 값을 계정별로 요약하도록 변경하면 DataRow의 RowData.value.GetValue()를 사용하여 전체 이름을 가져올 수 있습니다.

public void ParseReport(IReportRet report) 
{ 
    for(int index = 0; index < report.ReportData.ORReportDataList.Count; index++) 
    { 
     IORReportData repData = report.ReportData.ORReportDataList.GetAt(index); 

     if(repData.ortype == ENORReportData.orrdDataRow) 
     { 
      // This will be the full account name 
      string fullAccountName = repData.DataRow.RowData.value.GetValue(); 

      // The rest of the row data (determined by the columns selected) 
      // repData.DataRow.ColDataList.GetAt(xxx); 
     } 
    } 
} 

예를 들어, 계좌 번호가 켜져있는 경우,이 이름에 포함 것이라는 점을 명심하십시오 :

4100 · Contract Revenue:4110 · Temporary Revenue

나는 그 때 일치에 영향을하는 방법을 잘 모르겠어요 귀하의 AccountQuery와 비교하십시오.

+1

이것은 훌륭합니다. 나는 그것을 시도 할 것이다. 고맙습니다! – user2855938