GERAR GARE
entao vamos la , saber se eu entendo primeiro devo mandar o comando do certificado certo assim
recpcao.ClientCertificates(com meu certificado)
depois devo fazer a chamada
recpcao.processar(lote);
é isto
recpcao.ClientCertificates(com meu certificado)
depois devo fazer a chamada
recpcao.processar(lote);
é isto
estou gerando os arquivo assim
string sql = string.Empty;
gnre.GnreLoteRecepcao recpcao = new gnre.GnreLoteRecepcao();
int total = 1;
TLote_GNRE lote = new TLote_GNRE();
lote.guias = new TLote_GNREGuias();
while (total++ <6)
{
lote.guias.TDadosGNRE = new TLote_GNREGuiasTDadosGNRE();
lote.guias.TDadosGNRE.c01_UfFavorecida = [Ô]SP[Ô];
lote.guias.TDadosGNRE.c02_receita = [Ô]100099[Ô];
lote.guias.TDadosGNRE.c27_tipoIdentificacaoEmitente = [Ô]2[Ô];
lote.guias.TDadosGNRE.c03_idContribuinteEmitente = new TLote_GNREGuiasTDadosGNREC03_idContribuinteEmitente();
lote.guias.TDadosGNRE.c03_idContribuinteEmitente.CPF = [Ô]33872293800[Ô];
lote.guias.TDadosGNRE.c28_tipoDocOrigem = [Ô]10[Ô];
lote.guias.TDadosGNRE.c04_docOrigem = [Ô]100000[Ô];
lote.guias.TDadosGNRE.c06_valorPrincipal = [Ô]2.90[Ô];
lote.guias.TDadosGNRE.c14_dataVencimento = [Ô]2016-09-29[Ô];
lote.guias.TDadosGNRE.c16_razaoSocialEmitente = [Ô]MARTFER COM DE FERRAGENS[Ô];
lote.guias.TDadosGNRE.c18_enderecoEmitente = [Ô]RUA ALICE ALEM SAAD[Ô];
lote.guias.TDadosGNRE.c19_municipioEmitente = [Ô]43402[Ô];
lote.guias.TDadosGNRE.c20_ufEnderecoEmitente = [Ô]SP[Ô];
lote.guias.TDadosGNRE.c21_cepEmitente = [Ô]14096546[Ô];
lote.guias.TDadosGNRE.c22_telefoneEmitente = [Ô]1636031103[Ô];
lote.guias.TDadosGNRE.c34_tipoIdentificacaoDestinatario = [Ô]2[Ô];
lote.guias.TDadosGNRE.c35_idContribuinteDestinatario = new TLote_GNREGuiasTDadosGNREC35_idContribuinteDestinatario();
lote.guias.TDadosGNRE.c35_idContribuinteDestinatario.CPF = [Ô]33872293800[Ô];
lote.guias.TDadosGNRE.c37_razaoSocialDestinatario = [Ô]ANA Paula[Ô];
lote.guias.TDadosGNRE.c38_municipioDestinatario = 53905;
lote.guias.TDadosGNRE.c33_dataPagamento = [Ô]2016-09-29[Ô];
lote.guias.TDadosGNRE.c05_referencia = new TLote_GNREGuiasTDadosGNREC05_referencia();
lote.guias.TDadosGNRE.c05_referencia.mes = [Ô]09[Ô];
lote.guias.TDadosGNRE.c05_referencia.ano = [Ô]2016[Ô];
}
XmlSerializer ser = new XmlSerializer(typeof(TLote_GNRE));
FileStream arquivo = new FileStream([Ô]f:/nota01.xml[Ô], FileMode.Create);
ser.Serialize(arquivo,lote);
mais como faco para gerar tag lote.guias.TDadosGNRE = new TLote_GNREGuiasTDadosGNRE(); mais de uma fez , tenho que colocar ela numa lista ?
string sql = string.Empty;
gnre.GnreLoteRecepcao recpcao = new gnre.GnreLoteRecepcao();
int total = 1;
TLote_GNRE lote = new TLote_GNRE();
lote.guias = new TLote_GNREGuias();
while (total++ <6)
{
lote.guias.TDadosGNRE = new TLote_GNREGuiasTDadosGNRE();
lote.guias.TDadosGNRE.c01_UfFavorecida = [Ô]SP[Ô];
lote.guias.TDadosGNRE.c02_receita = [Ô]100099[Ô];
lote.guias.TDadosGNRE.c27_tipoIdentificacaoEmitente = [Ô]2[Ô];
lote.guias.TDadosGNRE.c03_idContribuinteEmitente = new TLote_GNREGuiasTDadosGNREC03_idContribuinteEmitente();
lote.guias.TDadosGNRE.c03_idContribuinteEmitente.CPF = [Ô]33872293800[Ô];
lote.guias.TDadosGNRE.c28_tipoDocOrigem = [Ô]10[Ô];
lote.guias.TDadosGNRE.c04_docOrigem = [Ô]100000[Ô];
lote.guias.TDadosGNRE.c06_valorPrincipal = [Ô]2.90[Ô];
lote.guias.TDadosGNRE.c14_dataVencimento = [Ô]2016-09-29[Ô];
lote.guias.TDadosGNRE.c16_razaoSocialEmitente = [Ô]MARTFER COM DE FERRAGENS[Ô];
lote.guias.TDadosGNRE.c18_enderecoEmitente = [Ô]RUA ALICE ALEM SAAD[Ô];
lote.guias.TDadosGNRE.c19_municipioEmitente = [Ô]43402[Ô];
lote.guias.TDadosGNRE.c20_ufEnderecoEmitente = [Ô]SP[Ô];
lote.guias.TDadosGNRE.c21_cepEmitente = [Ô]14096546[Ô];
lote.guias.TDadosGNRE.c22_telefoneEmitente = [Ô]1636031103[Ô];
lote.guias.TDadosGNRE.c34_tipoIdentificacaoDestinatario = [Ô]2[Ô];
lote.guias.TDadosGNRE.c35_idContribuinteDestinatario = new TLote_GNREGuiasTDadosGNREC35_idContribuinteDestinatario();
lote.guias.TDadosGNRE.c35_idContribuinteDestinatario.CPF = [Ô]33872293800[Ô];
lote.guias.TDadosGNRE.c37_razaoSocialDestinatario = [Ô]ANA Paula[Ô];
lote.guias.TDadosGNRE.c38_municipioDestinatario = 53905;
lote.guias.TDadosGNRE.c33_dataPagamento = [Ô]2016-09-29[Ô];
lote.guias.TDadosGNRE.c05_referencia = new TLote_GNREGuiasTDadosGNREC05_referencia();
lote.guias.TDadosGNRE.c05_referencia.mes = [Ô]09[Ô];
lote.guias.TDadosGNRE.c05_referencia.ano = [Ô]2016[Ô];
}
XmlSerializer ser = new XmlSerializer(typeof(TLote_GNRE));
FileStream arquivo = new FileStream([Ô]f:/nota01.xml[Ô], FileMode.Create);
ser.Serialize(arquivo,lote);
mais como faco para gerar tag lote.guias.TDadosGNRE = new TLote_GNREGuiasTDadosGNRE(); mais de uma fez , tenho que colocar ela numa lista ?
Se a propriedade é uma lista, sim. Se é uma lista, mesmo que você for colocar apenas um Ãtem, você precisa adicionar em lista.
no manual pede que se for gerar uma de uma nota para a tag Lote_GNREGuiasTDadosGNRE tem que conter os mesmos dados , agora vem a pergunta como colocar isto em lista e gerar as tag corretas
Citação::
no manual pede que se for gerar uma de uma nota para a tag Lote_GNREGuiasTDadosGNRE tem que conter os mesmos dados , agora vem a pergunta como colocar isto em lista e gerar as tag corretas
Se você gerou as classes pelo XML deles, a serialização cuida disso pra você.
mais eu usei e mesmo assim ele nao fez usei assim
TLote_GNRE lote = new TLote_GNRE();
lote.guias = new TLote_GNREGuias();
while (total++ <6)
{
lote.guias.TDadosGNRE = new TLote_GNREGuiasTDadosGNRE();
lote.guias.TDadosGNRE.c01_UfFavorecida = [Ô]SP[Ô];
lote.guias.TDadosGNRE.c02_receita = [Ô]100099[Ô];
lote.guias.TDadosGNRE.c27_tipoIdentificacaoEmitente = [Ô]2[Ô];
lote.guias.TDadosGNRE.c03_idContribuinteEmitente = new TLote_GNREGuiasTDadosGNREC03_idContribuinteEmitente();
lote.guias.TDadosGNRE.c03_idContribuinteEmitente.CPF = [Ô]33872293800[Ô];
lote.guias.TDadosGNRE.c28_tipoDocOrigem = [Ô]10[Ô];
lote.guias.TDadosGNRE.c04_docOrigem = [Ô]100000[Ô];
lote.guias.TDadosGNRE.c06_valorPrincipal = [Ô]2.90[Ô];
lote.guias.TDadosGNRE.c14_dataVencimento = [Ô]2016-09-29[Ô];
lote.guias.TDadosGNRE.c16_razaoSocialEmitente = [Ô]MARTFER COM DE FERRAGENS[Ô];
lote.guias.TDadosGNRE.c18_enderecoEmitente = [Ô]RUA ALICE ALEM SAAD[Ô];
lote.guias.TDadosGNRE.c19_municipioEmitente = [Ô]43402[Ô];
lote.guias.TDadosGNRE.c20_ufEnderecoEmitente = [Ô]SP[Ô];
lote.guias.TDadosGNRE.c21_cepEmitente = [Ô]14096546[Ô];
lote.guias.TDadosGNRE.c22_telefoneEmitente = [Ô]1636031103[Ô];
lote.guias.TDadosGNRE.c34_tipoIdentificacaoDestinatario = [Ô]2[Ô];
lote.guias.TDadosGNRE.c35_idContribuinteDestinatario = new TLote_GNREGuiasTDadosGNREC35_idContribuinteDestinatario();
lote.guias.TDadosGNRE.c35_idContribuinteDestinatario.CPF = [Ô]33872293800[Ô];
lote.guias.TDadosGNRE.c37_razaoSocialDestinatario = [Ô]ANA Paula[Ô];
lote.guias.TDadosGNRE.c38_municipioDestinatario = 53905;
lote.guias.TDadosGNRE.c33_dataPagamento = [Ô]2016-09-29[Ô];
lote.guias.TDadosGNRE.c05_referencia = new TLote_GNREGuiasTDadosGNREC05_referencia();
lote.guias.TDadosGNRE.c05_referencia.mes = [Ô]09[Ô];
lote.guias.TDadosGNRE.c05_referencia.ano = [Ô]2016[Ô];
}
XmlSerializer ser = new XmlSerializer(typeof(TLote_GNRE));
FileStream arquivo = new FileStream([Ô]f:/nota01.xml[Ô], FileMode.Create);
ser.Serialize(arquivo,lote);
mais ele nao gerou o lote
TLote_GNRE lote = new TLote_GNRE();
lote.guias = new TLote_GNREGuias();
while (total++ <6)
{
lote.guias.TDadosGNRE = new TLote_GNREGuiasTDadosGNRE();
lote.guias.TDadosGNRE.c01_UfFavorecida = [Ô]SP[Ô];
lote.guias.TDadosGNRE.c02_receita = [Ô]100099[Ô];
lote.guias.TDadosGNRE.c27_tipoIdentificacaoEmitente = [Ô]2[Ô];
lote.guias.TDadosGNRE.c03_idContribuinteEmitente = new TLote_GNREGuiasTDadosGNREC03_idContribuinteEmitente();
lote.guias.TDadosGNRE.c03_idContribuinteEmitente.CPF = [Ô]33872293800[Ô];
lote.guias.TDadosGNRE.c28_tipoDocOrigem = [Ô]10[Ô];
lote.guias.TDadosGNRE.c04_docOrigem = [Ô]100000[Ô];
lote.guias.TDadosGNRE.c06_valorPrincipal = [Ô]2.90[Ô];
lote.guias.TDadosGNRE.c14_dataVencimento = [Ô]2016-09-29[Ô];
lote.guias.TDadosGNRE.c16_razaoSocialEmitente = [Ô]MARTFER COM DE FERRAGENS[Ô];
lote.guias.TDadosGNRE.c18_enderecoEmitente = [Ô]RUA ALICE ALEM SAAD[Ô];
lote.guias.TDadosGNRE.c19_municipioEmitente = [Ô]43402[Ô];
lote.guias.TDadosGNRE.c20_ufEnderecoEmitente = [Ô]SP[Ô];
lote.guias.TDadosGNRE.c21_cepEmitente = [Ô]14096546[Ô];
lote.guias.TDadosGNRE.c22_telefoneEmitente = [Ô]1636031103[Ô];
lote.guias.TDadosGNRE.c34_tipoIdentificacaoDestinatario = [Ô]2[Ô];
lote.guias.TDadosGNRE.c35_idContribuinteDestinatario = new TLote_GNREGuiasTDadosGNREC35_idContribuinteDestinatario();
lote.guias.TDadosGNRE.c35_idContribuinteDestinatario.CPF = [Ô]33872293800[Ô];
lote.guias.TDadosGNRE.c37_razaoSocialDestinatario = [Ô]ANA Paula[Ô];
lote.guias.TDadosGNRE.c38_municipioDestinatario = 53905;
lote.guias.TDadosGNRE.c33_dataPagamento = [Ô]2016-09-29[Ô];
lote.guias.TDadosGNRE.c05_referencia = new TLote_GNREGuiasTDadosGNREC05_referencia();
lote.guias.TDadosGNRE.c05_referencia.mes = [Ô]09[Ô];
lote.guias.TDadosGNRE.c05_referencia.ano = [Ô]2016[Ô];
}
XmlSerializer ser = new XmlSerializer(typeof(TLote_GNRE));
FileStream arquivo = new FileStream([Ô]f:/nota01.xml[Ô], FileMode.Create);
ser.Serialize(arquivo,lote);
mais ele nao gerou o lote
Lote contém guias e guias contém dados, é esta a estrutura e não é o que você está fazendo. Veja bem, parece que estou sendo arrogante e tal, mas o que quero é que você entenda o que está fazendo. Quero que aprenda de verdade. Eu poderia simplesmente postar um [Ô]exemplo[Ô] aqui, mas isso não te ajudaria. Posso notar claramente que você não entendeu a estrutura do XML e não está sabendo montar o loop da maneira correta. Veja bem a estrutura do XML.
Eu fiz aqui e fica assim(não preenchi todos os campos, por preguiça mesmo... hehehe):
é isso que tem que gerar?
<?xml version=[Ô]1.0[Ô]?>
<TLote_GNRE xmlns:xsi=[Ô]http://www.w3.org/2001/XMLSchema-instance[Ô] xmlns:xsd=[Ô]http://www.w3.org/2001/XMLSchema[Ô] xmlns=[Ô]http://www.gnre.pe.gov.br[Ô]>
<guias>
<TLote_GNREGuias>
<TDadosGNRE>
<c01_UfFavorecida>XXX</c01_UfFavorecida>
<c02_receita />
<c25_detalhamentoReceita>deta</c25_detalhamentoReceita>
<c26_produto>sss</c26_produto>
<c27_tipoIdentificacaoEmitente>111</c27_tipoIdentificacaoEmitente>
<c03_idContribuinteEmitente>
<CNPJ>xxx</CNPJ>
</c03_idContribuinteEmitente>
<c04_docOrigem>doc</c04_docOrigem>
<c06_valorPrincipal>xxx</c06_valorPrincipal>
<c10_valorTotal>xxx</c10_valorTotal>
<c14_dataVencimento>dddd</c14_dataVencimento>
<c15_convenio>Xxx</c15_convenio>
<c16_razaoSocialEmitente>xxxx</c16_razaoSocialEmitente>
<c17_inscricaoEstadualEmitente>xxxx</c17_inscricaoEstadualEmitente>
<c18_enderecoEmitente>rua x, 99</c18_enderecoEmitente>
<c19_municipioEmitente>indaiatuba</c19_municipioEmitente>
<c20_ufEnderecoEmitente>rua xyz, 99</c20_ufEnderecoEmitente>
<c21_cepEmitente>Xxxxxx</c21_cepEmitente>
<c22_telefoneEmitente>xtele</c22_telefoneEmitente>
<c05_referencia>
<periodo>1</periodo>
<mes>1</mes>
<ano>xxx</ano>
<parcela>2</parcela>
</c05_referencia>
</TDadosGNRE>
</TLote_GNREGuias>
<TLote_GNREGuias>
<TDadosGNRE>
<c01_UfFavorecida>XXX</c01_UfFavorecida>
<c02_receita />
<c25_detalhamentoReceita>deta</c25_detalhamentoReceita>
<c26_produto>sss</c26_produto>
<c27_tipoIdentificacaoEmitente>111</c27_tipoIdentificacaoEmitente>
<c03_idContribuinteEmitente>
<CNPJ>xxx</CNPJ>
</c03_idContribuinteEmitente>
<c04_docOrigem>doc</c04_docOrigem>
<c06_valorPrincipal>xxx</c06_valorPrincipal>
<c10_valorTotal>xxx</c10_valorTotal>
<c14_dataVencimento>dddd</c14_dataVencimento>
<c15_convenio>Xxx</c15_convenio>
<c16_razaoSocialEmitente>xxxx</c16_razaoSocialEmitente>
<c17_inscricaoEstadualEmitente>xxxx</c17_inscricaoEstadualEmitente>
<c18_enderecoEmitente>rua x, 99</c18_enderecoEmitente>
<c19_municipioEmitente>indaiatuba</c19_municipioEmitente>
<c20_ufEnderecoEmitente>rua xyz, 99</c20_ufEnderecoEmitente>
<c21_cepEmitente>Xxxxxx</c21_cepEmitente>
<c22_telefoneEmitente>xtele</c22_telefoneEmitente>
<c05_referencia>
<periodo>1</periodo>
<mes>1</mes>
<ano>xxx</ano>
<parcela>2</parcela>
</c05_referencia>
</TDadosGNRE>
</TLote_GNREGuias>
</guias>
</TLote_GNRE>
é isso que tem que gerar?
sim é assim mesmo do jeito que eu fiz nao da certo
Citação::
sim é assim mesmo do jeito que eu fiz nao da certo
Sim, imagino que não dê certo mesmo. Preste atenção na estrutura do XML e no modo como está fazendo seu loop.
Tópico encerrado , respostas não são mais permitidas