Open mileo opened 6 years ago
from mdfelib.v3_00.mdfeTiposBasico import emit
emit(CNPJ='5393935100129', IE=None, xNome='Luis', xFant=None, enderEmit=None)
emitente.export(sys.stdout, 0)
<emit>
<CNPJ>5393935100129</CNPJ>
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-43-2dfd5a04f0fc> in <module>()
----> 1 emitente.export(sys.stdout, 0)
/home/mileo/Projects/zenir/src/mdfelib/mdfelib/v3_00/mdfeTiposBasico.py in export(self, outfile, level, namespace_, name_, namespacedef_, pretty_print)
1957 if self.hasContent_():
1958 outfile.write('>%s' % (eol_, ))
-> 1959 self.exportChildren(outfile, level + 1, namespace_='', name_='emit', pretty_print=pretty_print)
1960 showIndent(outfile, level, pretty_print)
1961 outfile.write('</%s%s>%s' % (namespace_, name_, eol_))
/home/mileo/Projects/zenir/src/mdfelib/mdfelib/v3_00/mdfeTiposBasico.py in exportChildren(self, outfile, level, namespace_, name_, fromsubclass_, pretty_print)
1975 self.IE.export(outfile, level, namespace_, name_='IE', pretty_print=pretty_print)
1976 if self.xNome is not None:
-> 1977 self.xNome.export(outfile, level, namespace_, name_='xNome', pretty_print=pretty_print)
1978 if self.xFant is not None:
1979 self.xFant.export(outfile, level, namespace_, name_='xFant', pretty_print=pretty_print)
AttributeError: 'str' object has no attribute 'export'
In [44]: emitente.export(sys.stdout, 0)
Verifiquei que o padrão se repete para os tipos TString
vc pode baixar o generateDS na versao que eu usei para gerir o codigo aqui https://drive.google.com/file/d/1-7tOtY4Uzt1fRERZ8_IkhEK3Iym3bh3O/view?usp=sharing
Depois preciso recortar aquele diff em uns 5 commits e fazer uns rebases daqueles commits para poder fazer commits organizados no repo e propor o merge no projeto original. Uma contrib que eu gostaria seria para ter uma opçao de ter as mensagens de erro em pt_BR. Idealmente seria localizavel, mas poderiamos usar apenas um patch no caso das libs do SPED.
Comparando com o XSD da NF-E
Esta faltando no fim do aquivo de tipos básicos a definição do tipo TString
<xs:simpleType name="TString">
<xs:annotation>
<xs:documentation> Tipo string genérico</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
<xs:pattern value="[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}"/>
</xs:restriction>
</xs:simpleType>
Copiei este trecho do arquivo da NF-e e vou tentar gerar novamente.
Estou tentando gerar um XML e estou com problemas nas TAGs verProc e xMunCarrega.
Não sei dizer se é um problema nas lib ou eu que estou usando a lib de forma incorreta.
Agradeço qualquer ajuda.
https://github.com/akretion/mdfelib/blob/generated/mdfelib/v3_00/mdfeTiposBasico.py#L1555 https://github.com/akretion/mdfelib/blob/generated/mdfelib/v3_00/mdfeTiposBasico.py#L1703
fmdf