Auto filter Claims Clerk lines & adjust rules.

This commit is contained in:
Patrick Fic
2025-03-13 13:59:44 -07:00
parent 450142c28c
commit 6106b435a0
3 changed files with 34 additions and 32 deletions

View File

@@ -15,38 +15,40 @@ exports.claimsClerk = ({ jobline, joblines }) => {
};
const rules = [
({ jobline, joblines }) => {
//Upgrade 1
if (
jobline.db_ref === "900500" &&
jobline.db_price === 0 &&
jobline.db_hrs === 0 &&
jobline.mod_lb_hrs !== jobline.db_hrs
) {
return {
key: "Manual Line",
alert: `<div>
Manually entered line detected.
<ul>
<li>This part will NOT count towards your RPS.</li>
<li>You will need to supply an invoice to MPI for this part.</li>
<li>Always ensure part is not in CEG before creating a manual entry line.</li>
</ul>
</div>`
};
}
//Disabling per discussion with Norm.
// ({ jobline, joblines }) => {
// //Upgrade 1
// if (
// jobline.db_ref === "900500" &&
// jobline.db_price === 0 &&
// jobline.db_hrs === 0 &&
// jobline.mod_lb_hrs !== jobline.db_hrs
// ) {
// return {
// key: "Manual Line",
// alert: `<div>
// Manually entered line detected.
// <ul>
// <li>This part will NOT count towards your RPS.</li>
// <li>You will need to supply an invoice to MPI for this part.</li>
// <li>Always ensure part is not in CEG before creating a manual entry line.</li>
// </ul>
// </div>`
// };
// }
return null;
},
// return null;
// },
({ jobline, joblines }) => {
//Upgrade 2
if (
joblines.db_hrs !== 0 &&
jobline.db_hrs !== 0 &&
jobline.mod_lb_hrs !== jobline.db_hrs &&
jobline.lbr_inc === false &&
jobline.lbr_hrs_j === true &&
jobline.lbr_op !== "OP9" &&
jobline.lbr_op !== "OP14"
jobline.lbr_hrs_j === true
// jobline.lbr_op !== "OP9" &&
// jobline.lbr_op !== "OP14"
) {
return {
key: "Manual labor Time Change",
@@ -138,7 +140,6 @@ const rules = [
//Need to find a 900501 line that is right after it indicating it has the words pricematch
const lineIndex = joblines.findIndex((line) => line.line_no === jobline.line_no);
const nextLine = joblines[lineIndex + 1];
console.log("*** ~ nextLine:", nextLine);
if (!nextLine?.line_desc.includes("price")) {
return {

View File

@@ -3,7 +3,7 @@
"productName": "ImEX RPS",
"author": "ImEX Systems Inc. <support@thinkimex.com>",
"description": "ImEX RPS",
"version": "1.4.0-alpha.3",
"version": "1.4.0-alpha.4",
"main": "electron/main.js",
"homepage": "./",
"dependencies": {

View File

@@ -8,12 +8,12 @@ import ErrorResultAtom from "../../atoms/error-result/error-result.atom";
import IgnoreJobLine from "../../atoms/ignore-job-line/ignore-job-line.atom";
import partTypeConverterAtom from "../../atoms/part-type-converter/part-type-converter.atom";
import PriceDiffPcFormatterAtom from "../../atoms/price-diff-pc-formatter/price-diff-pc-formatter.atom";
import { render } from "sass";
const { ipcRenderer } = window;
export default function JobLinesTableMolecule({ loading, job }) {
const [searchText, setSearchText] = useState("");
const [filters, setFilters] = useState({ ignore: ["false"] });
const [filters, setFilters] = useState({ ignore: ["false", "ai"] });
if (!job) {
return <ErrorResultAtom title="Error Displaying Job Lines" errorMessage="It looks like this job doesn't exist." />;
@@ -115,11 +115,12 @@ export default function JobLinesTableMolecule({ loading, job }) {
key: "ignore",
filters: [
{ text: "Eligible for RPS Calculation", value: false },
{ text: "Ineligible for RPS Calculation", value: true }
{ text: "Ineligible for RPS Calculation", value: true },
{ text: "Lines with identified issues", value: "ai" }
],
width: "5%",
filteredValue: filters.ignore || null,
onFilter: (value, record) => value === record.ignore,
onFilter: (value, record) => (value === "ai" ? record.alerts?.length > 0 : value === record.ignore),
render: (text, record) => <IgnoreJobLine lineId={record.id} ignore={record.ignore} line_desc={record.line_desc} />
}
];