sexta-feira, 21 de dezembro de 2012

Publicado Guia com novos padrões e regras do SNGPC

Publicado Guia com novos padrões e regras do SNGPC 

28 de fevereiro de 2012

      Está disponível o guia com os novos padrões e regras estabelecidos para o SNGPC que entrarão em vigor a partir de janeiro de 2013, conforme cronograma estabelecido para a escrituração de medicamentos antimicrobianos, publicado através da Instrução Normativa nº 7, de 16 de dezembro de 2011.

      O documento é destinado aos desenvolvedores de sistemas, utilizados para a realização da escrituração eletrônica em farmácias e drogarias, e tem a função de divulgar os futuros padrões e regras do SNGPC.

      Além do guia, estão disponíveis os novos modelos de arquivos XML e XSD, de modo a permitir a adequação dos programas atualmente utilizados.

As datas previstas no cronograma publicado pela IN 7/2011 são:

28/02/2012: publicação dos padrões e regras para possibilitar o início do processo de desenvolvimento dos sistemas para farmácias e drogarias privadas no hotsite do SNGPC, (http://www.anvisa.gov.br/hotsite/sngpc/index.asp);

30/09/2012:  disponibilização de ambiente específico no hotsite do SNGPC para inicio de testes entre a Anvisa e farmácias e drogarias privadas; e

16/01/2013: escrituração obrigatória dos medicamentos e substâncias contendo antimicrobianos no SNGPC por farmácias e drogarias privadas.


Sistema Nacional de Gerenciamento de Produtos Controlados – SNGPC

quinta-feira, 6 de dezembro de 2012

Informação aos desenvolvedores: alteração nos schemas XML da nova versão SNGPC 04 de dezembro de 2012

Notícias



Informação aos desenvolvedores: alteração nos schemas XML da nova versão SNGPC
04 de dezembro de 2012


Após a realização dos primeiros testes dos desenvolvedores de softwares, referentes à nova versão do SNGPC que abrangerá os medicamentos antimicrobianos, conforme cronograma definido pela Instrução Normativa nº 7/2011, informamos que foram feitas as seguintes alterações no modelo de XML a ser seguido:

a) Nas entradas de medicamentos/insumos, a tag estava vinculada à nota fiscal, de forma que todos os medicamentos/insumos da nota fiscal deviam pertencer a mesma classe terapêutica, o que nem sempre ocorre. Assim, foi retirada a tag do conjunto de dados da nota fiscal e associada ao medicamento/insumo, ou seja, numa nota fiscal pode haver medicamentos/insumos de distintas classes terapêuticas.

b) Foi retirada a tag das operações de saída (venda ao consumidor, transferência, perda e transformação). A informação sobre a qual classe terapêutica pertence o medicamento/insumo deve ser dada na entrada, não havendo necessidade de repetir esta informação a cada saída.

c) Na operação de venda ao consumidor, a tag estava vinculada à receita, de forma que todos os medicamentos de um receituário deveriam ser ou não de uso prolongado, o que nem sempre ocorre. Assim, foi retirado o vínculo da tag do receituário e foi vinculado ao medicamento, ou seja, o mesmo receituário pode conter medicamentos ou insumos de uso prolongado e medicamentos/insumos de uso não prolongado.
Os novos modelos estão disponíveis no link:
http://www.anvisa.gov.br/sngpc/esquemas.asp

A nova versão do Guia para geração do padrão de transmissão do SNGPC está disponível no link:
http://www.anvisa.gov.br/sngpc/Documentos2012/Manual_SNGPC_2.0_2.pdf

Sistema Nacional de Gerenciamento de Produtos Controlados – SNGPC 

quarta-feira, 5 de dezembro de 2012

Criando Classes no Csharp


Classes no c#


Classe pode ser declarada por diversos modificadores de classes. Modificadores de classe podem ser public, protected, internal, private, sealed, abstract ou new. Eles também especificam a acessibilidade de uma classe.

Vamos ver todos os modificadores internos de uma classe associados a ela.
1.       Public
O modificador public indica que a classe é acessível a todos os objetos. Para especificar este modificador, você usa a palavra-chave public na declaração de classe.

Public class Sistema { }

