Bom dia!!
Lucas,
O Registro E311 é utilizado para criar lançamentos de ajuste na operação.
Que tipo de ajuste você deseja realizar??
Basicamente, você precisa verificar os códigos de ajuste que está utilizando (Ex: SP299999) e totalizar nos campos do E310 obedecendo a sua natureza, de acordo com as disposições da página 149 do Guia Prático da EFD ICMS/IPI v2.0.20:
Preenchimento do registro E310:
Campo 05 (VL_OUT_DEB_DIFAL) – Validação: o valor informado deve corresponder ao somatório do campo VL_AJ_APUR do registro E311, quando o terceiro caractere for igual a 2 e o quarto for igual a 0 ou 1, ambos do campo COD_AJ_APUR do registro E311.
Campo 06 (VL_TOT_CREDITOS_DIFAL) – Validação: soma de todos os valores do C101 e D101, cujos registros pai C100 e D100 tenham IND_OPER = 0 (Entrada). Se o campo 2 UF do registro E300 for a do registro 0000, então corresponde à somatória dos campos VL_ICMS_UF_DEST. Se o campo 2 UF do registro E300 for a do remetente (em devolução), então corresponde à somatória dos campos VL_ICMS_UF_REM.
Campo 07 (VL_OUT_CRED_DIFAL) - Validação: o valor informado deve corresponder ao somatório do campo VL_AJ_APUR dos registros E311, quando o terceiro caractere for igual a 2 e o quarto caractere do campo COD_AJ_APUR for igual a 2 ou 3.
Campo 09 (VL_DEDUÇÕES_DIFAL) - Validação: o valor informado deve corresponder ao somatório do campo VL_AJ_APUR do registro E311, por UF, quando o terceiro caractere for igual a 2 e o quarto caractere do campo COD_AJ_APUR for igual a 4.
Campo 12 (DEB_ESP_DIFAL) – Validação: Informar por UF:
Somatório dos campos VL_AJ_APUR dos registros E311, se o campo COD_AJ_APUR possuir o terceiro caractere do código informado no registro E311 igual a 2 e o quarto caractere for igual a 5.
Por fim,
O Registro E310 vai apresentar nos campos 10 e 12 o valor do DIFAL que deve ser recolhido, desta forma, o Registro E316 deve corresponder ao valor exibido nestes campos.
A estrutura do FCP é exatamente a mesma, mudando apenas os campos que receberão os dados, porém os registros são os mesmos, e o 3º caractere do código de ajuste deve ser igual a 3 (Ex: SP309999).
Espero ter contribuído e mantenho-me à disposição!!