Classe para gerar nfe/nfce
Enviado: 13 Jun 2025 10:02
Bom dia devs, estou desenvolvendo uma classe para gerar xml. Não terminei ainda mas está funcionando parcialmente. Vou postar aqui para que quiser usar, e alterar fique a vontade. Somente poste as atualizações aqui para que todos possam usufruir. Sei que logo, irá ser atualizada a legislação com muitas mudanças, então resolvi "separar" em métodos para ficar mais fácil a manutenção.
para usar é simples:
Att.
Marcelo A. L. Carli
Marília/SP
Capital Nacional do Alimento ®
https://malc-informatica.ueniweb.com
Insta: @malcarli25
Email / Skype: marceloalcarli@gmail.com
para usar é simples:
Código: Selecionar todos
oXml:= Malc_GeraXml():New()
*** cria o xml
oXml:cNf := GetProperty([form_GNFEXML], [p_nrnf], [Value])
oXml:cUf := parametrosiniciais->ceibge
oXml:cCnpj := parametrosiniciais->cgc
oXml:cNrdoc := GetProperty([form_GNFEXML], [p_NRDoc], [Value])
oXml:cSerie := GetProperty([form_GNFEXML], [p_serie], [Value])
oXml:cModelo := cVarModelo
oXml:cAmbiente:= Str(parametrosiniciais->TPANFE, 1)
oXml:fCria_Xml()
Identificação - Tag Ide
oXml:cNatop := GetProperty([form_GNFEXML], [p_Natureza], [Value])
oXml:dDatae := GetProperty([form_GNFEXML], [p_dtemis], [Value])
oXml:cTimee := GetProperty([form_GNFEXML], [p_hsaient], [Value])
oXml:dDatas := GetProperty([form_GNFEXML], [p_dtemis], [Value])
oXml:cTimes := GetProperty([form_GNFEXML], [p_hsaient], [Value])
oXml:cTpnf := GetProperty([form_GNFEXML], [p_TIPO], [Value])
oXml:cIdest := Hb_Ntos(GetProperty([form_GNFEXML], [p_TPOPER], [Value]))
oXml:cMunfg := parametrosiniciais->CmIbge
oXml:cFinnfe := SubStr(GetProperty([form_GNFEXML], [p_FINALIDADE], [DisplayValue]), 1, 1)
oXml:cIndfinal:= Str(GetProperty([form_GNFEXML], [p_OpConsFinal], [Value]) - 1)
oXml:cIndpres := Substr(GetProperty([form_GNFEXML], [p_OpConsNaVenda], [DisplayValue]), 1, 1)
oXml:cRefnfe := cVarRef1 + hb_OsNewLine() + cVarRef2 + hb_OsNewLine() + cVarRef3 + hb_OsNewLine() + cVarRef4 + hb_OsNewLine() + cVarRef5 + hb_OsNewLine() + cVarRef6 + hb_OsNewLine() + cVarRef7 + hb_OsNewLine() + cVarRef8 + hb_OsNewLine() + cVarRef9 + hb_OsNewLine() + cVarRef10 + hb_OsNewLine() + cVarRef11 + hb_OsNewLine() + cVarRef12 + hb_OsNewLine() + cVarRef13 + hb_OsNewLine() + cVarRef14
oXml:fCria_Ide()
Marcelo A. L. Carli
Marília/SP
Capital Nacional do Alimento ®
https://malc-informatica.ueniweb.com
Insta: @malcarli25
Email / Skype: marceloalcarli@gmail.com