Uit analyse van de Visma.net API-berichten is gebleken dat het gaat om een betaling met referentienummer 405812 van bedrag X. Onder deze betaling zitten ter onderbouwen twee regels in het Visma.net API-bericht, elk voor hetzelfde bedrag X (totaal dus 2X). Deze twee regels zijn volledig identiek in alle velden:
[
{
"type":"VoidPayment",
"refNbr":"405812",
"status":"Closed",
"hold":false,
...
"paymentLines":[
{
"documentType":"Invoice",
"refNbr":"987654321",
"amountPaid":1234.7700,
"cashDiscountTaken":0.0,
"balanceWriteOff":0.0000,
"writeOffReasonCode":{
"id":"BK01",
"description":"DESC"
},
"date":"2023-12-31T00:00:00",
"dueDate":"2021-07-23T00:00:00",
"cashDiscountDate":"2023-12-31T00:00:00",
"balance":0.0,
"cashDiscountBalance":0.0,
"description":"FAKTUUR ORDER456",
"currency":"EUR",
"postPeriod":"202106",
"customerOrder":"ORDER456",
"crossRate":1.0
},
{
"documentType":"Invoice",
"refNbr":"987654321",
"amountPaid":-1234.7700,
"cashDiscountTaken":0.0,
"balanceWriteOff":0.0000,
"writeOffReasonCode":{
"id":"BK01",
"description":"DESC"
},
"date":"2023-12-31T00:00:00",
"dueDate":"2021-07-23T00:00:00",
"cashDiscountDate":"2023-12-31T00:00:00",
"balance":0.0,
"cashDiscountBalance":0.0,
"description":"FAKTUUR ORDER456",
"currency":"EUR",
"postPeriod":"202106",
"customerOrder":"ORDER456",
"crossRate":1.0
},
{
"documentType":"Invoice",
"refNbr":"987654321",
"amountPaid":1234.7700,
"cashDiscountTaken":0.0,
"balanceWriteOff":0.0000,
"writeOffReasonCode":{
"id":"BK01",
"description":"DESC"
},
"date":"2023-12-31T00:00:00",
"dueDate":"2024-01-01T00:00:00",
"cashDiscountDate":"2023-12-31T00:00:00",
"balance":0.0,
"cashDiscountBalance":0.0,
"description":"FAKTUUR ORDER456",
"currency":"EUR",
"postPeriod":"202312",
"customerOrder":"ORDER456",
"crossRate":1.0
}
],
...
]
Dit oogt als een bug in het achterliggende Visma.net-platform waarvoor de itgensgr140
-controle bedoeld is om te detecteren.
Via een ander kanaal zal contact gezocht worden om de in Visma.net getoonde informatie te matchen tegen de resultaten van de Visma.net API.
Op basis daarvan kan besloten worden of een databasespecifieke workaround de oplossing is, of een workaround voor alle Visma.net-databases.