<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6711720730349537735</id><updated>2024-02-19T02:15:56.296-05:00</updated><category term="CnCWorld"/><category term="Sql Fun"/><category term="CNC"/><category term="JDedwards"/><category term="Enterprise One"/><category term="Scheduler"/><category term="Unix"/><category term="Auditing JDE"/><category term="OMW"/><category term="JDE Audit"/><category term="JDE JAS performance"/><category term="JDE Package Build"/><category term="JDE Scheduler"/><category term="JDE Vi"/><category term="Offshore Development"/><category term="Service Pack"/><category term="Solaris"/><category term="Unix Basics"/><category term="Vi Editor cnc"/><category term=".profile"/><category term=".profile jde"/><category term="Address Book JDE"/><category term="Citrix"/><category term="Enterprise Server"/><category term="F00925"/><category term="JAS Sizing"/><category term="JDE Object Transfer"/><category term="MaxPayne"/><category term="Server Migration"/><category term="TAM spec"/><category term="XML Spec"/><category term="jde date"/><category term="julian date conversion"/><category term="roaming profiles"/><title type='text'>EOneDuniya: A CNC&#39;s Journey</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-9206451399927407989</id><published>2017-06-05T12:52:00.000-04:00</published><updated>2017-06-05T12:52:40.885-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Auditing JDE"/><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="CnCWorld"/><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise One"/><category scheme="http://www.blogger.com/atom/ns#" term="JDE Scheduler"/><category scheme="http://www.blogger.com/atom/ns#" term="Scheduler"/><title type='text'>Auditing JDE: Column for Scheduler Server Status</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In JDE the scheduler server is identified by the control record in the SYSXXX.F91300 table with a *SCHEDULER value in its SJSCHJBMN column.&lt;br /&gt;
&lt;br /&gt;
The status of the scheduler server, as in, its active or inactive status, is represented in the SJSCHCTCD01 column.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;SJSCHCTCD01 has 000 if the scheduler server is down.&lt;br /&gt;
&lt;br /&gt;
It can have the following values if the server is up and running:&lt;br /&gt;
&lt;br /&gt;
111 - neither the job launcher nor the job monitor is paused&lt;br /&gt;
&lt;br /&gt;
011 - the job launcher is paused but the job monitor is not paused&lt;br /&gt;
&lt;br /&gt;
101 - the job launcher is not paused but the job monitor is paused&lt;br /&gt;
&lt;br /&gt;
001 - both the job launcher and the job monitor are paused &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/9206451399927407989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2017/06/column-for-scheduler-server-status.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/9206451399927407989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/9206451399927407989'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2017/06/column-for-scheduler-server-status.html' title='Auditing JDE: Column for Scheduler Server Status'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-4930869888047986053</id><published>2016-12-08T13:09:00.006-05:00</published><updated>2016-12-08T13:36:22.238-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Auditing JDE"/><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="JDE Audit"/><category scheme="http://www.blogger.com/atom/ns#" term="JDedwards"/><title type='text'>Auditing JDE: Correcting Production Data and being Sox Compliant</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
To err is human. To update wrong data in the wrong field at the wrong time is the hallmark of every business analyst&#39;s career.&amp;nbsp; More often than not the responsibility to correct this data falls on the head of the IT team and for that they need UPDATE ACCESS TO PRODUCTION!&lt;br /&gt;
&lt;br /&gt;
This brings us to the nightmare scenario of a developer who may need update access in production to make updates as and when needed. Even though this scenario is legitimate and the data needs to be updated, a SOX auditor would not agree to the fact that a DEV has update access on production data. To make the auditor happy and maintain his faith in the integrity of your financial data you would need to design a process that not only helps you get the job done, but also keeps you Sox Compliant.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s examine one such process:&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;For this to work perfectly you would need the Help-desk team, the dba team and the application support team.&lt;/li&gt;
&lt;li&gt;Let the dba team design a functional account on the database with update access and self expiring password. The account should be such that the password, once generated, should expire in 4 hours&lt;/li&gt;
&lt;li&gt;Add all your support team members who may update data in prod to a list which captures responses for few secret questions personalized for each member of the team.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Share this list with help-desk team. They should be trained to challenge the caller with the secret question and tally their response before forwarding their request for password to the dba team.&lt;/li&gt;
&lt;li&gt;Once a data issue is identified, the Business Analyst raises a High Priority incident in the Incident Management System.&lt;/li&gt;
&lt;li&gt;The Incident gets assigned to the app support team, who then raise an Emergency Preventive Change Order to update the data, citing the Incident that was just created by the Business Analyst.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Once the CO is raised, the app Support team member calls the Help-Desk to get the password for the functional account.&lt;/li&gt;
&lt;li&gt;The Help-Desk team co-ordinates with the DBA team to get the password generated and then share the same with the app support team member.&lt;/li&gt;
&lt;li&gt;Once the password is generated, the app support team member updates the data that was requested in the INC, closes the INC and closes the CO, leaving the password to expire.&lt;/li&gt;
&lt;li&gt;This maintains chain of control over the account being used to make the update and also makes sure the account was used for intended purposes.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
This 10 step plan, not only maintains data integrity but also helps document each update , commonly referred to as back-end update to the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/4930869888047986053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2016/12/auditing-jde-correcting-prooduction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/4930869888047986053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/4930869888047986053'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2016/12/auditing-jde-correcting-prooduction.html' title='Auditing JDE: Correcting Production Data and being Sox Compliant'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-7506075185666834480</id><published>2016-12-08T13:01:00.001-05:00</published><updated>2016-12-08T13:36:07.478-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Auditing JDE"/><category scheme="http://www.blogger.com/atom/ns#" term="JDE Audit"/><category scheme="http://www.blogger.com/atom/ns#" term="JDE JAS performance"/><category scheme="http://www.blogger.com/atom/ns#" term="JDE Package Build"/><category scheme="http://www.blogger.com/atom/ns#" term="Vi Editor cnc"/><title type='text'>Auditing JDE: Let&#39;s look at the Packages</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I have always stated that auditors need to have a basic understanding of the JDE system before they set about designing their &quot;Test of Design&quot; documents for gathering evidence from a JDE system.&lt;br /&gt;
&lt;br /&gt;
In that light, lets talk about the area of interest: Package information in JDE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simply put, the below query when run on the database shall give you the information you are looking for as an auditor:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SELECT * FROM SYSXXX.F96215 where UPMJ &amp;gt; &#39;116000&#39;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Let&#39;s look at what the query entails. In plain English, the query is looking for data in the table F96215 in the SYSXXX schema of the database where the build date is greater than 1st Jan 2015.&lt;br /&gt;
&lt;br /&gt;
SYSXXX stands for the System schema in a JDE database, XXX denotes the version number of the JDE product in question. For instance, an E812 system will have a System schema named SYS812.A Schema in a database is a specialized area which has a particular type of tables characterized by the type of data they hold. A simple JDE setup will have the following schema in its database which may be of interest to the auditor:&lt;br /&gt;
&lt;br /&gt;
SYS812 - System Schema&lt;br /&gt;
SVM812 - Server Map Schema&lt;br /&gt;
PRODDTA - Business Data&lt;br /&gt;
PRODCTL - Production Control tables&lt;br /&gt;
&lt;br /&gt;
The list provided by the query should have the package names that were built during the past year and it should be fairly simple for the auditor to match the names with those on the list of Change Orders that they collect as evidence of approval for the changes that led to those packages being built.&lt;br /&gt;
&lt;br /&gt;
It&#39;s always a good practice as a CNC to put the name of the package built, on the change order that was raised for the change being carried out. This makes it easier for all the parties involved to gather evidence showing only approved changes made their way into the system.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/7506075185666834480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2016/12/auditing-jde-lets-look-at-packages.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/7506075185666834480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/7506075185666834480'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2016/12/auditing-jde-lets-look-at-packages.html' title='Auditing JDE: Let&#39;s look at the Packages'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-5482611262916474481</id><published>2016-12-07T12:21:00.000-05:00</published><updated>2016-12-08T13:35:42.525-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Address Book JDE"/><category scheme="http://www.blogger.com/atom/ns#" term="Auditing JDE"/><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="CnCWorld"/><category scheme="http://www.blogger.com/atom/ns#" term="F00925"/><category scheme="http://www.blogger.com/atom/ns#" term="JDE Audit"/><category scheme="http://www.blogger.com/atom/ns#" term="JDedwards"/><category scheme="http://www.blogger.com/atom/ns#" term="Offshore Development"/><title type='text'>Auditing JDE : Let&#39;s look at the Users</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I was recently asked by a peer about F00925 and it&#39;s value in JDE audit. The specific question was about a particular column on it and why and when that column populates.&lt;br /&gt;
&lt;br /&gt;
When I answered that question for him, it occurred to me that may be this is something that a lot of auditors and CNC&#39;s alike would like to know about.&lt;br /&gt;
&lt;br /&gt;
A typical Test of Design document for JDE talks about getting extracts from the following tables to get to know about the User population of a particular JDE setup:&lt;br /&gt;
&lt;br /&gt;
F0092 - Library Lists - User&lt;br /&gt;
F0101 - Address Book&lt;br /&gt;
F98OWSEC - One World Security&lt;br /&gt;
F00950 - Security WorkBench Table&lt;br /&gt;
&lt;br /&gt;
The general idea is that if you have records in the User profile Table (F0092) and can match it with the Address Book (F0101), you would be able to judge the access a user has based upon the roles in the security work bench (F00950). F98OWSEC, is used to judge whether the user is active, when was the security last updated along with the frequency of password change set in the system.&lt;br /&gt;
&lt;br /&gt;
In theory the above practice would give you enough opportunity to look through any unscrupulous access a system may have provided to any given user or a role. However, JDE is a much more nuanced system to be judged based upon just 4 tables. They may be able to lead you to the particular set of fields in a given table a given user may or may not have access to, but you would not be able to answer what all a given user can see, based upon data in just the above four tables concerned.&lt;br /&gt;
&lt;br /&gt;
For that level of knowledge, you would need to have an idea of the normalized tables in the Address book as well as the Control tables that are involved in the setup of the Address Book. The default Address Book application provides 30 category codes. These codes can be altered via the UDC application to point to various aspects of business, like Profit Centers, Customer type, etc. For all of this to make any sort of sense the following list of tables need to be extracted from the JDE setup:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;F00924 - User Install Packages&lt;br /&gt;F00922 - User Display Preferences Tag File&lt;br /&gt;F00921 - User Display Preferences&lt;br /&gt;F0093 - Library List Control&lt;br /&gt;F98OWSEC - One World Security&lt;br /&gt;F00950&amp;nbsp; - Security Workbench Table&lt;br /&gt;F00925 - User Access Definition&lt;br /&gt;F95921 - Role Relationships Table&lt;br /&gt;F00926 - Anonymous User Access Table&lt;br /&gt;F9005 - Variant Description&lt;br /&gt;F9006 - Variant Detail&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;kmContent&quot; id=&quot;kmPgTpl:sd_r1:0:dv_rDoc:ot71&quot; style=&quot;color: black;&quot;&gt;F0092 &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;kmContent&quot; id=&quot;kmPgTpl:sd_r1:0:dv_rDoc:ot71&quot; style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;kmContent&quot; id=&quot;kmPgTpl:sd_r1:0:dv_rDoc:ot71&quot; style=&quot;color: black;&quot;&gt; - &lt;/span&gt;&lt;/span&gt;Library Lists - User&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
F0005 - User Defined Codes&lt;br /&gt;
F0004 - User Defined Code Type&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Armed with the above tables you can now determine any nook and corner that a user of interest may have access to in the JDE system. It still will not tell you whether the user gets powers to change statuses of projects etc, buts that&#39;s topic&amp;nbsp; for a different blog post :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/5482611262916474481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2016/12/auditing-jde-lets-look-at-users.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/5482611262916474481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/5482611262916474481'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2016/12/auditing-jde-lets-look-at-users.html' title='Auditing JDE : Let&#39;s look at the Users'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-737576435386911256</id><published>2016-07-26T12:47:00.000-04:00</published><updated>2016-07-27T12:30:25.349-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OMW"/><title type='text'>Work with Activity Rules</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
One of the core feature&#39;s of OMW(Object Management Workbench) administration in JDE is the Activity Rules and their setup.&lt;br /&gt;
&lt;br /&gt;
Activity rules govern the type of actions that are feasible for a given status of a project in OMW.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s begin with a specific example. My test setup has a status 71 which is used by the developers to denote that the project is ready for production move. This status however does not allow the CNC to do a &quot;get&quot;, which is a good practice to ensure the latest code is promoted to production.&lt;br /&gt;
&lt;br /&gt;
So if 71 is prod-ready, the CNC will have to move the code to 65 (QA) to do a get and then send it to 71 and finally send it to 72 (Production).&lt;br /&gt;
&lt;br /&gt;
If the CNC now decides to update the activity rule so that &quot;get&quot; can be done for all the projects in status 71, following are the steps the CNC would have to carry out:&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Go to GH9081 &lt;/li&gt;
&lt;li&gt;P98230&lt;/li&gt;
&lt;li&gt;Launch the Activity Rules&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Click find&lt;/li&gt;
&lt;li&gt;Highlight Status 71&lt;/li&gt;
&lt;li&gt;Click Add&amp;nbsp;&lt;/li&gt;
&lt;li&gt;On the Project Status Activity Rule screen, put 71 in the From Project Status&lt;/li&gt;
&lt;li&gt;Add an entry for the role for which the &quot;get&quot; needs to be enabled&lt;/li&gt;
&lt;li&gt;Click OK&lt;/li&gt;
&lt;li&gt;Click Find&lt;/li&gt;
&lt;li&gt;Double click the new entry for 71 that just got created&lt;/li&gt;
&lt;li&gt;Add the Object Types that are needed for Allowed action type 05&lt;/li&gt;
&lt;li&gt;Click OK&lt;/li&gt;
&lt;/ol&gt;
This&amp;nbsp; enabled get for status 71. Just make sure all the object types are covered in the list for the action that is implemented.&lt;br /&gt;
&lt;br /&gt;
The following SQL should give all the entries in F98225&amp;nbsp; for our scenario:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;SELECT TROMWFPS, TROMWTPS, TROMWUSER, TROMWOT, TRSRCRLS, TRTRGRLS, TROMWSRCLOC, TROMWTRGLOC, TROMWAC, TROMWRLSTK, TROMWACTFLG, TROMWTMS1, TROMWTMS2, TROMWTMN1, TROMWTMN2, TROMWTMN3, TRPID, TRMKEY, TRUSER, TRUPMJ, TRUPMT, TRTIMEZONES, TRDSAVNAME FROM SYSXXX.F98225&amp;nbsp; WHERE&amp;nbsp; ( TROMWTPS = &#39;71&#39; AND TROMWFPS = &#39;71&#39; )&amp;nbsp; ORDER BY TROMWOT ASC,TROMWSRCLOC ASC &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/737576435386911256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2016/07/work-with-activity-rules.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/737576435386911256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/737576435386911256'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2016/07/work-with-activity-rules.html' title='Work with Activity Rules'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-5226638023139799725</id><published>2014-08-11T12:09:00.004-04:00</published><updated>2014-08-11T12:10:33.700-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="CnCWorld"/><category scheme="http://www.blogger.com/atom/ns#" term="JDedwards"/><category scheme="http://www.blogger.com/atom/ns#" term="OMW"/><title type='text'>TAMTOOL: Slow Checkin and Get in OMW</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
One of the major issues with OMW use over a period of time, is deteriorating performance of Checkin and get methods.&lt;br /&gt;
&lt;br /&gt;
I have seen systems where the screen almost freezes white when you try to do a Get.&lt;br /&gt;
&lt;br /&gt;
This is caused by empty spaces in the spec files that may come in due to constant add and delete of data. These files can be defragmented using the TAMTOOL.exe to eliminate this crawling checkin and get.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;195&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;640&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
To get an idea of the amount of free space that&#39;s there, just run the following from the command prompt :&lt;br /&gt;
&lt;br /&gt;
c:\b7\system\bin32&amp;gt;tamtool -countfreenodes -a -p c:\b7\dv7334\spec\&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;25&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuUAAAAeCAIAAAAEkvdaAAAEnElEQVR4nO2dQZLUMAxFc1fWrLgOJ6CKU1DFuVhQDJnYkr4sJ+2k3ysWjeN8SZaciEwz2X7++P7t65cNAAAAYFnoVwAAAGB19v3K71+/P/6Mqe0V9jrt+LCJpQiD0iO1RPzxov8AAAD34KNfadsL5yznaFfnILgfL0cQU7eSjbd71NfvikwRBwAAuD1/+xWrn9j/1ZmwJ9uvnH3HnWIiG+8sW6E4LQsAALwF3X7lQOrnEcr9W5/j27V+5NQVcQ7p8/VYFP1WTTSkjAMAADwHpV+xcP7F79ySldbHaWjC5zdKnxE+w/AfC+nxKs63UluD0lBaRwEAAG5PpV/Zkq1Gd6QyU39O0x1s+wy/X6nHO+YwzQoAALw7Y99f2aPfkgfuu/V+SJQ9jFv9ih/UGf0KzQoAAID0/4P8fsU5N3Xr3T63C2ETkDWqzFf6FT1efwUqn60RAACAZzLr96/sb/CWjqJ8uD1nn+s4T0TCpsfSHIu3e0hpCkOR0DcAAICncdPfb8vdGgAA4I24V79SeQIEAAAAd+Ve/QoAAAC8I7w/qEIYlB6p/6Wfi79sG34T6Kl59CekpFbI40QekPEF/V/QpZWZfl0SJzv62f1+mKA4Cf/h/UFFBX/dxKK0RKaI+3YVl6zBp+Yxe7Q7rZ7HWas6MTu3uMhai9m9Fr2c1fxZgSuvS3q/0tUf2O8fg/s5oZ9ncL/C4/1BRZFUn5e1JdZ9Snkgj9bgU/M4hWIeZ/kzN671b65O87em58s6dhmvvS5V+hVFx9ra028cA9yv9nh/UGq+Houi36qJhpxxR38gj7qrz8jjmH64ONnxWfFmdZxx33mdlF2lSCp530+rrI9TD8p4PS86U3QOi6ZIOXadeH0dZeuldJQTrUPilvHrzffTEqnUT72iLoX3B1mCKSl/Kypxbb3i8023R8X9poiHUo/Moxja2XkMZ+rxjq2bcmLoW7s1snYH/Mxu0oNv1/g5Md4u1vp3Ax/TqddqyMA+7Q76I9mgLDWn6kTndT+tQ2Nx6Rl5Pbw/yEq86FUq3sp+aGfqmiHkcak8hrJ6vM666Z/FEEIqxSD6maqfbbee2+dldNbZWf8pn1t9x/8slv6YjujbsK3iPrXGz6h/vbadFIxFJNZt121xwirw/qDu+OH65Zyb8kepocqiKZPJYxjUy/Oo+GxdsBT3Qh3lxAGUtap8Fk2E4xWRibHoDoikbE2UWu26NJaL7BaeOO47s9/+KVvZOa+H9wdZiXccHi7xudcysYjbdWsjSpkmj2fncWK8YzqhV2PMWrdsnTieh2Gu/DnLLJ2slFL/jkI29aFOKCIWfyVfjre6n+J8MVnFkrgC3h/kVLxv3Y+3eyi7T0J9a1mGK+/g51vlsWviVXkM423d9sNX1k0cH66uil0rXv+UMaPZU7L1YMU15moKy+6wjihS9D/cp5sWTrvO7YmWTr1OxKNdP/39WPSntZuivTjUC7XPTX+/7VnLAddCHgHuCDv3tSy1/vQrfc5dC7gK8ghwX9i/r2W19adfAQAAAPgH/QoAAACsDv0KAAAArA79CgAAAKwO/QoAAAAszh9lLMfbre3L4QAAAABJRU5ErkJggg==&quot; width=&quot;640&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
If there are a lot of free nodes in the spec files, following would eliminate them:&lt;br /&gt;
&lt;br /&gt;
c:\b7\system\bin32&amp;gt; tamtool.exe -clone c:\b7\DV7334\spec\gbrspec.xdb c:\b7\DV7334\spec\gbrspec.ddb c:\b7\DV7334\gbrspec.xdb c:\b7\DV7334\gbrspec.ddb -copydata&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This should eliminate the performance issues related to Get and Checkin being slow.&lt;br /&gt;
&lt;br /&gt;
I have only have to do this once in my last 8 years of being a CNC. Only did it on ERP 8. Will update the post when i get a chance to try this on the newer versions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/5226638023139799725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2014/08/tamtool-slow-checkin-and-get-in-omw.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/5226638023139799725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/5226638023139799725'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2014/08/tamtool-slow-checkin-and-get-in-omw.html' title='TAMTOOL: Slow Checkin and Get in OMW'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-2713592466651179343</id><published>2014-08-08T12:41:00.000-04:00</published><updated>2014-08-08T12:45:39.421-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise One"/><category scheme="http://www.blogger.com/atom/ns#" term="JDE Object Transfer"/><category scheme="http://www.blogger.com/atom/ns#" term="JDE Package Build"/><category scheme="http://www.blogger.com/atom/ns#" term="OMW"/><title type='text'>Object Transfer between Disconnected Instances</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
At various occassions we come up with a requirement where we need to send pobjects built on one instance to another instance at a remote location. Product packaging is one way of dealing with it.&lt;br /&gt;
&lt;br /&gt;
Lets try and install objects created in one JDE instance on a separate JDE instance of E812 bypassing the Product Packaging technique.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;To make things clear, lets say we have one instance of JDE running at a consulting company in USA. Let their Deployment Server be DEPUSA. They need to send some objects in a project to a client in Canada. The client&#39;s deployment server is DEPCANADA and their instance is completely independent of the consulting company&#39;s instance. Now lets transfer opjects from USA to CANADA.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;I ) On Source JDE Installation:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
1.&amp;nbsp;&amp;nbsp;&amp;nbsp; Make a list of all objects that have to be deployed on Target JDE installation.&lt;br /&gt;
&lt;br /&gt;
2.&amp;nbsp;&amp;nbsp;&amp;nbsp; Check in all the objects from development workstation to the server.&lt;br /&gt;
&lt;br /&gt;
3.&amp;nbsp;&amp;nbsp;&amp;nbsp; Go to Menu GH9083 (Package Development Tools), take option “Package Assembly” (P9601) and follow the Director. Select all the objects that are to be deployed on&amp;nbsp;&amp;nbsp; target machine. Make sure that the following instructions are followed while package assembly :&lt;br /&gt;
a)&amp;nbsp;&amp;nbsp;&amp;nbsp; Package type should be an&amp;nbsp; ‘Update Package’.&lt;br /&gt;
d)&amp;nbsp;&amp;nbsp;&amp;nbsp; Parent package should be a ‘Full Package’.&lt;br /&gt;
c)&amp;nbsp;&amp;nbsp;&amp;nbsp; Check the option ‘Include Object specification’.&lt;br /&gt;
d)&amp;nbsp;&amp;nbsp;&amp;nbsp; The ‘Path code’ and ‘Parent Package’, which you are specifying, should&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exist on target JDE. &lt;br /&gt;
e)&amp;nbsp;&amp;nbsp;&amp;nbsp; Activate the Update Package before taking the Define Build option.&lt;br /&gt;
&lt;br /&gt;
5. Take Option Package Build (P9621) and follow the Director. Select the package that you have assembled in the above steps to be built as above and make sure that the package is built for&amp;nbsp; Client Workstation only. Check in Build Specifications options.&amp;nbsp; If you have a Business Function in your Package, check in Build Function Option.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
6. Activate the&amp;nbsp; Package and submit the&amp;nbsp; Package for Build Process .&lt;br /&gt;
&lt;br /&gt;
7.&amp;nbsp;&amp;nbsp;&amp;nbsp; Verify the report generated after Build Process is completed .If any errors are reported take option Package Build History (P9622) and verify the Logs, Status&amp;nbsp; of the Package. Then take option Submit Rebuild from this screen if any errors are reported for that Package. Make sure that the Package and All Objects of the Package are built successfully.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
8&amp;nbsp;&amp;nbsp;&amp;nbsp; The Package build process creates PackageName.INF file in the directory \\Servername\E812\PACKAGE_INF (Ex: \\DEPUSA\E812\PACKAGE_INF) and also a PackageName Directory in \\Servername\E812\Pathcode\PACKAGE directory&amp;nbsp; (Ex:&amp;nbsp; \\DEPUSA\E812\ProdE812\PACKAGE) &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;9.&amp;nbsp; Copy the above PackageName.INF file and PackageName directory on a CD or any other portable media. This is now ready to transfer to the Target JDE&amp;nbsp; Installation.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
 &lt;br /&gt;
