tableProjectsofficial - Microsoftderived - from the source, no model text

Table 167 "Job"

Base Application · Microsoft.Projects.Project.Job

Across versions

  1. BC23present
  2. BC2417 procedures added, 8 events added
  3. BC252 procedures added, 1 fields added
  4. BC262 fields removed, 1 procedures added
  5. BC272 fields changed, 2 events added
  6. BC2879 fields changed
  7. BC296 fields changed, 1 procedures added
  8. BC30unchanged

Neighbourhood 134 connected objects and pages

Table 1005 "Job WIP G/L Entry" (relates to, 8 links)Job WIP G/L EntryTable 1004 "Job WIP Entry" (relates to, 6 links)Job WIP EntryTable 225 "Post Code" (relates to, 6 links)Table 1001 "Job Task" (relates to, 4 links)Table 1003 "Job Planning Line" (relates to, 4 links)Job Planning LineTable 9 "Country/Region" (relates to, 3 links)Country/RegionTable 156 "Resource" (relates to, 2 links)Table 18 "Customer" (relates to, 2 links)CustomerTable 349 "Dimension Value" (relates to, 2 links)Table 4 "Currency" (relates to, 2 links)CurrencyPage 89 "Job List" (pages and codeunits on it, 3 links)Job ListCodeunit 1016 "Jobs-Send" (pages and codeunits on it)Table extension 6257 "Sust. Job" (extended by)Table extension 6610 "FS Job" (extended by)Codeunit 1173 "Document Attachment Mgmt" (event subscribers, 2 links)Document Attachment MgmtCodeunit 7006 "Price Helper - V16" (event subscribers, 2 links)Price Helper - V16Codeunit 7019 "Price Helper - V15" (event subscribers)Codeunit 408 "DimensionManagement" (calls, 10 links)DimensionManagementCodeunit 1008 "Job Calculate Statistics" (calls, 6 links)Job Calculate StatisticsCodeunit 27 "Confirm Management" (calls, 3 links)Confirm ManagementCodeunit 452 "Report Distribution Management" (calls, 3 links)Report Distribution ManagementCodeunit 1032 "Job Planning Line-Reserve" (calls, 2 links)Codeunit 5139 "Job Archive Management" (calls, 2 links)Codeunit 6500 "Item Tracking Management" (calls, 2 links)Codeunit 99000845 "Reservation Management" (calls, 2 links)Page 456 "No. Series" (calls, 2 links)Codeunit 1000 "Job Calculate WIP" (calls)Codeunit 109 "Lookup State Manager" (calls)Codeunit 361 "MoveEntries" (calls)Codeunit 5465 "Graph Mgt - General Tools" (calls)Codeunit 7018 "Price UX Management" (calls)Codeunit 802 "Online Map Management" (calls)Table 9057 "Job Cue" (referenced by, 6 links)Job CueTable 1001 "Job Task" (referenced by)Assemble to Project (Learn pages)Create a project card for a project and specify tasks (Learn pages)CREATE projects (Learn pages)DELETE projects (Learn pages)GET projects (Learn pages)Monitor project progress and performance (Learn pages)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · Microsoft.Projects.Project.Job · captioned “Project” · BC23-30 · source at ea08af5e · facts from BC29

Learn documents this table through its pages: Page 30050 “APIV2 - Jobs” (5 Learn pages), Page 88 “Job Card” (3), Page 89 “Job List” (2).

Properties

Property Value
Caption Project
DataClassification CustomerContent

Fields

Explanation: the field’s ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

