diff --git a/CHANGELOG.md b/CHANGELOG.md
index aaa66a76..35354efb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,7 @@
# Change history for ui-receiving
## 4.1.0 (IN PROGRESS)
+* Include Accession number field in receive all view. Refs UIREC-285.
## [4.0.0](https://github.com/folio-org/ui-receiving/tree/v4.0.0) (2023-10-12)
[Full Changelog](https://github.com/folio-org/ui-receiving/compare/v3.0.0...v4.0.0)
diff --git a/src/TitleReceive/TitleReceiveList.js b/src/TitleReceive/TitleReceiveList.js
index 03c1148f..c9cc2031 100644
--- a/src/TitleReceive/TitleReceiveList.js
+++ b/src/TitleReceive/TitleReceiveList.js
@@ -30,6 +30,7 @@ const visibleColumns = [
'caption',
'enumeration',
'copyNumber',
+ 'accessionNumber',
'barcode',
'format',
'hasRequest',
@@ -84,6 +85,16 @@ export const TitleReceiveList = ({
aria-label={intl.formatMessage({ id: 'ui-receiving.piece.enumeration' })}
/>
),
+ accessionNumber: record => (
+
+ ),
barcode: record => (
,
copyNumber: ,
enumeration: ,
+ accessionNumber: ,
barcode: ,
format: ,
hasRequest: ,
diff --git a/src/common/hooks/useReceive.js b/src/common/hooks/useReceive.js
index fec4fb0b..3e83a5a2 100644
--- a/src/common/hooks/useReceive.js
+++ b/src/common/hooks/useReceive.js
@@ -16,6 +16,7 @@ export const useReceive = (options = {}) => {
.map(piece => ({
id: piece.id,
barcode: piece.barcode,
+ accessionNumber: piece.accessionNumber,
callNumber: piece.callNumber,
comment: piece.comment,
caption: piece.caption,
diff --git a/src/common/utils/getDehydratedPiece.js b/src/common/utils/getDehydratedPiece.js
index 54d3e7f0..61bfebfa 100644
--- a/src/common/utils/getDehydratedPiece.js
+++ b/src/common/utils/getDehydratedPiece.js
@@ -1,6 +1,13 @@
import { omit } from 'lodash';
-export const getDehydratedPiece = (piece) => omit(
- piece,
- ['barcode', 'callNumber', 'checked', 'request', 'itemStatus', 'rowIndex', 'isCreateItem', 'holdingsRecordId'],
-);
+export const getDehydratedPiece = (piece) => omit(piece, [
+ 'barcode',
+ 'accessionNumber',
+ 'callNumber',
+ 'checked',
+ 'request',
+ 'itemStatus',
+ 'rowIndex',
+ 'isCreateItem',
+ 'holdingsRecordId',
+]);
diff --git a/src/common/utils/getHydratedPieces.js b/src/common/utils/getHydratedPieces.js
index ec217029..b6109c46 100644
--- a/src/common/utils/getHydratedPieces.js
+++ b/src/common/utils/getHydratedPieces.js
@@ -27,6 +27,7 @@ export function getHydratedPieces(pieces, mutatorRequests, mutatorItems) {
...piece,
itemId: itemsMap[piece.itemId] ? piece.itemId : undefined,
barcode: itemsMap[piece.itemId]?.barcode,
+ accessionNumber: itemsMap[piece.itemId]?.accessionNumber,
callNumber: itemsMap[piece.itemId]?.itemLevelCallNumber,
itemStatus: getPieceStatusFromItem(itemsMap[piece.itemId]),
request: requestsMap[piece.itemId],
diff --git a/translations/ui-receiving/en.json b/translations/ui-receiving/en.json
index b4deef70..053d48be 100644
--- a/translations/ui-receiving/en.json
+++ b/translations/ui-receiving/en.json
@@ -130,6 +130,7 @@
"title.requester": "Requester",
"title.rush": "Rush",
+ "piece.accessionNumber": "Accession number",
"piece.actions.addItem":"Add item",
"piece.actions.savePiece.error": "The piece was not saved",
"piece.actions.savePiece.success": "The piece was successfully saved",