&lt;u&gt;&lt;b&gt;II) On Target JDE Installation &lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1&amp;nbsp;&amp;nbsp;&amp;nbsp; Go to Menu GH9083 (Package Development Tools), take option “Package Assembly” (P9601) and follow the Director similar as you did in STEP-I .Do not select any Objects for the Package to build i.e., Assemble an empty Update Package with the same name as given in STEP-I . The Path code, Parent Package should be the same as given in while assembling an Update package on source JDE installation.&lt;br /&gt;
&lt;br /&gt;
2.&amp;nbsp;&amp;nbsp;&amp;nbsp; Activate the assembled Package before taking the Define Build option.&lt;br /&gt;
&lt;br /&gt;
3&amp;nbsp;&amp;nbsp;&amp;nbsp; Take Option Package Build (P9621) and follow the Director. Select the package that you have assembled in the above steps to be built as above and make sure that the package is built for&amp;nbsp; Client Workstation only. &lt;br /&gt;
&lt;br /&gt;
4.&amp;nbsp;&amp;nbsp; Activate the package before taking the Define Build option&lt;br /&gt;
&lt;br /&gt;
5.&amp;nbsp;&amp;nbsp;&amp;nbsp; Check the report for any errors. Ensure that the package is built successfully.&lt;br /&gt;
&lt;br /&gt;
6.&amp;nbsp;&amp;nbsp;&amp;nbsp; Similar to STEP-I the Package build process creates PackageName.INF file in the directory \\Servername\E812\PACKAGE_INF&amp;nbsp; and also a PackageName&amp;nbsp; Directory in \\Servername\E812\Pathcode\PACKAGE directory .&lt;br /&gt;
&lt;br /&gt;
7.&amp;nbsp;&amp;nbsp;&amp;nbsp; Replace the PackageName.INF and PackageName directory created in this step with those created in earlier step. &lt;br /&gt;
&lt;br /&gt;
8.&amp;nbsp;&amp;nbsp;&amp;nbsp; Now open the file PackageName.INF in edit mode and change the source Severname wherever you find in the file to the target Servername.&lt;br /&gt;
&lt;br /&gt;
9.&amp;nbsp;&amp;nbsp;&amp;nbsp; Now select a development workstation in the network and create OL entries for all the new objects, which you are going to deploy. If the objects are existing objects checkout&amp;nbsp; the objects to the workstation.&lt;br /&gt;
&lt;br /&gt;
10.&amp;nbsp;&amp;nbsp;&amp;nbsp; Deploy the Package to the development workstation.&lt;br /&gt;
&lt;br /&gt;
11.&amp;nbsp;&amp;nbsp;&amp;nbsp; Open all the objects in the design mode, check whether the specifications are transferred are not. Compile all the objects and check in the objects in to the server.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Done! Your objects have reached the target server :) &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/2713592466651179343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2014/08/object-transfer-between-disconnected.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/2713592466651179343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/2713592466651179343'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2014/08/object-transfer-between-disconnected.html' title='Object Transfer between Disconnected Instances'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-5900189435963520745</id><published>2014-08-07T17:35:00.001-04:00</published><updated>2014-08-13T17:52:00.932-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JDE Scheduler"/><category scheme="http://www.blogger.com/atom/ns#" term="Scheduler"/><title type='text'>Sheduler Mantras</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;One of the most requested items on my Help me! form is SCHEDULER. I have more than a couple of hundred responses asking me to post more on scheduler. Since i did not get any concrete questions, here are a few common questions my buddies have had for me in the past:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Q1) Why is the number of scheduler records different in F91300 and F91320?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;Ans: In one word the answers is, recurrence. When we set recurrence on a job its updated in F91300 but the date-time run records that get created for that particular job are placed in F91320. So for every job with recurrence&amp;nbsp; we see multiple records in F91320.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Q2) How do I know when a particular job expires?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;Ans: Look at &lt;span class=&quot;kmContent&quot; id=&quot;kmPgTpl:sd_r1:0:dv_rDoc:ot71&quot; style=&quot;color: black;&quot;&gt;SJSCHENTIME in F91300. If it looks incorrect, that&#39;s because it is in UTC format and needs to be converted. If you need a detailed post on converting this and putting it into an excel. Shannon has this on his blog &lt;a href=&quot;http://shannonscncjdeblog.blogspot.com/2013/10/jd-edwards-scheduled-jobs-table.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span class=&quot;kmContent&quot; id=&quot;kmPgTpl:sd_r1:0:dv_rDoc:ot71&quot; style=&quot;color: black;&quot;&gt;Q3) Password update for User jobs on scheduler. Do we change each and every job that&#39;s been scheduled under a particular ID?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;&lt;span class=&quot;kmContent&quot; id=&quot;kmPgTpl:sd_r1:0:dv_rDoc:ot71&quot; style=&quot;color: black;&quot;&gt;Ans: If you are not running version 8.12, the answer is an unfortunate Yes. You will indeed need to go to each job that runs under the user&#39;s id and change the password. For 8.12 and above, there&#39;s a way to update the password automatically provided the correct ESU&#39;s are in place. For 8.12 you will need to have JK22431 installed and for 9.0 you will need to have JL11051 installed.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;&lt;span class=&quot;kmContent&quot; id=&quot;kmPgTpl:sd_r1:0:dv_rDoc:ot71&quot; style=&quot;color: black;&quot;&gt;I have always used functional accounts for specific jobs. This still brings in password changes every 90 days but at least the user id&#39;s remain consistent.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span class=&quot;kmContent&quot; id=&quot;kmPgTpl:sd_r1:0:dv_rDoc:ot71&quot; style=&quot;color: black;&quot;&gt;If you get a hand of F91300 and F91320, JDE scheduler is one of the easiest schedulers to manage. &lt;/span&gt;&lt;span class=&quot;kmContent&quot; id=&quot;kmPgTpl:sd_r1:0:dv_rDoc:ot71&quot; style=&quot;color: black;&quot;&gt;To understand how it works you need to know the JDE.INI settings which govern the scheduler and just these couple of tables. Happy Scheduling! &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;kmContent&quot; id=&quot;kmPgTpl:sd_r1:0:dv_rDoc:ot71&quot; style=&quot;color: black; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/5900189435963520745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2014/08/sheduler-mantras.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/5900189435963520745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/5900189435963520745'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2014/08/sheduler-mantras.html' title='Sheduler Mantras'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-2878577088517175879</id><published>2013-01-14T15:25:00.000-05:00</published><updated>2013-01-14T15:25:28.854-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="CnCWorld"/><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise One"/><category scheme="http://www.blogger.com/atom/ns#" term="Scheduler"/><title type='text'>JDE Scheduler: Delete Jobs</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
One of the most common questions asked in JDE forums is why can&#39;t we delete jobs from the JDE Scheduler? There is a delete button out there that only throws an error message when pressed!&lt;br /&gt;
&lt;br /&gt;
Well things are not always as simple as they look. And if they were, we poor CNC blokes would have appeared less crazy than we do :)&lt;br /&gt;
&lt;br /&gt;
Here&#39;s what actually happens. Each Scheduler job has two records that are stored in the header (F91300) and the details (F91320) tables. So when you try and delete a job from the header, you run the risk of leaving a detail records that has no header and can never be launched. So JDE prevents this from happening by throwing the error message that you get, when you try and delete a Scheduled job from the P91300 application directly.&lt;br /&gt;
&lt;br /&gt;
The correct way to delete these jobs is to run R91300B and then delete the records using P91300. R91300B does not clear the header to leave the audit trail. If you want to clear them, feel free to clear using the application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span id=&quot;pt1:sd_r1:0:dv_rDoc:ot71&quot; style=&quot;color: black; font-size: x-small;&quot;&gt;&lt;em&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;pt1:sd_r1:0:dv_rDoc:ot71&quot; style=&quot;color: black; font-size: x-small;&quot;&gt;&lt;em&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/2878577088517175879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2013/01/jde-scheduler-delete-jobs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/2878577088517175879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/2878577088517175879'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2013/01/jde-scheduler-delete-jobs.html' title='JDE Scheduler: Delete Jobs'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-3207201020205301750</id><published>2012-06-07T11:31:00.000-04:00</published><updated>2012-06-12T15:45:58.079-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="CnCWorld"/><category scheme="http://www.blogger.com/atom/ns#" term="JDE JAS performance"/><category scheme="http://www.blogger.com/atom/ns#" term="JDE Package Build"/><category scheme="http://www.blogger.com/atom/ns#" term="JDedwards"/><category scheme="http://www.blogger.com/atom/ns#" term="Unix"/><title type='text'>JDE Package Build: Pro Tip</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;http://gan.doubleclick.net/gan_click?lid=41000000028007181&amp;amp;pid=UBM9786136697437&amp;amp;adurl=http%3A%2F%2Fwww.cdsbooksdvds.com%2Fproduct.jhtm%3Fsku%3DUBM9786136697437&amp;amp;usg=AFHzDLvpFvH3Hoz3V5VRYuBTqGlsluPYxA&amp;amp;pubid=550853&quot; rel=&quot;nofollow&quot;&gt;&lt;/a&gt;Build your Production Full Packages on QA or Dev Enterprise Server ------- Yes you read that right! And no I am not smoking anything suspicious.&lt;br /&gt;
&lt;br /&gt;
Seriously, there are more than one benefits of doing this. Before I actually go ahead and enlist the benefits, lets take a look as to how we can set this up. You now know that all you need to do for JDE system to recognize a server or machine is to update in a certain table somewhere. This will be no different! Lets see what all tables we need out here.&lt;br /&gt;
&lt;br /&gt;
When we assemble a package , we select the server we want to build the package on based on the entries in F98611 (DataSource Master) Table. So that&#39;s where we need to change. Now, we have two DataSource Master Tables, one in the Server Map and one in the System data source. Here we will do the changes in F98611 in the System DataSource because thats where my System looks into for the server info.&lt;br /&gt;
&lt;br /&gt;
If you have the same &quot;SYSXXX&quot; the entry for all your enterprise servers should already exist there and you will not need to configure anything separately. But if your SYSXXX for production is separate you will need to insert the QA server name in the table. This is what you will need to insert in the SYSXXX.F98611 table:&lt;br /&gt;
&lt;br /&gt;
insert into sysXXX.f98611&lt;br /&gt;
select omenhv, &#39;NEWSERVERNAME&#39; omdatp, &#39;newservername&#39; omsrvr, omdatb, omoown, omdllname, omll, omlib, omomui, omomto, omomds, omomjd, omomcc, omdstp, ompid, omdatuse, omuser, omocm1, omjobn, omocm2, omupmj, omocm3, omupmt, omocma, omocmb, omocmc, omocmdsc from sysXXX.f98611&lt;br /&gt;
where omdatp =&#39;NEWSERVERNAME&#39; and omsrvr = &#39;newservername&#39;&lt;br /&gt;
&lt;br /&gt;
Insert, commit and restart your EOne services for the changes to take effect. Unless you restart the services the entry will not show up on the Server Selection Screen in the Package Assembly application. No points guessing why we need to bounce the services for the entry to show up in that table: Its a &lt;b&gt;bootstrap&lt;/b&gt; table.&lt;br /&gt;
&lt;br /&gt;
Now you can select your QA server when you are building a PD full package and the build happily runs on the QA Enterprise server. Yaay!&lt;br /&gt;
&lt;br /&gt;
But wait! What happens after the build completes. You can not deploy a package built on the QA server onto the PD enterprise server, Can you?&lt;br /&gt;
&lt;br /&gt;
Of course, not!! But there is something else we can do. Go onto your Deployment server, under the PACKAGE\packagename dir you will have a folder by the name of the Operating system of your PD enterprise server. Inside this you will have a &quot;enterpriseservername.inf&quot; file. Go ahead and open it.&lt;br /&gt;
&lt;br /&gt;
It will look somewhat like this:&lt;br /&gt;
&lt;br /&gt;
[SERVER PACKAGE]&lt;br /&gt;
PackageName=PD7334FQ&lt;br /&gt;
Type=FULL&lt;br /&gt;
Platform=SUN5.10Generic_139555-08&lt;br /&gt;
BuildMachine=qaentsrvr&lt;br /&gt;
BuildPort=6010&lt;br /&gt;
SPEC=1&lt;br /&gt;
SpecList=0 , 1 , 10 , 13 , 14 , 15 , 16 , 17 , 18 , 2 ,&lt;br /&gt;
BSFN=1&lt;br /&gt;
CAEC=1&lt;br /&gt;
CALLBSFN=1&lt;br /&gt;
CBUSPART=1&lt;br /&gt;
CCONVERT=1 &lt;br /&gt;
&lt;br /&gt;
You will need to update the name of the file to &quot;pdentservr.INF&quot; and change the BuidMachine to pdentsrvr. Save and exit.&lt;br /&gt;
There may be a case where you are running two different versions of OS on you enterprise servers. If that be the case, you will need to update the Platform accordingly. SSH into your PD enterprise server and run &quot;uname - a &quot; to get the OS name and just update it in the inf. This takes care of the client part of the build. Fun is at the server part.&lt;br /&gt;
&lt;br /&gt;
For a package to be deployed the package has to exist in the /jdedwardsoneworld/exxx/packages dir of your enterprise server. Now, that we have build the package on the QA Enterprise server we need to send it over to this dir on the PD Enterprise Server. Make sure you have &quot;sftp&quot; enabled between the two servers and libraries for &quot;tar&quot; utility are installed on both of them. Here&#39;s how you transfer your package beween QA and PD Enterprise servers:&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;ssh into your qa ent server&lt;/li&gt;
&lt;li&gt;go into the /apps/jdedwardsoneworl/packages dir using cd command&lt;/li&gt;
&lt;li&gt;run this tar -cvf&amp;nbsp; temppkg pdpackagename&lt;/li&gt;
&lt;li&gt;this creates a zip file called temppkg for your full package &quot;pdpackagename&quot;&lt;/li&gt;
&lt;li&gt;sftp pdentsrvr&lt;/li&gt;
&lt;li&gt;login with your passwd... its mandatory that you have the same userid owning all the jde files and folders on the two servers.&lt;/li&gt;
&lt;li&gt;go into the /apps/jdedwardsoneworl/packages dir using cd command&lt;/li&gt;
&lt;li&gt;run this ... put temppkg&lt;/li&gt;
&lt;li&gt;Once the copy completes login to your pd ent server&lt;/li&gt;
&lt;li&gt;go into the /apps/jdedwardsoneworl/packages dir using cd command&lt;/li&gt;
&lt;li&gt;run this... tar -xvf temppkg&lt;/li&gt;
&lt;li&gt;Voila .... you have your pdpackagename dir in the /apps/jdedwardsoneworl/packages dir&lt;/li&gt;
&lt;/ol&gt;
Now your pd package is ready for deployment. Oh my goodness!! So much effort just for Package build and deployment!!&lt;br /&gt;
&lt;br /&gt;
Well, a lot of this is just one time setup.And it sure has a lot of advantages. Its time we see what they actually are. Here you go:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;You can run a PD build during business hours. No night outs!!&amp;lt;Happy CNC&amp;gt;&lt;/li&gt;
&lt;li&gt;Ube&#39;s running on the PD ent server will not affect the speed of build. &amp;lt;Happy CNC&amp;gt;&lt;/li&gt;
&lt;li&gt;Scheduler server can continue to run while the build is ON and you can just stop it when you want to deploy the package &amp;lt;Happy Suits&amp;gt;&lt;/li&gt;
&lt;li&gt;Your setup complies to the SOX control which abolishes installation of compilers on Production machines. &amp;lt;Happy Suits&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
So two reasons to get a Happy CNC and two for the Suits, I say there can never be a more Win Win in a single act!!&lt;br /&gt;
&lt;br /&gt;
Jokes apart, compilers on production servers are indeed frowned upon in the SOX parlance and there exists a way where we can avoid this completely in JDE. This also helps if you need to trouble shoot a build for anyreason, it can be done whenever needed with no affect to the business whatsoever.&lt;br /&gt;
&lt;br /&gt;
I know this has become one long post and you may have questions about the approach. Well that&#39;s why whe have the comment section there. Feel free to ask away....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://gan.doubleclick.net/gan_click?lid=41000000028007181&amp;amp;pid=UBM9786136697437&amp;amp;adurl=http%3A%2F%2Fwww.cdsbooksdvds.com%2Fproduct.jhtm%3Fsku%3DUBM9786136697437&amp;amp;usg=AFHzDLvpFvH3Hoz3V5VRYuBTqGlsluPYxA&amp;amp;pubid=550853&quot; rel=&quot;nofollow&quot;&gt;Jd Edwards by Donatienne Ruby, Christabel [Paperback]&lt;/a&gt; &lt;/div&gt;

