Package org.brerp.sped.nfe.util
Class NFeUtil
java.lang.Object
org.brerp.sped.nfe.util.NFeUtil
Utilitários para gerar a NFe.
- Author:
- Murilo H. Torquato (devCoffee, www.devcoffee.com.br)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final StringSTATUSstatic final Stringstatic final StringParametrosstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringPadrões de Extensãostatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringColunasstatic final Stringstatic final StringNamespace padrão da NF-estatic final intReference NFeStatusstatic final BigDecimalTOLERANCIA - NT2012/003static final StringVersãostatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringVerifica a NF e retorna o ID da mesmastatic FilegenDANFe(MLBRDocFiscal df, File xml) static Filestatic StringgenerateQRCodeNFCeURL(String chNFe, String nVersao, String tpAmb, String cDest, Timestamp dhEmi, String vNF, String vICMS, String digest, String tokenID, String token, String url) Generate NFC-e QRCode Especs: http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?static StringgenerateQRCodeNFCeURL(MLBRDocFiscal df, String digestValue, String nfeID, String cDest, String vICMS, String tpAmb, boolean isComplete) Generate QRCodestatic StringgenerateQRCodeParamsURL(Map<String, String> parametros) Monta parâmetros a serem colocados em uma URLstatic StringGera o cabeçalho da NFestatic br.inf.portalfiscal.nfe.schema.procnfe.TProtNFegeraRodapDistribuicao(String chNFe, String nProt, String tpAmb, String dhRecbto, String digVal, String cStat, String xMotivo, String verAplic, String cMsg, String xMsg) Rodapé padrão Distribuiçãostatic FileGet Attachmentstatic StringgetCityCode(MOrgInfo oi) Pega o código da cidadestatic FilegetFileEventoNfe(String fileName, String type, MAttachment attachment) Metodo responsavel por retornar arquivo do evento NFestatic StringgetJasperDanfeTpImpressao(MLBRDocFiscal docFiscal) Retorna o Nome do Arquivo Jasper para Impressão DANFestatic net.sf.jasperreports.engine.JasperPrintgetJasperEventoNfe(String type, MAttachment attachment) Metodo responsavel por retornar Jasper do evento NFestatic StringgetMessageWhatsApp(String documentNo, String companyName, String CNPJ, boolean isCancelled, String NFe_ID, String mensagemAdicional) static MPPProductBOMLinegetMPPProductBOMLine(Integer M_Product_ID, MPPProductBOM bom) static NFeConfiggetNFeConfig(Properties ctx, int AD_Org_ID, String trxName) getNFeInfostatic StringgetNFeStatus(String status) static BigDecimalgetQtyUsed(MPPProductBOMLine bomLine, BigDecimal productionQty) static intPega o código do estadostatic URLgetResource(Class clazz, String name) Get Resource to include in XSD Filestatic Integerstatic booleanisBPartnerCashTrx(Properties ctx, I_C_BPartner bp, int AD_Org_ID) Retorna se o BP é consumidor não identificadostatic <T> StringobjectToXml(Object obj) Transforma o Objeto em XML(String)static StringpackageNameOfClass(Class clazz) packageNameOfClassstatic voidregerarCertificadoNFe(MOrgInfo infoOrganizacao, Properties ctx) static StringreplacesNfe(String xml) static TimestampstringToTime(String dhRecbto) String para Timestampstatic booleanupdateAttach(MLBRDocFiscal df, File xml) update Attachmentstatic StringvalidateSize(String str) Valida tamanho do Arquivo XMLstatic <T> TxmlToObject(String xml, Class<T> classe) Transforma o String do XML em Objetostatic StringXMLtoString(File xml)
-
Field Details
-
DANFe_PATH
- See Also:
-
VERSAO
Versão- See Also:
-
VERSAO_APP
- See Also:
-
VERSAO_EVENTO
- See Also:
-
VERSAO_DFE
- See Also:
-
VERSAO_CONSCAD
- See Also:
-
VERSAO_QR_CODE
- See Also:
-
XML_SIZE
public static final long XML_SIZE- See Also:
-
AUTORIZADA
STATUS- See Also:
-
CANCELADA
- See Also:
-
NFeReference
public static final int NFeReferenceReference NFeStatus- See Also:
-
TOLERANCIA
TOLERANCIA - NT2012/003 -
EXT_NFE
Padrões de Extensão- See Also:
-
EXT_EVENTO
- See Also:
-
EXT_ENV_LOTE
- See Also:
-
EXT_RECIBO
- See Also:
-
EXT_PEDIDO_CANC
- See Also:
-
EXT_CANCELAMENTO
- See Also:
-
EXT_PEDIDO_INUT
- See Also:
-
EXT_INUTILIZACAO
- See Also:
-
EXT_DIST_NFE
- See Also:
-
EXT_DIST_EVENTO
- See Also:
-
EXT_RPS
- See Also:
-
EXT_CONSDEST
- See Also:
-
NAMESPACE_NFE
Namespace padrão da NF-e- See Also:
-
XML_HEADER
- See Also:
-
C_REGION_WITHOUT_PREFIX
-
AD_PROCESS_ID_ProcPrintDANFe
public static final int AD_PROCESS_ID_ProcPrintDANFe- See Also:
-
AD_PROCESS_ID_ProcGenXMLDocFiscal
public static final int AD_PROCESS_ID_ProcGenXMLDocFiscal- See Also:
-
AD_PROCESS_ID_ProcTransmitNFe
public static final int AD_PROCESS_ID_ProcTransmitNFe- See Also:
-
AD_PROCESS_ID_ProcGenerateNFTransp
public static final int AD_PROCESS_ID_ProcGenerateNFTransp- See Also:
-
LBR_HasFiscalDocument
Colunas- See Also:
-
COF_ModFrete
- See Also:
-
COF_IsValidaImpostoTransporte
- See Also:
-
cof_isGenerateNFTransp
- See Also:
-
LBR_NFETPEMI
- See Also:
-
COF_IsAutomatico
Parametros- See Also:
-
-
Constructor Details
-
NFeUtil
public NFeUtil()
-
-
Method Details
-
getFileEventoNfe
public static File getFileEventoNfe(String fileName, String type, MAttachment attachment) throws Exception Metodo responsavel por retornar arquivo do evento NFe- Parameters:
fileName-type-attachment-- Returns:
- File
- Throws:
Exception
-
getJasperEventoNfe
public static net.sf.jasperreports.engine.JasperPrint getJasperEventoNfe(String type, MAttachment attachment) throws Exception Metodo responsavel por retornar Jasper do evento NFe- Parameters:
type-attachment-- Returns:
- JasperPrint
- Throws:
Exception
-
geraCabecNFe
Gera o cabeçalho da NFe- Returns:
- cabecalho
-
replacesNfe
-
geraRodapDistribuicao
public static br.inf.portalfiscal.nfe.schema.procnfe.TProtNFe geraRodapDistribuicao(String chNFe, String nProt, String tpAmb, String dhRecbto, String digVal, String cStat, String xMotivo, String verAplic, String cMsg, String xMsg) Rodapé padrão Distribuição- Parameters:
chNFe-nProt-tpAmb-dhRecbto-digVal-cStat-xMotivo-- Returns:
- XML
-
generateDistribution
- Throws:
Exception
-
genDANFe
- Throws:
Exception
-
updateAttach
update Attachment- Parameters:
nf-xml-- Returns:
- true = success, false = error
-
XMLtoString
- Throws:
Exception
-
objectToXml
Transforma o Objeto em XML(String)- Returns:
- String
- Throws:
NfeExceptionjavax.xml.bind.JAXBException
-
xmlToObject
Transforma o String do XML em Objeto- Parameters:
String-Class-- Returns:
T - Throws:
javax.xml.bind.JAXBException
-
getAttachmentEntryFile
Get Attachment- Parameters:
entry-- Returns:
-
stringToTime
String para Timestamp- Parameters:
dhRecbto-- Returns:
-
getNFeConfig
public static NFeConfig getNFeConfig(Properties ctx, int AD_Org_ID, String trxName) throws Exception getNFeInfo- Parameters:
ctx-- Returns:
- envType
- Throws:
Exception
-
getNFeStatus
-
validateSize
Valida tamanho do Arquivo XML- Parameters:
file-- Returns:
- error or null
-
getXMLSize
-
checkXMLFile
Verifica a NF e retorna o ID da mesma- Parameters:
df- a ser verificado- Returns:
- ID da NF Eletrônica ou NULL quando houver erro
-
getResource
Get Resource to include in XSD File- Parameters:
clazz-name-- Returns:
-
packageNameOfClass
packageNameOfClass- Parameters:
clazz-- Returns:
-
getCityCode
Pega o código da cidade- Parameters:
oi-- Returns:
- region code
-
getRegionCode
Pega o código do estado- Parameters:
oi-- Returns:
- region code
-
getJasperDanfeTpImpressao
Retorna o Nome do Arquivo Jasper para Impressão DANFe- Parameters:
tpImp-- Returns:
-
isBPartnerCashTrx
Retorna se o BP é consumidor não identificado- Parameters:
ctx-bp-- Returns:
-
generateQRCodeNFCeURL
public static String generateQRCodeNFCeURL(MLBRDocFiscal df, String digestValue, String nfeID, String cDest, String vICMS, String tpAmb, boolean isComplete) throws Exception Generate QRCode- Parameters:
nf-digestValue-nfeID-- Returns:
- Throws:
Exception
-
generateQRCodeNFCeURL
public static String generateQRCodeNFCeURL(String chNFe, String nVersao, String tpAmb, String cDest, Timestamp dhEmi, String vNF, String vICMS, String digest, String tokenID, String token, String url) throws Exception Generate NFC-e QRCode Especs: http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=jKHRw% 20g4V%20E=- Parameters:
chNFe-nVersao-tpAmb-cDest-dhEmi-vNF-vICMS-digest-tokenID-token-url-- Returns:
- Throws:
Exception
-
generateQRCodeParamsURL
Monta parâmetros a serem colocados em uma URL- Parameters:
parametros-- Returns:
-
regerarCertificadoNFe
-
getMessageWhatsApp
-
getMPPProductBOMLine
-
getQtyUsed
-