Master Data Updates¶
Master Data Updates zijn de stamgegevens die de netbeheerder de leverancier stuurt in het proces
Distribueren stamgegevens.
Deze berichten worden in XML formaat uitgewisseld als een MasterDataUpdate bericht waarbij de
response berichten ingelezen kunnen worden in de applicatie.
De MasterDataUpdateResponse XML bestanden kunnen (eventueel gezipped) ingelezen worden als csv bestand.
Deze berichten worden in ERP opgeslagen in de tabel dveperp_prod.b2b.Envelopes.
Onderstaande query kan gebruikt worden om de benodigde data te selecteren waarbij de set beperkt kan worden door
een filter toe passen op EnvelopeId.
use dveperp_prod
go
declare @last_id_processed int = 0;
select es.EnvelopeId, ex.XML
from b2b.Envelopes e
join b2b.Envelopes es on e.ParentEnvelopeId = es.EnvelopeId
join b2b.EnvelopeXML ex on e.EnvelopeId = ex.EnvelopeId
where e.EnvelopeEngineTypeId in ( 14, 25, 28)
and e.IsRequest = 0
and ex.XML is not null
and e.HasError = 0
and e.EnvelopeId > @last_id_processed
and datalength(ex.xml) > 1230
;
De ingelezen data wordt opgeslagen in de database in edsn_lv.masterdataupdate:
id
dossier_step_id
datafile_id
ean_id
mutation_date
mutation_reason
grid_operator_company_id
grid_operator_company_name
balance_supplier_company_id
balance_responsible_party_company_id
metering_responsible_party_company_id
grid_area
product_type
metering_method
subtype
profile_category
invoice_month
contracted_capacity
physical_capacity
max_consumption
cap_tar_code
physical_status
energy_delivery_status
energy_flow_direction
market_segment
ea_energy_consumption_netted_off_peak
ea_energy_consumption_netted_peak
ea_energy_production_netted_off_peak
ea_energy_production_netted_peak
street_name
building_nr
ex_building_nr
zip_code
city_name
country
location_description
bag_id
bag_building_id
allocation_method
administrative_status_smart_meter
meter_id
meter_type
meter_technical_communication_sm
meter_temperature_correction
meter_nr_of_registers
pap_ean_id
behalve deze metadata wordt er nog meer data in onderliggende tabellen opgeslagen, zie onderstaand schema:
Controles¶
Bij het inlezen wordt gecontroleerd of een Master Data Update voor een specifieke ean_id en mutation_date
al is ingelezen, mocht dit zo zijn dan wordt de betreffende Master Data Update overgeslagen. Bij opvragen Master Data
en distributie van Master Data op dezelfde dag kan dit optreden en doordat de gegevens in beide gevallen gelijk zijn is
het eindresultaat na verwerking correct.
Compressed¶
Om gebruik in de vergelijkingen te vereenvoudigen is er een view edsn_lv.v_master_date_update toegevoegd met
all data uit edsn_lv.masterdataupdate, waarbij per periode een valid_from_date en valid_to_date veld is
toegevoegd.
Notitie
valid_to_date is voor de actieve periode gevuld met 9999-12-31