Package com.ipc.oce.query

Examples of com.ipc.oce.query.OCQuery


   */
  public OCDocumentRef findByNumber2(String number, Date docDate) throws JIException {
    OCApp instance = OCApp.getInstance(getAssociatedSessionID());
   
    // prepare query
    OCQuery query = instance.newQuery(
        "SELECT Doc.Ref FROM Document."
        + managerName
        + " AS Doc WHERE Doc.Number = &NUM_A AND Doc.Date = &DATE_A");
   
    // set parameters
    query.setParameter("NUM_A", new OCVariant(number));
    query.setParameter("DATE_A", new OCVariant(docDate));
   
    OCQueryResult result = query.execute();
    OCQueryResultSelection selection = result.choose();
    OCDocumentRef ref = null;
    if (selection.next()) {
      ref = new OCDocumentRef(selection.getObject(0));
    } else {
View Full Code Here


   * @return Массив ссылок на документы. (С одним номером может быть несколько документов в различных периодах)
   * @throws JIException
   */
  public OCDocumentRef[] findByNumber2(String number) throws JIException {
    OCApp instance = OCApp.getInstance(getAssociatedSessionID());
    OCQuery query = instance.newQuery("SELECT Doc.Ref FROM Document." + managerName + " AS Doc WHERE Doc.Number = &NUM_A");
   
    query.setParameter("NUM_A", new OCVariant(number));
   
    OCQueryResult result = query.execute();
    OCQueryResultSelection selection = result.choose();
    int selectionSZ = selection.size();
    List<OCDocumentRef> refList = new ArrayList<OCDocumentRef>(selectionSZ);
    while (selection.next()) {
      refList.add(new OCDocumentRef(selection.getObject(0)));
View Full Code Here

   *
   * @return
   * @throws JIException
   */
  public OCQuery newQuery() throws JIException {
    return new OCQuery(newObject("Query"));
  }
View Full Code Here

   *            строка запроса
   * @return
   * @throws JIException
   */
  public OCQuery newQuery(String query) throws JIException {
    OCQuery queryObject = new OCQuery(newObject("Query"));
    queryObject.setText(query);
    return queryObject;
  }
View Full Code Here

public class JUReport01 extends BasicTest {

  @Ignore
  @Test
  public void generateReport01() throws JIException, ParseException {
    OCQuery query = app.newQuery();
    String queryText = "ВЫБРАТЬ РАЗРЕШЕННЫЕ "
  + "   СчетаРасходов.Счет КАК Счет "
  + " ПОМЕСТИТЬ СчетаРасходов "
  + " ИЗ "
  + "   (ВЫБРАТЬ "
  + "     ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СебестоимостьПродаж) КАК Счет "
  + "    "
  + "   ОБЪЕДИНИТЬ "
  + "    "
  + "   ВЫБРАТЬ "
  + "     ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Продажи_Акцизы) "
  + "    "
  + "   ОБЪЕДИНИТЬ "
  + "    "
  + "   ВЫБРАТЬ "
  + "     ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Продажи_ЭкспортныеПошлины) "
  + "    "
  + "   ОБЪЕДИНИТЬ "
  + "    "
  + "   ВЫБРАТЬ "
  + "     ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Продажи_РасходыНаПродажу) "
  + "    "
  + "   ОБЪЕДИНИТЬ "
  + "    "
  + "   ВЫБРАТЬ "
  + "     ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Продажи_УправленческиеРасходы)) КАК СчетаРасходов "
  + "  "
  + " ИНДЕКСИРОВАТЬ ПО "
  + "   Счет "
  + " ; "
  + " ВЫБРАТЬ РАЗРЕШЕННЫЕ "
  + "   \"\" КАК Знак, "
  + "   Расходы.СуммаОборотДт КАК Сумма, "
  + "   Расходы.Период КАК Период, "
  + "   Расходы.Счет КАК Счет, "
  + "   \"Доходы без НДС\" КАК Вид, "
  + "   Расходы.КорСчет, "
  + "   \"Дт\" КАК БухВидРесурса "
  + " ПОМЕСТИТЬ Расходы "
  + " ИЗ "
  + "   РегистрБухгалтерии.Хозрасчетный.Обороты( "
  + "       &НачалоПериода, "
  + "       &КонецПериода, "
  + "       Месяц, "
  + "       Счет В ИЕРАРХИИ "
  + "         (ВЫБРАТЬ "
  + "           СчетаРасходов.Счет "
  + "         ИЗ "
  + "           СчетаРасходов КАК СчетаРасходов), "
  + "       , "
  + "       Организация = &Организация, "
  + "       , "
  + "       ) КАК Расходы "
  + "  "
  + " ИНДЕКСИРОВАТЬ ПО "
  + "   Период "
  + " ; "
  + " ВЫБРАТЬ РАЗРЕШЕННЫЕ "
  + "   \"\" КАК Знак, "
  + "   Доходы.СуммаОборотКт КАК Сумма, "
  + "   Доходы.Период КАК Период, "
  + "   Доходы.Счет КАК Счет, "
  + "   Доходы.КорСчет, "
  + "   \"Кт\" КАК БухВидРесурса "
  + " ПОМЕСТИТЬ Доходы "
  + " ИЗ "
  + "   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Месяц, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Выручка)), , Организация = &Организация, , ) КАК Доходы "
  + "  "
  + " ОБЪЕДИНИТЬ ВСЕ "
  + "  "
  + " ВЫБРАТЬ "
  + "   \"-\", "
  + "   -НДС.СуммаОборотДт, "
  + "   НДС.Период, "
  + "   НДС.Счет, "
  + "   НДС.КорСчет, "
  + "   \"Дт\" "
  + " ИЗ "
  + "   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Месяц, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Продажи_НДС)), , Организация = &Организация, , ) КАК НДС "
  + "  "
  + " ИНДЕКСИРОВАТЬ ПО "
  + "   Период "
  + " ; "
  + " ВЫБРАТЬ РАЗРЕШЕННЫЕ "
  + "   Расходы.Знак, "
  + "   Расходы.Сумма, "
  + "   Расходы.Период, "
  + "   Расходы.Счет, "
  + "   \"Расходы\" КАК Вид, "
  + "   Расходы.КорСчет, "
  + "   Расходы.БухВидРесурса "
  + " ИЗ "
  + "   Расходы КАК Расходы "
  + "  "
  + " ОБЪЕДИНИТЬ ВСЕ "
  + "  "
  + " ВЫБРАТЬ "
  + "   Доходы.Знак, "
  + "   Доходы.Сумма, "
  + "   Доходы.Период, "
  + "   Доходы.Счет, "
  + "   \"Доходы без НДС\", "
  + "   Доходы.КорСчет, "
  + "   Доходы.БухВидРесурса "
  + " ИЗ "
  + "   Доходы КАК Доходы "
  + "  "
  + " ОБЪЕДИНИТЬ ВСЕ "
  + "  "
  + " ВЫБРАТЬ "
  + "   NULL, "
  + "   ВложенныйЗапрос.Сумма, "
  + "   ВложенныйЗапрос.Период, "
  + "   ВложенныйЗапрос.Счет, "
  + "   ВложенныйЗапрос.Вид, "
  + "   NULL, "
  + "   NULL "
  + " ИЗ "
  + "   (ВЫБРАТЬ "
  + "     ЕСТЬNULL(ДоходыСвернуто.Сумма, 0) - ЕСТЬNULL(РасходыСвернуто.Сумма, 0) КАК Сумма, "
  + "     ВЫБОР "
  + "       КОГДА ДоходыСвернуто.Период ЕСТЬ NULL "
  + "         ТОГДА РасходыСвернуто.Период "
  + "       ИНАЧЕ ДоходыСвернуто.Период "
  + "     КОНЕЦ КАК Период, "
  + "     ВЫБОР "
  + "       КОГДА ЕСТЬNULL(ДоходыСвернуто.Сумма, 0) - ЕСТЬNULL(РасходыСвернуто.Сумма, 0) >= 0 "
  + "         ТОГДА \"Прибыль\" "
  + "       ИНАЧЕ \"Убыток\" "
  + "     КОНЕЦ КАК Вид, "
  + "     NULL КАК Счет "
  + "   ИЗ "
  + "     (ВЫБРАТЬ "
  + "       СУММА(Доходы.Сумма) КАК Сумма, "
  + "       Доходы.Период КАК Период "
  + "     ИЗ "
  + "       Доходы КАК Доходы "
  + "      "
  + "     СГРУППИРОВАТЬ ПО "
  + "       Доходы.Период) КАК ДоходыСвернуто "
  + "       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ "
  + "         СУММА(Расходы.Сумма) КАК Сумма, "
  + "         Расходы.Период КАК Период "
  + "       ИЗ "
  + "         Расходы КАК Расходы "
  + "        "
  + "       СГРУППИРОВАТЬ ПО "
  + "         Расходы.Период) КАК РасходыСвернуто "
  + "       ПО ДоходыСвернуто.Период = РасходыСвернуто.Период) КАК ВложенныйЗапрос";
    query.setText(queryText);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    query.setParameter("НачалоПериода", new OCVariant(sdf.parse("2009-01-01")));
    query.setParameter("КонецПериода", new OCVariant(sdf.parse("2010-01-01")));
   
    OCCatalogManager catMan = app.getCatalogManager("Организации");
    OCCatalogSelection catSel = catMan.select();
    catSel.next();
    OCCatalogRef orgRef = catSel.getRef();
   
    query.setParameter("Организация", new OCVariant(orgRef));
   
    OCQueryResult result = query.execute();
    OCValueTable table = result.unload();
    System.out.println(table.listColumns());
   
    OCStructure structure = app.newStructure();
    structure.insert("ТаблицаДанных", table);
View Full Code Here

TOP

Related Classes of com.ipc.oce.query.OCQuery

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.