Jump to content

dev botao

Arquivos com extensão *.H


HASA
Go to solution Solved by antonio.carlos,

Recommended Posts

  • Consultores
  • Solution
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.

  • Like 1
Link to comment
Share on other sites

  • Membros Pro

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

 

Link to comment
Share on other sites

  • Consultores
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

Link to comment
Share on other sites

  • Consultores
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.

  • Like 1
Link to comment
Share on other sites

  • Membros Pro

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

Link to comment
Share on other sites

  • Consultores

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

  • Like 1
Link to comment
Share on other sites

  • Membros Pro

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

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.