2.       Protected
O modificador protected indica que somente as classes derivadas da classe base podem acessar seus membros. Para especificar este modificador, você usa a palavra-chave protected na declaração da classe.

Protected class Sistema { }

3.       Internal
O modificador internal indica que os membros da classe não são acessíveis fora do programa. Para especificar este modificador, você usa a palavra-chave internal na declaração da classe.

Internal class Sistema { }

4.       Private
O modificador private indica que os membros da classe são acessíveis somente dentro da classe onde são declarados.

Para especificar este modificador, você usa a palavra-chave private na declaração da classe.

Private class Sistema { }

5.       Sealed
Uma classe que inclui o modificador sealed não pode ser derivada de outra classe.

No exemplo exibido abaixo, o compilador gera um erro porque você não pode derivar a classe Test da classe sealed Demo.

Sealed class Sistema { }
Class Test: Demo { }
// Error cannot derive fr4om class Demo

6.       Abstract
A classe que inclui o modificador abstract é chamada de classe abstract.

Classes abstratas possuem apenas o nome e os parâmetros dos seus métodos, mas não sua implementação. A idéia é que criemos uma classe derivada da  classe abstrata para que a implementação seja feita. Por causa disso, você não pode criar uma instância de uma classe abstract e usá-la com um modificador sealed.

No exemplo exibido a seguir, a classe abstract Draw fornece um método Paint().

A classe Draw declara o método Paint(), mas não o implementa.Consequente, você precisa definir o método Paint() na classe derivada shape.

Public abstract class Draw
{
        Public abstract void Paint ();
}
Class shape:Draw
{
        Public override void Paint()
        {
        System.Console.Writeline(“console”);
        }
        Public static void Main()
{
                Shape var=new shape();
                var.Paint();
}
}

7.       New
Um membro da classe base pode ter o mesmo nome ou assinatura que o membro da classe derivada.

Consequentemente, o membro da classe derivada encapsula o membro da classe base. Encapsular um membro errado gera um aviso durante a compilação.

Para ocultar o aviso, você precisa usar o modificador new para declarar o membro herdado.
No exemplo exibido abaixo, o membro new f() na classe Derived_Test encapsula o membro f() na classe Test. Nas próximas páginas você irá aprender sobre membros de classes.

Class Test
{
Public void f( ) { }
}
Class derived_Teste: Test
{
New public void f( ) { }
//no warning by the compiler
}


sábado, 1 de dezembro de 2012

Dica: Aprenda a navegar de modo anônimo na Internet - Internet - IDG Now!


Dica: Aprenda a navegar de modo anônimo na Internet!
Se você chegar a sussurrar na Internet pode ser rastreado por uma dúzia de organizações e ser registrado para a posteridade!


Leia o link abaixo..

Dica: Aprenda a navegar de modo anônimo na Internet - Internet - IDG Now!



Windows 8 está vulnerável às principais ameaças de malware - Internet - IDG Now!


Windows 8 está vulnerável às principais ameaças de malware!
Estudo da BitDefender mostra que 15% das ameaças de malware mais comuns foram ignoradas pelo Windows Defender e atacaram o Windows 8!


Leia o link abaixo?

Windows 8 está vulnerável às principais ameaças de malware - Internet - IDG Now!




Fique alerta: Conheça os 12 golpes online mais comuns do Natal - Mobilidade - IDG Now!


Fique alerta: Conheça os 12 golpes online mais comuns do Natal
Cibercriminosos aproveitam a época das festas de fim de ano para desenvolver novos ataques e fraudes virtuais


Leia no link abaixo!

Fique alerta: Conheça os 12 golpes online mais comuns do Natal - Mobilidade - IDG Now!




As 10 coisas mais irritantes nos PCs, gadgets e acessórios - TI pessoal - IDG Now!


As 10 coisas mais irritantes nos PCs, gadgets e acessórios
Teclados fora do padrão e carregadores que ocupam espaço demais no filtro de linha. Estes e outros pecados cometidos pelos fabricantes deixam qualquer um louco!

Clik abaixo e veja a reportagem.


As 10 coisas mais irritantes nos PCs, gadgets e acessórios - TI pessoal - IDG Now!