All Downloads are FREE. Search and download functionalities are using the official Maven repository.

br.com.daruma.jna.NFCe Maven / Gradle / Ivy

Go to download

Wrapper to communication libraries DarumaFramework.dll (Windows) and libDarumaFramework.so (Linux) Java applications

The newest version!
package br.com.daruma.jna;

import com.sun.jna.Pointer;

public class NFCe {
	private static DarumaFrameworkNative dfw = DarumaFrameworkNative.INSTANCE;
	private static DarumaUtilitario darUtil  = new DarumaUtilitario();

	public static int aCFAbrirNumSerie(String psznNF, String pszSerie, String pszCPF, String pszNome, String pszLgr, String psznro, String pszBairro, String pszcMun, String pszMunicipio, String pszUF, String pszCEP) {
		int iRetorno = dfw.aCFAbrirNumSerie_NFCe_Daruma(psznNF, pszSerie, pszCPF, pszNome, pszLgr, psznro, pszBairro, pszcMun, pszMunicipio, pszUF, pszCEP);
		return iRetorno;
	}
	public static int aCFAbrir(String pszCPF, String pszNome, String pszLgr, String psznro, String pszBairro, String pszcMun, String pszMunicipio, String pszUF, String pszCEP) {
		int iRetorno = dfw.aCFAbrir_NFCe_Daruma(pszCPF, pszNome, pszLgr, psznro, pszBairro, pszcMun, pszMunicipio, pszUF, pszCEP);
		return iRetorno;
	}
	public static int aCFCancelarAcrescimoItem(String pszNumItem) {
		int iRetorno = dfw.aCFCancelarAcrescimoItem_NFCe_Daruma(pszNumItem);
		return iRetorno;
	}
	public static int aCFCancelarDescontoItem(String pszNumItem) {
		int iRetorno = dfw.aCFCancelarDescontoItem_NFCe_Daruma(pszNumItem);
		return iRetorno;
	}
	public static int aCFCancelarItemParcial(String pszNumItem, String pszQuantidade) {
		int iRetorno = dfw.aCFCancelarItemParcial_NFCe_Daruma(pszNumItem, pszQuantidade);
		return iRetorno;
	}
	public static int aCFCancelarItem(String pszNumItem) {
		int iRetorno = dfw.aCFCancelarItem_NFCe_Daruma(pszNumItem);
		return iRetorno;
	}
	public static int aCFConfLeiImposto(String pszNCM, String pszEx, String pszTipo, String pszNacionalFed, String pszImportadoFed, String pszEstadual, String pszMun) {
		int iRetorno = dfw.aCFConfLeiImposto_NFCe_Daruma(pszNCM, pszEx, pszTipo, pszNacionalFed, pszImportadoFed, pszEstadual, pszMun);
		return iRetorno;
	}
	public static int aCFConfCofinsAliq(String pszCST, String pszpCOFINS) {
		int iRetorno = dfw.aCFConfCofinsAliq_NFCe_Daruma(pszCST, pszpCOFINS);
		return iRetorno;
	}
	public static int aCFConfCofinsNT(String pszCST) {
		int iRetorno = dfw.aCFConfCofinsNT_NFCe_Daruma(pszCST);
		return iRetorno;
	}
	public static int aCFConfCofinsOutr(String pszCST, String pszpCOFINS, String pszvAliqProd) {
		int iRetorno = dfw.aCFConfCofinsOutr_NFCe_Daruma(pszCST, pszpCOFINS, pszvAliqProd);
		return iRetorno;
	}
	public static int aCFConfCofinsQtde(String pszCST, String pszvAliqProd) {
		int iRetorno = dfw.aCFConfCofinsQtde_NFCe_Daruma(pszCST, pszvAliqProd);
		return iRetorno;
	}
	public static int aCFConfICMS00(String pszOrig, String pszCST, String pszModBC, String pszpICMS) {
		int iRetorno = dfw.aCFConfICMS00_NFCe_Daruma(pszOrig, pszCST, pszModBC, pszpICMS);
		return iRetorno;
	}
	public static int aCFConfICMS20(String pszOrig, String pszCST, String pszModBC, String pszpRedBC, String pszpICMS) {
		int iRetorno = dfw.aCFConfICMS20_NFCe_Daruma(pszOrig, pszCST, pszModBC, pszpRedBC, pszpICMS);
		return iRetorno;
	}
	public static int aCFConfICMS40(String pszOrig, String pszCST, String pszvICMSDeson, String pszMotDesICMS) {
		int iRetorno = dfw.aCFConfICMS40_NFCe_Daruma(pszOrig, pszCST, pszvICMSDeson, pszMotDesICMS);
		return iRetorno;
	}
	public static int aCFConfICMS60(String pszOrig, String pszCST, String pszvBCSTRet, String pszvICMSSTRet) {
		int iRetorno = dfw.aCFConfICMS60_NFCe_Daruma(pszOrig, pszCST, pszvBCSTRet, pszvICMSSTRet);
		return iRetorno;
	}
	public static int aCFConfICMS90(String pszOrig, String pszCST, String pszModBC, String pszpRedBC, String pszpICMS, String pszModBCST, String pszpMVAST, String pszpRedBCST, String pszvBCST, String pszpICMSST, String pszvICMSDeson, String pszmotDesICMS) {
		int iRetorno = dfw.aCFConfICMS90_NFCe_Daruma(pszOrig, pszCST, pszModBC, pszpRedBC, pszpICMS, pszModBCST, pszpMVAST, pszpRedBCST, pszvBCST, pszpICMSST, pszvICMSDeson, pszmotDesICMS);
		return iRetorno;
	}
	public static int aCFConfICMSSN101(String pszOrig, String pszCSOSN, String pszpCredSN, String pszvCredICMSSN) {
		int iRetorno = dfw.aCFConfICMSSN101_NFCe_Daruma(pszOrig, pszCSOSN, pszpCredSN, pszvCredICMSSN);
		return iRetorno;
	}
	public static int aCFConfICMSSN102(String pszOrig, String pszCSOSN) {
		int iRetorno = dfw.aCFConfICMSSN102_NFCe_Daruma(pszOrig, pszCSOSN);
		return iRetorno;
	}
	public static int aCFConfICMSSN201(String pszOrig, String pszCSOSN, String pszmodBCST, String pszpMVAST, String pszpRedBCST, String pszvBCST, String pszpICMSST, String pszvICMSST, String pszpCredSN, String pszvCredICMSSN) {
		int iRetorno = dfw.aCFConfICMSSN201_NFCe_Daruma(pszOrig, pszCSOSN, pszmodBCST, pszpMVAST, pszpRedBCST, pszvBCST, pszpICMSST, pszvICMSST, pszpCredSN, pszvCredICMSSN);
		return iRetorno;
	}
	public static int aCFConfICMSSN202(String pszOrig, String pszCSOSN, String pszmodBCST, String pszpMVAST, String pszpRedBCST, String pszvBCST, String pszpICMSST, String pszvICMSST) {
		int iRetorno = dfw.aCFConfICMSSN202_NFCe_Daruma(pszOrig, pszCSOSN, pszmodBCST, pszpMVAST, pszpRedBCST, pszvBCST, pszpICMSST, pszvICMSST);
		return iRetorno;
	}
	public static int aCFConfICMSSN500(String pszOrig, String pszCSOSN, String pszvBCSTRet, String pszvICMSSTRet) {
		int iRetorno = dfw.aCFConfICMSSN500_NFCe_Daruma(pszOrig, pszCSOSN, pszvBCSTRet, pszvICMSSTRet);
		return iRetorno;
	}
	public static int aCFConfICMSSN900(String pszOrig, String pszCSOSN, String pszmodBC, String pszpRedBC, String pszpICMS, String pszmodBCST, String pszpMVAST, String pszpRedBCST, String pszvBCST, String pszpICMSST, String pszvICMSST, String pszpCredSN, String pszvCredICMSSN) {
		int iRetorno = dfw.aCFConfICMSSN900_NFCe_Daruma(pszOrig, pszCSOSN, pszmodBC, pszpRedBC, pszpICMS, pszmodBCST, pszpMVAST, pszpRedBCST, pszvBCST, pszpICMSST, pszvICMSST, pszpCredSN, pszvCredICMSSN);
		return iRetorno;
	}
	public static int aCFConfPisAliq(String pszCST, String pszpPIS) {
		int iRetorno = dfw.aCFConfPisAliq_NFCe_Daruma(pszCST, pszpPIS);
		return iRetorno;
	}
	public static int aCFConfPisNT(String pszCST) {
		int iRetorno = dfw.aCFConfPisNT_NFCe_Daruma(pszCST);
		return iRetorno;
	}
	public static int aCFConfPisOutr(String pszCST, String pszpPIS, String pszvAliqProd) {
		int iRetorno = dfw.aCFConfPisOutr_NFCe_Daruma(pszCST, pszpPIS, pszvAliqProd);
		return iRetorno;
	}
	public static int aCFConfPisQtde(String pszCST, String pszvAliqProd) {
		int iRetorno = dfw.aCFConfPisQtde_NFCe_Daruma(pszCST, pszvAliqProd);
		return iRetorno;
	}
	public static int aCFEfetuarPagamento(String pszFormaPgto, String pszValor) {
		int iRetorno = dfw.aCFEfetuarPagamento_NFCe_Daruma(pszFormaPgto, pszValor);
		return iRetorno;
	}
	public static int aCFEstornarPagamento(String pszFormaPgtoEstornado, String pszFormaPgtoEfetivado, String pszValor) {
		int iRetorno = dfw.aCFEstornarPagamento_NFCe_Daruma(pszFormaPgtoEstornado, pszFormaPgtoEfetivado, pszValor);
		return iRetorno;
	}
	public static int aCFIdentificarCartao(String pszCNPJ, String pszBand, String pszAut) {
		int iRetorno = dfw.aCFIdentificarCartao_NFCe_Daruma(pszCNPJ, pszBand, pszAut);
		return iRetorno;
	}
	public static int aCFIdentificarConsumidor(String pszCPF, String pszNome, String pszLgr, String psznro, String pszBairro, String pszcMun, String pszMunicipio, String pszUF, String pszCEP, String pszEmail) {
		int iRetorno = dfw.aCFIdentificarConsumidor_NFCe_Daruma(pszCPF, pszNome, pszLgr, psznro, pszBairro, pszcMun, pszMunicipio, pszUF, pszCEP, pszEmail);
		return iRetorno;
	}
	public static int aCFIdentificarTransportadora(String pszCPF_CNPJ, String pszNome, String pszIE, String pszEndereco, String pszMunicipio, String pszUF) {
		int iRetorno = dfw.aCFIdentificarTransportadora_NFCe_Daruma(pszCPF_CNPJ, pszNome, pszIE, pszEndereco, pszMunicipio, pszUF);
		return iRetorno;
	}
	public static int aCFLancarAcrescimoItem(String pszNumItem, String pszTipoAcresc, String pszValorAcresc) {
		int iRetorno = dfw.aCFLancarAcrescimoItem_NFCe_Daruma(pszNumItem, pszTipoAcresc, pszValorAcresc);
		return iRetorno;
	}
	public static int aCFLancarDescontoItem(String pszNumItem, String pszTipoDesc, String pszValorDesc) {
		int iRetorno = dfw.aCFLancarDescontoItem_NFCe_Daruma(pszNumItem, pszTipoDesc, pszValorDesc);
		return iRetorno;
	}
	public static int aCFMsgPromocional(String pszMsgPromocional, String pszTextoLivre) {
		int iRetorno = dfw.aCFMsgPromocional_NFCe_Daruma(pszMsgPromocional, pszTextoLivre);
		return iRetorno;
	}
	public static int aCFTotalizar(String pszTipoDescAcresc, String pszValorDescAcresc) {
		int iRetorno = dfw.aCFTotalizar_NFCe_Daruma(pszTipoDescAcresc, pszValorDescAcresc);
		return iRetorno;
	}
	public static int aCFValorLeiImposto(String pszValorImposto) {
		int iRetorno = dfw.aCFValorLeiImposto_NFCe_Daruma(pszValorImposto);
		return iRetorno;
	}
	public static int aCFVenderCompleto(String pszCargaTributaria, String pszQuantidade, String pszPrecoUnitario, String pszTipoDescAcresc, String pszValorDescAcresc, String pszCodigoItem, String pszNCM, String pszCFOP, String pszUnidadeMedida, String pszDescricaoItem, String pszUsoFuturo) {
		int iRetorno = dfw.aCFVenderCompleto_NFCe_Daruma(pszCargaTributaria, pszQuantidade, pszPrecoUnitario, pszTipoDescAcresc, pszValorDescAcresc, pszCodigoItem, pszNCM, pszCFOP, pszUnidadeMedida, pszDescricaoItem, pszUsoFuturo);
		return iRetorno;
	}
	public static int aCFVenderXml(String pszTagsXml) {
		int iRetorno = dfw.aCFVenderXml_NFCe_Daruma(pszTagsXml);
		return iRetorno;
	}
	public static int aCFVender(String pszCargaTributaria, String pszQuantidade, String pszPrecoUnitario, String pszTipoDescAcresc, String pszValorDescAcresc, String pszCodigoItem, String pszUnidadeMedida, String pszDescricaoItem) {
		int iRetorno = dfw.aCFVender_NFCe_Daruma(pszCargaTributaria, pszQuantidade, pszPrecoUnitario, pszTipoDescAcresc, pszValorDescAcresc, pszCodigoItem, pszUnidadeMedida, pszDescricaoItem);
		return iRetorno;
	}
	public static int eAjustarDataHora() {
		int iRetorno = dfw.eAjustarDataHora_NFCe_Daruma();
		return iRetorno;
	}
	public static int eAtualizarEnviarXML(String pszPathArq, String pszParametrosAlterados, String pszEnvio) {
		int iRetorno = dfw.eAtualizarEnviarXML_NFCe_Daruma(pszPathArq, pszParametrosAlterados, pszEnvio);
		return iRetorno;
	}
	public static int eTraduzirNFCeToSAT(String pszPathXmlNFCe, String pszTipo) {
		int iRetorno = dfw.eTraduzirNFCeToSAT_NFCe_Daruma(pszPathXmlNFCe, pszTipo);
		return iRetorno;
	}
	public static int eEmiteOffline(String pszOpcao) {
		int iRetorno = dfw.eEmiteOffline_NFCe_Daruma(pszOpcao);
		return iRetorno;
	} 	
	public static int iCFImprimirParametrizado(String pszPathXMLVenda, String pszPathRetornoWS, String pszLinkQrCode, int iNumColunas, int iTipoNF, String pszParametros) {
		int iRetorno = dfw.iCFImprimirParametrizado_NFCe_Daruma(pszPathXMLVenda, pszPathRetornoWS, pszLinkQrCode, iNumColunas, iTipoNF, pszParametros);
		return iRetorno;
	}
	public static int iCFImprimir(String pszPathXMLVenda, String pszPathRetornoWS, String pszLinkQrCode, int iNumColunas, int iTipoNF) {
		int iRetorno = dfw.iCFImprimir_NFCe_Daruma(pszPathXMLVenda, pszPathRetornoWS, pszLinkQrCode, iNumColunas, iTipoNF);
		return iRetorno;
	}
	public static int iCFReImprimir(String psznNF, String psznSerie, String pszChaveAcesso) {
		int iRetorno = dfw.iCFReImprimir_NFCe_Daruma(psznNF, psznSerie, pszChaveAcesso);
		return iRetorno;
	}
	public static int iTEFImprimirResposta(String pszPathNomeArquivo, int iNumeroVias, int iCorteEntreVias, int iTravarTeclado) {
		int iRetorno = dfw.iTEFImprimirResposta_NFCe_Daruma(pszPathNomeArquivo, iNumeroVias, iCorteEntreVias, iTravarTeclado);
		return iRetorno;
	}
	public static int rAvisoErro(char[] pszCod, char[] pszDescricao) {
		Pointer pValor1 = darUtil.getNewMemory( 4000 );
		Pointer pValor2 = darUtil.getNewMemory( 300000 );
		int iRetorno = dfw.rAvisoErro_NFCe_Daruma(pValor1, pValor2);
		if(iRetorno == 1){
			darUtil.swapPointer(pszCod, pValor1);
			darUtil.swapPointer(pszDescricao, pValor2);
		}
		return iRetorno;
	}
	public static int rCFVerificarStatus() {
		int iRetorno = dfw.rCFVerificarStatus_NFCe_Daruma();
		return iRetorno;
	}
	public static int rInfoEstendida(String pszIndice, char[] pszRetorno) {
		Pointer pValor1 = darUtil.getMemory();
		int iRetorno = dfw.rInfoEstendida_NFCe_Daruma(pszIndice, pValor1);
		if(iRetorno == 1 || iRetorno == -12 || iRetorno == -50 || iRetorno == -51 || iRetorno == -52){
			darUtil.swapPointer(pszRetorno, pValor1);
		}
		return iRetorno;
	}
	public static int rNumDocsContingenciaCanc() {
		int iRetorno = dfw.rNumDocsContingenciaCanc_NFCe_Daruma();
		return iRetorno;
	}
	public static int rNumDocsContingencia() {
		int iRetorno = dfw.rNumDocsContingencia_NFCe_Daruma();
		return iRetorno;
	}
	public static int rRecuperarXML(String pszDataIni, String pszDataFim, String pszStatusNF, String pszPath) {
		int iRetorno = dfw.rRecuperarXML_NFCe_Daruma(pszDataIni, pszDataFim, pszStatusNF, pszPath);
		return iRetorno;
	}
	public static int rRetornarInformacaoArq(String pszTipoIntervalo, String pszInic, String pszFim, String pszSerie, String pszChaveAcesso, String pszInfoConsulta, String pszPathArqResposta) {
		int iRetorno = dfw.rRetornarInformacaoArq_NFCe_Daruma(pszTipoIntervalo, pszInic, pszFim, pszSerie, pszChaveAcesso, pszInfoConsulta, pszPathArqResposta);
		return iRetorno;
	}
	public static int rRetornarInformacaoContingencia(String pszChaveAcesso, String pszNumNota, String pszSerie, String pszInfoConsulta, char[] pszResposta) {
		Pointer pValor1 = darUtil.getMemory();
		int iRetorno = dfw.rRetornarInformacaoContingencia_NFCe_Daruma(pszChaveAcesso, pszNumNota, pszSerie, pszInfoConsulta, pValor1);
		if(iRetorno == 1){
			darUtil.swapPointer(pszResposta, pValor1);
		}
		return iRetorno;
	}
	public static int rRetornarInformacao(String pszTipoIntervalo, String pszInic, String pszFim, String pszSerie, String pszChaveAcesso, String pszInfoConsulta, char[] pszResposta) {
		Pointer pValor1 = darUtil.getMemory();
		int iRetorno = dfw.rRetornarInformacao_NFCe_Daruma(pszTipoIntervalo, pszInic, pszFim, pszSerie, pszChaveAcesso, pszInfoConsulta, pValor1);
		if(iRetorno == 1 || iRetorno == -12 || iRetorno == -50 || iRetorno == -51 || iRetorno == -52){
			darUtil.swapPointer(pszResposta, pValor1);
		}
		return iRetorno;
	}
	public static int rStatusImpressora() {
		int iRetorno = dfw.rStatusImpressora_NFCe_Daruma();
		return iRetorno;
	}
	public static int rStatusWS() {
		int iRetorno = dfw.rStatusWS_NFCe_Daruma();
		return iRetorno;
	}
	public static int rURLQrcode(char[] pszRetornoUrl) {
		Pointer pValor1 = darUtil.getMemory();
		int iRetorno = dfw.rURLQrcode_NFCe_Daruma(pValor1);
		if(iRetorno == 1){
			darUtil.swapPointer(pszRetornoUrl, pValor1);
		}
		return iRetorno;
	}
	public static int regAlterarValor(String pszTagNFCe, String pszValorTagNFCe) {
		int iRetorno = dfw.regAlterarValor_NFCe_Daruma(pszTagNFCe, pszValorTagNFCe);
		return iRetorno;
	}
	public static int regRetornarValor(String pszTagNFCe, char[] pszValorRetTagNFCe) {
		Pointer pValor1 = darUtil.getMemory();
		int iRetorno = dfw.regRetornarValor_NFCe_Daruma(pszTagNFCe, pValor1);
		if(iRetorno == 1){
			darUtil.swapPointer(pszValorRetTagNFCe, pValor1);
		}
		return iRetorno;
	}
	public static int tCFCancelarOffline(String pszNNF, String pszNSerie, String pszChAcesso, String pszJustificativa) {
		int iRetorno = dfw.tCFCancelarOffline_NFCe_Daruma(pszNNF, pszNSerie, pszChAcesso, pszJustificativa);
		return iRetorno;
	}
	public static int tCFCancelar(String pszNNF, String pszNSerie, String pszChAcesso, String pszProtAutorizacao, String pszJustificativa) {
		int iRetorno = dfw.tCFCancelar_NFCe_Daruma(pszNNF, pszNSerie, pszChAcesso, pszProtAutorizacao, pszJustificativa);
		return iRetorno;
	}
	public static int tCFCancelarParametrizado(String pszNNF, String pszNSerie, String pszChAcesso, String pszProtAutorizacao, String pszJustificativa, String pszParametros) {
		int iRetorno = dfw.tCFCancelarParametrizado_NFCe_Daruma(pszNNF, pszNSerie, pszChAcesso, pszProtAutorizacao, pszJustificativa, pszParametros);
		return iRetorno;
	}
	public static int tCFEncerrarConfigMsg(String pszInfoAdicCliente, String pszInfoAdicFisco, String pszUsoFuturo) {
		int iRetorno = dfw.tCFEncerrarConfigMsg_NFCe_Daruma(pszInfoAdicCliente, pszInfoAdicFisco, pszUsoFuturo);
		return iRetorno;
	}
	public static int tCFEncerrar(String pszInfoAdic) {
		int iRetorno = dfw.tCFEncerrar_NFCe_Daruma(pszInfoAdic);
		return iRetorno;
	}
	public static int tCFInutilizar(String psznNFInic, String psznNFFim, String pszNSerie, String pszJustificativa) {
		int iRetorno = dfw.tCFInutilizar_NFCe_Daruma(psznNFInic, psznNFFim, pszNSerie, pszJustificativa);
		return iRetorno;
	}
	public static int tDescartarNota(String psznNF, String pszSerie, String pszOpcao) {
		int iRetorno = dfw.tDescartarNota_NFCe_Daruma(psznNF, pszSerie, pszOpcao);
		return iRetorno;
	}
	public static int tEnviarContingenciaCancOffline(int iQtdDocsContingencia) {
		int iRetorno = dfw.tEnviarContingenciaCancOffline_NFCe_Daruma(iQtdDocsContingencia);
		return iRetorno;
	}
	public static int tEnviarContingenciaOffline(int iQtdDocsContingencia) {
		int iRetorno = dfw.tEnviarContingenciaOffline_NFCe_Daruma(iQtdDocsContingencia);
		return iRetorno;
	}
	public static int tEnvioUnitContingenciaCancOffline(char[] pszCNPJEmit, char[] pszSerie, char[] psznNF, char[] pszProtocolo, char[] pszChaveAcesso, char[] pszSitCodigo) {
		Pointer pValor1 = darUtil.getMemory();
		Pointer pValor2 = darUtil.getNewMemory();
		Pointer pValor3 = darUtil.getNewMemory();
		Pointer pValor4 = darUtil.getNewMemory();
		Pointer pValor5 = darUtil.getNewMemory();
		Pointer pValor6 = darUtil.getNewMemory();
		int iRetorno = dfw.tEnvioUnitContingenciaCancOffline_NFCe_Daruma(pValor1, pValor2, pValor3, pValor4, pValor5, pValor6);
		//if(iRetorno == 1){ //Felipe Rolim - 21/08/2017 - Devemos preencher as variaveis de retorno mesmo no caso de  erro no envios
			darUtil.swapPointer(pszCNPJEmit, pValor1);
			darUtil.swapPointer(pszSerie, pValor2);
			darUtil.swapPointer(psznNF, pValor3);
			darUtil.swapPointer(pszProtocolo, pValor4);
			darUtil.swapPointer(pszChaveAcesso, pValor5);
			darUtil.swapPointer(pszSitCodigo, pValor6);
		//}
		return iRetorno;
	}
	public static int tEnvioUnitContingenciaOffline(char[] pszCNPJEmit, char[] pszSerie, char[] psznNF, char[] pszProtocolo, char[] pszChaveAcesso, char[] pszSitCodigo) {
		Pointer pValor1 = darUtil.getMemory();
		Pointer pValor2 = darUtil.getNewMemory();
		Pointer pValor3 = darUtil.getNewMemory();
		Pointer pValor4 = darUtil.getNewMemory();
		Pointer pValor5 = darUtil.getNewMemory();
		Pointer pValor6 = darUtil.getNewMemory();
		int iRetorno = dfw.tEnvioUnitContingenciaOffline_NFCe_Daruma(pValor1, pValor2, pValor3, pValor4, pValor5, pValor6);
		//if(iRetorno == 1){ //Felipe Rolim - 21/08/2017 - Devemos preencher as variaveis de retorno mesmo no caso de erro no envio
			darUtil.swapPointer(pszCNPJEmit, pValor1);
			darUtil.swapPointer(pszSerie, pValor2);
			darUtil.swapPointer(psznNF, pValor3);
			darUtil.swapPointer(pszProtocolo, pValor4);
			darUtil.swapPointer(pszChaveAcesso, pValor5);
			darUtil.swapPointer(pszSitCodigo, pValor6);
		//}
		return iRetorno;
	}
	public static int aCFConfCombustivel_NFCe_Daruma(String pszcProdANP, String pszpMixGN, String pszCODIF, String pszqTemp, String pszUFCons, String pszqBCProd, String pszvAliqProd, String pszvCIDE, String psznBico, String psznBomba, String psznTanque, String pszvEncInicial, String pszvEncFinal, String pszUsoFuturo) {
		int iRetorno = dfw.aCFConfCombustivel_NFCe_Daruma(pszcProdANP, pszpMixGN, pszCODIF, pszqTemp, pszUFCons, pszqBCProd, pszvAliqProd, pszvCIDE, psznBico, psznBomba, psznTanque, pszvEncInicial, pszvEncFinal, pszUsoFuturo);
		return iRetorno;
	}	
	public static int aCFEfetuarPagamentoCartao_NFCe_Daruma(String pszTipoCartao, String pszValorPgto, String pszTipoIntegracao, String pszCNPJCred, String pszCodBandeira, String pszAutorizacao, String pszUsoFuturo) {
		int iRetorno = dfw.aCFEfetuarPagamentoCartao_NFCe_Daruma(pszTipoCartao, pszValorPgto, pszTipoIntegracao, pszCNPJCred, pszCodBandeira, pszAutorizacao, pszUsoFuturo);
		return iRetorno;
	}
	public static int rValidadeCertificado_NFCe_Daruma (char[] pszDataVenc, char[] pszDiasRestante) {
		Pointer pValor1 = darUtil.getNewMemory( 1000 );
		Pointer pValor2 = darUtil.getNewMemory( 1000 );
		int iRetorno = dfw.rValidadeCertificado_NFCe_Daruma(pValor1, pValor2);
		if(iRetorno == 1){
			darUtil.swapPointer(pszDataVenc, pValor1);	
			darUtil.swapPointer(pszDiasRestante, pValor2);		
		}
		return iRetorno;
	}
	public static int tTransacaoAdministrativaTEF(String pszDocFiscal, String pszTipoIdentificacaoCliente, String pszIdentificacaoCliente, String pszInfoAdicional, String pszTaxaServico, String pszTipoCartao, String pszUsoFuturo) {
		int iRetorno = dfw.tTransacaoAdministrativaTEF_NFCe_Daruma(pszDocFiscal, pszTipoIdentificacaoCliente, pszIdentificacaoCliente, pszInfoAdicional, pszTaxaServico, pszTipoCartao, pszUsoFuturo);
		return iRetorno;
	}
	public static int tTransacaoCancelamentoTEF(String pszDocFiscal, String pszValorTotal, String pszTipoIdentificacaoCliente, String pszIdentificacaoCliente, String pszNSU, String pszRedeAdquirente, String pszDataComprovante, String pszHoraComprovante, String pszInfoAdicional, String pszTaxaServico, String pszTipoCartao, String pszUsoFuturo) {
		int iRetorno = dfw.tTransacaoCancelamentoTEF_NFCe_Daruma(pszDocFiscal, pszValorTotal, pszTipoIdentificacaoCliente, pszIdentificacaoCliente, pszNSU, pszRedeAdquirente, pszDataComprovante, pszHoraComprovante, pszInfoAdicional, pszTaxaServico, pszTipoCartao, pszUsoFuturo);
		return iRetorno;
	}
	public static int iDadosCancTransacao() {
		int iRetorno = dfw.iDadosCancTransacao_NFCe_Daruma();
		return iRetorno;
	}	
	public static int rLeituraX(String pszData, String pszSerie, String pszTipoRetorno, char[] pszRetorno) {
		Pointer pValor1 = darUtil.getMemory();
		int iRetorno = dfw.rLeituraX_NFCe_Daruma(pszData, pszSerie, pszTipoRetorno, pValor1);
		if (iRetorno == 1)
			darUtil.swapPointer(pszRetorno, pValor1);	
		
		return iRetorno;
	}	
	//Felipe Rolim - 09/03/2018
	public static int rUltimaCtg(char[] pszUltimaCtg, char[] pszTipoContingencia) {
		Pointer pValor1 = darUtil.getNewMemory(1024000);
		Pointer pValor2 = darUtil.getNewMemory();
		
		int iRetorno = dfw.rUltimaCtg_NFCe_Daruma(pValor1, pValor2);
		darUtil.swapPointer(pszUltimaCtg, pValor1);
		darUtil.swapPointer(pszTipoContingencia, pValor2);		
		return iRetorno;
	}
	public static int tEnvioUnitCtg(String pszUltimaCtg, char[] pszCNPJEmit, char[] pszSerie, char[] psznNF, char[] pszProtocolo, char[] pszChaveAcesso, char[] pszSitCodigo) {
		Pointer pValor1 = darUtil.getMemory();
		Pointer pValor2 = darUtil.getNewMemory();
		Pointer pValor3 = darUtil.getNewMemory();
		Pointer pValor4 = darUtil.getNewMemory();
		Pointer pValor5 = darUtil.getNewMemory();
		Pointer pValor6 = darUtil.getNewMemory();
		
		int iRetorno = dfw.tEnvioUnitCtg_NFCe_Daruma(pszUltimaCtg, pValor1, pValor2, pValor3, pValor4, pValor5, pValor6);
		darUtil.swapPointer(pszCNPJEmit, pValor1);
		darUtil.swapPointer(pszSerie, pValor2);		
		darUtil.swapPointer(psznNF, pValor3);
		darUtil.swapPointer(pszProtocolo, pValor4);
		darUtil.swapPointer(pszChaveAcesso, pValor5);
		darUtil.swapPointer(pszSitCodigo, pValor6);
		
		return iRetorno;
	}
	public static int aCFConfImposto(String pszNomeImposto, String pszParametros) {
		int iRetorno = dfw.aCFConfImposto_NFCe_Daruma(pszNomeImposto, pszParametros);
		return iRetorno;
	}
	
	public static int aCFConfRastro(String pszParametros) {
		int iRetorno = dfw.aCFConfRastro_NFCe_Daruma(pszParametros);
		return iRetorno;
	}
	
	public static int confNumSeriesNF(String pszSerie, String pszCtgSerie) {
		int iRetorno = dfw.confNumSeriesNF_NFCe_Daruma(pszSerie, pszCtgSerie);
		return iRetorno;
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy