Ir para conteúdo
  • Cadastre-se

dev botao

Arquivos com extensão *.H


Ver Solução Respondido por antonio.carlos,

Recommended Posts

  • Membros Pro
Postado

- Bom dia, onde localizo os demais arquivos Ex: ACBrGTIN.h iu ACBrNFSe.h entre outros. Para utilizar junto ao PHP

Att;

HASA

  • Consultores
  • Solution
Postado
3 minutos atrás, HASA disse:

- Bom dia, onde localizo os demais arquivos Ex: ACBrGTIN.h iu ACBrNFSe.h entre outros. Para utilizar junto ao PHP

Att;

HASA

Exemplos que temos disponíveis para PHP estão em nosso svn
http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/PHP/

Você pode ser assinante ACBrPro, tem acesso aos cursos ACBr:
https://acbr.nutror.com/curso/e980cc7bc96752c070c111810116fa43d223f5da

Qualquer dúvida no acesso ao curso, fale com o time comercial.

  • Curtir 1
  • Membros Pro
Postado

Exatamente, nesse local não tem esses arquivos, tem pra NFE boa, mas as demais dependências não tem como faço para utilizar a acbrlib Nota de Serviços?

att;

HASA

 

  • Consultores
Postado
Agora, HASA disse:

Exatamente, nesse local não tem esses arquivos, tem pra NFE boa, mas as demais dependências não tem como faço para utilizar a acbrlib Nota de Serviços?

att;

HASA

 

Grande parte foram contribuições de exemplos..
Você pode usar estes exemplo disponíveis e com a documentação da NFSe, realizar as implementações dos métodos
https://acbr.sourceforge.io/ACBrLib/SobreaACBrLibNFSe.html

  • Consultores
Postado
5 horas atrás, HASA disse:

nesse local não tem esses arquivos

Você pode se basear em um dos programas de exemplo já existentes para implementar outros que precisar, pois a forma de consumir as bibliotecas é a mesma. 

5 horas atrás, HASA disse:

como faço para utilizar a acbrlib Nota de Serviços?

O programa de exemplo da NFSe está em desenvolvimento e em breve estará disponível junto aos demais, acompanhe nossas notícias pasta ficar sabendo quando for disponibilizado.

  • Curtir 1
  • Membros Pro
Postado

Agradeço, já havia entendido e comecei a faze-lo, baseado no material disponivel, consigo usar a AcbrnfestService::ConfigLerValor( $ffi, "Principal", "LogNivel", $LogNivel ); para ler o conteudo do INI, certinho. Mas não GRAVA if( AcbrnfestService::ConfigGravarValor( $ffi, "Principal", "LogNivel", $_POST['LogNivel']) != 0) exit; não faz NADA. O exemplo enviado grava certinho. Estou usando php 8 em mvc e o exemplo não será que tem algo haver ?

att;

HASA

  • Consultores
Postado

Se o ConfigLerValor funcionou é um bom sinal, está comunicando com a lib.

1 hora atrás, HASA disse:

AcbrnfestService::ConfigGravarValor( $ffi, "Principal", "LogNivel", $_POST['LogNivel']) != 0) exit; não faz NADA

* Revise como implementou essa função, se está chamando o método correto da lib 

function ConfigGravarValor($ffi, $eSessao, $eChave, $value)
{
    $retorno = $ffi->NFSE_ConfigGravarValor($eSessao, $eChave, $value);
    $sMensagem = FFI::new("char[535]");

    if (UltimoRetorno($ffi, $retorno, $sMensagem, "Erro ao gravar valores [$value] na secao[$eSessao] e chave[$eChave]. ") != 0)
        return -10;

    return 0;
}

* Veja se declarou a função com o nome correto NFSE_ConfigGravarValor

* O retorno da função foi diferente de zero? 

* Qual o retorno da função UltimoRetorno?

* Veja se declarou corretamente a função no arquivo .h

  • Curtir 1
  • Membros Pro
Postado

BOM DIA!

* Veja se declarou a função com o nome correto NFSE_ConfigGravarValor

Não é NFSE é NFE_ mesmo ok, vou concluir a nfe e depois começo nfse, só comentei anteriormente pq achei que já tinha algo ok.

* O retorno da função foi diferente de zero?

Sim!

* Qual o retorno da função UltimoRetorno?

ZERO!

* Veja se declarou corretamente a função no arquivo .h

É o ACBrNFeST.h original

Por causa do conceito MVC criei um serviço.php dentro :

    public static function ConfigLerValor( $ffi, $eSessao, $eChave, &$sValor )
    {
        $sResposta = \FFI::new("char[9048]");
        $esTamanho = \FFI::new("long");
        $esTamanho->cdata = 9048;
        $retorno = $ffi->NFE_ConfigLerValor( $eSessao, $eChave, $sResposta, \FFI::addr( $esTamanho ) );
    
        $sMensagem = \FFI::new( "char[535]" );
    
        if( $retorno !== 0 )
        {
            if( Self::UltimoRetorno( $ffi, $retorno, $sMensagem, "Erro ao ler valor na secao[$eSessao] e chave[$eChave]. ", 1) != 0 )
            {
                return -10;
            }
        }
    
        $sValor = \FFI::string( $sResposta );
        
        return 0;
    }

O estranho é que se lê deveria gravar, se eu alterar manualmente o INI o sistema Lê a alteração, mas não altera?

Att;

HASA

  • Membros Pro
Postado

Completando essa linha já retorna ZERO: 

$retorno = $ffi->NFE_ConfigLerValor( $eSessao, $eChave, $sResposta, \FFI::addr( $esTamanho ) );

HASA

 

  • Membros Pro
Postado

Resolvi, fazendo a gravação sem usar essa função. somente utilizarei a leitura.

Obrigado.

att;

HASA

 

  • Curtir 1
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...