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.
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).
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)
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.
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.
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.
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.
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).
É 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.
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.
Na versão mais recente do AICS, as seguintes alterações foram
efetuadas:
* Preview com zoom maior que 100% melhorado
* Correção de caracter de abertura de parágrafo adicional para InDesign
* Script de composição do InDesign agora compatível com CS4
Ainda, adicionado suporte a imagens PSD nativas do Adobe Photoshop,
tanto para preview qto para integração com o servidor de imagens.