{"id":3902,"date":"2026-11-09T13:00:00","date_gmt":"2026-11-09T05:00:00","guid":{"rendered":"https:\/\/cnbygele.com\/?p=3902"},"modified":"2026-11-08T19:13:36","modified_gmt":"2026-11-08T11:13:36","slug":"meter-export-manifest-completeness","status":"publish","type":"post","link":"https:\/\/cnbygele.com\/th\/blog\/meter-export-manifest-completeness\/","title":{"rendered":"\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e2d\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c: \u0e01\u0e32\u0e23\u0e1e\u0e34\u0e2a\u0e39\u0e08\u0e19\u0e4c\u0e27\u0e48\u0e32\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e21\u0e2d\u0e1a\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c"},"content":{"rendered":"<p>A meter data export manifest is a controlled list of what a delivery should contain and what the recipient actually received. Use it to reconcile files, meter channels, time coverage, revisions and declared exceptions before accepting a batch. A valid checksum proves neither that every expected file arrived nor that every required reading was exported. Completeness needs a separately defined scope.<\/p>\n<p>This guide concerns external collection and reporting systems used around industrial meters. It does not imply that a meter generates manifests or stores downloadable history. The useful outcome is a delivery record that lets a second person explain what is present, what is missing and what remains unresolved.<\/p>\n<h2>Define the delivery before counting files<\/h2>\n<p>Start with the business question: which measurement points and periods must be available for this delivery? A monthly energy report and a maintenance investigation can require different channels, resolutions and evidence. Write the scope before examining the received folder, otherwise the folder contents can quietly become the definition of success.<\/p>\n<p>Give the delivery an identifier and name its producer, recipient and intended use. Record whether it is a first delivery, a correction or a supplement. Identify the authoritative point list and the version used to select the export. A large folder may still omit an entire panel if that panel never entered the export selection.<\/p>\n<p>Use an unambiguous time convention. Record the requested start and end, whether the end is included, the relevant zone, and the relationship between an interval timestamp and its measurement window. State whether the manifest describes source readings, processed intervals or final report rows.<\/p>\n<h2>Keep integrity and completeness separate<\/h2>\n<p>The <a href=\"https:\/\/csrc.nist.gov\/glossary\/term\/hash_value\" rel=\"noopener nofollow\" target=\"_blank\">NIST glossary definition of a hash value<\/a> describes a value produced by applying a hash function. For a delivery, comparing a received file with a trusted recorded digest can help detect changes. It does not independently establish who supplied the digest or whether the sender selected all the right files.<\/p>\n<p>The <a href=\"https:\/\/www.w3.org\/TR\/tabular-data-model\/\" rel=\"noopener nofollow\" target=\"_blank\">W3C tabular data model<\/a> also illustrates why a table and its descriptive metadata serve different purposes. A CSV payload needs context about its columns and interpretation. For an engineering delivery, the manifest adds a further project-specific layer: what was requested and how the payload relates to that request.<\/p>\n<p>Keep the original payload and the original received manifest. If the producer corrects either, store a new revision and link it to the superseded delivery. Do not silently alter a manifest to match the folder after discovering an omission.<\/p>\n<p><figure><img decoding=\"async\" alt=\"BY194 meter beside external export manifest review documents, inspection view\" class=\"wp-image-3899\" height=\"1024\" loading=\"lazy\" src=\"https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-export-manifest-completeness-inspection-20261108.png\" style=\"max-width:100%;height:auto\" width=\"1536\" srcset=\"https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-export-manifest-completeness-inspection-20261108.png 1536w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-export-manifest-completeness-inspection-20261108-300x200.png 300w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-export-manifest-completeness-inspection-20261108-1024x683.png 1024w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-export-manifest-completeness-inspection-20261108-768x512.png 768w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-export-manifest-completeness-inspection-20261108-18x12.png 18w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-export-manifest-completeness-inspection-20261108-600x400.png 600w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><figcaption>Illustrative external delivery reconciliation with the real BY194 front appearance; documents do not imply built-in export, archive or gateway functions.<\/figcaption><\/figure>\n<\/p>\n<h2>Use a manifest that supports a real decision<\/h2>\n<p>A manifest can be a controlled spreadsheet, a machine-readable file or an approved record in a document system. Choose a form that the recipient can validate and preserve. Its fields matter more than its visual complexity. Avoid confidential access details and unnecessary personal information.<\/p>\n<div style=\"overflow-x:auto;max-width:100%\">\n<table style=\"border-collapse:collapse;width:100%;min-width:560px\">\n<thead>\n<tr>\n<th style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Manifest section<\/th>\n<th style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Minimum useful record<\/th>\n<th style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Recipient check<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Delivery identity<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Batch identifier, producer and revision<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Matches the requested delivery and supersession chain<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Selection scope<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Approved point-list revision and filters<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Every required asset and channel is represented<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">File inventory<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Relative name, size and agreed digest<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Files exist and match the recorded evidence<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Time coverage<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Requested and actual bounds with convention<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Gaps and overlaps are identified explicitly<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Interpretation<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Contract revision, unit and quality-code context<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Receiver can interpret the supplied values<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Exceptions<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Missing items, reason, owner and disposition<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">No unresolved item is silently accepted<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Acceptance<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Reviewer, decision and evidence reference<\/td>\n<td style=\"border:1px solid #d1d5db;padding:10px;text-align:left;vertical-align:top\">Decision can be reproduced later<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>This is a project checklist, not a mandated industry file standard. Derive the actual required fields and acceptance limits from the receiving agreement, applicable obligations and measurement purpose.<\/p>\n<h2>Reconcile files without mistaking names for identity<\/h2>\n<p>Compare the expected inventory with the received inventory. Flag missing, unexpected and duplicate entries separately. Two files with similar names may cover different periods; two differently named files may contain identical bytes. Keep those situations distinct in the review record.<\/p>\n<p>If a delivery is split into multiple parts, identify all parts and define when the batch is complete. A recipient should not accept part one as the whole delivery simply because it arrived without an error. Store the expected part count or another explicit completion signal in the agreed envelope.<\/p>\n<p>Do not trust an archive&#8217;s filename as proof of its contents. Inspect its inventory in an appropriate controlled environment and compare its members with the manifest. Apply your organization&#8217;s security and handling procedures before opening unfamiliar material. This workflow does not require bypassing endpoint controls to finish an engineering review.<\/p>\n<h2>Reconcile coverage at the measurement level<\/h2>\n<p>A file count is only the first layer. Compare the supplied point identifiers with the approved point list. Then check the requested time coverage for each channel, accounting for documented outages, commissioning dates and deliberate exclusions. A valid file can contain an empty selection.<\/p>\n<p>For regular interval data, derive the expected interval count from the agreed window and time convention. For an illustrative 24-hour fixed-offset window at 15-minute intervals, the expected number is 24 multiplied by 60 divided by 15, or 96 intervals per channel. This example assumes a full fixed-offset day, uninterrupted eligibility and one row per interval. Local civil days, daylight-saving transitions and other export layouts require their own calculation.<\/p>\n<p>If a hypothetical batch covers ten eligible channels under those assumptions, the expected total is 960 interval records. Receiving 960 rows is still insufficient by itself: one channel could be duplicated while another is missing. Check the combination of channel and interval identity, not only the grand total.<\/p>\n<h2>Handle gaps as evidence, not cosmetic defects<\/h2>\n<p>Classify a missing file separately from missing readings within a file. Record whether the cause is selection, collection, communication, processing or delivery. If the cause is unknown, say so and assign an investigation owner instead of substituting a convenient explanation.<\/p>\n<p>A zero reading is not a substitute for an unavailable reading. Likewise, an interpolated or estimated value should carry the agreed quality meaning rather than being presented as an original observation. The manifest should reference the applicable quality convention and summarize unresolved coverage, while detailed row-level evidence remains in the supporting record.<\/p>\n<p>Where a gap is accepted for a restricted purpose, document that restriction. A dataset may support a maintenance trend while remaining unsuitable for a complete energy reconciliation. Acceptance should describe the permitted use, not give the whole folder an unrestricted pass.<\/p>\n<h2>A correction workflow that avoids double counting<\/h2>\n<p>Suppose a delivery omits one feeder for part of the requested period. The producer sends an additional file later. Identify whether the new file supplements the original batch or replaces an earlier file. Include explicit scope so the receiver knows which records should be added and which should be superseded.<\/p>\n<p>Keep the original received files unchanged. Reconcile the correction against the same approved selection, then record the new accepted delivery state. Test how the receiving system handles overlapping intervals before importing the correction into a live reporting dataset.<\/p>\n<p>For related controls, see the <a href=\"https:\/\/cnbygele.com\/blog\/meter-duplicate-energy-records\/\">duplicate meter energy record guide<\/a> and the <a href=\"https:\/\/cnbygele.com\/blog\/meter-export-file-integrity\/\">export file integrity guide<\/a>. The former addresses record identity and duplicate handling; the latter addresses preservation and byte comparison. Neither replaces a delivery-wide completeness decision.<\/p>\n<p><figure><img decoding=\"async\" alt=\"BY194 meter beside external export manifest review documents, records view\" class=\"wp-image-3901\" height=\"1024\" loading=\"lazy\" src=\"https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-export-manifest-completeness-records-20261108.png\" style=\"max-width:100%;height:auto\" width=\"1536\" srcset=\"https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-export-manifest-completeness-records-20261108.png 1536w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-export-manifest-completeness-records-20261108-300x200.png 300w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-export-manifest-completeness-records-20261108-1024x683.png 1024w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-export-manifest-completeness-records-20261108-768x512.png 768w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-export-manifest-completeness-records-20261108-18x12.png 18w, https:\/\/cnbygele.com\/wp-content\/uploads\/2026\/11\/meter-export-manifest-completeness-records-20261108-600x400.png 600w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><figcaption>Illustrative external delivery reconciliation with the real BY194 front appearance; documents do not imply built-in export, archive or gateway functions.<\/figcaption><\/figure>\n<\/p>\n<h2>Make the record usable during handover<\/h2>\n<p>Assign a reviewer who can access both the agreed scope and the delivered evidence. Record the review date, checks performed, exceptions and decision. A signature alone is insufficient when the scope and evidence cannot be found. Link to a controlled location rather than a temporary personal download folder.<\/p>\n<p>Set ownership for unresolved items and a follow-up date. Avoid closing an exception merely because a supplier acknowledged an email. Close it when the missing evidence is delivered and checked, or when an authorized person accepts a documented limitation for a defined purpose.<\/p>\n<p>Preserve the manifest alongside the relevant contract revision and point mapping. A later reviewer needs to know what the recipient expected at the time, even if the current system now has more meters or a different export structure. This is particularly useful when investigating a report that was produced before a configuration change.<\/p>\n<h2>Connect the delivery back to the installation<\/h2>\n<p>The <a href=\"https:\/\/cnbygele.com\/product\/by194-series-multifunctional-power-instruments\/\">BY194 multifunctional power instrument<\/a> is the real product reference used for this article&#8217;s illustrations. Verify the installed variant and documented measurement options before building an external point list. A front-panel image does not establish built-in file storage, export or communication capabilities.<\/p>\n<p>Use the <a href=\"https:\/\/cnbygele.com\/blog\/3-phase-electric-power-meters\/\">three-phase electric power meter overview<\/a> to establish the measurement context, then trace each delivered channel through the documented collection system. If a scaling or mapping problem exists upstream, a complete manifest can reveal which evidence was delivered but cannot make the readings correct.<\/p>\n<p>The following Computerphile lesson explains hash functions as educational background. It helps distinguish a file fingerprint from a completeness or authenticity decision. It does not specify a product feature or replace the delivery agreement.<\/p>\n<div style=\"position:relative;padding-bottom:56.25%;height:0;overflow:hidden\"><iframe allowfullscreen=\"\" loading=\"lazy\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/DMtFhACPnTY\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;border:0\" title=\"SHA: Secure Hashing Algorithm - Computerphile\"><\/iframe><\/div>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=DMtFhACPnTY\" rel=\"noopener nofollow\" target=\"_blank\">Watch the educational lesson<\/a><\/p>\n<h2>Frequently asked questions<\/h2>\n<h3>Is a folder listing enough to serve as a manifest?<\/h3>\n<p>A folder listing can support the inventory, but it does not normally define the requested meter points, periods, interpretation or exceptions. Add the controlled scope and acceptance evidence needed to reconcile what was delivered with what was required.<\/p>\n<h3>Does a matching checksum mean an export is complete?<\/h3>\n<p>No. It supports comparison with the referenced file bytes when the recorded digest is trusted. A file can match perfectly while omitting an expected channel or time range. Check integrity and measurement coverage separately.<\/p>\n<h3>Should missing intervals be filled before delivery acceptance?<\/h3>\n<p>Follow the agreed data-quality and permitted-use rules. Preserve original readings and identify any derived replacements. Do not convert missing values to measured zeros or hide unresolved gaps merely to make a row count appear complete.<\/p>\n<h3>How should a corrected delivery be identified?<\/h3>\n<p>Give it a distinct revision and state whether it supplements or replaces earlier material. Record the affected points and periods, preserve the original evidence and validate overlap handling before applying the correction to operational reports.<\/p>\n<p><script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"Is a folder listing enough to serve as a manifest?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"A folder listing can support the inventory, but it does not normally define the requested meter points, periods, interpretation or exceptions. Add the controlled scope and acceptance evidence needed to reconcile what was delivered with what was required.\"}}, {\"@type\": \"Question\", \"name\": \"Does a matching checksum mean an export is complete?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No. It supports comparison with the referenced file bytes when the recorded digest is trusted. A file can match perfectly while omitting an expected channel or time range. Check integrity and measurement coverage separately.\"}}, {\"@type\": \"Question\", \"name\": \"Should missing intervals be filled before delivery acceptance?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Follow the agreed data-quality and permitted-use rules. Preserve original readings and identify any derived replacements. Do not convert missing values to measured zeros or hide unresolved gaps merely to make a row count appear complete.\"}}, {\"@type\": \"Question\", \"name\": \"How should a corrected delivery be identified?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Give it a distinct revision and state whether it supplements or replaces earlier material. Record the affected points and periods, preserve the original evidence and validate overlap handling before applying the correction to operational reports.\"}}]}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e2d\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e1b\u0e23\u0e31\u0e1a\u0e2a\u0e21\u0e14\u0e38\u0e25\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48\u0e04\u0e32\u0e14\u0e2b\u0e27\u0e31\u0e07 \u0e0a\u0e48\u0e2d\u0e07\u0e27\u0e31\u0e14\u0e1c\u0e25 \u0e0a\u0e48\u0e27\u0e07\u0e40\u0e27\u0e25\u0e32 \u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d\u0e22\u0e01\u0e40\u0e27\u0e49\u0e19\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e21\u0e2d\u0e1a.<\/p>","protected":false},"author":4,"featured_media":3897,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"categories":[1],"tags":[201],"class_list":["post-3902","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-multifunction-power-meter"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"acf":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/posts\/3902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/comments?post=3902"}],"version-history":[{"count":1,"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/posts\/3902\/revisions"}],"predecessor-version":[{"id":3903,"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/posts\/3902\/revisions\/3903"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/media\/3897"}],"wp:attachment":[{"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/media?parent=3902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/categories?post=3902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cnbygele.com\/th\/wp-json\/wp\/v2\/tags?post=3902"}],"curies":[{"name":"\u0e14\u0e35\u0e21\u0e32\u0e01","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}