FONTE NFE C#
Boa tarde Elucimar
Como vc fez pra passa o certificado do computador cliente para o Webservice?
Como vc fez pra passa o certificado do computador cliente para o Webservice?
Boa Tarde BOSCOSANTANNA
Se seu Certificado Digital for A1(Arquivo) você pode fazer de duas formas:
Localizando o Cert.Dig pelo Número Serial
Ou convertendo o Arquivo Fisico em byte[] e carregado ele assim:
X509Certificate2 certDig = new X509Certificate2(SeuArquivoByte[],SenhaCertificadoDigital)
Agora se o Certificado Digital for e-token só mesmo pelo Número Serial
Se seu Certificado Digital for A1(Arquivo) você pode fazer de duas formas:
Localizando o Cert.Dig pelo Número Serial
Ou convertendo o Arquivo Fisico em byte[] e carregado ele assim:
X509Certificate2 certDig = new X509Certificate2(SeuArquivoByte[],SenhaCertificadoDigital)
Agora se o Certificado Digital for e-token só mesmo pelo Número Serial
Boa Tarde Elucimar,
a parte sobre o valor aproximado dos tributos tem no projeto?
Alguma novidade no projeto?
a parte sobre o valor aproximado dos tributos tem no projeto?
Alguma novidade no projeto?
THALISON
Altera essas classes aqui:
namespace NFeLib.Notas.BaseNF.Informacoes.Detalhes.Tributacao
{
public class imposto
{
public imposto()
{
//Só instância aqueles que são obritórios e utilizados sempre...
this.ICMS = new ICMS();
this.PIS = new PIS();
this.COFINS = new COFINS();
}
public decimal vTotTrib { get; set; }
public bool ShouldSerializevTotTrib()
{
return !(vTotTrib == 0);
}
public ICMS ICMS { get; set; }
public IPI IPI { get; set; }
public II II { get; set; }
public PIS PIS { get; set; }
public PISST PISST { get; set; }
public COFINS COFINS { get; set; }
public COFINSST COFINSST { get; set; }
public ISSQN ISSQN { get; set; }
}
}
using System.Xml.Serialization;
namespace NFeLib.Notas.BaseNF.Informacoes.Totais
{
/// <summary>
/// TAG de grupo de Valores Totais referentes ao ICMS
/// </summary>
public class ICMSTot
{
/// <summary>
/// Base de Cálculo do ICMS
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vBC { get; set; }
/// <summary>
/// Valor Total do ICMS
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vICMS { get; set; }
/// <summary>
/// Versão NFe 3.10
/// Valor Total do ICMS desonerado
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal? vICMSDeson { get; set; }
public bool ShouldSerializevICMSDeson()
{
return !(vICMSDeson == null);
}
/// <summary>
/// Base de Cálculo do ICMS ST
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vBCST { get; set; }
/// <summary>
/// Valor Total do ICMS ST
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vST { get; set; }
/// <summary>
/// Valor Total dos produtos e serviços
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô],Type = typeof(decimal), IsNullable = false)]
public decimal vProd { get; set; }
/// <summary>
/// Valor Total do Frete
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vFrete { get; set; }
/// <summary>
/// Valor Total do Seguro
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vSeg { get; set; }
/// <summary>
/// Valor Total do Desconto
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vDesc { get; set; }
/// <summary>
/// Valor Total do II
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vII { get; set; }
/// <summary>
/// Valor Total do IPI
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vIPI { get; set; }
/// <summary>
/// Valor Total do PIS
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vPIS { get; set; }
/// <summary>
/// Valor total do COFINS
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vCOFINS { get; set; }
/// <summary>
/// Outras Despesas acessórias
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vOutro { get; set; }
/// <summary>
/// Valor total da NFE
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vNF { get; set; }
/// <summary>
/// W16a - Valor aproximado total de tributos federais, estaduais e municipais.
/// </summary>
public decimal vTotTrib { get; set; }
public bool ShouldSerializevTotTrib()
{
return !(vTotTrib == 0);
}
}
}
[txt-color=#e80000]Depois é só popular o campo vTotTrib tanto nos itens quanto na tag ICMSTot[/txt-color]
Altera essas classes aqui:
namespace NFeLib.Notas.BaseNF.Informacoes.Detalhes.Tributacao
{
public class imposto
{
public imposto()
{
//Só instância aqueles que são obritórios e utilizados sempre...
this.ICMS = new ICMS();
this.PIS = new PIS();
this.COFINS = new COFINS();
}
public decimal vTotTrib { get; set; }
public bool ShouldSerializevTotTrib()
{
return !(vTotTrib == 0);
}
public ICMS ICMS { get; set; }
public IPI IPI { get; set; }
public II II { get; set; }
public PIS PIS { get; set; }
public PISST PISST { get; set; }
public COFINS COFINS { get; set; }
public COFINSST COFINSST { get; set; }
public ISSQN ISSQN { get; set; }
}
}
using System.Xml.Serialization;
namespace NFeLib.Notas.BaseNF.Informacoes.Totais
{
/// <summary>
/// TAG de grupo de Valores Totais referentes ao ICMS
/// </summary>
public class ICMSTot
{
/// <summary>
/// Base de Cálculo do ICMS
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vBC { get; set; }
/// <summary>
/// Valor Total do ICMS
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vICMS { get; set; }
/// <summary>
/// Versão NFe 3.10
/// Valor Total do ICMS desonerado
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal? vICMSDeson { get; set; }
public bool ShouldSerializevICMSDeson()
{
return !(vICMSDeson == null);
}
/// <summary>
/// Base de Cálculo do ICMS ST
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vBCST { get; set; }
/// <summary>
/// Valor Total do ICMS ST
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vST { get; set; }
/// <summary>
/// Valor Total dos produtos e serviços
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô],Type = typeof(decimal), IsNullable = false)]
public decimal vProd { get; set; }
/// <summary>
/// Valor Total do Frete
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vFrete { get; set; }
/// <summary>
/// Valor Total do Seguro
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vSeg { get; set; }
/// <summary>
/// Valor Total do Desconto
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vDesc { get; set; }
/// <summary>
/// Valor Total do II
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vII { get; set; }
/// <summary>
/// Valor Total do IPI
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vIPI { get; set; }
/// <summary>
/// Valor Total do PIS
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vPIS { get; set; }
/// <summary>
/// Valor total do COFINS
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vCOFINS { get; set; }
/// <summary>
/// Outras Despesas acessórias
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vOutro { get; set; }
/// <summary>
/// Valor total da NFE
/// </summary>
[XmlElement(DataType = [Ô]decimal[Ô], Type = typeof(decimal), IsNullable = false)]
public decimal vNF { get; set; }
/// <summary>
/// W16a - Valor aproximado total de tributos federais, estaduais e municipais.
/// </summary>
public decimal vTotTrib { get; set; }
public bool ShouldSerializevTotTrib()
{
return !(vTotTrib == 0);
}
}
}
[txt-color=#e80000]Depois é só popular o campo vTotTrib tanto nos itens quanto na tag ICMSTot[/txt-color]
Pessoal como eu resolvo o problema em que o cliente emite a nota e tem que esperar varias horas pra poder cancelar senao eu recebo o retorno [Ô]Data do evento não pode ser menor que a data de emissão da nota[Ô]?
Citação:Pessoal como eu resolvo o problema em que o cliente emite a nota e tem que esperar varias horas pra poder cancelar senao eu recebo o retorno [Ô]Data do evento não pode ser menor que a data de emissão da nota[Ô]?
Não entendi, nesse caso a mensagem seria falsa. Eu tinha esse problema, quando não havia ainda configurado via sistema a mudança no horario de verão, só isso.
Ou não entendi sua Duvida mesmo ?
Na verdade nao sei o que preencher no campo GMT. Sempre coloco 01:00.
Ja vi que é isso que dá o problema. Mas nao sei o que colocar para quando não estamos em horario de verão e quando estamos.
Ja vi que é isso que dá o problema. Mas nao sei o que colocar para quando não estamos em horario de verão e quando estamos.
Citação:Na verdade nao sei o que preencher no campo GMT. Sempre coloco 01:00.
Ja vi que é isso que dá o problema. Mas nao sei o que colocar para quando não estamos em horario de verão e quando estamos.
[ô]horario de verão
If V_HORARIO = 1 Then
.WriteElementString([Ô]dhEmi[Ô], Format(_dtEmi, [Ô]yyyy-MM-dd[Ô]) & [Ô]T[Ô] & Format(Now.AddHours(-1), [Ô]HH:mm:ss[Ô]) & [Ô]-03:00[Ô]) [ô]DATA DE SAIDA
Else
[ô]horaio normal
.WriteElementString([Ô]dhEmi[Ô], Format(_dtEmi, [Ô]yyyy-MM-dd[Ô]) & [Ô]T[Ô] & Format(Now, [Ô]HH:mm:ss[Ô]) & [Ô]-03:00[Ô]) [ô]DATA DE SAIDA
End If
Como voce define se está em horário de verão ? O usuário informa ou voce sincroniza com algum relógio online ou mesmo com o relógio do windows ?
Citação:Como voce define se está em horário de verão ? O usuário informa ou voce sincroniza com algum relógio online ou mesmo com o relógio do windows ?
No sistema colocquei um Radio Button Horario Verão, Horario Normal.
O Usuario que altera.
Faça seu login para responder