Professional Documents
Culture Documents
Mascidon LLC
January 2020
There is a jobs maintenance screen provided to maintain jobs. Jobs have start and end dates – with the
option to leave end dates open. Jobs can be associated with a customer or not. Job types are fixed
price, time and materials and cost plus.
Labor costs are entered as job costs using a labor entry document. This screen requires the employee
alternate id (badge number in most plants) to define the person performing the labor. The rate per
hour is defined using the standard cost of a ‘Labor’ type item in the inventory (non-stocking item).
Adjustments to the labor costs can be made by entering negative hours.
Non labor costs are reported against the job using standard SAP documents for vendor related
expenses. Different screens within SAP Business One can be used to report expenses. The standard
method of applying costs from vendors against a job is to create an A/P invoice. Reducing these costs is
done using an A/P credit memo. Non labor costs are reported against the job if the PO goods receipt
has been made but the A/P invoice has not yet been processed. Likewise, reductions to the cost of the
job are reported when a vendor goods return has been made without an accompanying A/P credit
memo. Purchase orders and A/P invoices and A/P credit memos can include ‘freight’ charges that need
to be applied to the job. ‘Freight’ could be any kind of expense item reported in the ‘Freight’ popup in
the SAP screen – such as freight, insurance, etc.
Inventory costs are applied to jobs by issuing inventory against a job using the inventory issues screen in
SAP. The job inventory charge is the quantity issued multiplied by the then current inventory cost.
Inventory cost adjustments use the inventory goods receipts transaction to reduce the inventory cost.
In addition to tracking the costs to a job, the Mascidon job cost module also tracks outstanding purchase
requests and purchase orders specific to the job. This gives a more complete picture of the potential
costs to be incurred against an open job. In reports, these transactions are reported as ‘Pending’.
In some, but not all cases it is possible to track sales related to a job. For instance, if you create a job
and then invoice your customer for a job, all the sales documents could reference the job and this
module will report this activity. This does not apply if the job is an internal tracking mechanism and is
unrelated to the sales documents.
This module provides a simple means to track the costs related to open jobs. If you have already
implemented SAP Business One and need this functionality it has been designed to have no effect on the
G/L. The posting of labor requires only the use of the employee file and at least one inventory item set
up to define the rate / hour. Actual labor costs in the G/L are the result of payroll costs. If these costs
need to be applied to a ‘jobs work in process’ account then a report provided in the job cost module
showing the labor transaction costs for a period is used to define the G/L journal to create.
There is the ability to ‘attach’ documents to the labor entry screen. One of the attachments is in the
header portion of the screen. If labor is reported by department from the floor and contains multiple
employee times, then a picture of this document could be entered as an attachment in the header. The
second attachment is a tab on the screen. This opens up the screen as shown in Figure 1.2. It allows for
the entry of multiple attachments. Note: an attachment can be any type of document – pictures, pdf,
text files, cad drawings, etc. The only limitation is that the user must have access to this type of file
display in order to use it. i.e. if the attachment was a CAD drawing the user must have access to the CAD
program.
Setup for the labor entry requires employees to be defined. Figure 1.3 shows an employee with the 2
critical fields required – the ‘Ext Employee No’ and the ‘Active Employee’ flag. The remaining employee
information in the employee file, except for the person’s name, is not used by the labor entry module.
Figure 1.4 shows an item set up as the ‘Shop’ department. It is not an inventoried item. It is a ‘Labor’
item type and it is set up for standard costing. This sets the rate / hour for the ‘Shop’ department
personnel. In Figure 1.4 I have set up a warehouse for labor (20). This is recommended but not
mandatory.
From within the Labor entry screen the user can ‘right click’. The option to ‘Close’ this document will be
presented. Closing a labor document means that no changes can be made to the document. If you have
several people entering labor transactions you may want to have one person responsible for closing the
documents.
The option to ‘Remove’ a labor document is not available. If you need to remove a labor document for
some reason, use the query ‘Delete labor document’. Access to this query should only be available to
authorized personnel as it can ‘wipe out labor entry’.
Adjustments to the inventory quantity issued to the job can be adjusted by entering an inventory goods
receipt transaction for the same item and job.
Open Purchase Requests linked to a job are reported as ‘Pending’ job costs. These pending
costs go away as the Purchase Order is created and subsequently received and invoiced by the
vendor.
Open PO costs against a job that have not been received nor invoiced will be shown as pending
costs against the job (and will be included in job cost totals).
PO Goods Receipt associated with this type of PO and an A/P invoice has not yet been created
will be reported as ‘Pending’ costs.
PO’s with items associated as costs to the job will not be reported as job costs but will be
reported as ‘Pending Costs’ prior to PO Goods receipts. The actual costs to the job are not
incurred until the items are ‘Issued’ to the job (inventory goods issue).
There are adjustments to purchases.
Note: freight and miscellaneous costs in the PO Goods receipts and the Vendor Goods Return
documents are reported as pending. These are reported as actual costs on the A/P invoice and A/P
credit documents.
Job Master
The screen shown in Figure 1.8 is used to create or edit a job. The fields on this screen are:
Job – jobs can be up to 50 characters in length. There are no validations being made to the job
code.
Description – this is 100 characters in length
Start date – this date limits cost transaction dates for the job. For instance, if a job has a start
date of 02/01 and a cost transaction against this job has a date prior to 02/01, then it will not be
accepted.
The line items on the job maintenance screen provide the means to attach as many documents as
necessary to the job. For instance, several drawings / specifications for the job may be attached. Or you
could attach correspondence from the customer regarding this job.
After the job is closed, no further transactions can be applied to the job. Run the Job cost report to
show only the ‘pending’ costs. This report should be ‘empty’ to ensure there are no outstanding costs
pending before closing the job.
Job cost – job sheet – this prints a cost sheet on which to manually record transactions on the
shop floor for later input into SAP
Job labor document – this reports the labor entered against jobs
Job Cost report – this shows the costs associated with any job. It can be printed in summary or
detail.
The job sheet report is shown in Figure 1.9. It can be printed and distributed to personnel on the floor
to record costs associated with a job.
The job cost report has several options as shown by the report prompt in Figure 1.11. Pending costs are
shown with a yellow background.
1. SQL ‘view’ dcm_vw_jobcosts – this view is used for generating job cost reports.
2. Queries and formatted searches:
a. There are two query ‘categories’ – ‘Job Reports’ and ‘Jobs’. The query reports are
placed in the ‘Job Reports’ category while all other queries and formatted searches are
placed in the ‘Jobs’ query category.
b. Job Reports - Category
i. Job Costs non Labor
ii. Job labor
iii. Job Sales
iv. Job summary
c. Jobs
i. Close labor transactions this date
ii. Close labor transactions this document
iii. Close the job
iv. Delete labor document
v. Get customer name – job maintenance (formatted search)
vi. Get default labor date (formatted search)
vii. Get employee id (formatted search)
viii. Get employee name (formatted search)
ix. Get extended amount labor (formatted search)
x. Get rate per hour labor (formatted search)
xi. Get the default labor date (formatted search)
xii. Lookup Customer
xiii. Lookup Employee
xiv. Lookup Labor Item
xv. Lookup Open Jobs
xvi. Vendor Quote Requests
3. Tables Required – these may be installed manually by creating new tables, or alternatively they
may be installed as part of the ‘Solution Packager’.
a. DCMJOBPARAMETERS – Job Parameters (No Object with Auto Increment)
i. Only used to create field names for queries (December 2019)
b. DCMJOBS – Job File (Master Data)
c. DCMJOBSATTACHMENTS – Job File Attachments (Master Data Rows)
d. DCMJOBLABOR – Job Labor Transactions (Document)
e. DCMJOBLABORDET – Job Labor Transaction Details (Document Rows)
f. DCMJOBLABORATC – Job Labor Attachments (Document Rows)
4. The stored procedure SBO_SP_TransactionNotification needs to be modified to call the stored
procedure DCM_sp_Job_TransactionNotification.
5. The stored procedure DCM_sp_Job_TransactionNotification needs to be added.