Inheritance in New GL
Hi,
Could some one explain me the purpose/use of inheritance in New Gl Accouting.
I simulated and observed that even if inheritance is not selected in splitting rule, document got split and account assignments splitted based on splitting rules.
So what is the importance of inheritance and where is it used.
Could you please explain with an example.
Thanks
Dear DSK,
Document splitting needs to be enabled first at the client level customizing. Once this is enabled, then document splitting can be activated / deactivated in each company code.
Similarly, 'Inheritance' can be activated which provides the level of detail for a document split.
For Ex. By activating inheritance one can create a customer invoice from a revenue line item. The business areas or segments are automatically populated in the general ledger view showing the customer and tax line items.
Activation of 'Inheritance' is recommended with document splitting as this does not require the business to then create 'rules' for business processes to ensure that account assignments are projected.
Document splitting in New GL can be divided into passive split, active(rule based) split or clearing lines by document. With passive document splitting, during clearing of a document, the account assignments of the items to clear are inherited to the clearing line items. Active splitting works on the principle of defining splitting rules. Splitting rules are configured which are used by SAP to make a document split. Finally, in case of clearing lines, New GL creates clearing lines automatically to achieve a split.
Document splitting is one of the key functionalities enabled by SAP New GL to help deliver segmented financial statements.
I hope this satisfies your query
Regards
Saurabh
Similar Messages
-
Installed new cartridges into the printer - it has only one thing to say (after I do everything that is supposed to be done) WRONG CARTRIDGES - INSTALL INK CARTRIDGES THAT CAME WITH THE PRINTER!!!!I spent $98 for cartridges that looked exactly like the ones I had already tried. I have 2 other C8180 units.
What in the world will make this printer accept the new cartridges??????
PLEASE HELP ME
Have you ever tried for 6 hours to reach HP for help - unless have to pay to talk?Hello @savra ,
Please see the response you have from my colleague on your other thread with the same concern.
Click this link to see @X-23 's reply: http://h30434.www3.hp.com/t5/Printer-All-in-One-Install-Setup/printer-color-off/m-p/4900580
R a i n b o w 7000I work on behalf of HP
Click the “Kudos Thumbs Up" at the bottom of this post to say
“Thanks” for helping!
Click “Accept as Solution” if you feel my post solved your issue, it will help others find the solution! -
Problem statement
When I mount a Windows NFS service file share using UUUA and set the Owner and Group, and set the SetGID bit on the parent folder in a hierarchy. New Files and folders inside and underneath the parent folder do not inherit the Owner and Group permissions
of the parent.
I am given to understand from this Microsoft KnowledgeBase article (http://support.microsoft.com/kb/951716/en-gb) the problem is due to the Windows implmentation of NFS Services not supporting the Solaris SystemV or BSD grpid "Semantics"
However the article says the same functionality can acheived by using ACE Inheritance in conjunction with changing the Registry setting for "KeepInheritance" to enable Inheritance propagation of the Permissions by the Windows NFS Services.
1. The Precise location of the "KeepInheritance" DWORD key appears to have "moved" in Windows Server 2012 from a Services path to a Software path, is this documented somewhere? And after enabling it, (or creating it in the previous
location) the feature seems non-functional. Is there a method to file a Bug with Microsoft for this Feature?
2. All of the references on demonstrating how to set an ACE to achieve the same result "currently" either lead to broken links on Microsoft technical websites, or are not explicit they are vague or circumreferential. There are no plain Examples.
Can an Example be provided?
3. Is UUUA compatible with the method of setting ACE to acheive this result, or must the Linux client mount be "Mapped" using an Authentication source. And could that be with the new Flat File passwd and group files in c:\windows\system32\drivers\etc
and is there an Example available.
Scenario:
Windows Server 2012 Standard
File Server (Role)
+- Server for NFS (Role) << -- installed
General --
Folder path: F:\Shares\raid-6-array
Remote path: fs4:/raid-6-array
Protocol: NFS
Authentication --
No server authentication
+- No server authentication (AUTH_SYS)
++- Enable unmapped user access
+++- Allow unmapped user access by UID/GID
Share Permissions --
Name: linux_nfs_client.host.edu
Permissions: Read/Write
Root Access: Allowed
Encoding: ANSI
NTFS Permissions --
Type: Allow
Principal: BUILTIN\Administrators
Access: Full Control
Applies to: This folder only
Type: Allow
Principal: NT AUTHORITY\SYSTEM
Access: Full Control
Applies to: This folder only
-- John Willis, Facebook: John-Willis, Skype: john.willis7416I'm making some "major" progress on this problem.
1. Apparently the "semantics" issue to honor SGID or grpid in NFS on the server side or the client side has been debated for some time. It also existed as of 2009 between Solaris nfs server and Linux nfs clients. The Linux community defaulted to declaring
it a "Server" side issue to avoid "Race" conditions between simultaneous access users and the local file system daemons. The client would have to "check" for the SGID and reformulate its CREATE request to specify the Secondary group it would have to "notice"
by which time it could have changed on the server. SUN declined to fix it.. even though there were reports it did not behave the same between nfs3 vs nfs4 daemons.. which might be because nfs4 servers have local ACL or ACE entries to process.. and a new local/nfs
"inheritance" scheme to worry about honoring.. that could place it in conflict with remote access.. and push the responsibility "outwards" to the nfs client.. introducing a race condition, necessitating "locking" semantics.
This article covers that discovery and no resolution - http://thr3ads.net/zfs-discuss/2009/10/569334-CR6894234-improved-sgid-directory-compatibility-with-non-Solaris-NFS-clients
2. A much Older Microsoft Knowledge Based article had explicit examples of using Windows ACEs and Inheritance to "mitigate" the issue.. basically the nfs client "cannot" update an ACE to make it "Inheritable" [-but-] a Windows side Admin or Windows User
[-can-] update or promote an existing ACE to "Inheritable"
Here are the pertinent statements -
"In Windows Services for UNIX 2.3, you can use the KeepInheritance registry value to set inheritable ACEs and to make sure that these ACEs apply to newly created files and folders on NFS shares."
"Note About the Permissions That Are Set by NFS Clients
The KeepInheritance option only applies ACEs that have inheritance enabled. Any permissions that are set by an NFS client will
only apply to that file or folder, so the resulting ACEs created by an NFS client will
not have inheritance set."
"So
If you want a folder's permissions to be inherited to new subfolders and files, you must set its permissions from the Windows NFS server because the permissions that are set by NFS clients only apply to the folder itself."
http://support.microsoft.com/default.aspx?scid=kb;en-us;321049
3. I have set up a Windows 2008r2 NFS server and mounted it with a Redhat Enteprise Linux 5 release 10 x86_64 server [Oct 31, 2013] and so far this does appear to be the case.
4. In order to mount and then switch user to a non-root user to create subdirectories and files, I had to mount the NFS share (after enabling Anonymous AUTH_SYS mapping) this is not a good thing, but it was because I have been using UUUA - Unmapped Unix
User Access Mapping, which makes no attempt to "map" a Unix UID/GID set by the NFS client to a Windows User account.
To verify the Inheritance of additional ACEs on new subdirectories and files created by a non-root Unix user, on the Windows NFS server I used the right click properties, security tab context menu, then Advanced to list all the ACEs and looked at the far
Column reflecting if it applied to [This folder only, or This folder and Subdirectories, or This folder and subdirectories and files]
5. All new Subdirectories and files createdby the non-root user had a [Non-Inheritance] ACE created for them.
6. I turned a [Non-Inheritance] ACE into an [Inheritance] ACE by selecting it then clicking [Edit] and using the Drop down to select [This folder, subdirs and files] then I went back to the NFS client and created more subdirs and files. Then back to the
Windows NFS server and checked the new subdirs and folders and they did Inherit the Windows NFS server ACE! - However the UID/GID of the subdirs and folders remained unchanged, they did not reflect the new "Effective" ownership or group membership.
7. I "believe" because I was using UUUA and working "behind" the UID/GID presentation layer for the NFS client, it did not update that presentation layer. It might do that "if" I were using a Mapping mechanism and mapped UID/GID to Windows User SIDs and
Group SIDs. Windows 2008r2 no longer has a "simple" Mapping server, it does not accept flat text files and requires a Schema extension to Active Directory just to MAP a windows account to a UID/GID.. a lot of overhead. Windows Server 2012 accepts flat text
files like /etc/passwd and /etc/group to perform this function and is next on my list of things to see if that will update the UID/GID based on the Windows ACE entries. Since the Local ACE take precedence "over" Inherited ACEs there could be a problem. The
Inheritance appears to be intended [only] to retain Administrative rights over user created subdirs and files by adding an additional ACE at the time of creation.
8. I did verify from the NFS client side in Linux that "Even though" the UID/GID seem to reflect the local non-root user should not have the ability to traverse or create new files, the "phantom" NFS Server ACEs are in place and do permit the function..
reconciling the "view" with "reality" appears problematic, unless the User Mapping will update "effective" rights and ownership in the "view"
-- John Willis, Facebook: John-Willis, Skype: john.willis7416 -
How do I transfer files from time machine to new mac?
I have owned my own imac since 2009, we have recently inherited a newer imac from a family member and I would like to transfer all of my files from my time machine to the new imac. How do I erase the files currently on this "new" imac, and then transfer my files from my time machine?
What version of OS X does the new iMac have installed. Do you know exactly which model it is?
Please visit Pondini's Time Machine FAQ for help with all things Time Machine. -
How to make files/folders get updated ACLs by inheritance when you move in same volume?
Hi everyone!
I'm having some issues with my W2008R2 file server (using DFS). The problem is: when an user connected to a file server share (using W7 box), moves (drag and drop) files or folders from one folder to another in the same volume of the server, the ACLs are
not automatically updated by the ACLs of the new parent folder, I mean, it is not inheriting the new ACLs from the new parent folder.
I've read this article: http://support.microsoft.com/kb/310316
but it says:
Make sure that the user account that is used to move the object has the Change Permissions permission set. If the permission is not set, grant the Change
Permissions permission to the user account.
Users have the "Modify" permission set in both folders (the permissions are granted to Domain Local Groups of AD, which users are members of). As you know, "Modify" permission does not grant users the ability to "change permissions",
which is correct, because you don't want users to have the ability to modify permissions in file server.
The question is: is there a way to fix this issue and to get ACLs automatically updated?
Thanks!Good point! I didn't think about that...
Anyway, in my case, the scenario you mention would be better, because files would always have permissions inherited from the parent folder they are located. Users could use the "trick" you pointed out to modify files, but that is not of the concern of a file
server administrator, I think.
In conclusion, what is the best way or best practice to set permissions in a DFS file server environment?
Thanks again! -
I am inheriting a new computer (2012 MacBook Pro 15.4") and need to know if it is possible to upgrade the CS5 on my old machine to CS6 on this new one, or should I try to upgrade with my old (2007) MacBook Pro 15.4" then just back it all up to the new one?
Please Refer : http://www.adobe.com/products/catalog/cs6._sl_id-contentfilter_sl_catalog_sl_software_sl_c reativesuite6.html
Choose the option to upgrade when you add the product to the cart.
~Mandy -
A friend of mine recently inherited a new Powerbook from a friend who has passed away. I helped him configuring the Mac.
To install software updates, we needed a password. Since we did not know the password of the deceased, we restarted the laptop with the system CD and pressing the C-key. Subsequently, we could give in a new password, and install software. Also we could install Mail.
The next day, however, my friend called me. Mail kept asking his password for his mail account. So he did, but after that, his keychain password was asked. And the program refused his new password!
We reset the password via system prefs. Changing the password was possible. But: same result...
What could be the solution?We reset the password via system prefs. Changing the password was possible. But: same result...This sounds strange.
This KB article is relevant: Mac OS X 10.4: Keychain Access asks for keychain "login" after changing login password. You may want to check exactly what you did against what it says in there, then post back if you still have problems. -
Problem after regestering form on ebs
db , dev 10g rel2 , vison 12 ,
hi all ,
i am trying to build a form and regestering it on ebs ,
i am sure i made all steps correctly ,
i opened the template , removed unwanted objects "block_name,%detail%" i do not remember the second name of the block , modified triggers "pre-form,when-new-form" , modified app_custom package , created my block on a new canvas with a new windows , inherited every new object i created , did everything , and the form is compiled and registered well , but when i try to press f11 to enter-query , the fields color does not change to blue , it is white , second thing , f4 does not close the form or cancel the query ,
and i can not insert anything into the table .
i've tried it once with per_all_people_f table , and another once with table i created ?
how could i solve it ?
thanks in advancesemsem wrote:
db , dev 10g rel2 , vison 12 ,
hi all ,
i am trying to build a form and regestering it on ebs ,
i am sure i made all steps correctly ,
i opened the template , removed unwanted objects "block_name,%detail%" i do not remember the second name of the block , modified triggers "pre-form,when-new-form" , modified app_custom package , created my block on a new canvas with a new windows , inherited every new object i created , did everything , and the form is compiled and registered well , but when i try to press f11 to enter-query , the fields color does not change to blue , it is white , second thing , f4 does not close the form or cancel the query ,
and i can not insert anything into the table .
i've tried it once with per_all_people_f table , and another once with table i created ?
how could i solve it ?
thanks in advanceDid you use the TEMPLATE.fmb file to create this custom form?
Thanks,
Hussein -
ITunes 6 with earlier iMovie?
I have previous iMovie 4 projects stored (with 2000+ photos and some songs, all in iLife 4) on an external hard drive. Just inherited a "new" Mac for my office which has latest iTunes 6 (and Quicktime 7, OS 10.4.4) but didn't come with iMovie, iPhoto, or iDVD. I've loaded the new computer with all those in version 4. I need to do a revised version of the iMovie project and was wondering:
1. Will I have conflicts using iMovie 4 (or any of the other iLife 4 stuff) with the new iTunes 6?
2. What's the best way to move my existing iTunes 4 music library from the external to the new desktop? I want to keep current albums, etc. There are some songs already in the new iTunes 6 from a previous user.
Thanks for any help...
Dual G5 PowerMac Mac OS X (10.4.4)DM1,
I think having the latest iTunes and QuickTIme are the keys to having your iTunes Music Store songs work correctly in iMovie. So you should be OK. Give it a try.
With regard to the iTunes Library, are you interested in replacing the music from the former user or adding yours to it?
Matt -
How to get name of class that the JVM was started with ?
Assume I have class foo with the standard main method.
I also have classes ding and dong, they extend foo.
The JVM is started with either ding or dong as the 'main' class. Since neither ding nor dong directly implement main, the actual main method being executed is foo's.
In the main method of foo I want to construct an instance of either ding or dong, depending on which the JVM was started with. Since I'm in a static context, I can't do anything with 'this'. Is there another way to get the name of the 'main' class from the JVM so that I can construct an instance of it ?The idea behind all of this is that the developer of
Ding and Dong should not have to know anything about
foo, in particular it's constructors. But if Ding and Dong are subclasses of Foo, then developers must know about Foo. If you expect developers to extend a framework without having a well-defined interface to that framework, you are probably heading for trouble.
To be able to
privatize the constructors, construction of the
concrete class has to take place in foo.If Ding and Dong are subclasses of Foo, then you can not make all of Foo's constructors private.
Of course I could have a method in Ding and Dong that
calls a static method in foo into which the Ding and
Dong instance pass their class, but then I'd have
identical implementations of this method in Ding and
Dong. Yes you would (well, not identical, but very similar). Like I said, you could do this programmatically with AOP, or you could probably do it dirtily using stack traces (though with it being a single hit at startup, you might not consider it being quite so dirty).
But: the point of inheritance is that common
functionality goes into superclasses. I disagree. The important thing about inheritance is that classes share an interface, and that methods can be polymorphically inherited, allowing new functionality to be 'plugged in' in the future, and even at runtime.
Also, in
general one wouldn't make methods static if a class
reference is needed (or one would make it an
argument), but Sun didn't consult me when they
designed the main method :-(I still don't see why you need to do what you want to do. It appears that all you are after is the ability to start your program using a command line like
java com.mypackage.Ding
instead of
java com.mypackage.Foo com.mypackage.Ding
or
java com.mypackage.Foo Ding.properties
or something else along these lines.
Since you must know the name of the class you want to use at the time you want to use it, why can't you just pass the name as an argument, or start up using some properties file, or a shell script? -
Public / Private option in report tree
Hi all,
I'm creating a report tree using transaction SERP. While creating nodes in the report tree, I came across some configuration options.
One of which is the node attributes. Under this attribute, there are node type and authorization groups.
In node type, there is public and private option.
In authorization groups, there are inherited and new.
How are these options related and how does the different configuration affect access to these nodes?
Appreciate any help on this matter
Best Regards,
r3venantbump
-
Help: Template for FORMS
I am working on a set of forms. I'd like to call one of the form be template. It has:
1. Form level triggers;
2. Button controls;
3. Message controls;
these features can be applied to all about 20 forms except for very minor changes. I'd like all other forms will inherit these feature, so that the changes made on the template will be automatically passed to all the other forms.
Please help.
Thank you in advance.
Jimmynot easy
create in the template 3 object-groups. put in this groups:
- all form level trigger
- all button controls
- all message controls
inherit this og's to one of your 20 forms. After that you close all forms and re-open only the one, which inherits the new og.
Now you eliminate the old form level trigger, e.g. After deleting you save the form, close and re-open it. You see then, that all your form-level trigger are back through the inheritance from the og.
Do the same with the other objects. Deleting, closing and re-opening.
try it
Gerd -
Questions from a beg. CF,HTML, Renaming folder/path and
adding main page.
Hello I have inherited this new job and I am trying to
understand it asap. I am a complete beginner to html,CF and web
development overall
Yes I grabbed some books, but if you can help me. I really
appreciate is.
I have this file structure
Z:\ToExport\RepDocs\MyReport
Pointing to it
http://myserver/Myreport/
Here you find a MyReport folder
And find 2 .cfm
1. Index
2. version.cfm
I have 2 BIG questions, ok 3
HOW DO YOU MAKE A PAGE THAT WILL CONTAIN
The link of this MyReport.
A main page. In other words.
Main page that has a text Main report
For name of the division_
Then a link called My reports. And Your report
Prefereably sorted
· My reports.
· Your report
HOW DO I CHANGE THE FOLDER
FROM
Z:\ToExport\RepDocs\MyReport
Pointing to it
http://myserver/Myreport/
TO
Z:\NewExport\repmining\myreport
Then point to it
http://myserver/ repmining\myreport
WHY IS THE REPDOCS NOT TYPED IN THE BROWSER WHEN VIEWING THE
MYREPORT.( i dont have to type (repdocs)to view the report?)
in other words:
Z:\ToExport\RepDocs\MyReport
Is typed
http://myserver/Myreport/
without repdocs.
Please excuse me.
I am a real beginner.
Thanks .
Hope someone replies soon.
Take care.OK, I think I understand your questions, so here goes:
quote:
HOW DO YOU MAKE A PAGE THAT WILL CONTAIN
The link of this MyReport.
Simply have a link on a page, ex:
<a href ="LINK URL">LINK TEXT</a>,
As for your question on your reports, I do not understand
what you are asking
quote:
HOW DO I CHANGE THE FOLDER
FROM
Z:\ToExport\RepDocs\MyReport
Pointing to it
http://myserver/Myreport/
TO
Z:\NewExport\repmining\myreport
Then point to it
http://myserver/ repmining\myreport
If you are directly connected to the server, just create a
folder in (from what it looks like) Z:\ToExport\RepDocs\ that is
the new folwer name, ex:
Z:\ToExport\RepDocs\NEW_folder and put files into it. If you
are now directly connected to the server, use a program like FTP
server to connect via FTP and do the same.
quote:
WHY IS THE REPDOCS NOT TYPED IN THE BROWSER WHEN VIEWING THE
MYREPORT.( i dont have to type (repdocs)to view the report?)
in other words:
Z:\ToExport\RepDocs\MyReport
Is typed
http://myserver/Myreport/
this is simply because
http://myserver/Myreport/ is
set to point at the folder Z:\ToExport\RepDocs\MyReport therefore
it looks like
http://myserver is set to the folder
Z:\ToExport\RepDocs\ anything you add into a folder after that will
be included.
I hop eI answered some of your questions -
There is a req to create new Company since client moved into new business.
Company Policies, Work Timings, Leaves everything remains same including Grades & Levels, everything will be same.
Finance Team Created New Company Code...
For my part I intially created Org Structure first with same Depratments for New Company.
Secondly I have to create New Personnel Areas & Sub-Areas and assign to New COmpany Code and go 001p_ALL and give same groupings then Work schedules, Absenes/Attndcs, Wagetypes all gets inherited to New company also. What am I doing is correct??
My query is that if we use
1)same Payroll Area since payment is run on same date
2)Same Employee Group & Sub-Group (since Pay structure remains same)
for 2nd company Code
After running the payroll, will there be any incosistencies during posting's and Controlling Areas...Hi,
Your solution sound perfectly correct.
1) Payroll area is used to group personnel whose payroll is run on the same date and with same regularity, so you can use the same payroll area.
2) Employee group / subgroup can also be the same .
Regards,
Dilek -
Dear All,
I have been learning Java for about half a year now, but I am still uncertain about its design philosophy.
My questions are:
1. If I were to create a GUI based program, how should I manage the creation of frames (in main() or somewhere else), state of the GUI components (frame, panel, window, etdc.) and lots more. Is there any site or documents or books that can guide me on this?
2. How to segregrate the the codes from GUI construction to underlying functionality, and the state of the GUI?
My questions may be vague but I really hope that someone can show me the path. Thanks!1. If I were to create a GUI based program, how should
I manage the creation of frames (in main() or
somewhere else), state of the GUI components (frame,
panel, window, etdc.) and lots more. Is there any site
or documents or books that can guide me on this?are you trying to create a GUI using Swing or AWT?
if you are using AWT you will need to implement a LayoutManager(an interface)
http://java.sun.com/products/jdk/1.1/docs/api/Package-java.awt.html
eg This one of the first GUI programs it uses a Card Layout (like a box of index cards) with some functionality. Have a look at the online documentation and play about with the code. Good luck
import java.awt.*;
import java.awt.event.*; //event package provides functionality
public class AWTExample extends Frame implements MouseListener{
/* MouseListener is an interface needs to be implemented look at documentation for other types of Events*/
Button b2;
Button b1;
CardLayout c;
public AWTExample(String title){
super(title); //this gives the frame a title from inheritance
c=new CardLayout(); //specific Layout Manager
setLayout(c);
setSize(300,200);
setBackground(Color.blue);
Panel p1 = new Panel();
//default layout manager for panel is FlowLayout Manager
p1.setBackground(Color.red);
p1.setSize(200,100);
b1 = new Button("Change Panel2");
b1.setSize(50,20);
b1.setLocation(100,50);
b1.setBackground(Color.gray);
b1.addMouseListener(this);
//this is where the functionality is introduced
p1.add(b1);
//adds a button to the Panel
Panel p2 = new Panel();
p2.setBackground(Color.blue);
p2.setSize(200,100);
b2 = new Button("Change Panel 1");
b2.setSize(50,20);
b2.setLocation(100,50);
b2.setBackground(Color.gray);
b2.addMouseListener(this);
//more functionality
p2.add(b2);
add(p1, "Panel 1");
add(p2, "Panel 2");
public static void main(String args[]){
AWTExample cardexample=new AWTExample("Card Layout Example");
cardexample.show();
//creat an object of what you have declared above
public void mouseClicked(MouseEvent e){
//this where you define what will happen
if(e.getSource().equals(b1)){
c.next(this);
}else if(e.getSource().equals(b2)){
c.previous(this);
/*You need to include the rest of the MouseListener methods here, but not if you use Anonymous classes!*/
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
}
Maybe you are looking for
-
PL/SQL procedure to process XML file
I am just starting to work on xml, and we are using PL/SQL stored procedures to process xml file. I did find the sample code in the package (family.sql). This sample print out all element names and attributes. My questions are : (1) I tried to modify
-
Error on the new update..HELP!
hi. I am trying to get the new update for my iphone.. but then when i update it. it says that " an unknonwn error occured (1602). what do i do to get this update?
-
i really need help on reseting my security questions i tried sending in my rescue email but the rescue email is not showing up on the password and security tab and i'm positive i don't know the answers this is really getting annoying
-
Hi! I have applications with couple of windows (in separate .nib files). When I try to call loadNibNamed... , the method doesn't return. My code is like this: NSLog(@"trying to load nib"); [NSBundle loadNibNamed:@"MyNib.nib" owner:self]; NSLog(@"nib
-
How to find WebLogic version?
I downloaded 7.0.0.1 (Said it was 7.0.0.1 in the title bar of the installer) yet the Console -> Versions tab in the console shows me that it's 7.0.0.0....is this a bug, or is this not the right place to see version information? Thanks, -Paul