ORGANIZATION FOR TECHNICAL CONFORMITY CENTER（OTC认证技术中心）成立于1938年，隶属欧洲质量标准委员会协会成员，OTC是参与制定、修改欧洲质量标准的第三方公立机构，旗下合作欧盟公告号机构实验室17家，分布在欧洲大陆。
Note: This is an unedited contribution. If this article is
inappropriate, needs attention or copies someone else’s work without
reference then please Report this
1.Established in XX ;
2.Integrates development and manufacturing in-house;
3.Specializes in manufacturing all types of XX and related products for
many years ;
4.Close to XX Airport(Port）;Convenient water, land transportation.
1.Reasonable company structure; perfect management system;
2.Introduced advanced technology, imported advanced equipment;
3.Features high technical capabilities;
4.Employs experienced technical and management personnel.
1.Low energy consumption; High efficiency；Environmentally-friendly;
2.Our products are exported to England, America and other western
3.We have attained ISO9001 certification.
1.The purposes and philosophy of Our company: Bold Innovation,
Cooperation and Win-Win;
We are eagerly looking forward to cooperate with…;
Buyers are welcome to contact us.
- Download source files – 20
IAAF will issue three forms of Certificate:
Class 1 Track
for competition technical facilities conforming in all respects with the requirements of Rules 140 & 134.
Class 2 Track
for competition technical facilities in which the in situ tests for compliance with the IAAF Performance Specifications for Synthetic Surfaces have not been performed but where the track surfacing has a valid IAAF product certificate and where the homologation of the facility is certified to be fully in accordance with IAAF Rule 134.
In each certificate, reference to the synthetic product and survey report will be listed.
Class 1 Track: Measurement/Survey + In-Situ Test Report
Class 2 Track: Measurement/Survey + Synthetic Product Test Report
Established in (成立年份), (公司英文名称) is a manufacturer
(生产兼贸易，可用manufacturer and trader) specialized in the research,
development and production of (公司主打产品). We are located
in(公司所在城市), with convenient transportation access. All of our
products comply with international quality standards and are greatly
appreciated in a variety of different markets throughout the world.
If you are interested in any of our products or would like to discuss a
custom order, please feel free to contact us. We are looking forward to
forming successful business relationships with new clients around the
world in the nearfuture.
Established in (成立年份), (公司英文名称) is a professional manufacturer
and exporter that is concerned with the design, development and
production of (行业产品). We are located in (公司所在城市), with
convenient transportation access. All of our productscomply with
international quality standards and are greatly appreciated in a variety
of different markets throughout the world.
Covering an area of (工厂占地面积) square meters, we now have over
(员工人数) employees, an annual sales figure that exceeds USD
(销售额）and are currently exporting (出口比例) of our production
worldwide. Our well-equipped facilities and excellent quality control
throughout all stages of production enables us to guarantee total
Besides, we have received (填写客户获得的国际证书，如ISO9001).As a
result of our high quality products and outstanding customer service, we
have gained a global sales network reaching (主要出口国家).
If you are interested in any of our products or would like to discuss a
customorder, please feel free to contact us. We are looking forward to
forming successful business relationships with new clients around the
world in the near future.
Document Checklist for CSR Audit (China)
Typical Enterprise application include the next elements: one front end,
such as Web interface, a back end database access layer, such as SQL
Server and business logic services in between. While it is now common
practice to use frameworks and components, commercial or not, for the
front end and back end layers, there is no standard way of structuring
dynamic business logic. This article tries to give a survey for replace
the IF…THEN hard code statement, with a framework that gave us the same
benefits of configurability, readability, and reuse that we already
exist in other areas, using the Smart Rules
Audit procedures includes: Opening Meeting, Facility Tour, Documents
review, Employee Interview and Closing Meeting.
Overview of Smart Rules Framework
Smart Rules Tools is a Business Rules Management System, created by
Kontac. which facilitate the separation of
business rules from application code, allowing dramatic reduction in
maintenance and enhancement costs for software applications. Use of
Smart Rules will allow organizations to substantially reduce their
development resource requirements while shortening development latency
to near zero. Thus, the agility of Smart Rules will allow organizations
to become more competitive in their markets while enjoying the bonus of
cost reduced development
Typical business rules can be represented as simple if-then statement:
If a driver’s age is younger than 18, then decline to rent.
Traditionally, business rules are embedded in application code, and
might appear in a VB.NET application as follows:
'Simple business rule Public Function CheckUnderAgeRule() As Boolean Dim DeclineRent As Boolean = False If Me.Age < 18 Then DeclineRent = True End If Return DeclineRent End Function
We’ve all come across similar (or even more complex) business logic.
While this has been the standard way of implementing business logic in
traditional programming languages, there are many problems with it:
- The code is inflexible, suppose that the rental company changes its
rule to “Age Under 21”, in many production environments, the
developer would need to modify the application, recompile, and then
redeploy the application.
- This code is not easy for non-technical users to read and can be
difficult to understand and modify.
- How do we check that these rules are correct? It’s hard enough for
technical people–never mind commercial folks–to review. Do we have
any methodical way of testing this business logic?.
- If we have one product and various clients with distinct needs, how
you can manage multiples source code and versions?.
- What if other languages want to leverage the existing Age Rule in
business rule logic?.
An additional problem is that business logic tends to differ widely
between applications. Our framework should be able to cope with this and
still promote code reuse.
Please prepare the original documentation listed below for verification
and sample photocopying, thanks!
Smart Rule Engines to the Rescue
How are we going to solve this problem? One solution, in .NET, is write
the code in text file and attach the code, in runtime, using Reflection.
Other solution that is gaining traction is to use a rule engine. Rule
engines are frameworks for organizing business logic that allow the
developer to concentrate on things that are known to be true, rather
than the low-level mechanics of making decisions.
Kontac, allows a business analyst to change
business policies expressed as rules quickly with little or no
assistance from a programmer. Applications using Smart Rules, called
rule enabled applications, can quickly adapt to new regulations,
improvements in internal company processes, and changes in relationships
with customers and suppliers.
Starting a VB.NET Application using Smart Rules
To get started, download the Smart Rules and
create a new VB.NET project in Visual Studio .NET and make sure to add
reference to SmartRules.Engine.dll and add you CareRental.exe to GAC.
Alternatively, the code for this article includes a completed
Dictionary file – if you don’t want to build the business dictionary for
yourself, feel free to import the completed alias (CarRentalAliases.xml,
on zip file) via the Smart Rules Deployment Wizard. There is more
information about using this tool later in this paper.
1.Integrates development and manufacturing in-house
Business Registration (Official Duplicate)
Defining a Data Model for the Car Rental Sample
Before working with Smart Rules you need to define a data model. A data
model contains business data definitions for facts or data objects used
in rules, including: .NET class fact types, XML fact types, and
DataTable or Data Row types (Database fact types).
We need three .NET components facts, incorporate .NET components into
your rules as facts is an important feature that significantly increases
the rules’ flexibility, Rather than just working on static data, this
feature allows your rules to interact with instances of your components
– reading and writing properties, calling methods – to provide a
programmable and dynamic element to your business rules.
Public Enum PayType Cash Credit_Card Check_Card End Enum
This component helps us restrict if Customer pay type is by Credit Card,
Check Card or Cash. Some rules apply for each pay type.
Public Class Customer Private _Name As String Private _Age As Integer Private _LicenseNo As String Private _PaymentType As PayType Private _PreAccidents As Boolean Private _AbleToDrive As Boolean 'Properties Get for each field. End Class
This class is the business object representing a Customer, who wants
rental a car. This component provides basic information like the Pay
Type for initial deposit or Age accidents, the rental company can
configure the minimal age for rent a car.
Public Class RentalInfo Private _Reason As String Private _PickupDate As Date Private _ReturnDate As Date Private _CustomerName As String Private _CarId As Integer Private _RentalAmount As Decimal Private _DepositAmount As Decimal Private _ExtraCharge As Decimal 'Get/Set properties '……………. Public Property Reason() As String Get Return Me._Reason End Get Set(ByVal Value As String) Me._Reason = Value End Set End Property Public Function DaysOfRent() As Integer Dim Ts As TimeSpan = Me._ReturnDate.Subtract(Me._PickupDate) Return Ts.Days End Function
The final piece of our facts is this third .NET component. This simple
component represents the Rental info functionality that our rules need
to call on; in this example the logic is some very simple local code.
The class has two key members used for Smart Rules Studio:
- Public Function DaysOfRent() As Integer
This is a read-only property that exposes the days of rent. The
value of the days is selected from days between pickup date and
- Public Property Reason() As String
If any reason for rental declined is done, the Smart Rules Engine
write the reason using it method.
2.Specializes in manufacturing all types of XX and related products
Defining Database Model for the Car Rental Sample
Because we are going to use a database for the source of vehicles, we
need build the basic car table information using the next script:
CREATE TABLE [Vehicle] ( [VehicleId] [int] IDENTITY (1, 1) NOT NULL, [RateDaily] [money] NOT NULL, [VehicleType] [varchar] (50) NOT NULL, [VehicleStatus] [int] NOT NULL, [MinDays] [int] NOT NULL ) ON [PRIMARY] GO INSERT INTO [Vehicle]([RateDaily], [VehicleType], [VehicleStatus], [MinDays]) VALUES (45, ‘Truck’, 1, 4) INSERT INTO [Vehicle]([RateDaily], [VehicleType], [VehicleStatus], [MinDays]) VALUES (35, ‘VAN’, 1, 2)
3.Convenient water, land and air transportation / close to XX Airport (Port）
Timecards or Attendance Records (Last 12 Months), including active
employees and resignation employees. If electronics time card is used,
the auditor may need to review the time record directly from the
computer, with the assistance from the facility staff.
Writing the Business Logic using Smart Rules Studio
The car Rental business rules development will be done in the Smart
Rules Studio. The car rental sample, customer specifies driver
information and the business rules determine if a rental company service
representative should decline to rent a vehicle due to driver age
restrictions, and calculate net charges payable by a customer, including
deposit, total rent by days, and extra charges. Now you create one rule,
the Under Age rule.
Starting Smart Rules Studio
You access to Smart Rules Studio from Smart Rules menu, Smart Rules save
the data in any compatible SQL Server database, include MSDE 2000.
Click here to
The Smart Rules Studio Interface
4.We have many years of experience in supplying XX
Names of the methods and classes used in Smart Rules can often be pretty
complex, like its:
Customer.get_Age() is less than 18 OR CarRentalDB.Vehicle.VehicleType is equal to 2
To facilitate work with complex class names or methods names, Smart
Rules allows business analysts to create rules using familiar names with
a feature called business dictionary. If you use dictionary their rules
will be look like below:
Customer Age is less than Min age for rent a car or The vehicle Type is equal to Truck
La Edad del Cliente less than Edad minima para rentar or El Tipo de Vehiculo is equal to Camioneta
You can develop rules without building a business dictionay, but you
decrease the readability of your code, if you don’t use dictionaries. As
stated earlier, a dictionary maps your .NET classes, and database
information to user-friendly text.
Alternatively, the code for this article includes a completed
dictionarie files – if you don’t want to build the dictionary for
yourself, feel free to import the completed dictionaries and rule sets
via the Smart Rules Deployment Wizard. There is more information about
using this tool later in this paper.
Putting the Dictionary Together
The Business Dictionary Pane
To actually build our Dictionary we’ll be using the Smart Rules Studio.
The user interface to do this is very straightforward. Here are the
- Select the Dictionaries root node in the Business Dictionary Pane.
- Right Click and Select Add New Dictionary.
- Give the Dictionary the name Car Rental.
- Save It.
Specifying the Business Dictionary for Class Fact Definitions
To specify the business Dictionary for Class Fact definitions, the
VB.NET GetAge property, do the following:
- Right-click your Car Rental Dictionary version, and select Add New
- Click Browse and then scroll down the list of assemblies. Select
CarRental and click OK.
- A dialog box now prompts us for the class or member that we need to
expose as a fact. Select the Customer.get_Age() method and click
- Update the Alias Name and Display Name to Customer Age and then
We need to repeat steps 1 to 4 for the following .NET component members
RentalInfo.get_Reason() method, Alias name “Get declined reason”.
The same way you can create Dictionary for Databases, using the Add New
Data Row Alias submenu from Add New Database alias, and for the age
limit constant 18 using the Add Literal Alias submenu from Add Constant
Finally, we need to save and lock our new alias. Right-click on your
alias and select Save. Then right-click it again and select Lock.
Payroll Records (Last 12 months), including active employees and
resignation employees. If wage paid by Bank Transfer, Bank Transfer
record is required accordingly.
Creating Rule Sets
The Smart Rules Knowledge base is the top-level container and the
starting point for working with Smart Rules Studio.
The Knowledge base Pane
To create a Rule Set, do the following:
- In the Knowledge Base Explorer right-click the Rule Sets folder and
then click Add New Rule Sets.
- Name the Rule Set Base CarRental.
- Save It.
Creating a Rule for the Car Rental Sample
After creating a RuleSet you can create rules within the RuleSet. In
this section, you create the UnderAge rule. The UnderAge rule tests the
If the driver’s age is younger than 18, then decline to rent.
The following actions are associated with the UnderAge rule:
- Set the RentalInfo.Reason the text, “Rental Declined”.
- Assert the matched driver object.
Rule Sets are groups of rules, rules creation works differently from
Dictionaries . Dictionaries use a dialog windows, Rules creation employs
drag and drop and right click extensively, To define the UnderAge rule:
- Right-click the Version 1.0 folder under the CarRental folder and
then click Add New Rule.
- Name the rule UnderAge. The center side of the screen will be
populated with an IF (condition section) and a THEN (action
- Right click in Condition text and select the LessThan predicate
from the popup menu.
- Drag and drop the Customer Age from Dictionary treeview to
- Drag and drop the Min age rent a Car to argument2
Adding Actions for the Under Age Rule
Actions are associated with pattern matches. When a rule’s “If” portion
matches, the Rules Engine activates the “Then” portion and prepares to
run the rule’s action. In this section, you add two actions for the
UnderAge rule. The first action set the reason value to “Declined
rental”. The second action Assert the RentalInfo for continue processing
the rules with the updated values.
To add the actions that set the reason to declined and assert the
RentalInfo to memory for a match of the UnderAge rule, do the following:
- Drag and drop the Set declined reason Alias from Business
- Replace the <empty string> text with the Rental Declined text,
- Right Click in Actions and select the Assert option from context
- Go to Assembly fact, in Facts pane, and select the RentaInfo root
class node, drag and drop it, to the fact argument.
Finally, we need to save and deploy our new RuleSet. Right-click on
your version and select Save. Then right-click it again and select
Zhejiang ABC Wood Industrial Co., Ltd. is a professional large-scalemanufacturer of all typesof wood flooring, integrating development and production together. Our parent company isChina ABC Wood Industrial Group. Our main products include real wood flooring, woodcomposite flooring, laminated wood flooring and related products. Our company wasestablished in 2000, and we have many years of history in the wood flooring industry. Locatednear Shanghai, we enjoy convenient water, land and air transportation.
Running the Car Rental Sample Using the Test Program
In order to use the business rule engine, you must add a reference to it
and instruct it which RuleSet to execute.
When executing a RuleSet, you can specify a particular version, or
provide no version ensuring that you use the latest deployed version
Dim customerFact As Customer Dim rentalInfoFact As RentalInfo Dim vehicleFact As TypedDataRow 'Constructors....blah blah blah... 'Get lasted deployed Rule for CarRental versions Dim engine As RuleEngine = GetRuleEngineWithKnowledgeBase("CarRental") 'Declare the short term fact for assert objects to engine Dim shortTermFacts(3) As Object shortTermFacts(0) = customerFact shortTermFacts(1) = rentalInfoFact shortTermFacts(2) = vehicleFact shortTermFacts(3) = New Customer.PayType 'We need add the Paytype enum fact too ' Asserting is the act of loading facts (.NET objects, XML Documents, etc.) into the memory of the executing RuleSets. engine.Assert(shortTermFacts) 'Execute the Rule engine.Execute()
Show the standard code to call and executing rules. for load the DataRow
from database, the application needs to assert prepopulated DataTable or
DataRow objects. For load a .NET class, is different, the class must be
signed and loaded in the GAC.
Test with different values and review the output, also you can modify
the rules for test another scenarios.
Employee Roster and Employee Personnel Records (including I.D. card
Smart Rules Deployment Tool
When you work with the Smart Rules Studio, you’re loading and saving
rule sets and dictionaries from a specified SQL Server database. You
might be wondering how you move those rules and Dictionary from that
machine to a new location. The answer, as you might have guessed, is the
Rules Engine Deployment Wizard.
The code supplied with this paper contains both a Dictionaries and a
Rule Sets. To make use of these files you’ll need to first add the exe
CarRental.exe into your GAC. Import the Dictionary file
(CarRentalAliases.xml) followed by the RuleSet file
(CarRentalKnowledge.xml). Finally, you need to deploy the RuleSet.
This article demonstrated a problem that most programmers have had to
face: how to put some order on the complexity of business logic. We
demonstrated a simple application using Smart Rules Engine as a solution
and introduced the notion of rule-based programming, including how these
rules are resolved at runtime.
|Smart Rules allows a business analyst to change business policies expressed as rules quickly with little or no assistance from a programmer
Click here to view SmartRules’s online profile.
Social Insurance Receipts (Last 12 months), Name List, Social Insurance
Local Policy or Qualified Certificate, etc. Commercial insurance
records (if any)
1.Introduced advanced technology, imported advanced equipment
2.Features high technical capabilities
Construction Project Fire Safety Acceptance Document/Record
3.Employs experienced technical and management personnel
4.Our annual production capability
Fire Fighting and Emergency Evacuation Plan, Fire Drill Record, Work
Accident Records and Work-related Injury Record
5.We have many years of experience in supplying XX
Special Appliance (if any) Registration Certificate and Inspection
Report, such as Lift, Lifting Appliance, Inside Special motor vehicle,
Boiler and Compressing Equipment (including Gas Cylinders, Gauge and
Safety Valve) and etc.
Our company employs more than 480 workers; through the efforts of our entire staff, we have become a b wood flooring manufacturer. ABC people have continuously tried to improve
product quality, introducing German 4-sided planer technology and Taiwanese Shengyuan
Shuangrui drill presses. Moreover, we use top-of-the-line German ultra wear-resistant
paint, giving our company good technical capabilities. Our annual production capability is 10million square meters of flooring.
Special Appliance Operator (if any) Certificate, such as Lift Operator,
Lifting Appliance Operator, Inside Special motor vehicle Driver, Boiler
Operator, Compressing Equipment Operator and etc.
Special Operation (if any) License, such as Electrician, Welder and etc.
Kitchen’s Catering Service License and Cooks’ Health Certificate
2.Our products are exported to England, America and other Western countries
Occupational Hazards Factors Testing Report and Employee Occupational
Health Examination Report
3.We have attained ISO9001 certification
List of all Chemical, MSDS, Dangerous Chemical Emergency Succor Plan and
Currently, ABC flooring is already exported to America, France, Australia,Italy and 20 other countries and regions. Our company has always focused onresearch, development and innovation, and has recently developed new ultra wear-resistant wood flooring. In 2006, we attained ISO14001 environmentally management certification
Environmental Documents such as Environmental Impact Assessment (EIA)
Documents (Environmental Impact Report,Environmental Impact Report Form
or fill out Environmental Impact Registration Form), EIA Approval,
Acceptance Check of Environmental Protection of Construction Projects,
Pollutant Discharging Permit /Declaration Form of Pollutants Discharged
/Monitoring Report, Radiation Safety’s (if any) EIA report, Acceptance
Check and Permit, and etc.
Business License and Business Permit of Dangerous Waste Collector,
Service Agreement and Dangerous Waste Disposal Duplicated Form
Enterprise Regulation or Employee Handbook (Including but not limit to,
recruitment, discrimination, forced labor,working hours, compensation &
benefit, disciplinary procedure, working conditions, health and safety,
freedom of association and collective bargaining, environmental
1.Our company promises: reasonable prices, short production time and satisfactory after-sales service
Mutual development, mutual benefits
We hope to cooperate with…
Buyers are welcome to contact us
Work Safety Education and Training records, such as Fire Safety
training, Work Safety Rules and Post Safety Operation Procedure,
Chemical Safety Training Records, Occupational Health Training
ABC will initiate the second phase of our development strategy. Our company
regards“reasonable prices, efficient production time and good after-sales
service” as our tenet. We hope to cooperate with more customers for mutual
development and benefits. We welcome potential buyers to contact us.
Local Minimum Wage Standard
Established in (成立年份), (公司英文名称) is a manufacturer (生产兼贸易，可用manufacturer and trader) specialized in the research, development and production of (公司主打产品). We are located in(公司所在城市),with convenient transportation access. All of our products comply with international quality standards and are greatly appreciated in a variety of different markets throughout the world. If you are interested in any of our products or would like to discuss a custom order, please feel free to contact us. We are looking forward to forming successful business relationships with new clients around the world in the nearfuture.
Leave Application Form, Resignation Application Form with Approval (Last
Production Records (Last 12 months), such as Daily Production Records,
Piece-rate Records, Quality Control Records,and etc.
Established in（成立年份）, （公司英文名称） is a professional manufacturer and exporter that
Young Workers’ Health Examination and Registration Records
is concerned with the design, development and production of (行业产品). We are located in (公
司所在城市), with convenient transportation access. All of our products comply with
Dispatched Employees’ Personal Files with ID Card Copy, Attendance &
Payroll Records, Labor Contracts, Social Insurance Receipt &
Certificates, Contract signed with Labor Agent and the Business License
of Labor Agent
international quality standards and are greatly appreciated in a variety of different markets throughout the world. We have over (员工人数) employees, an annual sales figure that exceeds
USD (销售额) and are currently exporting (出口比例) of our production worldwide. Our well-equipped facilities andexcellent quality control throughout all stages of production enables us to guarantee total customer satisfaction.
Facility Building Layout
As a result of our high quality products and outstanding customer service,we have gained a global sales network reaching (主要出口国家). If you are interested inany of our products or would like to discuss a custom order, please feel free to contact us. We are looking forward to forming successful business relationships with new clients around the world in the near future.
List of main production equipment
Written policy or process on company Social responsibility System
(including labor and employment, working condition, environmental
protection) and Management organizational chart; written policy on
business practices (including Business Integrity, Anti-corruption, Data
Secrecy, Anti-unfair competition) (If any)
Established in (成立年份), (公司英文名称) is a professional manufacturer and exporter
Official Comprehensive Working Hour System Approval or Waiver for
that is concerned with the design, development and production of (行业产品). We are located
in (公司所在城市), with convenient transportation access. All of our products comply with international quality standards and are greatly appreciated in a variety of different markets throughout the world.
If Intern employed, please provide the list of Intern, Tripartite
Agreement signed by the School, the Facility and the Students
Covering an area of (工厂占地面积) square meters, we now have over (员工人数) employees, an annual sales figure that exceeds USD (销售额）and are currently exporting (出口比例) of our production worldwide. Our well-equipped facilities and excellent quality control throughout all stages of production enables us to guarantee total customer satisfaction.
Besides, we have received (填写客户获得的国际证书，如ISO9001).As a result ofour high quality products and outstanding customer service, we have gained a global sales network reaching (主要出口国家).
If you are interested in any of our products or would like to discuss a custom order, please feel free to contact us. We are looking forward to forming successful business relationships with new clients around the world in the near future.
If foreigner employed, please provided the Foreigner Employment permits
and Foreigner Employment License
List of Subcontractor/Supplier (if any)
If security, clearing, cooking are subcontracted, please provide Service
If facility rent or leased, please provide the Rent or Lease Contract
Collective Labor Agreement or Collective Bargaining Agreements (if any)
- 有效社会责任管理体系证书（如有）， 如：SA8000、WRAP、 ICTI、RJC
Valid certificates on Social Management System (if any), such as SA8000,
WRAP, ICTI, RJC
Other documents, subject to actual circumstances during the audit