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

