<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://in.compucrete.com/index.php?action=history&amp;feed=atom&amp;title=Sample_KServer_Reports</id>
	<title>Sample KServer Reports - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://in.compucrete.com/index.php?action=history&amp;feed=atom&amp;title=Sample_KServer_Reports"/>
	<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Sample_KServer_Reports&amp;action=history"/>
	<updated>2026-05-15T16:10:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Sample_KServer_Reports&amp;diff=612&amp;oldid=prev</id>
		<title>WikiAdmin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Sample_KServer_Reports&amp;diff=612&amp;oldid=prev"/>
		<updated>2023-07-14T13:00:37Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:00, 14 July 2023&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key my_wiki:diff::1.12:old-611:rev-612 --&gt;
&lt;/table&gt;</summary>
		<author><name>WikiAdmin</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Sample_KServer_Reports&amp;diff=611&amp;oldid=prev</id>
		<title>Intra&gt;Pmorey at 19:09, 18 April 2021</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Sample_KServer_Reports&amp;diff=611&amp;oldid=prev"/>
		<updated>2021-04-18T19:09:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[CATEGORY: KSERVER]]&lt;br /&gt;
Here are a few examples from Keystone showing some KServer reports. These examples show the complete endpoint syntax. The examples range from simple to complex.&lt;br /&gt;
&lt;br /&gt;
== A/R Salesperson List ==&lt;br /&gt;
&lt;br /&gt;
This example is a basic report with the following features: &lt;br /&gt;
*Query on a single table&lt;br /&gt;
*Report supports active/inactive selection&lt;br /&gt;
*Report selection on one field&lt;br /&gt;
*Report supports two sequences&lt;br /&gt;
*Fields and labels specified&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;URI&amp;quot;: &amp;quot;/ARSalespersonList&amp;quot;,&lt;br /&gt;
  &amp;quot;query&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ARSalespersonList&amp;quot;,&lt;br /&gt;
      &amp;quot;table&amp;quot;: &amp;quot;artslspn&amp;quot;,&lt;br /&gt;
      &amp;quot;sql&amp;quot;: &amp;quot;SELECT SP.* FROM ARTSLSPN SP&amp;quot;,&lt;br /&gt;
      &amp;quot;params&amp;quot;: [&lt;br /&gt;
        { &amp;quot;name&amp;quot;: &amp;quot;CLASS_NO&amp;quot;, &amp;quot;field&amp;quot;: &amp;quot;CLASS_NO&amp;quot;, &amp;quot;filter&amp;quot;: &amp;quot;range&amp;quot; },&lt;br /&gt;
        { &amp;quot;name&amp;quot;: &amp;quot;ACTIVE_FLAG&amp;quot;, &amp;quot;field&amp;quot;: &amp;quot;ACTIVE_FLAG&amp;quot; }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;record&amp;quot;: {&lt;br /&gt;
        &amp;quot;fields&amp;quot;: []&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;report&amp;quot;: {&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;A/R Salesperson List&amp;quot;,&lt;br /&gt;
    &amp;quot;activefieldcount&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;selection&amp;quot;: [&lt;br /&gt;
      { &amp;quot;title&amp;quot;: &amp;quot;Salesperson Id&amp;quot;, &amp;quot;field&amp;quot;: &amp;quot;CLASS_NO&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;lookup&amp;quot;, &amp;quot;lookup&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;ARSalesperson&amp;quot; } }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;sequence&amp;quot;: [&lt;br /&gt;
      { &amp;quot;title&amp;quot;: &amp;quot;Salesperson Id&amp;quot;, &amp;quot;field&amp;quot;: &amp;quot;CLASS_NO&amp;quot; },&lt;br /&gt;
      { &amp;quot;title&amp;quot;: &amp;quot;Name&amp;quot;, &amp;quot;field&amp;quot;: &amp;quot;DESCRIPTION&amp;quot; }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;fields&amp;quot;: [&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;CLASS_NO&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Sls Id&amp;quot; },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;DESCRIPTION&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Name&amp;quot; },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;JOB_TITLE&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Job Title&amp;quot; },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;PHONE_NO&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Phone&amp;quot; },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;CELL_NO&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Mobile&amp;quot; },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;FAX_NO&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Fax&amp;quot; },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;EMAIL&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Email&amp;quot; }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== A/R Product Class List ==&lt;br /&gt;
