Proposal For Inventory Adjustment Report

Proposal summary

JCurve Solutions would like to create new a report to retrieve data for data from the Inventory adjustment document. The details for PO No, Supplier, Reference Bill can track only the case of issue out. And print reports in Excel format.

Requirement

New report ‘Inventory adjustment report’ to retrieve data for data from the Inventory adjustment document.
The details for PO No, Supplier, Reference Bill can track only the case of issue out. In case of receive in, this value cannot show.

Data reference in Inventory adjustment related to the fixed assets will check from the inventory adjustment document that put as reference only. To receive a fixed asset will need to be managed separately and details of custodian need to reference in the inventory adjustment document which will not link to Fixed asset master.

Assumptions:

  • This report will retrieve data for data from Inventory adjustment document
  • The details for PO No, Supplier, Reference Bill can track only the case of issue out. In case of receive in, this value cannot show
  • Data reference in Inventory adjustment related to fixed assets will check from inventory adjustment documents that are put as reference only. To receive to fixed asset will need to manage separately and details of custodian need to reference in inventory adjustment document which will not link to Fixed asset master
  • Print report as Excel format

Sample Report:

Report Details – Criteria:

Criteria
#FieldDescriptionDetails
1SubsidiarySelect Subsidiary for reportname of Subsidiary
2Date from … To …Input date from toInput range date to recall report filter from Inventory adjustment document
3Adjustment ReasonSelect Adjustment reasonSelect Adjustment reason
Report Details
#FieldDescriptionDetails
1Company NameShow Subsidiary name that select for reportname of Subsidiary from custrecord_rapid_tht_company_legalname
2Inventory adjustment reportReport NameFixed
3Date from … To …Show period dateBased on the range date select in the criteria
Report Column
#FieldDescriptionDetails
1Project IDProject orderProject from Inventory adjustment (cseg_project_order)
2Sale TypeSale TypeSale type from Inventory adjustment
3CustomerCustomerCustomer from Inventory adjustment (custbody_end_custome)
4SalesmanSale personSale person (custbody_sale_person2)
5PO. NoPurchase order no of itemReference PO no in lot /serial item (custitemnumber_gable_rev_refpo)
6SupplierSupplier of Purchase orderReference Supplier from Purchase order
7Item partItemThe item from inventory adjustment
8Serial/ Lot noSerial/ Lot noLot/ Serial no from Inventory adjustment
9DescriptionDescriptionDescription from inventory adjustment
10Item categoryItem categoryItem category from inventory adjustment
11Ref. AP BillReference AP billReference AP bill link with a Purchase order
12Request NoReference document to create inventory adjustmentReference no from inventory adjustment
13Request byReference request personCreate by from inventory adjustment
14IA DateDateDate from inventory adjustment
15IA NoInventory adjustment noDocument no from inventory adjustment
16IA AmountamountAmount of inventory adjustment (EST. UNIT COST *Adjust QTY)
17Com ConsoCom ConsoCom conso field from inventory adjustment
18CustodianEmployee who own assetReference Custodian in case of issue to be fixed asset(custcol_ref_fa_custodiant)
19DepartmentDepartmentDepartment field from inventory adjustment
20Adjustment ReasonAdjustment ReasonAdjustment reason from inventory adjustment
21GL accountAdjustment accountAdjustment account from inventory adjustment and need to mention in case it has record in Debit (add QTY) or Credit (reduce QTY)

Our Solution

This requirement can be achieved by creating a new report using a transaction saved search. And this search will retrieve data for data from the Inventory adjustment document. The details for PO No, Supplier, Reference Bill can track only the inventory number that has the related reference PO. This field will be blank if the reference PO is not associated with the inventory number.

The navigation to the custom report can be added from the classic center. The user can navigate to Reports -> Custom Reports -> Inventory adjustment Report. Then upon clicking the “Inventory adjustment Report”, the user will be redirected to a report page.

The report will first display a detailed report based on the default filters, such as the subsidiary as G-ABLE CO., LTD, the Adjustment Reason as All,From date as 1st Jan of the current year, and the To as today.

The fields given below will be indicated on the header part of the report.

