Aqui na empresa, esse fato ocorre muito com o Produtor Rural (pessoa física) que emite Nota Fiscal Avulsa pela SEFAZ. Para contornar o problema adotamos como padrão a colocação do CGC da SEFAZ no cadastro do fornecedor (no campo LFA1-NAME4) e alteramos a função STANDARD J_1B_NFE_FILL_MONITOR_TABLE para executar uma função e retornar o CGC, quando houver um cadastrado.
.. Código da função J_1B_NFE_FILL_MONITOR_TABLE
* incoming beats vendor master data 1502482
import stcd1_xml to lv_stcd1_xml "1502482
from memory id 'STCD1XML'. "1502482
if sy-subrc = 0. "1502482
e_active-stcd1 = lv_stcd1_xml. "1502482
endif. "1502482
CALL FUNCTION 'Z_NFE_SETA_CGC_NF_AVULSA'
EXPORTING
i_nftype = i_doc-nftype
i_j_1binnad = ls_innad
IMPORTING
E_STCD1 = e_active-stcd1.
...
FUNCTION z_nfe_seta_cgc_nf_avulsa.
*"----------------------------------------------------------------------
*"*"Interface local:
*" IMPORTING
*" REFERENCE(I_NFTYPE) TYPE J_1BNFTYPE
*" REFERENCE(I_J_1BINNAD) TYPE J_1BINNAD
*" EXPORTING
*" REFERENCE(E_STCD1) TYPE J_1BSTCD1
*"----------------------------------------------------------------------
DATA: lc_name4 LIKE lfa1-name4.
* nota fiscal de entrada AVULSA
CHECK i_nftype = 'EA'.
* Ler o CGC da SEFAZ do campo NAME4 no fornecedor para o tipo de NF
* retornará o CGC que será substituído na chave da NFe
* durante a criação da NF no include LJ_1B_NFEU02 dentro da função
* J_1B_NFE_FILL_MONITOR_TABLE
e_stcd1 = I_J_1BINNAD-name4(14).
ENDFUNCTION.