&lt;a href=&quot;https://plus.google.com/117761962065979310784&quot; rel=&quot;publisher&quot;&gt;Find us on Google+&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/3207201020205301750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2012/06/jde-package-build-pro-tip.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/3207201020205301750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/3207201020205301750'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2012/06/jde-package-build-pro-tip.html' title='JDE Package Build: Pro Tip'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-7080788316537324874</id><published>2012-06-06T15:41:00.000-04:00</published><updated>2012-06-12T15:37:21.211-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CnCWorld"/><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise Server"/><category scheme="http://www.blogger.com/atom/ns#" term="JDE Vi"/><category scheme="http://www.blogger.com/atom/ns#" term="JDedwards"/><category scheme="http://www.blogger.com/atom/ns#" term="Server Migration"/><category scheme="http://www.blogger.com/atom/ns#" term="Solaris"/><category scheme="http://www.blogger.com/atom/ns#" term="Unix"/><title type='text'>Enterprise Server Migration: UNIX</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In my opinion after Package builds, Server Migrations are the real staple food for a JDEdwards CNC consultant. The constant changes in OS technologies and the ever expiring hardware support contracts ensure that we do at least a couple of such migrations in a financial year. If your setup is configured for high availability then you get to do it more often than you would like.&lt;br /&gt;
&lt;br /&gt;
I still remember as a young trainee getting a grasp of this was a nightmare. I have an unexplained fear of the Typical Installation Plan (P98240) application and the white space that it shows. Grids do not scare me as much as that particular white space. All the mumbling rumblings of creating and add on plan, adding the new enterprise server and then removing the old one went over my head in those days as a trainee. But I did one thing well, nodded my head as though I understood every last word of my trainer and sailed through the training. I am more of a guy who knows that if he is drowning he can swim but just wont do it for leisure in a swimming pool. I got to have the waves to challenge me. &lt;br /&gt;
&lt;br /&gt;
Finally when I got to do my first real Unix Enterprise Server Migration at a client&#39;s place i dug deep. I dug so deep that I landed at the tables that govern them all. It all started making sense and i have done 9 such migrations this far. Lets talk about the tables that we should be looking at:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;SYSXXX.F98611 : DataSource Master Table&lt;/li&gt;
&lt;li&gt;SYSXXX.F986101: Object Configuration Master Table&lt;/li&gt;
&lt;li&gt;SYSXXX.F91300: Schedule Job Master Table&lt;/li&gt;
&lt;li&gt;SYSXXX.F9650: Machine Master Table&lt;/li&gt;
&lt;li&gt;SYSXXX.F9651: Machine Detail Table&lt;/li&gt;
&lt;li&gt;SVMXXX.F98611: Data Source Master (Server Map DataSource)&lt;/li&gt;
&lt;li&gt;SVMXXX.F986101: Object Configuration Master (Server Map DataSource)&lt;/li&gt;
&lt;/ul&gt;
Here SYSXXX stands for the Sys schema in the database that has all the tables that fall under the &quot;System - ProductVersion &quot; data source. For instance System - 812 will have a SYS812 schema and System - B7334 will have a SYS7334 schema. Similarly there will be a SVM7334 schema for &#39;EnterpriseServerName - B7334 Server Map&quot; data source.&lt;br /&gt;
&lt;br /&gt;
If you just change the old server name to new server name in the above tables your migration is half done. Here&#39;s a sample Update query that can be run to update the same in say SYSXXX.F98611.&lt;br /&gt;
&lt;br /&gt;
Update SYSXXX.F98611 set omsrvr = &#39;newserver&#39; where omsrvr = &#39;oldserver&#39;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;All you need to do is get the old server name and replace it with the new one, matching case to case.To get the entire list of updates that you should make, you can just go to the tables I specified and pick the values that you need to change. Once you get all the values it should be fairly easy chalking all the update statements out.&amp;nbsp; Be very careful with the case of the name, specially in Unix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is fairly simple. Once you get the new server ready, make sure you have &quot;rsync&quot; command working on the new server. Make sure you have the same user id configured on this new box. Once you are able to login to the new box with the same id, follow the following steps.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Copy and paste your .profile from the old server to the new server&lt;/li&gt;
&lt;li&gt;Make sure you can reach your database from the new server. If you have NAS mounts for the database clients make sure they are connecting properly&lt;/li&gt;
&lt;li&gt;Check the &quot;cc&quot; libraries if they are consistent with those on the old server. Make sure the version is in the MTR.&lt;/li&gt;
&lt;li&gt;Run &quot;Rsync&quot; to sync up the base &quot;\jdedwardsoneworld&quot; directory on the new server with the old server. Here&#39;s the syntax of typical rsync run:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rsync -avz --rsync-path=/usr/local/bin/rsync /apps/jdedwardsoneworld/* jdeuser@newservername:/apps/jdedwardsoneworld&lt;/li&gt;
&lt;li&gt;Update the JDE.INI to reflect the newservername as the security server. Do this step only if you know that the old server was a security server.&lt;/li&gt;
&lt;li&gt;Run ./RunOneWorld.sh and you should be delighted and dancing by now. &lt;/li&gt;
&lt;li&gt;Before you get too excited run the porttest and check the output.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
So this is how I do my Server Migrations. I find it fairly easy to control and it keeps me away from the Installation Plan. Rather than executing something which I don&#39;t know the details of I am much more comfortable changing value and controlling my destiny!!&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width: 753px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;753&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr height=&quot;17&quot;&gt;
  &lt;td class=&quot;xl67&quot; height=&quot;17&quot; style=&quot;height: 12.75pt; width: 565pt;&quot; width=&quot;753&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width: 753px;&quot;&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width: 753px;&quot;&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width: 753px;&quot;&gt;&lt;tbody&gt;