Filters/ Criteria tabs Shown in Report Page
#FieldField Name from NS records
1SubsidiarySubsidiary(subsidiary) list
2Date from … To …Input range date to filter the report based on Date(trandate) on Inventory adjustment document
3Adjustment ReasonAdjustment reason(custbody_adjustmentreason) on Inventory Adjustment record
Backend Criteria for Report
1TypeInventory adjustment
Report Details
#FieldField Name from NS records
1Company NameSubsidiary(subsidiary) name selected in filter
2Inventory adjustment reportFixed
3Date from … To …Date(trandate) on Inventory adjustment document
  Please see the table below for the report columns for the detailed ‘Inventory Adjustment’ report.
Report Columns
#FieldField Name from NS records
1Project IDProject Order(cseg_project_order) from Inventory adjustment
2Sale TypeSale type(class) from Inventory adjustment
3CustomerReference Customer(custbody_end_customer) from Inventory adjustment
4SalesmanSaleman(custbody_sale_person2) from Inventory adjustment
5PO. NoReference PO no in lot /serial number record (custitemnumber_gable_rev_refpo)
6SupplierReference Supplier from Purchase order(third-level join field) [Inventory Number search + Inventory Adj search = Common field is Inventory number]
7Item partItems from inventory adjustment
8Serial / Lot noLot / Serial no from inventory detail on Inventory adjustment
9DescriptionItem Description from inventory adjustment
10Item categoryItem category from inventory adjustment
11Ref. AP BillReference AP bill link with a Purchase order(third-level join field) [Inventory Number search + Inventory Adj search = Common field is Inventory number]
12Request NoReference no(custbody_refernece_no) from inventory adjustment
13Request byCreate by(custbody_create_by) from inventory adjustment
14IA DateDate(trandate) on Inventory adjustment document
15IA NoDocument no(tranid) from inventory adjustment
16IA AmountAmount of inventory adjustment (EST. UNIT COST *Adjust QTY)
17Com ConsoCom conso line field from inventory adjustment
18CustodianReference Custodian in case of issue to be fixed asset(custcol_ref_fa_custodiant) – Line field
19DepartmentDeparment(department) field from inventory adjustment
20Adjustment ReasonAdjustment reason(custbody_adjustmentreason) from inventory adjustment
21GL accountAdjustment account(account) from inventory adjustment and need to mention in case it has record in Debit (add QTY) or Credit (reduce QTY)

Finally, on the report page, an Export button will be added to download the detailed report in Excel format.

When you click the export button, the report will be downloaded in Excel format based on the report’s size in the following cases:

  1. If the file size is less than 10Mb (based on predefined line count), the excel file will be downloaded directly from Netsuite.
  2. Otherwise, the Report Download will take place through a scheduled process where there is a delay in the process based on the availability of the Netsuite Queue. For that will make use if a custom record to track the requests
    1. If the file size is greater than 10Mb & the total email size is less than 19Mb,  the download process will take a long time. So that we will split the file into multiple files with predefined line counts in a single file due to the size of each individual attachment cannot exceed 10Mb. And the generated multiple files will be emailed to the initiator’s email. According to the limitations of Netsuite, the total message size (including attachments) in the email must be 20MB or less.
    2. If the file size is greater than 19Mb, the download will take a long time, and all of the results will not load in a single file and email.

      To overcome this, we will generate multiple files with predefined line counts in a single file. And all generated files will be saved in Netsuite’s file cabinet and attached to the corresponding custom record entry which tracks that Report generation process.

Once all export functions have been completed in NetSuite, a single email with the custom record link will be sent to the download initiator. The initiator can export files by login to the NetSuite and by navigating to the custom record entry with the link from the email.

The summary line on the Excel file will be calculated based on the result lines included in the corresponding file in the case of splitted file download 

Assumptions

  • Each report page can include 1000 lines, with the 1001st line displaying a summary of the Total Amount of all results in the report.
  • In the Adjustment Reason filter, it will display all values under the Adjustment Reason field in the system as standard.
  • When you select the Adjustment Reason filter, it will display a list of related inventory adjustment documents.
  • The supplier and AP Bill will be displayed in the search if the serial/lot number has a reference Purchase order. If not, these columns will be displayed as blank.

Risks

  • The line counts in the single file to progress with the scheduled process can be confirmed during the development phase.
  • If the file is more than 19Mb, the user should go to NetSuite and manually download the file from the account.
  • The file cabinet will be stored with many files in the future. This will have an impact on the Netsuite account’s file cabinet. So, users have to remove these files from a file cabinet in the future to free up the storage.

Leave a comment

Your email address will not be published. Required fields are marked *