Package systextil.integracao.factory
Class NotaFactory
java.lang.Object
systextil.integracao.factory.NotaFactory
- Direct Known Subclasses:
NF3eFactory,NfeFactory
Factory responsavel por criar notas fiscais de entrada para o processo de importacao de documentos de entrada via xml.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected br.com.intersys.systextil.connection.AppConnectionprotected systextil.services.eixo.EixoServiceprotected Stringprotected Logprotected final LogProcessoprotected Notaprotected ParamImportacaoXmlDaoprotected ParamImportacaoXmlDTOprotected boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedNotaFactory(br.com.intersys.systextil.connection.AppConnection conn, String fileName, int codigoEmpresaParam) -
Method Summary
Modifier and TypeMethodDescriptionabstract NotaInternamente, instancia umLogProcessoque e usado somente para gravar um arquivo TXT com erros se houver.static NotaFactorygetFactory(br.com.intersys.systextil.connection.AppConnection conn, TipoNota cteNfe, String fileName, int codigoEmpresaParam) Cria factory adequada para cada tipo de arquivo xml.static InputStreamgetInputStream(Path tempFile) static PathgetPath(InputStream input) static TipoNotaVerifica atraves do getElementsByTagName se o XML e de NFe ou CTeprotected DateFaz parse da String de data que vem no arquivo xml para umDatestatic DocumentreadDocument(InputStream xml) protected CNPJprotected doubleprotected intprotected Stringstatic voidvalidarNota(br.com.intersys.systextil.connection.AppConnection conn, Nota nota, int codigo_empresa, Mdi mdi)
-
Field Details
-
conn
protected br.com.intersys.systextil.connection.AppConnection conn -
log
-
nota
-
paramDto
-
paramDao
-
logTecnico
-
eixoService
protected systextil.services.eixo.EixoService eixoService -
fileName
-
codigoEmpresaParam
protected int codigoEmpresaParam -
temLND
protected boolean temLND
-
-
Constructor Details
-
NotaFactory
protected NotaFactory(br.com.intersys.systextil.connection.AppConnection conn, String fileName, int codigoEmpresaParam)
-
-
Method Details
-
create
Internamente, instancia umLogProcessoque e usado somente para gravar um arquivo TXT com erros se houver.- Parameters:
doc- os dados a ler- Returns:
- a nota lida do arquivo XML
- Throws:
TagException- se houver problema (o qual tera sido gravado no arquivo TXT de erros)
-
getFactory
public static NotaFactory getFactory(br.com.intersys.systextil.connection.AppConnection conn, TipoNota cteNfe, String fileName, int codigoEmpresaParam) Cria factory adequada para cada tipo de arquivo xml. -
readDocument
public static Document readDocument(InputStream xml) throws SAXException, IOException, ParserConfigurationException -
isCteNfe
Verifica atraves do getElementsByTagName se o XML e de NFe ou CTe -
getPath
- Throws:
IOException
-
getInputStream
- Throws:
IOException
-
parseDate
Faz parse da String de data que vem no arquivo xml para umDate -
tryCnpj
-
tryString
-
tryInt
-
tryDouble
-
validarNota
public static void validarNota(br.com.intersys.systextil.connection.AppConnection conn, Nota nota, int codigo_empresa, Mdi mdi) throws TagException - Throws:
TagException
-