&lt;tr height=&quot;17&quot;&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/7080788316537324874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2012/06/enterprise-server-migration-unix.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/7080788316537324874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/7080788316537324874'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2012/06/enterprise-server-migration-unix.html' title='Enterprise Server Migration: UNIX'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-3414442508364105312</id><published>2012-05-08T15:02:00.001-04:00</published><updated>2012-05-08T15:02:39.973-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Citrix"/><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="CnCWorld"/><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise One"/><category scheme="http://www.blogger.com/atom/ns#" term="Offshore Development"/><category scheme="http://www.blogger.com/atom/ns#" term="roaming profiles"/><title type='text'>Configure JDE Development on Citrix</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The Citrix platform provides an easy base for setting up development machines to support development in JDE from offshore. The fundamental logic behind setting development on Citrix is that  all the users/developers accessing the environment will have a independent Pathcode created.&lt;br /&gt;
&lt;br /&gt;
Since the default directory for a user resides under  C:\Documents and 
Settings there is a need of changing the default user path.  Incase of a
 shared citrix server it becomes mandatory that a new variable be  
defined at the system level which can then be used to define the default
 user  path. In the script below the variable &lt;br /&gt;%userpath% is the 
system variable  which maps the user to D:\Users. This is also a good 
practice because the citrix  login will copy the Pathcode over for each 
user hence mapping it to D: drive  will save a lot of space on the System drive C: &lt;br /&gt;
&lt;br /&gt;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ &lt;br /&gt;
@echo off  &lt;br /&gt;
net use J: /del.&lt;br /&gt;net use J: \\deploymentserver\b7334&lt;br /&gt;
 if exist %userpath%\%username%\b7\system\bin32\activConsole.exe goto  startow&lt;br /&gt;mkdir %userpath%\%username%&lt;br /&gt;
