POR QUE ESCOLHER A BYTE FACTORY?

Além de oferecer 100% de ferramentas e serviços personalizados, nossa equipe tem o foco na alavancagem do seu negócio, informando e auxiliando sua expansão.

CONTATO
  • End.: Rua Oriente Nº 55, cj 1310
    Campinas-SP CEP 13090-740
  • Tel: +55 19 3251-8496
  • Email: atendimento@bf.net.br

Assinatura digital de XML (atualizado)

02/12/2010 em CENTRO DE INFORMAÇÕES

Nota revisada em 24/06/2010.
Esta nota deve ser considerada técnica para a maioria do público.
Os serviços de Nota Fiscal eletrônica, normalmente feitos por chamadas do tipo webservice (SOAP), podem requerer que os conteúdos em XML sejam assinados digitalmente.
Recentemente, adicionamos o controle de certificados digitais no AICS e publicamos a rotina que assina documentos PDF digitalmente. Esta rotina permite, sem nenhum módulo adicional, gerar documentos e assiná-los digitalmente pelo sistema.
Nesta atualização do sistema, adicionamos o recurso de assinatura de arquivos XML. Por exemplo, arquivos gerados para Nota Fiscal Eletrônica precisam ser assinados. A rotina pode ser chamada por script e ela MODIFICA o arquivo XML adicionando uma assinatura a ele (faça uma cópia antes de chamá-la):
Function XMLSign(FileToSign, CertFile, Password, NodeToSign, URI:String):boolean Onde, FileToSign -> Nome completo do arquivo XML que deve ser assinado CertFile -> Caminho do certificado, pode ser um certificado da máquina instalado no Windows (peça exemplos do que informar a esta chamada)
Password -> Senha do certificado quando em arquivo NodeToSign ->Nome do nó facultativo a assinar, senão será o documento URI -> Identificador da assinatura, pode ser em branco

Atribuindo valores a cursores tipo objeto

02/12/2010 em CENTRO DE INFORMAÇÕES

Esta nota pode ser considerada altamente técnica por alguns usuários.
Na montagem de acessos a dados, os scripts podem utilizar comandos do tipo TableExecSQL e os nomes dos cursores passam a ser simples Strings. As atribuições são também super simples e encapsulam possíveis falhas nas atribuições.
Entretanto, o AICS permite a criação de objetos de acessos a dados tipo TADOQuery. Estes objetos podem representar objetos tipo ADO ou outros tipos de objetos de acessos a dados, depende apenas da versão do AICS utilizada.
Pois bem, no primeiro caso, os comandos de atribuição de valores são do tipo SetString, SetFloat, SetDateTime etc. Mas, estes comandos de atribuição requerem o uso de cursores escondidos a partir dos alias atribuídos em comandos TableExecSql. Se os cursores forem reais, pode-se atribuir valores com a sintaxe Cursor.fieldbyname('nome do campo').as...
Onde, o as... pode ser AsString, AsFloat etc. Este comando NÃO está imune a erros, isto é, se houver um erro no seu código ou outra falha, o script poderá ser interrompido.
Ainda, se o cursor estiver fechado e for do tipo parâmetros dinâmicos, a atribuição é ainda mais complicada. Visando facilitar e encapsular estes comandos, a BF publicou as atribuições internas que o AICS dispõe aos scripts dos usuários, relacionados a seguir:
Procedure SetFloatDS(Cursor:DelphiTDataSet;Coluna:string;Valor:Double)
Procedure SetStringDS(Cursor:DelphiTDataSet;Coluna, Valor:string)
Procedure SetIntegerDS(Cursor:DelphiTDataSet;Coluna:string; Valor:longint)
Procedure SetDateTimeDS(Cursor:DelphiTDataSet;Coluna:string; Valor:Double)
Procedure SetLogicalDS(Cursor:DelphiTDataSet;Coluna:string; Valor:boolean)
A grande vantagem destes comandos está em não gerarem erros e, ainda, os cursores podem ser do tipo aberto (em edição) ou fechados (com parâmetros).

Assinador digital por script

02/12/2010 em CENTRO DE INFORMAÇÕES

Recentemente, a Byte Factory adicionou recursos de gerenciamento de certificados digitais ao AICS. Esta gestão aplica-se, por enquanto, à assinatura de documentos PDF. Documentos PDF que podem ser gerados automaticamente pelo sistema, por exemplo.
Entretanto, este recurso de assinaturas pode ser altamente útil no quotidiano de nossos clientes. Por exemplo, pode-se criar serviços de rede de assinatura automática a partir de "hot-folders". O AICS pode ser o ERP mais completo que existe, mas pode complementar outros serviços de forma inimaginável! Depende da sua imaginação.
A sintaxe da função de assinatura digital por script é:
Function PDFSign(FileToSign, CertFile, Password:String):boolean Onde, FileToSign -> Arquivo PDF que será assinado (o arquivo será modificado, logo, faça uma cópia se deseja preservar um original sem assinatura)
CertFile -> Caminho para o arquivo do certificado digital (facultativo, se ausente, o AICS usará o certificado associado ao login atual)
Password -> Se o arquivo de certificado for informado, aqui deverá ser passada a senha correspondente (senha do certificado e não a senha do login ou do AICS, cuidado com isso)

Assinatura digital no AICS

02/12/2010 em GERAL

Devido a alguns projetos digitais, a Byte Factory está adicionando recursos de assinaturas digitais ao AICS.
Inicialmente, os documentos gerados em PDF poderão ser assinados na mesma hora.
Os certificados podem ter 2 origens: arquivos de certificados que serão importados ao banco de dados e certificados instalados no sistema operacional. Há diferença de uso em ambos. Se o certificado ficar armazenado no banco de dados, a cada ativação terá que ser digitada a senha do mesmo.
Se estiver instalado no sistema, bastará indicá-lo sem necessidade de digitar senha em todas as ativações.
Entretanto, o certificado instalado no banco poderá ser utilizado em qualquer estação do sistema, bastando ter a senha para isso.
O certificado instalado no sistema valerá apenas para aquela estação, ou terá que ser instalado em todas as estações que fizerem assinaturas digitais.
Para associar um certificado, utilize o menu Propriedades do Explorer do AICS, minhas Opções e escolha Definir arquivo de certificado para assinatura digital OU Selecionar um certificado deste ambiente.

DANFE alterada

02/12/2010 em FISCAL

Na versão mais recente do AICS, os blocos cálculo de impostos e transportador foram colocados antes dos produtos.
Isso afeta apenas o relatório padrão da DANFE (Documento Auxiliar da Nota Fiscal Eletrônica), nada alterando os arquivos de troca XML e nem o módulo de comuinicação NFe do AICS.

Movimentos agrupados por responsável

02/12/2010 em FINANÇAS

O relatório de Movimentos agrupados pode ser agrupados por diversos tipos de dados, selecionados pela lista logo abaixo do seletor de relatórios.
Entretanto, para a versão sintética do mesmo, o agrupamento por reponsável não estava adequado sem uma edição do layout. Nesta nova atualização do sistema, adicionamos corretamente o nome do responsável no mesmo critério de análise sintético e com todos os desdobramentos da versão sintética.

Possibilidade de backup por dias da semana

02/12/2010 em BACKUP E SETUP

Adicionamos uma restrição no módulo de backup visando otimização de recursos. A restrição adicionada foi a lista de dias da semana, por exemplo, pode-se desligar o backup aos finais de semana ou, ainda, ligar apenas nos finais de semana.
Depende de cada aplicação. Além disso, para configurar este recurso, o configurador do Aics foi atualizado.
Os dois módulos estão á disposição na pasta de FTP do AICS.

Aviso de novas mensagens com os assuntos

01/07/2010 em CORREIO ELETRÔNICO

O Correio Eletrônico do AICS pode ser integrado aos recebimentos de mensagem pelo servidor. Isto é, o servidor pode receber as mensagens das caixas postais e já catalogá-las pelos cliente etc.
Entretanto, nesta opção, o AICS avisa o cliente que há novas mensagens através de uma janela popup no canto inferior direito da tela.
Esta mensagem apresentava apenas a quantidade de mensagens novas.
Nesta atualização dos sistema, a janela passa a apresentar os remetentes e os assuntos das novas mensagens, num limite de 5 (para não poluir a janela).

Evento Antes de Imprimir agora fecha a janela

01/07/2010 em CENTRO DE INFORMAÇÕES

É uma característica que facilita a gestão das regras de negócios em relatórios em geral. O evento Antes de Imprimir, caso retorne falso (false, por script), passa a fechar a janela do relatório.
É claro que nada impede que seu evento apresente mensagens ao usuário explicando o porquê do mesmo não poder ser impresso.

Abertura de mensagens codificadas

01/07/2010 em CORREIO ELETRÔNICO

Algumas mensagens enviadas ou recebidas pelo Correio Eletrônico do AICS são codificadas em UTF8. Este recurso torna as mensagens mais genéricas do ponto de vista de acentuação e globalização, mas estava gerando caracteres espúreos na abertura do texto no Correio do AICS.
Nesta atualização do sistema, adicionamos a conversão automática de UTF8 de todos os textos abertos, isso deixa a visualização e até a edição mais compatíveis com o que esperávamos ao ler um texto acentuado.
A conversão de UTF8 também foi incorporada ao retorno de chamadas SOAP por script.

Leia, por favor

Nosso website utiliza cookies para facilitar a navegação. Ao continuar o acesso, você aceita essa política automaticamente.