GERAR GARE

JOAOBENEVIDES 30/09/2016 08:24:06
#467747
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
JOAOBENEVIDES 30/09/2016 09:28:24
#467749
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 ?
KERPLUNK 30/09/2016 17:02:35
#467769
Se a propriedade é uma lista, sim. Se é uma lista, mesmo que você for colocar apenas um ítem, você precisa adicionar em lista.
JOAOBENEVIDES 30/09/2016 17:05:46
#467770
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
KERPLUNK 30/09/2016 17:08:21
#467771
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ê.
JOAOBENEVIDES 30/09/2016 19:35:39
#467776
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
KERPLUNK 30/09/2016 19:54:18
#467777
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.
KERPLUNK 30/09/2016 20:09:17
#467779
Eu fiz aqui e fica assim(não preenchi todos os campos, por preguiça mesmo... hehehe):

<?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?
JOAOBENEVIDES 01/10/2016 11:54:50
#467787
sim é assim mesmo do jeito que eu fiz nao da certo
KERPLUNK 01/10/2016 17:58:20
#467789
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.
Página 2 de 4 [32 registro(s)]
Tópico encerrado , respostas não são mais permitidas