BMV 712 only gets total stack voltage so it cannot judge balance between cells in the battery array. BMV 712 resets to 100% when charger raises absorb voltage to what is set in BMV 712 for 100% full voltage and a current taper value and duration. Usually you want BMV 712 set just slightly below your absorb voltage level.
You can help ensure getting true full Columb counter reset by allowing some absorb time. The BMV 712 does have a value of absorb current drop off before it declares a full 100% state of charge to reset Columb counter. Some caution is needed in using this feature.
This can have a problem if you have PV doing the charging with a running inverter randomly dragging down absorb voltage preventing the current taper down on full charge. Most PV charge controllers have a time out timer to abort an absorb cycle if this happens to prevent too much time at or near full absorb charge voltage that is stressful on battery. If SCC times out before 712 detects charge current taper down value, and its required time duration, it will not reset Columb counter.
Sometimes it is better to just allow BMV 712 to reset based on achieving just below absorb voltage with a high value of taper current Columb counter reset. It is usually better to have a premature Columb counter reset than an overly restrictive reset that rarely occurs resulting in large errors accumulating in Columb count. If BMV 712 resets Columb counter to 100%, and charger keeps voltage above 712 trip voltage, the 712 will stay at 100% until battery voltage drops below the 712 reset trigger voltage.
BMS's SoC indicator have access to individual cell voltages so it can make full charge Columb counter reset to 100% based on lowest cell voltage.