No. Name Type Explanation Notes
1 No. Δ BC28 Code[20] Specifies the number of the involved entry or record, according to the specified number series.
2 Search Description Δ BC28 Code[100] Specifies the additional name for the project. The field is used for searching purposes.
3 Description Δ BC28 Text[100] Specifies a short description of the project.
4 Description 2 Text[50] —
5 Bill-to Customer No. Δ BC28 Code[20] Specifies the number of the customer who pays for the project. TableRelation Table 18 “Customer”
12 Creation Date Δ BC28 Date Specifies the date on which you set up the project. not editable
13 Starting Date Δ BC28 Date Specifies the date on which the project actually starts.
14 Ending Date Δ BC28 Date Specifies the date on which the project is expected to be completed.
19 Status Δ BC28 Enum “Job Status” Specifies a status for the current project. You can change the status for the project as it progresses. Final calculations can be made on completed projects. enum Enum 1619 “Job Status”
20 Person Responsible Δ BC28 Code[20] Specifies the person at your company who is responsible for the project. TableRelation Table 156 “Resource” (Resource where(Type = const(Person)))
21 Global Dimension 1 Code Code[20] — TableRelation Table 349 “Dimension Value” (“Dimension Value”.Code where(“Global Dimension No.” = const(1), Blocked = const(false)))
22 Global Dimension 2 Code Code[20] — TableRelation Table 349 “Dimension Value” (“Dimension Value”.Code where(“Global Dimension No.” = const(2), Blocked = const(false)))
23 Job Posting Group Δ BC24 Δ BC28 Code[20] Specifies the posting group that links transactions made for the project with the appropriate general ledger accounts according to the general posting setup. TableRelation Table 208 “Job Posting Group” (Job Posting Group)
24 Blocked Δ BC28 Enum “Job Blocked” Specifies that the related record is blocked from being posted in transactions, for example a customer that is declared insolvent or an item that is placed in quarantine. enum Enum 1624 “Job Blocked”
29 Last Date Modified Δ BC28 Date Specifies when the project card was last modified. not editable
30 Comment Boolean — FlowField: exist(“Comment Line” where(“Table Name” = const(Job), “No.” = field(“No.”))); not editable
31 Customer Disc. Group Code[20] — TableRelation Table 340 “Customer Discount Group” (Customer Discount Group)
32 Customer Price Group Code[10] — TableRelation Table 6 “Customer Price Group” (Customer Price Group)
35 Location Code + BC24 Δ BC28 Code[10] Specifies the location code of the project. TableRelation Table 14 “Location” (Location where(“Use As In-Transit” = const(false)))
36 Bin Code + BC24 Δ BC28 Code[20] Specifies a bin code for specific location of the project. TableRelation Table 7354 “Bin” (Bin.Code where(“Location Code” = field(“Location Code”)))
41 Language Code Δ BC28 Code[10] Specifies the language to be used on printouts for this project. TableRelation Table 8 “Language”
49 Scheduled Res. Qty. Δ BC28 Decimal — FlowField: sum(“Job Planning Line”.“Quantity (Base)” where(“Job No.” = field(“No.”), “Schedule Line” = const(true), Type = const(Resource), “No.” = field(“Resource Filter”), “Planning Date” = field(“Planning Date Filter”))); not editable
50 Resource Filter Code[20] — TableRelation Table 156 “Resource”; FlowFilter
51 Posting Date Filter Date — FlowFilter
55 Resource Gr. Filter Code[20] — TableRelation Table 152 “Resource Group” (Resource Group); FlowFilter
56 Scheduled Res. Gr. Qty. Δ BC28 Decimal — FlowField: sum(“Job Planning Line”.“Quantity (Base)” where(“Job No.” = field(“No.”), “Schedule Line” = const(true), Type = const(Resource), “Resource Group No.” = field(“Resource Gr. Filter”), “Planning Date” = field(“Planning Date Filter”))); not editable
58 Bill-to Name Δ BC28 Text[100] Specifies the name of the customer that you send or sent the invoice or credit memo to. TableRelation Customer.Name
59 Bill-to Address Δ BC28 Text[100] Specifies the address of the customer to whom you will send the invoice.
60 Bill-to Address 2 Δ BC28 Text[50] Specifies an additional line of the address.
61 Bill-to City Δ BC28 Text[30] Specifies the city of the address. TableRelation Table 225 “Post Code” (if (“Bill-to Country/Region Code” = const(‘’)) “Post Code”.City else if (“Bill-to Country/Region Code” = filter(<> ‘’)) “Post Code”.City where(“Country/Region Code” = field(“Bill-to Country/Region Code”)))
63 Bill-to County Δ BC28 Text[30] Specifies the county code of the customer’s billing address.
64 Bill-to Post Code Δ BC28 Code[20] Specifies the postal code of the customer who pays for the project. TableRelation Table 225 “Post Code” (if (“Bill-to Country/Region Code” = const(‘’)) “Post Code” else if (“Bill-to Country/Region Code” = filter(<> ‘’)) “Post Code” where(“Country/Region Code” = field(“Bill-to Country/Region Code”)))
66 No. Series Code[20] — TableRelation Table 308 “No. Series” (No. Series); not editable
67 Bill-to Country/Region Code Δ BC28 Code[10] Specifies the country/region code of the customer’s billing address. TableRelation Table 9 “Country/Region” (Country/Region)
68 Bill-to Name 2 Δ BC27 Text[50] Specifies an additional part of the name of the customer who pays for the project.
80 Task Billing Method + BC24 Δ BC28 Enum “Task Billing Method” Specify whether to use the customer specified for the project for all tasks or allow people to specify different customers. One customer lets you invoice only the customer specified for the project. Multiple customers lets you invoice customers specified on each task, which can be different customer… enum Enum 1004 “Task Billing Method”
117 Reserve Enum “Reserve Method” — enum Enum 100 “Reserve Method”
140 Image Media —
210 Ship-to Phone No. + BC25 Δ BC28 Text[30] Specifies the telephone number of the company’s shipping address.
1000 WIP Method Δ BC28 Code[20] Specifies the method that is used to calculate the value of work in process for the project. TableRelation Table 1006 “Job WIP Method” (“Job WIP Method”.Code where(Valid = const(true)))
1001 Currency Code Δ BC28 Code[10] Specifies the currency code for the project. By default, the currency code is empty. If you enter a foreign currency code, it results in the project being planned and invoiced in that currency. TableRelation Table 4 “Currency”
1002 Bill-to Contact No. Δ BC25 Δ BC28 Code[20] Specifies the number of the contact person at the customer’s billing address. TableRelation Contact.“No.”
1003 Bill-to Contact Δ BC28 Text[100] Specifies the name of the contact person at the customer who pays for the project.
1004 Planning Date Filter Date — FlowFilter
1005 Total WIP Cost Amount Δ BC28 Decimal Specifies the total WIP cost amount that was last calculated for the project. The WIP Cost Amount for the project is the value WIP Cost Project WIP Entries less the value of the Recognized Cost Project WIP Entries. For projects with WIP Methods of Sales Value or Percentage of Completion, the WIP Cos… FlowField: - sum(“Job WIP Entry”.“WIP Entry Amount” where(“Job No.” = field(“No.”), “Job Complete” = const(false), Type = filter(“Accrued Costs” | “Applied Costs” | “Recognized Costs”))); not editable
1006 Total WIP Cost G/L Amount Δ BC28 Decimal Specifies the total WIP Cost amount that was last posted to the G/L for the project. The WIP Cost Amount for the project is the value WIP Cost Project WIP G/L Entries less the value of the Recognized Cost Project WIP G/L Entries. For projects with WIP Methods of Sales Value or Percentage of Completi… FlowField: - sum(“Job WIP G/L Entry”.“WIP Entry Amount” where(“Job No.” = field(“No.”), Reversed = const(false), “Job Complete” = const(false), Type = filter(“Accrued Costs” | “Applied Costs” | “Recognized Costs”))); not editable
1007 WIP Entries Exist Δ BC29 Boolean Specifies whether WIP entries exist for the project, indicating that Calculate WIP has been run. FlowField: exist(“Job WIP Entry” where(“Job No.” = field(“No.”)))
1008 WIP Posting Date Δ BC28 Date Specifies the posting date that was entered when the Project Calculate WIP batch job was last run. not editable
1009 WIP G/L Posting Date Δ BC28 Date Specifies the posting date that was entered when the Project Post WIP to General Ledger batch job was last run. FlowField: min(“Job WIP G/L Entry”.“WIP Posting Date” where(Reversed = const(false), “Job No.” = field(“No.”))); not editable
1011 Invoice Currency Code Δ BC28 Code[10] Specifies the currency code you want to apply when creating invoices for a project. By default, the invoice currency code for a project is based on what currency code is defined on the customer card. TableRelation Table 4 “Currency”
1012 Exch. Calculation (Cost) Option Specifies how project costs are calculated if you change the Currency Date or the Currency Code fields on a project planning Line or run the Change Project Planning Line Dates batch job. Fixed LCY option: The project costs in the local currency are fixed. Any change in the currency exchange rate wil… via Page 88 “Job Card” OptionCaption: Fixed FCY,Fixed LCY
1013 Exch. Calculation (Price) Option Specifies how project sales prices are calculated if you change the Currency Date or the Currency Code fields on a project planning Line or run the Change Project Planning Line Dates batch job. Fixed LCY option: The project prices in the local currency are fixed. Any change in the currency exchange … via Page 88 “Job Card” OptionCaption: Fixed FCY,Fixed LCY
1014 Allow Schedule/Contract Lines Δ BC28 Boolean Specifies if you can add planning lines of both type Budget and type Billable to the project.
1015 Complete Boolean —
1017 Recog. Sales Amount Δ BC28 Decimal Specifies the recognized sales amount that was last calculated for the project, which is the sum of the Recognized Sales Project WIP Entries. FlowField: - sum(“Job WIP Entry”.“WIP Entry Amount” where(“Job No.” = field(“No.”), Type = filter(“Recognized Sales”))); not editable
1018 Recog. Sales G/L Amount Δ BC28 Decimal Specifies the total Recognized Sales amount that was last posted to the general ledger for the project. The Recognized Sales G/L amount for the project is the sum of the Recognized Sales Project WIP G/L Entries. FlowField: - sum(“Job WIP G/L Entry”.“WIP Entry Amount” where(“Job No.” = field(“No.”), Reversed = const(false), Type = filter(“Recognized Sales”))); not editable
1019 Recog. Costs Amount Δ BC28 Decimal Specifies the Recognized Cost amount that was last calculated for the project. The Recognized Cost Amount for the project is the sum of the Recognized Cost Project WIP Entries. FlowField: sum(“Job WIP Entry”.“WIP Entry Amount” where(“Job No.” = field(“No.”), Type = filter(“Recognized Costs”))); not editable
1020 Recog. Costs G/L Amount Δ BC28 Decimal Specifies the total Recognized Cost amount that was last posted to the general ledger for the project. The Recognized Cost G/L amount for the project is the sum of the Recognized Cost Project WIP G/L Entries. FlowField: sum(“Job WIP G/L Entry”.“WIP Entry Amount” where(“Job No.” = field(“No.”), Reversed = const(false), Type = filter(“Recognized Costs”))); not editable
1021 Total WIP Sales Amount Δ BC28 Δ BC29 Decimal Specifies the total WIP sales amount that was last calculated for the project. It is calculated as the value in the WIP Sales field minus the value in the Recognized Sales field in the Project WIP Entries page. For projects that use the Cost Value or Cost of Sales WIP methods, the WIP sales amount i… FlowField: sum(“Job WIP Entry”.“WIP Entry Amount” where(“Job No.” = field(“No.”), “Job Complete” = const(false), Type = filter(“Accrued Sales” | “Applied Sales” | “Recognized Sales”))); not editable
1022 Total WIP Sales G/L Amount Δ BC28 Δ BC29 Decimal Specifies the total WIP sales amount that was last posted to the general ledger for the project. The WIP sales amount is the value in the WIP Sales Project WIP G/L Entries page minus the value in the Recognized Sales Project WIP G/L Entries page. For projects with the Cost Value or Cost of Sales WIP… FlowField: sum(“Job WIP G/L Entry”.“WIP Entry Amount” where(“Job No.” = field(“No.”), Reversed = const(false), “Job Complete” = const(false), Type = filter(“Accrued Sales” | “Applied Sales” | “Recognized Sales”))); not editable
1023 WIP Completion Calculated Δ BC29 Boolean Specifies whether the final WIP calculation has been performed with the project marked as complete. FlowField: exist(“Job WIP Entry” where(“Job No.” = field(“No.”), “Job Complete” = const(true)))
1024 Next Invoice Date Δ BC28 Date Specifies the next invoice date for the project. FlowField: min(“Job Planning Line”.“Planning Date” where(“Job No.” = field(“No.”), “Contract Line” = const(true), “Qty. to Invoice” = filter(<> 0)))
1025 Apply Usage Link Δ BC28 Boolean Specifies whether usage entries, from the project journal or purchase line, for example, are linked to project planning lines. Select this check box if you want to be able to track the quantities and amounts of the remaining work needed to complete a project and to create a relationship between dema…
1026 WIP Warnings Δ BC28 Boolean Specifies whether or not there are WIP warnings associated with a project. FlowField: exist(“Job WIP Warning” where(“Job No.” = field(“No.”))); not editable
1027 WIP Posting Method Δ BC24 Δ BC28 Option Specifies how WIP posting is performed. Per Project: The total WIP costs and the sales value is used to calculate WIP. Per Project Ledger Entry: The accumulated values of WIP costs and sales are used to calculate WIP. OptionCaption: Per Project,Per Project Ledger Entry
1028 Applied Costs G/L Amount Δ BC28 Δ BC29 Decimal Specifies the sum of all applied costs posted to the general ledger that are related to the project. FlowField: - sum(“Job WIP G/L Entry”.“WIP Entry Amount” where(“Job No.” = field(“No.”), Reversed = const(false), “Job Complete” = const(false), Type = filter(“Applied Costs”))); not editable
1029 Applied Sales G/L Amount Δ BC28 Decimal Specifies the sum of all applied sales in the general ledger that are related to the project. FlowField: - sum(“Job WIP G/L Entry”.“WIP Entry Amount” where(“Job No.” = field(“No.”), Reversed = const(false), “Job Complete” = const(false), Type = filter(“Applied Sales”))); not editable
1030 Calc. Recog. Sales Amount Δ BC28 Decimal Specifies the sum of the recognized sales amount that is associated with project tasks for the project. FlowField: sum(“Job Task”.“Recognized Sales Amount” where(“Job No.” = field(“No.”))); not editable
1031 Calc. Recog. Costs Amount Δ BC28 Decimal Specifies the sum of the recognized costs amount that is associated with project tasks for the project. FlowField: sum(“Job Task”.“Recognized Costs Amount” where(“Job No.” = field(“No.”))); not editable
1032 Calc. Recog. Sales G/L Amount Δ BC28 Decimal Specifies the sum of the recognized sales general ledger amount that is associated with project tasks for the project. FlowField: sum(“Job Task”.“Recognized Sales G/L Amount” where(“Job No.” = field(“No.”))); not editable
1033 Calc. Recog. Costs G/L Amount Δ BC28 Decimal Specifies the sum of the recognized costs general ledger amount that is associated with project tasks for the project. FlowField: sum(“Job Task”.“Recognized Costs G/L Amount” where(“Job No.” = field(“No.”))); not editable
1034 WIP Completion Posted Δ BC29 Boolean Specifies whether the final WIP completion entries have been posted to the general ledger. FlowField: exist(“Job WIP G/L Entry” where(“Job No.” = field(“No.”), “Job Complete” = const(true)))
1035 Over Budget Boolean —
1036 Project Manager Δ BC28 Code[50] Specifies the person who is assigned to manage the project. TableRelation Table 91 “User Setup” (User Setup)
2000 Sell-to Customer No. Δ BC28 Code[20] Specifies the number of the customer who will receive the products and be billed by default. TableRelation Table 18 “Customer”
2001 Sell-to Customer Name Δ BC28 Text[100] Specifies the name of the customer who will receive the products and be billed by default. TableRelation Customer.Name
2002 Sell-to Customer Name 2 Δ BC27 Text[50] Specifies an additional part of the name of the customer who will receive the products and be billed by default.
2003 Sell-to Address Δ BC28 Text[100] Specifies the address where the customer is located.
2004 Sell-to Address 2 Δ BC28 Text[50] Specifies additional address information.
2005 Sell-to City Δ BC28 Text[30] Specifies the city of the customer on the sales document. TableRelation Table 225 “Post Code” (if (“Sell-to Country/Region Code” = const(‘’)) “Post Code”.City else if (“Sell-to Country/Region Code” = filter(<> ‘’)) “Post Code”.City where(“Country/Region Code” = field(“Sell-to Country/Region Code”)))
2006 Sell-to Contact Δ BC28 Text[100] Specifies the name of the person to contact at the customer.
2007 Sell-to Post Code Δ BC28 Code[20] Specifies the postal code. TableRelation Table 225 “Post Code” (if (“Sell-to Country/Region Code” = const(‘’)) “Post Code” else if (“Sell-to Country/Region Code” = filter(<> ‘’)) “Post Code” where(“Country/Region Code” = field(“Sell-to Country/Region Code”)))
2008 Sell-to County Δ BC28 Text[30] Specifies the state, province or county of the address.
2009 Sell-to Country/Region Code Δ BC28 Code[10] Specifies the country or region of the address. TableRelation Table 9 “Country/Region” (Country/Region)
2010 Sell-to Phone No. Text[30] —
2011 Sell-to E-Mail Text[80] Email caption
2012 Sell-to Contact No. Δ BC28 Code[20] Specifies the number of the contact person that the sales document will be sent to. TableRelation Table 5050 “Contact”
3000 Ship-to Code Δ BC28 Code[10] Specifies the code for another shipment address than the customer’s own address, which is entered by default. TableRelation Table 222 “Ship-to Address” (“Ship-to Address”.Code where(“Customer No.” = field(“Sell-to Customer No.”)))
3001 Ship-to Name Δ BC28 Text[100] Specifies the name that products on the sales document will be shipped to.
3002 Ship-to Name 2 Δ BC28 Text[50] Specifies an additional part of the name that products on the sales document will be shipped to.
3003 Ship-to Address Δ BC28 Text[100] Specifies the address that products on the sales document will be shipped to.
3004 Ship-to Address 2 Δ BC28 Text[50] Specifies additional address information.
3005 Ship-to City Δ BC28 Text[30] Specifies the city of the customer on the sales document. TableRelation Table 225 “Post Code” (if (“Ship-to Country/Region Code” = const(‘’)) “Post Code”.City else if (“Ship-to Country/Region Code” = filter(<> ‘’)) “Post Code”.City where(“Country/Region Code” = field(“Ship-to Country/Region Code”)))
3006 Ship-to Contact Δ BC28 Text[100] Specifies the name of the contact person at the address that products on the sales document will be shipped to.
3007 Ship-to Post Code Δ BC28 Code[20] Specifies the postal code. TableRelation Table 225 “Post Code” (if (“Ship-to Country/Region Code” = const(‘’)) “Post Code” else if (“Ship-to Country/Region Code” = filter(<> ‘’)) “Post Code” where(“Country/Region Code” = field(“Ship-to Country/Region Code”)))
3008 Ship-to County Δ BC28 Text[30] Specifies the state, province or county of the address.
3009 Ship-to Country/Region Code Δ BC28 Code[10] Specifies the customer’s country/region. TableRelation Table 9 “Country/Region” (Country/Region)
3997 No. of Archived Versions + BC24 Δ BC28 Integer Specifies the number of archived versions of this project. FlowField: max(“Job Archive”.“Version No.” where(“No.” = field(“No.”))); not editable
4000 External Document No. Δ BC28 Code[35] Specifies a document number that refers to the customer’s or vendor’s numbering system.
4001 Payment Method Code Code[10] Specifies how to make payment, such as with bank transfer, cash, or check. via Page 88 “Job Card” TableRelation Table 289 “Payment Method” (Payment Method)
4002 Payment Terms Code Code[10] Specifies a formula that calculates the payment due date, payment discount date, and payment discount amount. via Page 88 “Job Card” TableRelation Table 3 “Payment Terms” (Payment Terms)
4003 Your Reference Δ BC28 Text[35] Specifies the customer’s reference. The content will be printed on sales documents.
7000 Price Calculation Method Δ BC28 Enum “Price Calculation Method” Specifies the default method of the unit price calculation. enum Enum 7000 “Price Calculation Method”
7001 Cost Calculation Method Δ BC28 Enum “Price Calculation Method” Specifies the default method of the unit cost calculation. enum Enum 7000 “Price Calculation Method”
7300 Completely Picked Δ BC28 Boolean Specifies whether all items on the project planning lines have been completely picked. FlowField: min(“Job Planning Line”.“Completely Picked” where(“Job No.” = field(“No.”)))

