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
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final String
STATUSstatic final String
static final String
Parametrosstatic final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
Padrões de Extensãostatic final String
static final String
static final String
static final String
static final String
Colunasstatic final String
Namespace padrão da NF-estatic final int
Reference NFeStatusstatic final BigDecimal
TOLERANCIA - NT2012/003static final String
Versãostatic final String
static final String
static final String
static final String
static final String
static final String
static final long
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
Verifica a NF e retorna o ID da mesmastatic File
genDANFe
(MLBRDocFiscal df, File xml) static File
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) Generate NFC-e QRCode Especs: http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?static String
generateQRCodeNFCeURL
(MLBRDocFiscal df, String digestValue, String nfeID, String cDest, String vICMS, String tpAmb, boolean isComplete) Generate QRCodestatic String
generateQRCodeParamsURL
(Map<String, String> parametros) Monta parâmetros a serem colocados em uma URLstatic String
Gera o cabeçalho da NFestatic 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çãostatic File
Get Attachmentstatic String
getCityCode
(MOrgInfo oi) Pega o código da cidadestatic File
getFileEventoNfe
(String fileName, String type, MAttachment attachment) Metodo responsavel por retornar arquivo do evento NFestatic String
getJasperDanfeTpImpressao
(MLBRDocFiscal docFiscal) Retorna o Nome do Arquivo Jasper para Impressão DANFestatic net.sf.jasperreports.engine.JasperPrint
getJasperEventoNfe
(String type, MAttachment attachment) Metodo responsavel por retornar Jasper do evento NFestatic String
getMessageWhatsApp
(String documentNo, String companyName, String CNPJ, boolean isCancelled, String NFe_ID, String mensagemAdicional) static MPPProductBOMLine
getMPPProductBOMLine
(Integer M_Product_ID, MPPProductBOM bom) static NFeConfig
getNFeConfig
(Properties ctx, int AD_Org_ID, String trxName) getNFeInfostatic String
getNFeStatus
(String status) static BigDecimal
getQtyUsed
(MPPProductBOMLine bomLine, BigDecimal productionQty) static int
Pega o código do estadostatic URL
getResource
(Class clazz, String name) Get Resource to include in XSD Filestatic Integer
static boolean
isBPartnerCashTrx
(Properties ctx, I_C_BPartner bp, int AD_Org_ID) Retorna se o BP é consumidor não identificadostatic <T> String
objectToXml
(Object obj) Transforma o Objeto em XML(String)static String
packageNameOfClass
(Class clazz) packageNameOfClassstatic void
regerarCertificadoNFe
(MOrgInfo infoOrganizacao, Properties ctx) static String
replacesNfe
(String xml) static Timestamp
stringToTime
(String dhRecbto) String para Timestampstatic boolean
updateAttach
(MLBRDocFiscal df, File xml) update Attachmentstatic String
validateSize
(String str) Valida tamanho do Arquivo XMLstatic <T> T
xmlToObject
(String xml, Class<T> classe) Transforma o String do XML em Objetostatic String
XMLtoString
(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:
-
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:
NfeException
javax.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
-