Está atualizado seus fontes?
no campos DT_DOC está informando uma data válida ou passando valor nulo?
vejamos abaixo o código que gera pelo meu ver está correto
Add( LFill('A020') +
LFill(Integer(IND_OPER),1) +
LFill(Integer(IND_EMIT),1) +
LFill(COD_PART) +
LFill(COD_MOD) +
LFill(Integer(COD_SIT),1) +
LFill(SER) +
LFill(SUB) +
LFill(NUM_DOC) +
LFill(DT_DOC) +
LFill(COP,4) +
LFill(COD_MUN_SERV,7) +
LFill(COD_NAT) +
LFill(VL _DOC) +
LFill(integer(IND_PGTO),1 )+
LFill(VL_SUB) +
LFill(VL_DESC) +
LFill(VL_SERV) +
LFill(VL_MAT_PROP) +
LFill(VL_MAT_TERC) +
LFill(VL_DA) +
LFill(VL_BC_ISS) +
LFill(VL_ISS) +
LFill(VL_BC_RT_ISS) +
LFill(VL_RT_ISS) +
LFill(COD_INF_OBS) );
somente se estiver passando informação errada!