GERAR CLASSE CTE

FUTURA 30/08/2017 09:45:12
#476102
Pessoal, para gerar a classe para o CTe ou Nfe, o correto seria gerar do XSD ?, eu vi o vídeo do Kerplunk, gerando em cima de um xml, mas fiquei em dúvida, pois teria que pegar um xml bem completo, e nem todas as notas são emitidas com todas as tags disponíveis. Também dei uma pesquisada na net, e vi formas de gerar via prompt com o xsd. Qual seria a melhor forma de fazer (visual studio 2012) ?
KERPLUNK 30/08/2017 09:52:05
#476103
Resposta escolhida
Sem dúvida com o XSD. Você gera todas as classes e enumerações, tanto em VB.NET quanto em C# de uma tacada só.
FUTURA 30/08/2017 09:53:50
#476104
KERP, e da pra fazer como no seu vídeo ?, ou pelo xsd, é outra forma ?, Visual Studio 2012 Ultimate tem o recurso ?
KERPLUNK 30/08/2017 09:59:55
#476105
é que não vejo nenhuma dificuldade em fazer, não é necessário um vídeo pra isso. Veja:

1 - Baixe os XSD do site
2 - Abra o prompt de comando(o que está no menu do visual studio, ele contém os paths necessários)
3 - Execute:

xsd /l:CS /c nfe_v4.00.xsd xmldsig-core-schema_v1.01.xsd


Você vai gerar o código completinho. Em anexo, um zip com a versão em VB.NET e C# dos mesmos esquemas XSD baixados, eles já são na versão 4.0
FUTURA 30/08/2017 10:34:21
#476109
na vdd, por eqto estou tentando fazer o CTe 3.0. Vou ver se consigo, qq dúvida eu posto.

Obrigado!
KERPLUNK 30/08/2017 10:39:40
#476110
Citação:

:
na vdd, por eqto estou tentando fazer o CTe 3.0. Vou ver se consigo, qq dúvida eu posto.

Obrigado!


O processo é o mesmo. Só vai mudar os nomes dos arquivos baixados. Pra ajudar, coloquei prontinho aqui pra você.
KERPLUNK 30/08/2017 11:28:56
#476111
Porque toda vez que eu coloco algum código, o poster desaparece? kkkkk
JOHNSTEVE 30/08/2017 11:29:45
#476112
Citação:

:
é que não vejo nenhuma dificuldade em fazer, não é necessário um vídeo pra isso. Veja:

1 - Baixe os XSD do site
2 - Abra o prompt de comando(o que está no menu do visual studio, ele contém os paths necessários)
3 - Execute:


xsd /l:CS /c nfe_v4.00.xsd xmldsig-core-schema_v1.01.xsd


Você vai gerar o código completinho. Em anexo, um zip com a versão em VB.NET e C# dos mesmos esquemas XSD baixados, eles já são na versão 4.0



Kerplunk, sem dúvida essa é a melhor forma, pelo XSD, que ja tem tudo numa tacada só...
porem Kerplunk ainda não consegui Referenciar as classes as minhas variaveis..

por exemplo, do seu Video do Youtube, eu uso esse código que vc explicou no vídeo... porém com essas novas classes do XSD, eu não consegui referenciar.

    Dim ser As New XmlSerializer(GetType(nfepro.nfeProc))
Dim textReader As TextReader = DirectCast(New StreamReader(txtArquivo.Text), TextReader)
Dim reader As New XmlTextReader(textReader)
reader.Read()
Dim nota As NFePro.nfeProc = DirectCast(ser.Deserialize(reader), NFePro.nfeProc)


ai Tipo, é so chamar e passar para meus componentes.

  txt_Numero_NotaFiscal.Text = nota.NFe.infNFe.ide.nNF
txt_Serie.Text = nota.NFe.infNFe.ide.serie
txt_Modelo.Text = nota.NFe.infNFe.ide.mod
txt_NaturezaOperacao.Text = nota.NFe.infNFe.ide.natOp
mkb_DataEmissao.Text = CDate(nota.NFe.infNFe.ide.dhEmi)


Se possível Kerlunk, vc poderia explicar como faço para referenciar essas novas classes da NF-e 4.0 do XSD.

para conseguir importar os XML.

Agradeço desde de já pela força
KERPLUNK 30/08/2017 11:32:49
#476113
Tente entender o que cada linha de código está fazendo e vai ter o porque de não conseguir fazer o que você quer...
FUTURA 30/08/2017 11:33:45
#476114
O Poster sou eu ?, rssss.. não despareci não, a rotina aqui é tensa... eu coloquei na pasta do projeto, e ao abrir a solution, ja aparece la, com opção de incorporar, fiz isso... agora vou seguir seu vídeo para ver se consigo gerar o xml, pois atualmente eu gero no meu sistema em vb6, sem classes... Uma dúvida, caso surja mais adiante, novas tags na versão 3.0, é só atualizar ou gerar novamente ?
KERPLUNK 30/08/2017 11:36:38
#476115
O melhor é gerar novamente. Novas tags, podem ser de novos tipos, conter novas enumerações e tudo mais. é muito trabalhoso fazer à mão, quando se tem ferramentas automáticas para isso.
Página 1 de 7 [64 registro(s)]
Tópico encerrado , respostas não são mais permitidas