@echo Copying standard OneWorld  Development Client to your profile...&lt;br /&gt;@echo Please be patient - this takes up  to 20 minutes and only occurs&lt;br /&gt;@echo on the first use.....&lt;br /&gt;mkdir  %userpath%\%username%\b7 &lt;br /&gt;
 echo Copying authorization files.....&lt;br /&gt;xcopy d:\b7\*.*  %userpath%\%username%\b7\*.* /s /e /d /h /y&lt;br /&gt;
 :startow&lt;br /&gt;copy c:\windows\jde.ini %userpath%\%username%\windows\jde.ini  /Y&lt;br /&gt;@echo Starting Oneworld....&lt;br /&gt;
 start %userpath%\%username%\b7\system\bin32\activConsole.exe&lt;br /&gt;:end&lt;br /&gt;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ &lt;br /&gt;
&lt;br /&gt;
Save the script as ExecuteJde.bat and publish it via Citrix. The first time a developer executes it from the farm, it creates a B7 dir for the dev&#39;s login it under D:\Users and that becomes the patch code the dev uses every time he logs in.&lt;br /&gt;
&lt;br /&gt;
In case of full package builds, just make sure all the local packages are deleted before the full package is installed on the system.&lt;br /&gt;
&lt;br /&gt;
It is preferred that the users have a local profile as opposed to the roaming profile. &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/3414442508364105312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2012/05/configure-jde-development-on-citrix.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/3414442508364105312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/3414442508364105312'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2012/05/configure-jde-development-on-citrix.html' title='Configure JDE Development on Citrix'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-7168421112281142204</id><published>2012-03-06T19:29:00.000-05:00</published><updated>2012-03-06T19:29:32.875-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="CnCWorld"/><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise One"/><category scheme="http://www.blogger.com/atom/ns#" term="JAS Sizing"/><category scheme="http://www.blogger.com/atom/ns#" term="JDE JAS performance"/><category scheme="http://www.blogger.com/atom/ns#" term="JDedwards"/><title type='text'>Sizing: JAS performance and DOM</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Client work stations play a huge role in the performance benchmarking of any JAS architecture! This statement befuddles many people who view JAS as a sole entity entirely dependent upon the web server and the available bandwidth for performance. If type of processor on the client machine is mentioned in the recommendations list, there&#39;s a reason for it !!&lt;br /&gt;
&lt;br /&gt;
Document object Model or DOM has a huge role to play in the working of EnterpriseOne JAS. DOM is a set of conventions for interacting with the objects in the HTML, XHTML or XML documents.&amp;nbsp; DOM presents HTML document as a tree structure. Objects in this tree can be accessed and manipulated using methods on them as specified in the DOM APIs.&lt;br /&gt;
&lt;br /&gt;
Now, EnterpriseOne heavily relied on DOM objects for its functioning. The grids, for example, are stored as DOM elements on the client PC. These elements are processed and rendered by Java Script running on this client PC. So the entire time required to fetch data into a grid is spent on the local machine in processing these DOM elements rather than on the Web Server. Clearly larger the number of columns in the grid larger will be the number of DOM elements and hence greater will be the time to fetch, So now, if the grid columns are fixed and the database type is constant, its clear that a dual core pc will take far less time as opposed to a single core one in fetching records in a grid.&lt;br /&gt;
&lt;br /&gt;
This is the main reason of recommending a level of hardware architecture for the local workstations when sizing for a new EOne implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/7168421112281142204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2012/03/sizing-jas-performance-and-dom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/7168421112281142204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/7168421112281142204'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2012/03/sizing-jas-performance-and-dom.html' title='Sizing: JAS performance and DOM'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-8143156704637260611</id><published>2012-02-14T14:37:00.001-05:00</published><updated>2012-02-14T14:44:38.332-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="JDedwards"/><category scheme="http://www.blogger.com/atom/ns#" term="TAM spec"/><category scheme="http://www.blogger.com/atom/ns#" term="XML Spec"/><title type='text'>TAM Spec and XML Spec : Musings</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Spec is short for Specification, which together with the C components form the Central Objects in EnterpriseOne.&lt;br /&gt;
&lt;br /&gt;
Format in which spec is stored saw a change after E1 8.12. Pre 8.12, specs were stored in the TAM format and now we have the XML format.&lt;br /&gt;
&lt;br /&gt;
TAM or Table Access Management was a proprietary format of storing the details of the object specifications. The package build process would build separate TAM files for each central object table (.ddb and.xdb files). This will then have to be generated using enegerator on dedicated machines to get the java code that ran on the html server.&lt;br /&gt;
&lt;br /&gt;
Once XML specs were introduced from e1 8.12 onwards, these specs could be generated &#39;On Demand&#39; by the web server. The specs got stored in databases instead of TAM files. The build now creates a DBMS table for each &lt;b&gt;spec file&lt;/b&gt;. For the client packages these tables get stored in the local databases on the Deployment server and the client workstation whereas for the server packages they get stored in the relational database of the E1 system.&lt;br /&gt;
&lt;br /&gt;
One specialty of these spec tables is that they do not belong to the OL datasources and hence can not be queried from the E1 side. They can however be viewed by using the utilities like the Enterprise manager from the DB side.&lt;br /&gt;
&lt;br /&gt;
With the change in spec types a new feature that came in is that now the client spec and server spec are identical in the system. Previously FDASPEC, FDATEXT and SMTTMPL did not use to get copied to the enterprise server during the package build but now they are.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s hoping some doubts about the two buzz words in E1 got clarified for readers of EOneDuniya! &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/8143156704637260611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2012/02/tam-spec-and-xml-spec-musings.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/8143156704637260611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/8143156704637260611'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2012/02/tam-spec-and-xml-spec-musings.html' title='TAM Spec and XML Spec : Musings'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-5687600802115393900</id><published>2011-11-16T16:56:00.001-05:00</published><updated>2011-11-23T04:13:38.512-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JDE Vi"/><category scheme="http://www.blogger.com/atom/ns#" term="JDedwards"/><category scheme="http://www.blogger.com/atom/ns#" term="Unix"/><category scheme="http://www.blogger.com/atom/ns#" term="Unix Basics"/><category scheme="http://www.blogger.com/atom/ns#" term="Vi Editor cnc"/><title type='text'>What&#39;s up with Vi</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
Continuing with my last few posts on basics of Unix world that a CNC needs from time to time, today I chose to talk about the Vi editor. Its one of the most powerful editors on the console and certainly must know aspect of CNC administration.&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
Here are the few commands i know and have used over the years in Vi extensively. If you don&#39;t get it straight away just practice with patience and you will be rolling in no time&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
If you do not want to go the full path straight away just concentrate on the &quot;basicest&quot;&amp;nbsp; operations of creating, navigating , inserting and deleting in a Vi editor and you will be good for a while!! :)&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;b&gt;General Startup&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;To use vi:&lt;/b&gt; vi filename&lt;br /&gt;
&lt;b&gt;To exit vi and save changes:&lt;/b&gt; ZZ&amp;nbsp;&amp;nbsp; or&amp;nbsp; :wq&lt;br /&gt;
&lt;b&gt;To exit vi without saving changes:&lt;/b&gt; :q!&lt;br /&gt;
&lt;b&gt;To enter vi command mode:&lt;/b&gt; &lt;i&gt;[esc]&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6711720730349537735&quot; name=&quot;A1.1&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;b&gt;Counts&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A number preceding any vi command tells vi to repeat&lt;br /&gt;
that command that many times.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Cursor Movement&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move left (backspace)&lt;br /&gt;
&lt;br /&gt;
j&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move down&lt;br /&gt;
&lt;br /&gt;
k&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move up&lt;br /&gt;
&lt;br /&gt;
l&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move right (spacebar)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;[return]&lt;/i&gt;&amp;nbsp;&amp;nbsp; move to the beginning of the next line&lt;br /&gt;
&lt;br /&gt;
$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; last column on the current line&lt;br /&gt;
&lt;br /&gt;
0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move cursor to the first column on the &lt;br /&gt;
current line&lt;br /&gt;
&lt;br /&gt;
^&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move cursor to first nonblank column on the&lt;br /&gt;
current line&lt;br /&gt;
&lt;br /&gt;
w&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move to the beginning of the next word or &lt;br /&gt;
punctuation mark&lt;br /&gt;
&lt;br /&gt;
W&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move past the next space&lt;br /&gt;
&lt;br /&gt;
b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move to the beginning of the previous word &lt;br /&gt;
or punctuation mark&lt;br /&gt;
&lt;br /&gt;
B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move to the beginning of the previous word,&lt;br /&gt;
ignores punctuation&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end of next word or punctuation mark&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end of next word, ignoring punctuation&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; H&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move cursor to the top of the screen &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move cursor to the middle of the screen&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; L&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move cursor to the bottom of the screen &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Screen Movement&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move to the last line in the file&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move to line x&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; z+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move current line to top of screen&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move current line to the middle of screen&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; z-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move current line to the bottom of screen&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move forward one screen&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move backward one line&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move forward one half screen&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^U&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move backward one half screen&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; redraw screen &lt;br /&gt;
( does not work with VT100 type terminals )&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^L&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; redraw screen &lt;br /&gt;
( does not work with Televideo terminals )&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6711720730349537735&quot; name=&quot;A1.4&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;b&gt;Inserting&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; replace character under cursor with next &lt;br /&gt;
character typed&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep replacing character until &lt;i&gt;[esc]&lt;/i&gt; is hit&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; insert before cursor&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append after cursor&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append at end of line&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; open line above cursor and enter append mode&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6711720730349537735&quot; name=&quot;A1.5&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;b&gt;Deleting&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delete character under cursor&lt;br /&gt;
&lt;br /&gt;
dd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delete line under cursor&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delete word under cursor&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delete word before cursor&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6711720730349537735&quot; name=&quot;A1.6&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;b&gt;Copying Code&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (yank)&#39;copies&#39; line which may then be put by&lt;br /&gt;
the p(put) command. Precede with a count for&lt;br /&gt;
multiple lines.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6711720730349537735&quot; name=&quot;A1.7&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;b&gt;Put Command&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brings back previous deletion or yank of lines,&lt;br /&gt;
words, or characters&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bring back before cursor&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bring back after cursor&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;b&gt;Find Commands&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finds a word going backwards&lt;br /&gt;
&lt;br /&gt;
/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finds a word going forwards&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finds a character on the line under the&lt;br /&gt;
cursor going forward&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finds a character on the line under the&lt;br /&gt;
cursor going backwards&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; find a character on the current line going&lt;br /&gt;
forward and stop one character before it&lt;br /&gt;
&lt;br /&gt;
T&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; find a character on the current line going&lt;br /&gt;
backward and stop one character before it&lt;br /&gt;
&lt;br /&gt;
; repeat last f, F, t, T&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6711720730349537735&quot; name=&quot;A1.9&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;b&gt;Miscellaneous Commands&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
. repeat last command&lt;br /&gt;
&lt;br /&gt;
u undoes last command issued&lt;br /&gt;
&lt;br /&gt;
U undoes all commands on one line&lt;br /&gt;
&lt;br /&gt;
xp deletes first character and inserts after&lt;br /&gt;
second (swap)&lt;br /&gt;
&lt;br /&gt;
J join current line with the next line&lt;br /&gt;
&lt;br /&gt;
^G display current line number&lt;br /&gt;
&lt;br /&gt;
% if at one parenthesis, will jump to its mate&lt;br /&gt;
&lt;br /&gt;
mx mark current line with character x&lt;br /&gt;
&lt;br /&gt;
&#39;x find line marked with character x&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;NOTE:&lt;/b&gt; &lt;i&gt;Marks are internal and not written to the file.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6711720730349537735&quot; name=&quot;A1.10&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;b&gt;Line Editor Mode&lt;/b&gt;&lt;br /&gt;
Any commands form the line editor &lt;b&gt;ex&lt;/b&gt; can be issued &lt;br /&gt;
upon entering line mode.&lt;br /&gt;
&lt;br /&gt;
To enter: type &#39;:&#39;&lt;br /&gt;
&lt;br /&gt;
To exit: press&lt;i&gt;[return]&lt;/i&gt; or &lt;i&gt;[esc]&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6711720730349537735&quot; name=&quot;A1.11&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6711720730349537735&quot; name=&quot;A1.12&quot;&gt;&lt;b&gt;ex Commands&lt;/b&gt;&lt;br /&gt;For a complete list consult the &lt;br /&gt;&lt;b&gt;UNIX Programmer&#39;s Manual&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6711720730349537735&quot; name=&quot;A1.12&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6711720730349537735&quot; name=&quot;A1.13&amp;gt;&amp;lt;b&amp;gt;SUBSTITUTION&amp;lt;/b&amp;gt;
 :#,#s/old/new/g

 # line number range

 old pattern to replace

 new pattern to insert

 g optional key for global substitution 
  (multiple occurences of old on the same line
  will not be replace without this)


&amp;lt;p&amp;gt;
&amp;lt;A NAME = &quot;&gt;&lt;b&gt;READING FILES&lt;/b&gt;&lt;br /&gt;copies (reads) filename after cursor in file &lt;br /&gt;currently editing&lt;br /&gt;&lt;br /&gt;:r filename&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6711720730349537735&quot; name=&quot;A1.13&amp;gt;&amp;lt;b&amp;gt;SUBSTITUTION&amp;lt;/b&amp;gt;
 :#,#s/old/new/g

 # line number range

 old pattern to replace

 new pattern to insert

 g optional key for global substitution 
  (multiple occurences of old on the same line
  will not be replace without this)


&amp;lt;p&amp;gt;
&amp;lt;A NAME = &quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6711720730349537735&quot; name=&quot;A1.15&quot;&gt;&lt;b&gt;WRITE FILE&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;:w saves the current file without quitting&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6711720730349537735&quot; name=&quot;A1.15&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6711720730349537735&quot; name=&quot;A1.16&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;MOVING&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;:# move to line #&lt;br /&gt;&lt;br /&gt;:$ move to last line of file&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/5687600802115393900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/whats-up-with-vi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/5687600802115393900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/5687600802115393900'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/whats-up-with-vi.html' title='What&#39;s up with Vi'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-4433911226836338373</id><published>2011-11-10T16:16:00.001-05:00</published><updated>2011-11-23T14:06:13.214-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".profile"/><category scheme="http://www.blogger.com/atom/ns#" term=".profile jde"/><category scheme="http://www.blogger.com/atom/ns#" term="Enterprise One"/><category scheme="http://www.blogger.com/atom/ns#" term="MaxPayne"/><category scheme="http://www.blogger.com/atom/ns#" term="Solaris"/><category scheme="http://www.blogger.com/atom/ns#" term="Unix"/><category scheme="http://www.blogger.com/atom/ns#" term="Unix Basics"/><title type='text'>Lets talk .profile</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The .profile file in a Unix environment is a &quot;know all&quot; file. It resides under the /home/&amp;lt;userid&amp;gt; dir of the os and it&#39;s the first one to be executed whenever that particular user logs in. This is the file that creates the environment for the user and has all the shell options and environment variables defined.&lt;br /&gt;
&lt;br /&gt;
Before we go into how JDE uses this file and why is it important for it, lets see what all it has first:&lt;br /&gt;
&lt;br /&gt;
First and foremost comes PATH:&lt;br /&gt;
&lt;br /&gt;
As the name suggests this is where the path to the dirs of the installed software go. Lets suppose we have a Unix user account MaxPayne. If MaxPayne has all the paths to the software or commands he uses defined in the .profile , he can run those command from anywhere once he logs in to the Unix shell.&lt;br /&gt;
&lt;br /&gt;
Then comes the Editor.&lt;br /&gt;
&lt;br /&gt;
More often than not, when we talk about default shell its the BASH shell and MaxPayne is no different. His shell is bash too and his .profile has Vi as an editor. Vi Editor is one of the most powerful command line editors that we have. Refer my &lt;a href=&quot;http://eoneduniya.blogspot.com/2011/11/whats-up-with-vi.html&quot;&gt;post &lt;/a&gt;for the details about using Vi. If you need to change your editor all you need to do is specify it here in the .profile. For the record MaxPayne loves Vi.&lt;br /&gt;
&lt;br /&gt;
Now we see PS1&lt;br /&gt;
&lt;br /&gt;
PS1 defines what the command prompt looks like in the shell. Typically you will find the server name at the command prompt. But MaxPayne is smarter, he has included the $PWD in the PS1 definition so that he can see which dir he is in without ever needing to run pswd again!!&lt;br /&gt;
&lt;br /&gt;
Last common entry is the Alias&lt;br /&gt;
&lt;br /&gt;
Aliases are used to rename some commonly used commands. For example alias dir=ls will help a confused windows user to get the directory information he needs. Aliasing dir with ls tell the unix system to run ls every time MaxPayne types dir.&lt;br /&gt;
&lt;br /&gt;
All the above are default entries in the .profile of any user. When it comes to a JDE Enterprise server what we see are the Oracle homes and the oneworld homes defined in the .profile. When the platform pack is run in the system it creates a .oneworld file in the user dir. This file tells the jde processes where all the JDE files are. We load this .oneworld in the .profile of the JDE file owner. Unless this is done services will not be able to start. So now when you see load libraries failing or path related issues coming up on restart, you know where to check. Majority of the times a corrupted .profile is the source of this.&lt;br /&gt;
&lt;br /&gt;
This in brief is what .profile means to the JDE CNC. If you need any help configuring yours feel free to drop me a comment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/4433911226836338373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/lets-talk-profile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/4433911226836338373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/4433911226836338373'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/lets-talk-profile.html' title='Lets talk .profile'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-7524718259801907852</id><published>2011-11-09T12:41:00.000-05:00</published><updated>2011-11-09T19:47:38.236-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Unix"/><title type='text'>Let’s Mount …..</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
When i was introduced t0 JDE the first and foremost thing that 
motivated me to go for becoming a CNC expert was that it gave me 
opportunity to work on UNIX.&amp;nbsp; Its beyond doubt one of the most 
formidable platforms for any business and i was a lover since my early 
college days :)&lt;br /&gt;
&lt;br /&gt;
One of the biggest differentiating factors in Unix is its file system
 handling. People coming from the Windows world find it difficult to 
understand that the file storage has nothing to do with the&amp;nbsp; drives they
 see in the explorer but is actually a mounted space allocated from the 
