IO-1874 Custom fields for receivables.
This commit is contained in:
@@ -3586,6 +3586,27 @@
|
|||||||
<folder_node>
|
<folder_node>
|
||||||
<name>fields</name>
|
<name>fields</name>
|
||||||
<children>
|
<children>
|
||||||
|
<concept_node>
|
||||||
|
<name>ReceivableCustomField</name>
|
||||||
|
<definition_loaded>false</definition_loaded>
|
||||||
|
<description></description>
|
||||||
|
<comment></comment>
|
||||||
|
<default_text></default_text>
|
||||||
|
<translations>
|
||||||
|
<translation>
|
||||||
|
<language>en-US</language>
|
||||||
|
<approved>false</approved>
|
||||||
|
</translation>
|
||||||
|
<translation>
|
||||||
|
<language>es-MX</language>
|
||||||
|
<approved>false</approved>
|
||||||
|
</translation>
|
||||||
|
<translation>
|
||||||
|
<language>fr-CA</language>
|
||||||
|
<approved>false</approved>
|
||||||
|
</translation>
|
||||||
|
</translations>
|
||||||
|
</concept_node>
|
||||||
<concept_node>
|
<concept_node>
|
||||||
<name>address1</name>
|
<name>address1</name>
|
||||||
<definition_loaded>false</definition_loaded>
|
<definition_loaded>false</definition_loaded>
|
||||||
|
|||||||
@@ -352,10 +352,27 @@ export default function ShopInfoGeneral({ form }) {
|
|||||||
>
|
>
|
||||||
<Switch />
|
<Switch />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
|
<Form.Item
|
||||||
|
name={["accountingconfig", "ReceivableCustomField1"]}
|
||||||
|
label={t("bodyshop.fields.ReceivableCustomField", { number: 1 })}
|
||||||
|
>
|
||||||
|
{ReceivableCustomFieldSelect}
|
||||||
|
</Form.Item>
|
||||||
|
<Form.Item
|
||||||
|
name={["accountingconfig", "ReceivableCustomField2"]}
|
||||||
|
label={t("bodyshop.fields.ReceivableCustomField", { number: 2 })}
|
||||||
|
>
|
||||||
|
{ReceivableCustomFieldSelect}
|
||||||
|
</Form.Item>
|
||||||
|
<Form.Item
|
||||||
|
name={["accountingconfig", "ReceivableCustomField3"]}
|
||||||
|
label={t("bodyshop.fields.ReceivableCustomField", { number: 3 })}
|
||||||
|
>
|
||||||
|
{ReceivableCustomFieldSelect}
|
||||||
|
</Form.Item>
|
||||||
<Form.Item
|
<Form.Item
|
||||||
name={["md_classes"]}
|
name={["md_classes"]}
|
||||||
label={t("bodyshop.fields.md_classes")}
|
label={t("bodyshop.fields.md_classes")}
|
||||||
dependencies={["enforce_class"]}
|
|
||||||
rules={[
|
rules={[
|
||||||
({ getFieldValue }) => {
|
({ getFieldValue }) => {
|
||||||
return {
|
return {
|
||||||
@@ -1450,3 +1467,11 @@ export default function ShopInfoGeneral({ form }) {
|
|||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const ReceivableCustomFieldSelect = (
|
||||||
|
<Select>
|
||||||
|
<Select.Option value="v_vin">VIN</Select.Option>
|
||||||
|
<Select.Option value="clm_no">Claim No.</Select.Option>
|
||||||
|
<Select.Option value="ded_amt">Deductible Amount</Select.Option>
|
||||||
|
</Select>
|
||||||
|
);
|
||||||
|
|||||||
@@ -228,6 +228,7 @@
|
|||||||
"saving": "Error encountered while saving. {{message}}"
|
"saving": "Error encountered while saving. {{message}}"
|
||||||
},
|
},
|
||||||
"fields": {
|
"fields": {
|
||||||
|
"ReceivableCustomField": "QBO Receivable Custom Field {{number}}",
|
||||||
"address1": "Address 1",
|
"address1": "Address 1",
|
||||||
"address2": "Address 2",
|
"address2": "Address 2",
|
||||||
"appt_alt_transport": "Appointment Alternative Transportation Options",
|
"appt_alt_transport": "Appointment Alternative Transportation Options",
|
||||||
|
|||||||
@@ -228,6 +228,7 @@
|
|||||||
"saving": ""
|
"saving": ""
|
||||||
},
|
},
|
||||||
"fields": {
|
"fields": {
|
||||||
|
"ReceivableCustomField": "",
|
||||||
"address1": "",
|
"address1": "",
|
||||||
"address2": "",
|
"address2": "",
|
||||||
"appt_alt_transport": "",
|
"appt_alt_transport": "",
|
||||||
|
|||||||
@@ -228,6 +228,7 @@
|
|||||||
"saving": ""
|
"saving": ""
|
||||||
},
|
},
|
||||||
"fields": {
|
"fields": {
|
||||||
|
"ReceivableCustomField": "",
|
||||||
"address1": "",
|
"address1": "",
|
||||||
"address2": "",
|
"address2": "",
|
||||||
"appt_alt_transport": "",
|
"appt_alt_transport": "",
|
||||||
|
|||||||
15043
logs/oAuthClient-log.log
15043
logs/oAuthClient-log.log
File diff suppressed because one or more lines are too long
@@ -503,7 +503,38 @@ async function InsertInvoice(
|
|||||||
bodyshop.accountingconfig.qbo_departmentid.trim() !== "" && {
|
bodyshop.accountingconfig.qbo_departmentid.trim() !== "" && {
|
||||||
DepartmentRef: { value: bodyshop.accountingconfig.qbo_departmentid },
|
DepartmentRef: { value: bodyshop.accountingconfig.qbo_departmentid },
|
||||||
}),
|
}),
|
||||||
|
CustomField: [
|
||||||
|
...(bodyshop.accountingconfig.ReceivableCustomField1
|
||||||
|
? [
|
||||||
|
{
|
||||||
|
DefinitionId: "1",
|
||||||
|
StringValue:
|
||||||
|
job[bodyshop.accountingconfig.ReceivableCustomField1],
|
||||||
|
Type: "StringType",
|
||||||
|
},
|
||||||
|
]
|
||||||
|
: []),
|
||||||
|
...(bodyshop.accountingconfig.ReceivableCustomField2
|
||||||
|
? [
|
||||||
|
{
|
||||||
|
DefinitionId: "2",
|
||||||
|
StringValue:
|
||||||
|
job[bodyshop.accountingconfig.ReceivableCustomField2],
|
||||||
|
Type: "StringType",
|
||||||
|
},
|
||||||
|
]
|
||||||
|
: []),
|
||||||
|
...(bodyshop.accountingconfig.ReceivableCustomField3
|
||||||
|
? [
|
||||||
|
{
|
||||||
|
DefinitionId: "3",
|
||||||
|
StringValue:
|
||||||
|
job[bodyshop.accountingconfig.ReceivableCustomField3],
|
||||||
|
Type: "StringType",
|
||||||
|
},
|
||||||
|
]
|
||||||
|
: []),
|
||||||
|
],
|
||||||
...(bodyshop.accountingconfig &&
|
...(bodyshop.accountingconfig &&
|
||||||
bodyshop.accountingconfig.qbo &&
|
bodyshop.accountingconfig.qbo &&
|
||||||
bodyshop.accountingconfig.qbo_usa &&
|
bodyshop.accountingconfig.qbo_usa &&
|
||||||
|
|||||||
@@ -139,6 +139,7 @@ query QUERY_JOBS_FOR_RECEIVABLES_EXPORT($ids: [uuid!]!) {
|
|||||||
jobs(where: {id: {_in: $ids}}) {
|
jobs(where: {id: {_in: $ids}}) {
|
||||||
id
|
id
|
||||||
job_totals
|
job_totals
|
||||||
|
ded_amt
|
||||||
date_invoiced
|
date_invoiced
|
||||||
ro_number
|
ro_number
|
||||||
clm_total
|
clm_total
|
||||||
|
|||||||
Reference in New Issue
Block a user