Informações Básicas Sobre o Campo String-Chave
O sistema utiliza o valor no campo String-chv para determinar a ordem dos dados no arquivo simples. Além disso, o campo String-chv na tela Bancada de Trabalho - GIA Eletrônica mostra a descendência de um registro. Por exemplo, um registro de CFOP (tipo de registro 10) só pode existir como um filho de um registro de cabeçalho (tipo de registro 05). Um registro de cabeçalho só pode existir como um filho de um registro principal (tipo de registro 01). Por causa dessas dependências, o valor no campo String-chv de um registro de CFOP contém informações sobre todos os antecedentes. Neste exemplo, o valor do campo String-Chave contém 30 caracteres: os 15 primeiros caracteres contêm informações sobre o registro principal, os caracteres de 16 a 22 contêm informações sobre o registro de cabeçalho e os caracteres de 23 a 30 contêm informações sobre o registro de CFOP.
Este diagrama mostra um exemplo de um valor no campo String-Chave:

Você pode usar o valor no campo String-Chave para determinar qual registro filho pertence a que registro pai. Por exemplo, quando você executa o programa Extração de GIA, o sistema cria um registro de CFOP para todos os códigos da natureza da operação de cada companhia no perfil da companhia selecionado por você. Caso o perfil da companhia contenha cinco companhias (que o sistema exibe como sendo tipo de registro 05) e cada companhia tenha notas fiscais para os cinco códigos da natureza da operação, o sistema cria 25 registros de CFOP. Mesmo que os 25 registros de CFOP sejam descendentes de cinco pais diferentes, todos os 25 registros são exibidos em sequência na Bancada de Trabalho - GIA Eletrônica. O valor no campo String-chv revela quais registros filhos (tipo de registro 10) pertencem a cada registro pai (tipo de registro 05).
Este diagrama mostra um exemplo do relacionamento entre os registros pai e filho no campo String-Chave:

A tabela a seguir descreve as informações contidas no campo String-chv de cada tipo de registro:
Tipo de Registro |
Campo String-chave |
---|---|
01 (Principal) |
O valor no campo String-chv de um registro principal contém 15 caracteres.
|
05 (Cabeçalho) |
O valor no campo String-chv de um registro de cabeçalho contém 22 caracteres.
|
10 (CFOP) |
O valor no campo String-chv de um registro de CFOP contém 30 caracteres.
|
14 (Interestadual) |
O valor no campo String-chv de um registro interestadual contém 37 caracteres.
|
18 (ZFM/ALC) |
O valor no campo String-chv de um registro de ZFM/ALC contém 43 caracteres.
|
20 (Ocorrências) |
O valor no campo String-chv de um registro de ocorrências contém 29 caracteres.
|
25 (Inscrição Estadual) |
O valor no campo String-chv de um registro de inscrição estadual contém 36 caracteres.
|
26 (Inscrição Estadual Substituta) |
O valor no campo String-chv de um registro de inscrição estadual substituta contém 36 caracteres.
|
27 (Inscrição Estadual Substituta) |
O valor no campo String-chv de um registro de inscrição estadual substituta contém 36 caracteres.
|
30 (DIPAM-B) |
O valor no campo String-chv de um registro de DIPAM-B contém 30 caracteres.
|
31 (Registro de Exportação) |
O valor no campo String-chv de um registro de exportação contém 30 caracteres.
|