memory available.&amp;nbsp; Its this “mounting” that makes any file system 
available for storage.&lt;br /&gt;
&lt;br /&gt;
Syntax for Mount command is as follows:&lt;br /&gt;
&lt;br /&gt;
$ mount /dev/hda3&amp;nbsp; /home&lt;br /&gt;
&lt;br /&gt;
This command will “load” the resource or filesystem in disk drive 
hda3 into the local /home and then /home will have the memory on hda3 
for use.&lt;br /&gt;
&lt;br /&gt;
The best part of Mount is that you can not only mount hard drives 
connected to your server but use ones that are connected to the network 
as well.&amp;nbsp; This is what is meant when some one says “the db client is a 
NAS mount”!!&lt;br /&gt;
&lt;br /&gt;
Remember that there is no registry to be maintained in Unix and we 
don’t necessarily have to install an application on a particular machine
 to use it. It’s all about the Environment Variable and the file 
locations.&amp;nbsp; So if you have an executable and the right parameters set 
for it in the environment variable, the executable knows how to take 
care of itself. It knows exactly where to look for the files it needs to
 execute.&lt;br /&gt;
&lt;br /&gt;
Now when anyone says that the “db client is a NAS mount”, you can 
figure out that the DB client is installed on a different machine in the
 network and that particular drive is mounted in your Enterprise server 
and the Environment variables on your JDE Enterprise Server are set such
 that your&amp;nbsp; server knows where to look for the DB client files when its 
trying to connect to the DB. As far as both the servers concerned are in
 the same domain and can reach each other in quick time, this works 
seamlessly.&lt;br /&gt;
&lt;br /&gt;
The biggest advantage that this brings is maintenance of the 
supporting Applications. If the company has several hundreds of 
databases this architecture helps the DB support group to maintain all 
the db’s on their own servers and all the app teams can just mount the 
locations. Patching and maintenance is spared of the fragmentation and 
the upgrades can be handled much more efficiently.&lt;br /&gt;
&lt;br /&gt;
If you want to check all the mount points that are currently there on
 your server execute the following command:&amp;nbsp; more /etc/auto_direct&lt;br /&gt;
&lt;br /&gt;
Have fun!!&lt;br /&gt;
&lt;br /&gt;
Let me know if the post gives you a little bit of an insight on Mount
 as a UNIX feature. You can always check the man pages for details about
 any UNIX command. My intention over here was to drive away the initial 
fear of “what’s this!!” from anyone who is new to the world of Unix 
&amp;amp; CNC admin.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/7524718259801907852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/lets-mount.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/7524718259801907852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/7524718259801907852'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/lets-mount.html' title='Let’s Mount …..'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-6367021126142618326</id><published>2011-11-09T12:34:00.001-05:00</published><updated>2016-12-08T15:10:50.559-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CnCWorld"/><title type='text'>JDE CNC Interview Questions</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
If you landed up on this page searching for “JDE CNC interview 
questions”, you are at the right place. Read along to find what they 
ask, what they intend to ask, what they thought they were asking, what 
they cannot ask and how you should answer, what you should say in case 
you can’t answer or should you at all be interviewing for a CNC job  and
 yes, you can thank me later.&lt;br /&gt;
&lt;br /&gt;
The first thing that you should do is to stop searching for the 
interview questions and believe in the fact that there is no shortcut 
available to portray yourself as an excellent CNC. It’s not a set of 
instructions that you should know or a bunch of APIs you should know how
 to call and refer back to. It’s not the “do one time and forget it was 
ever coded” type of a job.  You just cannot read a few pages and get 
into a CNC’s pinching shoes. No you can’t!!&lt;br /&gt;
&lt;br /&gt;
CNC is a fire fight. It’s a trek through thorny bushes with a low 
quality slipper on in half pants on a dark night, may I add, without a 
torch. No, I am not over exaggerating a wee bit. Tell me if you can wake
 up in the wee hours of the night after you have had a three quarters of
 a large pizza and a couple of beer bottles to trouble shoot a failed 
package build or a hung UBE.  Or get interrupted on a date for a 
question regarding why a UBE runs slow from citrix but fast from office.
 I don’t see any one nodding in affirmation. Yes, this is just a glimpse
 of a CNC’s work.&lt;br /&gt;
&lt;br /&gt;
A CNC’s job requires a different attitude and a keen eye. It needs a 
person who loves technology to the extreme and is not bothered to hear 
complaints about it day in and day out. In fact, any complaints 
regarding a system to him, is an opportunity to sell an upgrade, a need 
to get more people involved. A CNC has to be a social butterfly and 
should be able to convince anybody and everybody that he is in control 
even in face of a catastrophe. He should know the system inside out 
rather than outside inwards.&lt;br /&gt;
&lt;br /&gt;
So if you are asked to tell about package build, don’t act like it’s 
just a job that the dumb guy does at a developer’s command every now and
 then in your project. Rather be prepared with what’s an err file and 
how and when does the sts gets created. Know your F91300 when talking 
about schedulers and remember to talk about platform independence when 
trying to explain what’s so special about JDEdwards. If you are among 
the ones who cannot tell what’s the security type of  a JDEdwards setup 
when the security server is not running, CNC is not for you. You just 
cannot handle the curve balls a CNC job throws at you if you have a 
unidirectional knowledge. Rather than looking for specific questions and
 answers invest your time in learning the system more. Learn to 
appreciate the technology within. Once you have enough respect for the 
system, you can go for any interview that a CNC job asks for. You will 
be ready for it.&lt;br /&gt;
&lt;br /&gt;
Please remember that the views expressed are solely my own and I do 
not guarantee any success. But yes at least if you read this before 
posting for the quintessential “JDE CNC interview questions”  in any 
JDEdwards forum, it will surely save you from some blushes.&lt;br /&gt;
&lt;br /&gt;
If any CNC gurus land up here, please feel free to leave me a 
comment. And help me describe the job we all love (no I am not being 
sarcastic) with better examples than mine.&lt;br /&gt;
&lt;br /&gt;
To all the budding CNC’s , good luck !!&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/6367021126142618326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/jde-cnc-interview-questions.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/6367021126142618326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/6367021126142618326'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/jde-cnc-interview-questions.html' title='JDE CNC Interview Questions'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-265159664729941547</id><published>2011-11-09T12:30:00.000-05:00</published><updated>2014-08-13T11:59:07.104-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jde date"/><category scheme="http://www.blogger.com/atom/ns#" term="julian date conversion"/><category scheme="http://www.blogger.com/atom/ns#" term="Sql Fun"/><title type='text'>Julian Date and its sql conversion..</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Time and again we pull up UPMJs from the tables via backend and need 
to convert the date that gets pulled into Gregorian. Following query 
when appended to any date column in a jde table will give the Gregorian 
date for the corresponding Julian:&lt;br /&gt;
&lt;br /&gt;
TO_CHAR(TO_DATE(XXXXXX+1900000,’YYYYDDD’),’MM-DD-YYYY’)&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
- where XXXXXX is the column name to convert.&lt;br /&gt;
- this only works on 19th century onwards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are more comfortable with XLS following are the two conversion formulae that will help:&lt;br /&gt;
&lt;br /&gt;
=DATE(IF(0+(LEFT(A1,2))&amp;lt;30,2000,1900)+MID(A1,2,2),1,RIGHT(A1,3)) where A1 is your date in Julian&lt;br /&gt;
&lt;br /&gt;
=&quot;1&quot;&amp;amp;RIGHT(YEAR(A1),2)&amp;amp;TEXT(A1-DATE(YEAR(A1),1,0),&quot;000&quot;) where A1 is your date in gregorian.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/265159664729941547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/julian-date-and-its-sql-conversion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/265159664729941547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/265159664729941547'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/julian-date-and-its-sql-conversion.html' title='Julian Date and its sql conversion..'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-6610581320092638074</id><published>2011-11-09T12:29:00.001-05:00</published><updated>2011-11-09T19:50:43.746-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CnCWorld"/><title type='text'>Firefox Sync… a real make-life-easy feature..</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Ohh yess.. this feature of Firefox deserves a real good shout out and
 is in every way remarkable for people who keep changing PC.. read.. 
keep getting forced to change PC’s. Its the next level to 
exporting-importing bookmarks … its Syncing your entire Internet 
ecosystem with your hand held device such that you can sync it with any 
other device you need to use Firefox on.&lt;br /&gt;
&lt;br /&gt;
If you use Firefox 3.6.* you need to get the “Firefox Sync”  Add-on 
installed to begin using this feature or if you use Firefox 4 beta its 
there by default. Sync not only moves the book marks between systems but
 also the stored passwords as well as the cookies. When you install the 
add-on it asks you to register and then enter a pass phrase for 
encrypting your data. Once done, all your bookmarks along with the 
passwords and the cookies are transferred to the Firefox server in an 
encrypted format. The beauty of the system is that even if you forget 
the pass phrase used, it stores the encrypted key on your system and it 
can be used anytime you are trying to sync another device.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://eoneduniya.files.wordpress.com/2011/02/img_0688.jpg&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;size-medium wp-image-116 aligncenter&quot; height=&quot;300&quot; src=&quot;http://eoneduniya.files.wordpress.com/2011/02/img_0688.jpg?w=200&amp;amp;h=300&quot; title=&quot;Firefox Home&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The next step is to install the iPhone app Firefox Home and sign in 
with the user id created for Sync. Once through, all the data is then 
available on your phone and ready to be synced with any other PC you 
need to use Firefox on.&lt;br /&gt;
&lt;br /&gt;
There is currently no app for the Android platform because Mozilla is
 working on Fennec, the complete firefox explorer for android. So there 
is Hope&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/6610581320092638074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/firefox-sync-real-make-life-easy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/6610581320092638074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/6610581320092638074'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/firefox-sync-real-make-life-easy.html' title='Firefox Sync… a real make-life-easy feature..'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-5318365989119938161</id><published>2011-11-09T12:28:00.001-05:00</published><updated>2011-11-16T17:24:35.280-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Service Pack"/><title type='text'>Sp24 Special Dep Server Config..</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In line with my last post on SP upgrade on Unix machines, here’s a 
bit on the special configuration that comes with SP24. Its only needed 
if you have Vista or Win7 client machines. A few changes have been made 
to the files being placed under the C: and C:\Windows directories. Since
 both vista and win 7 restrict programs from accessing these DIR hence 
JDE has developed symbolic links. Now these Symbolic links are created 
by the new E1InstallService which needs to be configured on the Dep 
Server. After building the full package post-SP-upgrade, just before you
 are about to install a Vista 0r a Win 7 client follow the following 
steps to enable this service:&lt;br /&gt;
&lt;br /&gt;
1. In the Install.inf on the Dep Server add the following line: 
OracleE1InstallService={DEP_SERVER_PATH}\E1ServiceInstallation,Setup.exe,/s&lt;br /&gt;
&lt;br /&gt;
2. Create a OracleE1InstallService_silent_setup.inf under E1InstallService folder with the following lines&lt;br /&gt;
&lt;br /&gt;
[SILENT SETUP]&lt;br /&gt;
WorkstationDirPath = [your path under c:\Programfiles]&lt;br /&gt;
InstallPath=c:\&lt;br /&gt;
LaunchPath= {DEP_SERVER_PATH}\OWCinstall\setup.exe&lt;br /&gt;
AutoStart = 1&lt;br /&gt;
&lt;br /&gt;
3. Add your user groups under the [E1GlobalGroup] section of the 
install.inf. Not doing so will result in a dialog box being thrown to 
alleviate user privs when the user tries to log in a win7 fat client.&lt;br /&gt;
&lt;br /&gt;
4. Now you are all set to install a fat client on a vista or a win 7 client with sp 24.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foot Note: To check the current version of the Service pack running on your system, go to System\bin32 dir on the deployment server find jdekrnl.dll , right click on it , go to properties and check File Version under the Properties tab.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/5318365989119938161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/sp24-special-dep-server-config.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/5318365989119938161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/5318365989119938161'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/sp24-special-dep-server-config.html' title='Sp24 Special Dep Server Config..'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-8882659796577893099</id><published>2011-11-09T12:27:00.001-05:00</published><updated>2011-11-09T19:52:14.565-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CnCWorld"/><title type='text'>DataSource Master and WSJ …</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
One of the most used app in JDE is WSJ or Work with Submitted Jobs or
 P986116. Irrespective of our roles in JDE we use this app to check for 
the job statuses that run on the servers. This is one of the trickiest 
things to configure when you have a split system and are going through a
 migration which involves changes in the hostnames of the parent 
servers. Lets have a sneek peek of what goes on behind the scene when 
WSJ is executed from a client pc.&lt;br /&gt;
&lt;br /&gt;
1. P986116 gets executed and it lists the Data Sources from F98611 (Data Source Master).&lt;br /&gt;
&lt;br /&gt;
2. When you hit on Find on P986116 the app queries the System.F98611 for
 all the Server type (SVR) data sources which are then returned on the 
grid.&lt;br /&gt;
&lt;br /&gt;
3. Now once the data source is selected, the system sets the OMSRVR from
 the F98611 record as the hostname to be serached in SVM.F986110.&lt;br /&gt;
&lt;br /&gt;
4. Status of the jobs are written in the SVM Job Control Status Master (F986110).&lt;br /&gt;
&lt;br /&gt;
5. System then queries SVM.F986110 pulling up records for which the hostname matches the SVR of the DataSource picked.&lt;br /&gt;
&lt;br /&gt;
If a Unix migration is being attempted care must be taken that the 
hostname of the machine matches the exact case of the OMSRVR field in 
F98611. In case of systems with muliple Enterprise servers the 
SYS.F98611 becomes the spine of everything working together. If there 
are multiple SYS’s then all of them need to be updated such that a user 
can query status of his job across the environments. Unless the 
SYS.F98611 are properly updated the DataSource changes will not show up 
and users will not be able to check job statuses of say, a job running 
in PD while he is logged in to QA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/8882659796577893099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/datasource-master-and-wsj.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/8882659796577893099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/8882659796577893099'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/datasource-master-and-wsj.html' title='DataSource Master and WSJ …'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-8007756576831726067</id><published>2011-11-09T12:26:00.001-05:00</published><updated>2011-11-09T19:54:56.205-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Service Pack"/><title type='text'>JDE Service Pack upgrade for Unix Systems</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
One of the most common type of projects in JDE is SP upgrade of an 
instance. Deployment Servers being windows machines are the easiest ones
 to Upgrade. And if you are on XE or Erp8.0 You just need to get the 
latest ESUs from the Change assistant and get started. For SO upgrade 
backup the OneWorldClientInstall, System and SystemComp folders , 
execute the Setup.exe of the SP , check the ptf.log and voila your SP 
upgrade of the Dep Server is done.&lt;br /&gt;
&lt;br /&gt;
 The real test of skill lies in the 
upgrade of a unix ent server and this is what i will enlist step by step
 in this post.Lets start from the download.&lt;br /&gt;
&lt;br /&gt;
1. Download the correct SP file from Update Center. I recommend using
 the latest Change Assistant to get these. Select Type-&amp;gt; 
EnterpriseOne Tools Release, Release -&amp;gt; either 8.9x or Xe as the case
 may be with you , Platform -&amp;gt; SUN (based upon the Ent server OS you 
have) and if you know the version same of the SP you are searching for ,
 you can shorten the result by typing a wild card in the Name filed.&lt;br /&gt;
&lt;br /&gt;
2. In the list of SP’s shown select the latest version that it shows.
 As a rule of thumb I typically wait for *.1.1 and higher versions to 
appear. For instance if i am about to do an SP24 upgrade I will today be
 downloading SP24.1.3. If you are adventurous please feel free to 
download *.0.0 (specially recommended for POC’s , believe me they give a
 stupendous learning experience).&lt;br /&gt;
&lt;br /&gt;
3. After you have saved your downloaded Par file for the upgrade. 
Open it with Winzip oor Winrar or any other unzipper and extract the 
files.&lt;br /&gt;
&lt;br /&gt;
4. The file contains a system.Z file for the ENT server. Now the next
 step is to send it over to the ENT server. There are multiple ways to 
achieve this. If you site allows WinSCP install. Just install it connect
 to your ENT server, create a temp file on the server and drag and drop 
this system.z from the local machine onto the dir you just created on 
the ENT server. To avoid unseen data loss try and configure winscp to 
transmit in binary mode. Now if winscp isnt possible and you dont have 
hummingbird as well just remember that everysite allows an FTP 
connection between the deployment server to the ent server. Make sure 
that ftp services are enabled on the DEP server IIS and sent it to the 
ENT server using ftp.&lt;br /&gt;
&lt;br /&gt;
5. Now once the file has been sent over to the ENT server login to th
 eent server using telnet or PUTTY as might be the case for you using 
the same user id that runs the JDE services on the ENT server. Go into 
the temp dir that was created in the step above and execute a “chmod 777
 system.Z” command.&lt;br /&gt;
&lt;br /&gt;
6. Stop the JDE services.&lt;br /&gt;
&lt;br /&gt;
7. Go to your /dir/jdedwardsoneworld/ver### dir and execute  ” mv 
system system_bak_date” command. This will create a backup of the system
 dir. Now you are ready to replacs this old system with the new system.&lt;br /&gt;
&lt;br /&gt;
8. Go to the temp dir that has system.Z and execute the command “zcat
 system.Z | (cd /dir/jdedwardsoneworld/ver###;tar xvf – )”. This will 
unzip the system.Z and create a system dir for you in the 
/dir/jdedwardsoneworld/ver### .&lt;br /&gt;
&lt;br /&gt;
9. Go to /dir/jdedwardsoneworld/ver###/system and rename the 
RunOneWorld.sh and the EndOneWorld.sh by the following command cp 
RunOneWorld.sh RunOneWorld.sh_original_sp and cp EndOneWorld.sh 
EndOneWorld.sh_original_sp. This will preserve the original scripts that
 came with the SP.&lt;br /&gt;
&lt;br /&gt;
10. Go to /dir/jdedwardsoneworld/ver###/system and copy the 
RunOneWorld.sh and the EndOneWorld.sh from the system_backup_date into 
this system dir. &lt;br /&gt;
&lt;br /&gt;
11. Execute a chmod 555 for system/lib/* system/libv32/* and  Run cat ptf.log, it should show the latest SP name.&lt;br /&gt;
&lt;br /&gt;
12. Now its the time to give up all hope in life, give up on your 
weekend plans and question your decision of becoming a CNC and after you
 have done all that execute ./RunOneWorld.sh&lt;br /&gt;
&lt;br /&gt;
13. If you see the One World Startup Complete message do a Joy Dance 
and execute a portest. If porttest comes out successful, you are ready 
for a full package build and take it from there.&lt;br /&gt;
The above 12 steps will only help if you are not changing the DB. 
Remember that if the SP upgrade also involves a DB upgrade you will need
 to do a variety of changes to the JDE.ini , the .profile etc for the 
change to take effect.&lt;br /&gt;
&lt;br /&gt;
14. A lil prayer helps!&lt;br /&gt;
 &lt;br /&gt;
Let me know if this helps any one of you! Also please feel free to 
point out any points that I might have missed. Happy SP Upgrading&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/8007756576831726067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/jde-service-pack-upgrade-for-unix.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/8007756576831726067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/8007756576831726067'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/jde-service-pack-upgrade-for-unix.html' title='JDE Service Pack upgrade for Unix Systems'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-7850746195666865334</id><published>2011-11-09T12:14:00.001-05:00</published><updated>2011-11-09T19:56:32.276-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CnCWorld"/><title type='text'>Inclusive or Exclusive Row Security.. And the fight goes on!!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
This is more like the Parry’s Coffee Bite Ad that we used to watch 
when we were kids… its toffee…its coffee. The only difference being 
rather than the candy that we enjoyed Row Security sometimes comes up as
 a nightmare.&lt;br /&gt;
&lt;br /&gt;
The way ahead is much easier than what you may think of. If you are 
on 8.9 or higher release just go to the Form exit for 
Exclusive\Inclusive in the Security Workbench application (P00950) and 
you can see with your own two eyes what type of security is maintained 
in your system&lt;br /&gt;
&lt;br /&gt;
If you are on my beloved ERP 8 just do it the old school way by running this query on your F00950:&lt;br /&gt;
&lt;br /&gt;
Select * from sys7334.F00950 where FSUSER = ‘EXCLUSIVE’;&lt;br /&gt;
&lt;br /&gt;
If a value turns up for the query it means you have inclusive security enabled in the system.&lt;br /&gt;
&lt;br /&gt;
In case you are wondering about the meaning of both the security 
types and do not have access to GSC here are my two cents worth of idea:&lt;br /&gt;
&lt;br /&gt;
Inclusive row security simply means that the value that the user can 
see are included in the from and thru values defined for him or his 
role.&lt;br /&gt;
&lt;br /&gt;
Exclusive row security means that the values mentioned are excluded from the user’s view.&lt;br /&gt;
&lt;br /&gt;
The select queries are generated based upon this security setup for 
the user by the jde middleware. Now I know what’s the real use of the 
middleware&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/7850746195666865334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/inclusive-or-exclusive-row-security-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/7850746195666865334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/7850746195666865334'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/inclusive-or-exclusive-row-security-and.html' title='Inclusive or Exclusive Row Security.. And the fight goes on!!'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6711720730349537735.post-3208446264122301976</id><published>2011-11-09T12:13:00.001-05:00</published><updated>2011-11-09T19:57:21.237-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Sql Fun"/><title type='text'>Convert JULIAN to standard date using SQL….</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
EnterpriseOne stores dates in Julian using the following format  
CYYDDD (“C”  is the century, “YY” is the year and “DDD” is the number of
  days since the start  of the year).&lt;br /&gt;
To convert a julian date to a standard (gregorian) date  format:&lt;br /&gt;
&lt;br /&gt;
TO_CHAR(TO_DATE(XXXXXX+1900000,’YYYYDDD’),’MM-DD-YYYY’)&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
- where XXXXXX is the column name to convert.&lt;br /&gt;
- this only works  on 19th century onwards.&lt;br /&gt;
&lt;br /&gt;
if you need help putting it in a query lemme know…&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eoneduniya.blogspot.com/feeds/3208446264122301976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/convert-julian-to-standard-date-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/3208446264122301976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6711720730349537735/posts/default/3208446264122301976'/><link rel='alternate' type='text/html' href='http://eoneduniya.blogspot.com/2011/11/convert-julian-to-standard-date-using.html' title='Convert JULIAN to standard date using SQL….'/><author><name>Vikash</name><uri>http://www.blogger.com/profile/10609201064031570905</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>