Keys

  • Key1: No. (clustered)
  • Key2: Search Description
  • Key3: Bill-to Customer No.
  • Key4: Description
  • Key5: Status

Events published

  • OnBeforeThrowAssociatedEntriesExistError(var Job: Record Job; xJob: Record Job; CallingFieldNo: Integer; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnAfterCalcRecognizedProfitAmount(var Result: Decimal) Δ BC24 (integration)
  • OnAfterCalcJobTaskLinesEditable(var Job: Record Job; var IsEditable: Boolean) (integration)
  • OnBeforeBillToCustomerNoUpdated(var Job: Record Job; var xJob: Record Job; CallingFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnAfterBillToCustomerNoUpdated(var Job: Record Job; xJob: Record Job; BillToCustomer: Record Customer; CallingFieldNo: Integer) (integration)
  • OnAfterJobLedgEntryExist(var JobLedgerEntry: Record "Job Ledger Entry"; var Result: Boolean) (integration)
  • OnAfterJobPlanningLineExist(var JobPlanningLine: Record "Job Planning Line"; var Result: Boolean) (integration)
  • OnAfterOnInsert(var Job: Record Job; var xJob: Record Job) (integration)
  • OnAfterValidateShortcutDimCode(var Job: Record Job; var xJob: Record Job; FieldNumber: Integer; var ShortcutDimCode: Code[20]) (integration)
  • OnAfterChangeJobCompletionStatus(var Job: Record Job; var xJob: Record Job) (integration)
  • OnAfterShipToCodeValidate(var Job: Record Job; ShipToAddress: Record "Ship-to Address") (integration)
  • OnAfterUpdateBillToContact(var Job: Record Job; xJob: Record Job) (integration)
  • OnBeforeChangeJobCompletionStatus(var Job: Record Job; var xJob: Record Job; var IsHandled: Boolean) (integration)
  • OnBeforeAssistEdit(var Job: Record Job; var OldJob: Record Job; var Result: Boolean; var IsHandled: Boolean) Δ BC24 + BC27 − BC27 (integration)
  • OnBeforeCheckContactBillToCustomerBusRelation(var Job: Record Job; Contact: Record Contact; var IsHandled: Boolean) (integration)
  • OnBeforeShowContactBillToCustomerBusRelationMissingError(var Job: Record Job; Contact: Record Contact; var IsHandled: Boolean) (integration)
  • OnBeforeCheckRemoveFromMyJobsFromModify(var Job: Record Job; var xJob: Record Job; var IsHandled: Boolean) (integration)
  • OnBeforeCopyDefaultDimensionsFromCustomer(var Job: Record Job; var IsHandled: Boolean; CurrentFieldNo: Integer) (integration)
  • OnBeforePercentCompleted(var Job: Record Job; var Result: Decimal; var IsHandled: Boolean) (integration)
  • OnBeforePercentInvoiced(var Job: Record Job; var Result: Decimal; var IsHandled: Boolean) (integration)
  • OnBeforePercentOverdue(var Job: Record Job; var Result: Decimal; var IsHandled: Boolean) (integration)
  • OnBeforeDeleteRelatedJobTasks(var Job: Record Job; var xJob: Record Job; var IsHandled: Boolean) (integration)
  • OnBeforeInitJobNo(var Job: Record Job; var xJob: Record Job; var IsHandled: Boolean) (integration)
  • OnBeforeInitGlobalDimFromDefalutDim(var Job: Record Job; var IsHandled: Boolean) (integration)
  • OnBeforeInitBillToCustomerNo(var Job: Record Job; var xJob: Record Job; var IsHandled: Boolean) (integration)
  • OnBeforeRecalculateJobWIP(var Job: Record Job; var IsHandled: Boolean) (integration)
  • OnBeforeTestBlocked(var Job: Record Job; var IsHandled: Boolean) (integration)
  • OnBeforeUpdateJobTaskDimension(var Job: Record Job; FieldNumber: Integer; ShortcutDimCode: Code[20]; var IsHandled: Boolean) (integration)
  • OnAfterUpdateJobTaskDimension(var Job: Record Job; FieldNumber: Integer; ShortcutDimCode: Code[20]) + BC27 (integration)
  • OnBeforeValidateBillToCustomerNo(var Job: Record Job; var IsHandled: Boolean; xJob: Record Job; CallingFieldNo: Integer) (integration)
  • OnBeforeValidateCurrencyCode(var Job: Record Job; xJob: Record Job; CallingFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeValidateBillToContactNo(var Job: Record Job; xJob: Record Job; CallingFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeValidateNo(var Job: Record Job; var IsHandled: Boolean) (integration)
  • OnBeforeValidateShortcutDimCode(var Job: Record Job; var xJob: Record Job; FieldNumber: Integer; var ShortcutDimCode: Code[20]; var IsHandled: Boolean) (integration)
  • OnBeforeValidateStatus(var Job: Record Job; xJob: Record Job; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeUpdateOverBudgetValue(var Job: Record Job; JobNo: Code[20]; Usage: Boolean; Cost: Decimal; var IsHandled: Boolean) (integration)
  • OnBeforeSellToCustomerNoUpdated(var Job: Record Job; var xJob: Record Job; CallingFieldNo: Integer; var IsHandled: Boolean; var SkipSellToContact: Boolean) + BC24 − BC24 (integration)
  • OnAfterSellToCustomerNoUpdated(var Job: Record Job; xJob: Record Job; SellToCustomer: Record Customer) (integration)
  • OnSellToCustomerNoUpdatedOnAfterTransferFieldsFromCust(var Job: Record Job; xJob: Record Job; SellToCustomer: Record Customer) (integration)
  • OnGetQuantityAvailableOnAfterSetFiltersOnJobLedgerEntry(ItemNo: Code[20]; LocationCode: Code[10]; VariantCode: Code[10]; InEntryType: Option; Direction: Option; var JobLedgerEntry: Record "Job Ledger Entry") (integration)
  • OnUpdateBillToCustOnAfterAssignBillToContact(var Job: Record Job; Contact: Record Contact) (integration)
  • OnUpdateCustOnBeforeAssignIncoiceCurrencyCode(var Job: Record Job; xJob: Record Job; Customer: Record Customer; var IsHandled: Boolean) (integration)
  • OnBeforeValidateBillToCity(var Job: Record Job; var PostCode: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeValidateBillToPostCode(var Job: Record Job; var PostCode: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeValidateSellToCity(var Job: Record Job; var PostCode: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeValidateShipToCity(var Job: Record Job; var PostCode: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeCheckSellToCustomerAssosEntriesExist(var Job: Record Job; var xJob: Record Job; var IsHandled: Boolean) (integration)
  • OnBeforeCheckBillToCustomerAssosEntriesExist(var Job: Record Job; var xJob: Record Job; var IsHandled: Boolean) (integration)
  • OnBeforeTestStatusCompleted(var Job: Record Job; var IsHandled: Boolean) (integration)
  • OnCopyDefaultDimensionsFromCustomerOnBeforeUpdateDefaultDim(var Job: Record Job; CallingFieldNo: Integer) (integration)
  • OnValidateSellToCustomerNoOnBeforeCheckBlockedCustOnDocs(var Job: Record Job; var Cust: Record Customer; var IsHandled: Boolean) (integration)
  • OnBeforeInitDefaultJobPostingGroup(var Job: Record Job; var IsHandled: Boolean) (integration)
  • OnValidateStatusOnBeforeConfirm(var Job: Record "Job"; xJob: Record "Job"; var UndidCompleteStatus: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeCurrencyUpdatePlanningLines(var Job: Record Job; var IsHandled: Boolean) (integration)
  • OnBillToCustomerNoUpdatedOnBeforeAssignCurrencyCode(var Job: Record Job; xJob: Record Job; Customer: Record Customer; var IsHandled: Boolean) (integration)
  • OnBillToCustomerNoUpdatedOnBeforeUpdateBillToContact(var Job: Record Job; xJob: Record Job; Customer: Record Customer; var IsHandled: Boolean) (integration)
  • OnCurrencyUpdatePlanningLinesOnBeforeUpdateJobPlanningLine(var Job: Record Job; var JobPlanningLine: Record "Job Planning Line") (integration)
  • OnBeforeValidateSellToCustomerName(var Job: Record "Job"; var Customer: Record Customer; var IsHandled: Boolean) (integration)
  • OnBeforeShowSellToContactBusinessRelationNotFoundError(var Job: Record Job; Contact: Record Contact; var IsHandled: Boolean) + BC24 (integration)
  • OnAfterSyncShipToWithSellTo(var Job: Record Job) + BC24 (integration)
  • OnAfterShipToAddressEqualsSellToAddress(var Job: Record Job; var Result: Boolean) + BC24 (integration)
  • OnAfterUpdateCostPricesOnRelatedJobPlanningLines(var Job: Record Job) + BC24 (integration)
  • OnBeforeUpdateSellToCust(var Job: Record Job; var ContactNo: Code[20]; var IsHandled: Boolean) + BC24 (integration)
  • OnUpdateCostPricesOnRelatedJobPlanningLinesOnBeforeConfirmUpdate(var Job: Record Job; var ConfirmResult: Boolean; var IsHandled: Boolean) + BC24 (integration)
  • OnBeforeCheckIfTimeSheetLineLinkExist(var Job: Record Job; var IsHandled: Boolean) + BC24 (integration)
  • OnInitJobNoOnAfterAssignNoSeries(var Job: Record Job; var xJob: Record Job; var JobsSetup: Record "Jobs Setup") + BC25 (integration)
  • OnBeforeAddToMyJobs(var Job: Record Job; var MyJob: Record "My Job"; ProjectManager: Code[50]; var IsHandled: Boolean) + BC26 (integration)

Trigger event subscribers

Procedures

  • AssistEdit(OldJob: Record Job): Boolean
  • GetCostCalculationMethod(): Enum "Price Calculation Method"
  • GetPriceCalculationMethod(): Enum "Price Calculation Method"
  • ShowPriceListLines(PriceType: Enum "Price Type"; AssetType: Enum "Price Asset Type"; AmountType: Enum "Price Amount Type")
  • ValidateShortcutDimCode(FieldNumber: Integer; ShortcutDimCode: Code[20])
  • UpdateBillToContact(CustomerNo: Code[20])
  • UpdateSellToContact(CustomerNo: Code[20]) (protected)
  • JobLedgEntryExist(): Boolean
  • SalesJobLedgEntryExist(): Boolean + BC24
  • SalesLineExist(): Boolean + BC24
  • JobPlanningLineExist(): Boolean
  • UpdateBillToCust(ContactNo: Code[20])
  • SelltoCustomerNoOnAfterValidate(var JobRec: Record "Job"; var xJobRec: Record "Job")
  • LookupSellToCustomerName(var CustomerName: Text): Boolean
  • InitWIPFields()
  • TestBlocked()
  • CurrencyUpdatePlanningLines()
  • TestStatusCompleted()
  • CreateInvtPutAwayPick()
  • DisplayMap()
  • GetQuantityAvailable(ItemNo: Code[20]; LocationCode: Code[10]; VariantCode: Code[10]; InEntryType: Option Usage,Sale,Both; Direction: Option Positive,Negative,Both): Decimal
  • CalcAccWIPCostsAmount(): Decimal
  • CalcAccWIPSalesAmount(): Decimal
  • CalcRecognizedProfitAmount(): Decimal
  • CalcRecognizedProfitPercentage(): Decimal
  • CalcRecognizedProfitGLAmount(): Decimal
  • CalcRecognProfitGLPercentage(): Decimal
  • CopyDefaultDimensionsFromCustomer()
  • PercentCompleted(): Decimal
  • PercentInvoiced(): Decimal
  • PercentOverdue(): Decimal
  • CheckReservationEntries(): Boolean
  • PerformAutoReserve(var JobPlanningLine: Record "Job Planning Line")
  • UpdateOverBudgetValue(JobNo: Code[20]; Usage: Boolean; Cost: Decimal)
  • ToPriceSource(var PriceSource: Record "Price Source"; PriceType: Enum "Price Type")
  • SetJobDiffBuff(var TempJobDifferenceBuffer: Record "Job Difference Buffer" temporary; JobNo: Code[20]; JobTaskNo: Code[20]; JobTaskType: Option Posting,Heading,Total,"Begin-Total","End-Total"; Type: Option Resource,Item,"G/L Account",Text; No: Code[20]; LocationCode: Code[10]; VariantCode: Code[10]; UnitofMeasureCode: Code[10]; WorkTypeCode: Code[10])
  • SendRecords()
  • SendProfile(var DocumentSendingProfile: Record "Document Sending Profile")
  • PrintRecords(ShowRequestForm: Boolean)
  • EmailRecords(ShowDialog: Boolean)
  • RecalculateJobWIP()
  • UpdateReferencedIds()
  • BilltoContactLookup(): Boolean
  • SelltoContactLookup(): Boolean
  • CalcJobTaskLinesEditable(): Boolean
  • ShipToAddressEqualsSellToAddress(): Boolean
  • BillToAddressEqualsSellToAddress(): Boolean
  • SyncShipToWithSellTo()
  • ShipToNameEqualsSellToName(): Boolean
  • SetHideValidationDialog(NewHideValidationDialog: Boolean)
  • GetHideValidationDialog(): Boolean
  • SellToCustomerNoUpdated(var Job: Record Job; var xJob: Record Job)
  • ShouldSearchForCustomerByName(CustomerNo: Code[20]): Boolean
  • CreateWarehousePick()
  • GetQtyReservedFromStockState(): Enum "Reservation From Stock" (internal)
  • JobTaskExist(): Boolean + BC24
  • SetPurchLineFilters(var PurchaseLine: Record "Purchase Line") + BC25

Plus 46 local procedures.

Triggers

OnDelete, OnInsert, OnModify, OnRename

Relations

Referenced by

63 fields in 58 objects relate to this table (TableRelation or CalcFormula).

Pages and codeunits on this table

Extended by

Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.

Recent changes

Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "table", object_name: "Job"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources