COMTOP: COM Operator Copy Transaction
The purpose of the COM Operator Copy Transaction business object is to copy an operator.
Properties
| Syspro Module | System Manager |
| Class | Transaction |
| Methods | Post |
| Functional Area | e.net System Posting |
| Initial version released | Syspro 6.1 |
Input XML
The .XML and .XSD input files indicate the parameters schema and an instance of an XML document for this business object.
Copy
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2025 SYSPRO Ltd. -->
<!--
Sample XML for the Operator Copy Business Object
-->
<PostCOMTOP xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="COMTOP.XSD">
<Parameters>
<Action>C</Action>
<CopyEsigRecords>Y</CopyEsigRecords>
<ApplyIfEntireDocumentValid>Y</ApplyIfEntireDocumentValid>
<CopyOperatorContact>N</CopyOperatorContact>
<CopyCustomForms>N</CopyCustomForms>
</Parameters>
</PostCOMTOP>
Copy
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2025 SYSPRO Ltd. -->
<!--
Sample Parameter XSDIn for the Operator Copy Business Object
-->
<xsd:schema elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="PostCOMTOP">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Parameters"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Parameters">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Action"/>
<xsd:element ref="CopyEsigRecords"/>
<xsd:element ref="ApplyIfEntireDocumentValid"/>
<xsd:element ref="CopyOperatorContact"/>
<xsd:element ref="CopyCustomForms"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Action">
<xsd:annotation>
<xsd:documentation>The is is the action to take. "C" indicates copying a source operator's details to a target operator. Element is mandatory and must be set to "C".</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
<xsd:enumeration value="C"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CopyEsigRecords">
<xsd:annotation>
<xsd:documentation>Option to copy ESignature records from source operator to target operator. "Y" = Yes, "N" = No. If not specified, defaults to "Y".</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ApplyIfEntireDocumentValid">
<xsd:annotation>
<xsd:documentation>Process xml only if it is ALL valid. "Y" = Yes, "N" = No. If not specified, defaults to "Y".</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CopyOperatorContact">
<xsd:annotation>
<xsd:documentation>Copy contact from source operator. "Y" = Yes, "N" = No. Mandatory. If Y, a check will be performed to see if CMS is installed.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
<xsd:enumeration value="Y"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CopyCustomForms" default="N">
<xsd:annotation>
<xsd:documentation>Copy custom form data from source operator. "Y" = Yes, "N" = No (default). Mandatory.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
<xsd:enumeration value="N"/>
<xsd:enumeration value="Y"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:schema>
The DOC.XML and DOC.XSD files indicate the schema and an instance of an XML document for this business object.
Copy
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2025 SYSPRO Ltd. -->
<!--
Sample XML for the Operator Copy Business Object
-->
<PostCOMTOP xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="COMTOPDOC.XSD">
<ExistingOperCode>ADMIN</ExistingOperCode>
<Item>
<Operator>brian</Operator>
<Password>brian123456</Password>
<OperatorName>brian</OperatorName>
<NetworkUserName>brian</NetworkUserName>
<Role1>001</Role1>
<Role2>002</Role2>
<Role3></Role3>
<Role4>004</Role4>
<Role5></Role5>
<Group>ADMIN</Group>
<Location>1000</Location>
<Email>brian@xyz.com</Email>
<SqlLoginName>brin</SqlLoginName>
<SqlPassword>brian123</SqlPassword>
<PosOnly>N</PosOnly>
<Status>A</Status>
<StatusComment>Comment for Status field</StatusComment>
<NamedUserFlag>N</NamedUserFlag>
<ServiceAccount>N</ServiceAccount>
<Employee />
<OdataAccount>N</OdataAccount>
<RunTimeIntegration>N</RunTimeIntegration>
<ApprovedStatus>0</ApprovedStatus>
</Item>
</PostCOMTOP>
Copy
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2025 SYSPRO Ltd. -->
<!--
Sample XSDIn for the Operator Copy Business Object
-->
<xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="PostCOMTOP">
<xsd:annotation>
<xsd:documentation>Root element.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="ExistingOperCode"/>
<xsd:element ref="Item" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ExistingOperCode">
<xsd:annotation>
<xsd:documentation>Source operator code. Operator to copy from. The same source operator code must be used for all target operators. Element is mandatory and cannot be blank. Element value must be an existing operator code.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Item">
<xsd:annotation>
<xsd:documentation>This is the item node. It contains all the information [ except the source operator code ] that will be used to create the target ooperator[s].</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Operator"/>
<xsd:element ref="Password"/>
<xsd:element ref="OperatorName"/>
<xsd:element ref="NetworkUserName"/>
<xsd:element name="Role1" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Opreator role 1 of 5. Used to overwrite source operator role.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Role2" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Opreator role 2 of 5. Used to overwrite source operator role.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Role3" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Opreator role 3 of 5. Used to overwrite source operator role.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Role4" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Opreator role 4 of 5. Used to overwrite source operator role.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Role5" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Opreator role 5 of 5. Used to overwrite source operator role.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="Group"/>
<xsd:element ref="Location"/>
<xsd:element ref="Email"/>
<xsd:element ref="SqlLoginName" minOccurs="0"/>
<xsd:element ref="SqlPassword" minOccurs="0"/>
<xsd:element ref="PosOnly" minOccurs="0"/>
<xsd:element ref="Status" minOccurs="0"/>
<xsd:element ref="StatusComment" minOccurs="0"/>
<xsd:element ref="NamedUserFlag" minOccurs="0"/>
<xsd:element ref="ServiceAccount" minOccurs="0"/>
<xsd:element ref="Employee" minOccurs="0"/>
<xsd:element ref="OdataAccount" minOccurs="0"/>
<xsd:element ref="RunTimeIntegration" minOccurs="0"/>
<xsd:element ref="ApprovedStatus" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Operator">
<xsd:annotation>
<xsd:documentation>Target operator code. Limited to 6 characters. Element is mandatory and cannot be blank. If TargetType ="T" then this field is used for the template suffix.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Password">
<xsd:annotation>
<xsd:documentation>Target operator password. If a password is not supplied, the target operator code will be used as a password. Ignored if TargetType = T (template)</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="OperatorName">
<xsd:annotation>
<xsd:documentation>Target operator name. If not specified, source operator name will be used.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="NetworkUserName">
<xsd:annotation>
<xsd:documentation>Must not be the same as the source operator code's networkusername. If not specified, the target operator code value specified in the "Operator" tag must be used in it's place.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Group">
<xsd:annotation>
<xsd:documentation>Target operator primary group. If not specified or non-existant, source operator primary group will be used.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Location">
<xsd:annotation>
<xsd:documentation>Target operator location. If not specified, source operator location will be used.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Email">
<xsd:annotation>
<xsd:documentation>Target operator email address. If not specified, source operator email address will be used.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="SqlLoginName">
<xsd:annotation>
<xsd:documentation>Target operator SQL login name. If not specified, source operator SQL login name will be used. Ignored if TargetType = T (template)</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="SqlPassword">
<xsd:annotation>
<xsd:documentation>Target Operator SQL password. If not specified, source operator SQL password will be used. Ignored if TargetType = T (template)</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PosOnly">
<xsd:annotation>
<xsd:documentation>Y/N option Flag for POS user. If not Specified, source operator flag will be used. </xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Status" default="A">
<xsd:annotation>
<xsd:documentation>A - Active, D - Disabled, R - Removed.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="collapse"/>
<xsd:enumeration value="A"/>
<xsd:enumeration value="D"/>
<xsd:enumeration value="R"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="StatusComment" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Reason comment for Status changed field.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NamedUserFlag" type="xsd:string" default="N">
<xsd:annotation>
<xsd:documentation>Allowed to login to SYSPRO SaaS ERP. Y - Yes. Default is "N".</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ServiceAccount" type="xsd:string" default="N">
<xsd:annotation>
<xsd:documentation>Allowed to login to SYSPRO Cloud ERP as service account. Y - Yes. Default is "N".</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Employee" type="xsd:string">
<xsd:annotation>
<xsd:documentation>BOM employee number. Spaces = Not a BOM employee.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OdataAccount">
<xsd:annotation>
<xsd:documentation>Y = Operator is an OData User, N = Operator is not an OData User.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="N"/>
<xsd:enumeration value="Y"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="RunTimeIntegration" >
<xsd:annotation>
<xsd:documentation>Y - Operator has Run Time Integration enabled. N - Operator has Run Time Integration disabled.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y" />
<xsd:enumeration value="N" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ApprovedStatus" >
<xsd:annotation>
<xsd:documentation>Portal user approval state.
0 - No approval required
1 - Approval required
2 - Awating approval
3 - Rejected</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:schema>
Output XML
The OUT.XML indicates a sample of the XML returned by this business object.
Copy
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2025 SYSPRO Ltd. -->
<!--
Sample XML for the Operator Copy Business Object
-->
<postcomtop Language="05" Language2="EN" CssStyle="" DecFormat="1" DateFormat="01" Role="01" Version="6.0.000" OperatorPrimaryRole="100">
<Item>
<ExistingOperator>ADMIN</ExistingOperator>
<NewOperator>brian</NewOperator>
</Item>
<Item>
<ExistingOperator>ADMIN</ExistingOperator>
<NewOperator>joseph</NewOperator>
</Item>
<StatusOfItems>
<ItemsProcessed>000002</ItemsProcessed>
<ItemsInvalid>000000</ItemsInvalid>
</StatusOfItems>
</postcomtop>
Prerequisites
No prerequisites are required to use this business object.
Limitations
No limitations apply to this business object.
Copyright © 2026 Syspro PTY Ltd.