Upload Estimates

This API records Upload Estimates.

  • Cost Items are added to the Job if they're not already in the system.

WebMethod

  • GJJ22CTJ – required

Option

  • scan – error scan only
  • update – Upload equipment usage
  • Template – Get upload template

CompanyCode

  • required

CombineSameCostItems

  • Boolean (default = false)

errorsFound

  • returned result

recordsProcessed

  • returned result

pdfReport

  • Boolean (default = false)

pdfReportOut

  • base64 encoded pdf (read-only)

Upload Estimates Job Cost Types & Hours

FieldDescription
JobNumberrequired

LineItems

FieldDescription
CostItemRequired. If it does not exist it will be created
CostItemDescriptionRequired (new Cost Items)
• will change existing Cost Item Description if provided
CostTypeRequired.
• must be GL Integrated
LabHoursnumber (99999.99)
Dollarsnumber (-999999999.99)
Unitsnumber (-999999999.99)
UnitOfMeasure5 characters max
CostItemOriginIdInternal use only

template

{
    "WebMethod":"GJJ22CTJ",
    "Option":"scan",
    "pdfReport":false,
    "CompanyCode":"",
    "CombineSameCostItems":false,
    "Estimates":[{
         "JobNumber":"",
         "LineItems":[{
               "CostItem":"",
               "CostItemDescription":"",
               "CostType":"",
               "LabHours":0,
               "Dollars":0,
               "Units":0,
               "UnitOfMeasure":"",
               "CostItemOriginId":0
          }]
      }]
}

example

{
    "WebMethod":"GJJ22CTJ",
    "Option":"scan",
    "pdfReport":false,
    "CompanyCode":"01",
    "CombineSameCostItems":false,
    "Estimates":[{
         "JobNumber":"00001",
         "LineItems":[{
               "CostItem":"0010",
               "CostItemDescription":"This is a Cost Item Desc.",
               "CostType":"LAB",
               "LabHours":6,
               "Dollars":250.00,
               "Units":30,
               "UnitOfMeasure":"Kg",
               "CostItemOriginId":0
          }]
      }]
}

result with error

{
        "WebMethod": "GJJ22CTJ",
        "Option": "scan",
        "CompanyCode": "01",
        "recordsProcessed": 1,
        "errorsFound": 1,
        "errors":[" Job Number 000035 does not exist "]
}

successful result

{
        "WebMethod": "GJJ22CTJ",
        "Option": "scan",
        "CompanyCode": "01",
        "errorsFound": 0,
        "recordsProcessed": 1,
        "pdfReport": false
}