&lt;br /&gt;
This example is a slightly more complex report with the following features: &lt;br /&gt;
*Query on a single table&lt;br /&gt;
*Report supports active/inactive selection&lt;br /&gt;
*Report selection on two fields&lt;br /&gt;
*Report supports two sequences&lt;br /&gt;
*Report has two options, one hidden (setparam) and one visible (list)&lt;br /&gt;
**The setparam option is used to read a Keystone system option (in this case to determine if G/L is active)&lt;br /&gt;
**The list option is used to select between Summary/Detail report types&lt;br /&gt;
*Two report fields have calculated values&lt;br /&gt;
**The translate function converts a code value into a descriptive value&lt;br /&gt;
*Some fields only print when a condition is satisfied&lt;br /&gt;
**Several fields print only for the Detail report type&lt;br /&gt;
**The two G/L account fields print only for the Detail report type and only if G/L is active&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;URI&amp;quot;: &amp;quot;/ARProductClassList&amp;quot;,&lt;br /&gt;
  &amp;quot;query&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ARProductClassList&amp;quot;,&lt;br /&gt;
      &amp;quot;table&amp;quot;: &amp;quot;artprcls&amp;quot;,&lt;br /&gt;
      &amp;quot;sql&amp;quot;: &amp;quot;SELECT PC.* FROM ARTPRCLS PC&amp;quot;,&lt;br /&gt;
      &amp;quot;params&amp;quot;: [&lt;br /&gt;
        { &amp;quot;name&amp;quot;: &amp;quot;CLASS_NO&amp;quot;, &amp;quot;field&amp;quot;: &amp;quot;CLASS_NO&amp;quot;, &amp;quot;filter&amp;quot;: &amp;quot;list&amp;quot; },&lt;br /&gt;
        { &amp;quot;name&amp;quot;: &amp;quot;PLANT_NO&amp;quot;, &amp;quot;field&amp;quot;: &amp;quot;PLANT_NO&amp;quot;, &amp;quot;filter&amp;quot;: &amp;quot;range&amp;quot; },&lt;br /&gt;
        { &amp;quot;name&amp;quot;: &amp;quot;ACTIVE_FLAG&amp;quot;, &amp;quot;field&amp;quot;: &amp;quot;ACTIVE_FLAG&amp;quot; },&lt;br /&gt;
        { &amp;quot;name&amp;quot;: &amp;quot;REPORT_TYPE&amp;quot;, &amp;quot;proc&amp;quot;: true },&lt;br /&gt;
        { &amp;quot;name&amp;quot;: &amp;quot;OPT_GL_ACTIVE&amp;quot;, &amp;quot;proc&amp;quot;: true }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;record&amp;quot;: {&lt;br /&gt;
        &amp;quot;fields&amp;quot;: []&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;report&amp;quot;: {&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;A/R Product Class List&amp;quot;,&lt;br /&gt;
    &amp;quot;activefieldcount&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;selection&amp;quot;: [&lt;br /&gt;
      { &amp;quot;title&amp;quot;: &amp;quot;Product Class&amp;quot;, &amp;quot;field&amp;quot;: &amp;quot;CLASS_NO&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;lookupchecklist&amp;quot;, &amp;quot;lookup&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;ARProductClass&amp;quot; } },&lt;br /&gt;
      { &amp;quot;title&amp;quot;: &amp;quot;Plant Id&amp;quot;, &amp;quot;field&amp;quot;: &amp;quot;PLANT_NO&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;lookup&amp;quot;, &amp;quot;lookup&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;ARPlant&amp;quot; } }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;sequence&amp;quot;: [&lt;br /&gt;
      { &amp;quot;title&amp;quot;: &amp;quot;Product Class&amp;quot;, &amp;quot;field&amp;quot;: &amp;quot;CLASS_NO&amp;quot; },&lt;br /&gt;
      { &amp;quot;title&amp;quot;: &amp;quot;Description&amp;quot;, &amp;quot;field&amp;quot;: &amp;quot;DESCRIPTION&amp;quot; }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;options&amp;quot;: [&lt;br /&gt;
      { &amp;quot;title&amp;quot;: &amp;quot;Opt G/L Active&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;setparam&amp;quot;, &amp;quot;param&amp;quot;: &amp;quot;OPT_GL_ACTIVE&amp;quot;, &lt;br /&gt;
        &amp;quot;setparam&amp;quot;: {&lt;br /&gt;
          &amp;quot;calc&amp;quot;: &amp;quot;ne(sysopt('SYSTEM','GLActive','0'), '0')&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      { &amp;quot;title&amp;quot;: &amp;quot;Report Type&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;list&amp;quot;, &amp;quot;param&amp;quot;: &amp;quot;REPORT_TYPE&amp;quot;,&lt;br /&gt;
        &amp;quot;list&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: [&lt;br /&gt;
            { &amp;quot;title&amp;quot;: &amp;quot;Summary&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;1&amp;quot; },&lt;br /&gt;
            { &amp;quot;title&amp;quot;: &amp;quot;Detail&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;2&amp;quot; }&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;fields&amp;quot;: [&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;CLASS_NO&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Class&amp;quot; },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;DESCRIPTION&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Description&amp;quot; },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;PLANT_NO&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Plant&amp;quot; },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;SUBTOTAL&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Subtot?&amp;quot; },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;STD_AUTO_QTY&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Auto Qty&amp;quot;, &amp;quot;calc&amp;quot;: &amp;quot;translate([STD_AUTO_QTY], 'ARProdAutoQty')&amp;quot;,&lt;br /&gt;
        &amp;quot;detail&amp;quot;: {&lt;br /&gt;
          &amp;quot;condition&amp;quot;: &amp;quot;in([REPORT_TYPE], '2')&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;STD_DEFAULT_QTY&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Def Qty&amp;quot;,&lt;br /&gt;
        &amp;quot;detail&amp;quot;: {&lt;br /&gt;
          &amp;quot;condition&amp;quot;: &amp;quot;in([REPORT_TYPE], '2')&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;STD_PRODUCT_TYPE&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Prod Type&amp;quot;, &amp;quot;calc&amp;quot;: &amp;quot;translate([STD_PRODUCT_TYPE], 'ARProdType')&amp;quot;,&lt;br /&gt;
        &amp;quot;detail&amp;quot;: {&lt;br /&gt;
          &amp;quot;condition&amp;quot;: &amp;quot;in([REPORT_TYPE], '2')&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;STD_STOCKED&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Stock?&amp;quot;,&lt;br /&gt;
        &amp;quot;detail&amp;quot;: {&lt;br /&gt;
          &amp;quot;condition&amp;quot;: &amp;quot;in([REPORT_TYPE], '2')&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;STD_UNIT_OF_MEASURE&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;U\/M&amp;quot;,&lt;br /&gt;
        &amp;quot;detail&amp;quot;: {&lt;br /&gt;
          &amp;quot;condition&amp;quot;: &amp;quot;in([REPORT_TYPE], '2')&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;STD_TAX_CODE&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Tx&amp;quot;,&lt;br /&gt;
        &amp;quot;detail&amp;quot;: {&lt;br /&gt;
          &amp;quot;condition&amp;quot;: &amp;quot;in([REPORT_TYPE], '2')&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;WEIGHT_FLAG&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Weight?&amp;quot;,&lt;br /&gt;
        &amp;quot;detail&amp;quot;: {&lt;br /&gt;
          &amp;quot;condition&amp;quot;: &amp;quot;in([REPORT_TYPE], '2')&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;STD_SALES_GL&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Sales Account&amp;quot;,&lt;br /&gt;
        &amp;quot;detail&amp;quot;: {&lt;br /&gt;
          &amp;quot;condition&amp;quot;: &amp;quot;and([OPT_GL_ACTIVE], in([REPORT_TYPE], '2'))&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;STD_COSTOFSALES_GL&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;COGS Account&amp;quot;,&lt;br /&gt;
        &amp;quot;detail&amp;quot;: {&lt;br /&gt;
          &amp;quot;condition&amp;quot;: &amp;quot;and([OPT_GL_ACTIVE], in([REPORT_TYPE], '2'))&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      { &amp;quot;field&amp;quot;: &amp;quot;NON_TAX_AMOUNT&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;NonTax Amt&amp;quot;, &amp;quot;format&amp;quot;: &amp;quot;#.00&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Intra&gt;Pmorey</name></author>
	</entry>
</feed>