Guilherme Américo

   Karma:    Participação:
 22 Atividades |
 157 Publicações |
 137 Comentários
Áreas de Interesse: tecnologia | economia | politica | literatura

Cianorte - PR Informações básicas da cidade Estado: Paraná
Brasão:         
Site da Cidade: http://www.cianorte.pr.gov.br/ Nota Fiscal de Serviço Fornecedor:  SIGISS
Site do Fornecedor: http://www.sigcorp.com.br/  Modelo: SIGISS  Padrão:  SIGISS  Soluç&oti

Continue lendo

Neste artigo falaremos a respeito do ciclo do TDD(Test Driven Development),  as vantagens de seu uso, e também mostrarei um exemplo prático de uso de TDD em uma aplicação.
 
Test Driven Development, ou em português Desenvolvimento guiado por testes, é definido como uma técnica de desenvolvimento de software que se baseia em um ciclo curto de repetições.
No TDD você desenvolve os testes do software antes mesmo de desenvolver o software. Para c

Continue lendo

Arquivos para download

 
Uma validação de software é uma atividade que tem como objetivo assegurar que o produto final corresponda aos requisitos do software, comprovando a inexistência de erros(“BUG”).
 
Visando melhorar o aprendizado e prática em validação, abaixo segue alguns casos e dicas para melhorar sua validação:


Identificar e detalhar o que será validado, isto pode incluir o software em si, os requisitos, e outros tipos de documento

Continue lendo

Para poder usufruir das comunicações HTTPs do Manager Client, primeiramente será preciso configurá-lo. Vá até a aba Configurações, e configure os seguintes campos: 
CNPJ = Vai ser o Cnpj cadastrado no Manager Edoc, o qual você deseja fazer comunicação.
GRUPO = Grupo do Manager Edoc.
LOGIN = Login do manager Edoc.
SENHA = Senha do Manager Edoc.
SERVIDOR = Será o IP do Manager Edoc, no meu caso LocalHost.
PORTA = Porta do Manager Edo

Continue lendo

Para baixar o PDF de uma CTe basta utilizar o método DownloadPDFCTe da sua classe  TspdNFeClientX , passando a chave da nota e o caminho para salvar, por exemplo:
[sourcecode language="delphi"]
begin
CTe.DownloadPDFCTe(Chave do Cte, Caminho de onde será salvo o PDF);
begin;
[/sourcecode]
Caso o parâmetro de caminho seja passado vazio, abrira a janela para escolher o  diretório.
Caso ocorra algum erro, será retornado a Exceção.
Entenda Sucesso e Falha n

Continue lendo

É possivel obter as configurações do arquivo .ini do Manager eDoc CTe pelo Manager Client , para isto, basta utilizar o método ObterConfiguracoes da classe TspdCTeClientX como no exemplo abaixo:
[sourcecode language="delphi"]
var
_Retorno: spdRetObterConfiguracoesX;
_ini: TIniFile;
_Arquivo: TStringList;
begin
_Retorno := CTe.ObterConfiguracoes;
//todo o conteudo do ini está na propriedade Mensagem
 
if _Retorno.Status = Sucesso then
begin
//uma suge

Continue lendo

É possivel mudar as configurações do Manager eDoc CTe utilizando o método ConfigurarManager do componente TspdCTeClientX. Abaixo um exemplo de implementação utilizando este método:
[sourcecode language="delphi"]
var
_Retorno: spdRetConfigurarManagerX;
begin
//qualquer campo presente no .ini do edoc pode ser modificado atravéz desse método
// pode ser passado mais de um campo por requisição,
//separando pelo caracter de quebra de li

Continue lendo

Para realizar qualquer ação correspondente a  CTE  sem ter que utilizar o retorno tratado em propriedades de um objeto, basta utilizar o método    Executar    da sua classe    TspdCTeClientX,  passando o nome do comando (ENVIA,CONSULTA, CANCELA, etc.), e o conteúdo como parâmetro, como se fosse uma requisição por pasta, por exemplo:
 
[sourcecode language="delphi"]
var
ReturnValue: WideString;
_Conteudo: Wi

Continue lendo

Para resolver uma CTe pendente basta utilizar o método ResolverCTe da classe TspdCTeClientX , passando a chave da nota como parâmetro, apenas lembrando que para uma nota ser resolvida ela deve estar com a situação "Registrada", "Enviada" ou "Recebida", ou o Manager eDoc irá retornar uma mensagem dizendo que a nota precisa estar em alguma dessas situações para poder ser resolvida. Abaixo um exemplo de implementação:
 
[sourcecode language="

Continue lendo

Para realizar um envio de e-mail basta utilizar o método EnviarEmailCTe da classe TspdCTeClientX e informar os parâmetros exigidos pelo mesmo, como no exemplo implementado abaixo:
 
[sourcecode language="delphi"]
var
 _Retorno: spdRetEmailX;
begin
_Retorno :=CTe.EnviarEmailCTe(Chave da nota, Email destinatário, Email CC, Email CCo, Mensagem, Assunto, outros Anexos, TRUE);
//Campo Boolean para envio(ou não) de um PDF da nota junto ao xml
if _Retorno.Status = Sucesso then

Continue lendo