Ir para o conteúdo principal

Implementação da etiqueta padrão ISBT 128 no SIHRO

Spike - Implementação da etiqueta padrão ISBT 128 no SIHRO

OBJETIVO

Analisar a viabilidade de integração do Sistema Integrado de Hemorrede de Rondônia - SIHRO. Conforme a User Story : “Eu como guardiões, preciso realizar um estudo de caso, de como realizar integração com a implementação de etiqueta no padrão ISBT 128” presente na Sprint número 89 do time Guardiões.

JUSTIFICATIVA

Visto que o FHEMERON possui a necessidade que o padrão ISBT 128 seja implementado no SIHRO, de modo que a aplicação esteja de acordo com o padrão internacional, o time buscou referências disponibilizadas pela International Society of Blood Transfusion - ISBT e também implementações técnicas da geração de código de barras.

  RESULTADOS ESPERADOS

Estimar as ações que deverão ser realizadas para que o padrão ISBT 128 seja implementado com sucesso.

  • Implementar biblioteca de código de barras e Gerar o código de barras com o padrão ISBT (5 pontos);
  • Integrar com a base de dados do ICCBBA (8 pontos);
  • Garantir a captura do registro que é disponibilizado pelo ICCBBA (5 pontos);

 ENVOLVIDOS:

  • João Cícero Romão Gomes de Oliveira

  • Raaby Liandry de Souza Teixeira

  • Welington Carvalho Gadelha

  • Henrique dos Santos Oliveira

Gerente de Desenvolvimento:

Janderson de Castro Thomaz

Product Owner:

Maria Luiza Coelho Guimarães

Scrum Master:

Junior 

 GLOSSÁRIO:

API - Application Programming Interface;

ISBT - international Society of Blood Transfusion;

ICCBBA - International Council for Commonality in Blooding Bank Automation;

SIHRO - Sistema Integrado de Hemorrede de Rondônia;

Após a leitura do “Plano para implementação do padrão”, foi identificado à princípio, através do documento, que se trata de um plano de implementação para a gerência/administração de Hemocentros e não necessariamente instruções referentes à implementação técnica para os desenvolvedores de software.


Tendo isso, foi necessário que outros materiais de instruções fossem buscados na internet, como a “Introdução ao ISBT 128”, disponibilizado pela pela  International Council for Commonality in Blooding Bank Automation - ICCBBA. O documento citado apresenta o padrão a ser seguido para construção do código de barras ISBT 128:

image-1635164262872.pngFigura 1. Exemplos de códigos de barras segundo a ISBT 128

 

image-1635164318504.png

A primeira categoria denominada como “FIN”, expressa o código identificador do laboratório registrado no ICCBBA. “Ano” remete ao ano da coleta da bolsa e o terceiro, "número sequencial” à quantidade de bolsas que já passaram pelo laboratório naquele ano.

No entanto, possíveis impedimentos foram identificados nesta parte do estudo, como por exemplo, a necessidade do registro internacional do Fhemeron na ISBT 128 para obtenção do código identificador do laboratório, que será exigido para criar o código de barras.  

Tendo em vista que o objetivo da implementação do padrão ISBT 128 além de padronizar, também objetiva a leitura de qualquer bolsa de hemocomponente que tenha o padrão ISBT 128 implementado, sendo assim, será necessário também a integração entre as bases de dados da ICCBBA que fornece a lista de todos os hemocentros registrados ao redor do mundo.

Algumas afirmações durante o estudo foram levantados, como:  

1 - o processo de implementação do ISBT 128, só poderá ser iniciado quando o FHEMERON registrar-se na plataforma internacional ISBT 128 | ICCBBA | How to Register.

2- O acesso e a inserção de dados às bases do ICCBBA só poderão ser acessadas com o registro do FHEMERON.  



IMPLEMENTAÇÃO DO CÓDIGO DE BARRAS

Embora o padrão ISBT 128 não possa ser implementado temporariamente por conta do time não ter o registro do FHEMERON, a geração do código de barras foi implementada em um projeto teste pelo time Guardiões com bibliotecas do .Net Core.

image-1635164387395.png

image-1635164419876.png

Figura 4. Código de barras gerado pela biblioteca ZXing.Net.

 

CONCLUSÃO

Após a análise pelos integrantes do time Guardiões, foi encontrada na documentação requisitos para implementar o padrão ISBT 128 no SIHRO, tais como: registro prévio do FHEMERON na organização internacional de transfusão de sangue, integração com a base de dados da ICCBBA e biblioteca (encontrada) para geração de código de barras. Caso não haja o registro do FHEMERON no ISBT 128, ainda assim há a possibilidade de implementar código de barras no SIHRO, porém, sem o padrão supracitado. No entanto, para que o FHEMERON esteja de acordo com o padrão internacional, é necessário que o órgão realize os procedimentos burocráticos como pagamento de taxas à organização internacional para que o time desenvolvimento consiga padronizar o SIHRO conforme a ISBT 128.

REFERÊNCIAS

[1] ICCBA. Introdução ao ISBT 128. 2012. Disponível em: An Introduction to ISBT 128 - Portuguese (iccbba.org). Acesso em: 21 out. 2021.

[2] ICCBA. Plano de implantação do padrão ISBT 128 nos serviços de Hemoterapia . 2012. Disponível em: plano_implantacao_padrao_ISBT128.pdf (saude.gov.br). Acesso em: 21 out. 2021.

[3] MACORATTI, José. Gerar código de barras (TagHelper). 2020. Disponível em: http://www.macoratti.net/20/04/aspc_codbar1.htm. Acesso em: 21 out. 2021.