GERAR CLASSE CTE
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) ?
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ó.
KERP, e da pra fazer como no seu vÃdeo ?, ou pelo xsd, é outra forma ?, Visual Studio 2012 Ultimate tem o recurso ?
é 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:
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
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
na vdd, por eqto estou tentando fazer o CTe 3.0. Vou ver se consigo, qq dúvida eu posto.
Obrigado!
Obrigado!
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ê.
Porque toda vez que eu coloco algum código, o poster desaparece? kkkkk
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
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...
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 ?
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.
Tópico encerrado , respostas não são mais permitidas