$ cat t1
0000xm7zcNDIkP888vRqGv93xA7:176n00qql||9700005405552747,9700005405717924,9700005405733788|unidentified,unidentified,unidentified
0000xm7zcNDIkP888vRqGvZZZZZZZZZZZZZZZ||9700005405552747,9700005405717924,9700005405733788|unidentified,unidentified,unidentified
0000xm7zcNDIkP888vRqGvZZZZZZZZZZZZZZZ||9700005405717924,9700005405733788|unidentified,unidentified,unidentified
0000xm7zcNDIkP888vRqGv93xA7:176n00qql||9700005405552747,9700005405717924,9700005405733788|unidentified,unidentified,unidentified
$ awk -F"|" '{a=$1
m=split($(NF-1),V,",")
n=split($NF,T,",")
if(n!=m){print "ERROR-File[" FILENAME "] -line[" NR "] : Number of field inconsistent";exit}
else{i=0
while(++i<=m){print "row"(++d)":" RS a FS FS V FS T}
}}' t1
row1:
0000xm7zcNDIkP888vRqGv93xA7:176n00qql||9700005405552747|unidentified
row2:
0000xm7zcNDIkP888vRqGv93xA7:176n00qql||9700005405717924|unidentified
row3:
0000xm7zcNDIkP888vRqGv93xA7:176n00qql||9700005405733788|unidentified
row4:
0000xm7zcNDIkP888vRqGvZZZZZZZZZZZZZZZ||9700005405552747|unidentified
row5:
0000xm7zcNDIkP888vRqGvZZZZZZZZZZZZZZZ||9700005405717924|unidentified
row6:
0000xm7zcNDIkP888vRqGvZZZZZZZZZZZZZZZ||9700005405733788|unidentified
ERROR-File[t1] -line[3] : Number of field inconsistent
$
If you don't want to exit when encountering an inconsistency in the number of field you can just replace the "exit" with "next" to skip the erroneous line.