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:

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:

Exemplo de relacionamentos do 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.

  • Os 8 primeiros caracteres indicam o próximo esquema de numeração. Essa sequência de caracteres é incrementada de acordo com os próximos números configurados por você na 10ª posição da numeração seqüencial do sistema 76B.

  • Os caracteres de 9 a 15 indicam o número do registro principal. Como cada GIA só pode ter um registro principal, os caracteres de 9 a 15 são sempre 0100001.

05 (Cabeçalho)

O valor no campo String-chv de um registro de cabeçalho contém 22 caracteres.

  • Os caracteres de 1 a 15 são os caracteres do registro principal, pai do registro de cabeçalho.

  • Os caracteres 16 e 17 são sempre 05.

  • Os caracteres de 18 a 22 indicam o número do registro de cabeçalho.

10 (CFOP)

O valor no campo String-chv de um registro de CFOP contém 30 caracteres.

  • Os caracteres de 1 a 15 são os caracteres do registro principal, pai do registro de cabeçalho que é o pai do registro de CFOP.

  • Os caracteres de 16 a 22 são o número do registro de cabeçalho pai do registro de CFOP.

  • Os caracteres 23 e 24 são sempre 10.

  • Os caracteres de 25 a 30 são o número do registro de CFOP.

14 (Interestadual)

O valor no campo String-chv de um registro interestadual contém 37 caracteres.

  • Os caracteres de 1 a 15 são os caracteres do registro principal, pai do registro de cabeçalho que é o pai do registro de CFOP pai do registro interestadual.

  • Os caracteres de 16 a 22 são o número do registro de cabeçalho pai do registro de CFOP que é o pai do registro interestadual.

  • Os caracteres de 23 a 30 são o número do registro de CFOP pai do registro interestadual.

  • Os caracteres 31 e 32 são sempre 14.

  • Os caracteres de 33 a 36 são o número do registro interestadual.

18 (ZFM/ALC)

O valor no campo String-chv de um registro de ZFM/ALC contém 43 caracteres.

  • Os caracteres de 1 a 15 são os caracteres do registro principal, pai do registro de cabeçalho que é o pai do registro de CFOP pai do registro interestadual que é o pai do registro de ZFM/ALC.

  • Os caracteres de 16 a 22 são o número do registro de cabeçalho pai do registro de CFOP que é o pai do registro interestadual pai do registro de ZFM/ALC.

  • Os caracteres de 23 a 30 são o número do registro de CFOP pai do registro interestadual que é o pai do registro de ZFM/ALC.

  • Os caracteres de 31 a 36 são o número do registro interestadual pai do registro de ZFM/ALC.

  • Os caracteres 37 e 38 são sempre 18.

  • Os caracteres de 39 a 43 são o número do registro de ZFM/ALC.

20 (Ocorrências)

O valor no campo String-chv de um registro de ocorrências contém 29 caracteres.

  • Os caracteres de 1 a 15 são os caracteres do registro principal, pai do registro de cabeçalho que é o pai do registro de ocorrências.

  • Os caracteres de 16 a 22 são o número do registro de cabeçalho pai do registro de CFOP que é o pai do registro interestadual.

  • Os caracteres 23 e 24 são sempre 20.

  • Os caracteres de 25 a 29 são o número do registro de ocorrências.

25 (Inscrição Estadual)

O valor no campo String-chv de um registro de inscrição estadual contém 36 caracteres.

  • Os caracteres de 1 a 15 são os caracteres do registro principal, pai do registro de cabeçalho que é o pai do registro de ocorrências.

  • Os caracteres de 16 a 22 são o número do registro de cabeçalho pai do registro de CFOP que é o pai do registro interestadual.

  • Os caracteres de 23 a 29 são o número do registro de ocorrências.

  • Os caracteres 30 e 31 são sempre 25.

  • Os caracteres de 32 a 36 são o número do registro de inscrição estadual.

26 (Inscrição Estadual Substituta)

O valor no campo String-chv de um registro de inscrição estadual substituta contém 36 caracteres.

  • Os caracteres de 1 a 15 são os caracteres do registro principal, pai do registro de cabeçalho que é o pai do registro de ocorrências.

  • Os caracteres de 16 a 22 são o número do registro de cabeçalho pai do registro de CFOP que é o pai do registro interestadual.

  • Os caracteres de 23 a 29 são o número do registro de ocorrências.

  • Os caracteres 30 e 31 são sempre 26.

  • Os caracteres de 32 a 36 são o número do registro de inscrição estadual substituta.

27 (Inscrição Estadual Substituta)

O valor no campo String-chv de um registro de inscrição estadual substituta contém 36 caracteres.

  • Os caracteres de 1 a 15 são os caracteres do registro principal, pai do registro de cabeçalho que é o pai do registro de ocorrências.

  • Os caracteres de 16 a 22 são o número do registro de cabeçalho pai do registro de CFOP que é o pai do registro interestadual.

  • Os caracteres de 23 a 29 são o número do registro de ocorrências.

  • Os caracteres 30 e 31 são sempre 27.

  • Os caracteres de 32 a 36 são o número do registro de inscrição estadual substituta.

30 (DIPAM-B)

O valor no campo String-chv de um registro de DIPAM-B contém 30 caracteres.

  • Os caracteres de 1 a 15 são os caracteres do registro principal, pai do registro de cabeçalho que é o pai do registro de DIPAM-B.

  • Os caracteres de 16 a 22 são o número do registro de cabeçalho pai do registro de DIPAM-B.

  • Os caracteres 23 e 24 são sempre 30.

  • Os caracteres de 25 a 30 são o número do registro de DIPAM-B.

31 (Registro de Exportação)

O valor no campo String-chv de um registro de exportação contém 30 caracteres.

  • Os caracteres de 1 a 15 são os caracteres do registro principal, pai do registro de cabeçalho que é o pai do registro de exportação.

  • Os caracteres de 16 a 22 são o número do registro de cabeçalho pai do registro de exportação.

  • Os caracteres 23 e 24 são sempre 31.

  • Os caracteres de 25 a 30 são o número do registro de exportação.