-
Total de ítens
564 -
Registro em
-
Última visita
-
Days Won
2
Community Answers
-
datilas's post in Problema ACBrTEFPGWeb Android was marked as the answer
segue o arquivo com os intents necessarios.AndroidManifest.template.xml
nesse arquivo tem um trecho:
<service android:name="br.com.setis.interfaceautomacao.ComunicacaoServico" android:exported="true" android:configChanges="orientation|screenSize"> <intent-filter> <action android:name="br.com.setis.interfaceautomacao.SERVICO"/> </intent-filter> </service> para o demo ser mostrado no "PGIntegrado-v4.1.27.13_CERT-signed.apk" como mostra a imagem abaixo.
desde já agradeço a atenção.
-
datilas's post in Ean13 e Ean8 was marked as the answer
dentro do ACBrValidador existe a funcao ValidarPrefixoGTIN vc pode fazaer a verificação antes de usar:
If ACBrValidador.ValidarPrefixoGTIN('7898341430036') = '' Then ShowMessage('Pode usar') Else ShowMessage('Não pode usar'); vc pode adaptar para sua necessidade
-
datilas's post in Token gerencianet was marked as the answer
tenta usar :
procedure TForm1.ACBrPSPGerenciaNet1QuandoTransmitirHttp(var AURL, AMethod: string; ReqHeaders: TStrings; ReqBody: AnsiString); begin ReqHeaders.Add('partner-token: seutoken'); end; mas creio que não há necessidade.
já tentou usar o demo como esta preenchendo ClientId e ClientSecret?
-
datilas's post in json campo vazio was marked as the answer
não sei qual componente vc esta usando.
mas tente:
jSubObj.TryGetValue<string>('cont_pessoa')
-
datilas's post in Formata Fone was marked as the answer
dentro do ACBrValidador tem a função FormatarFone( const AValue : String; const DDDPadrao: String = '' 😞 String;
ACBrValidador.FormatarFone(Edit1.Text, '65');
-
datilas's post in Criptografia de senha com SALT was marked as the answer
aqui esta funcionando perfeitamente.
mas estou enviando um demo em delphi.
funcao.zip
-
datilas's post in ACBrNFe - Compilar Linux erro -lz was marked as the answer
instala o zilb no seu linux e faça o processo de de sdk linux denovo
red hat e derivados yum install zlib-devel debian e derivados sudo apt install zlib openSUSE e derivados zypper install zlib-devel
-
datilas's post in ler retorno json was marked as the answer
usando RESTRequest4Delphi de forma automática não.
para isso vc vai ter que ler o json na "mão" vai ter que criar sua própria rotina de leitura de json e mover para os memtable's que vc deseja
-
datilas's post in ACBrGTIN problema com "&" was marked as the answer
hoje veio a atualização e esta funcionando.
muito obrigado.
-
datilas's post in Consulta GTIN com retorno vazio was marked as the answer
as dlls do libxml2 estão atualizadas e na mesma pasta do seu exe (libxml2,libxmlsec...)
isso também esta naquele link que te passei
-
datilas's post in XML Anvisa was marked as the answer
o campo <cProdANVISA> é o campo GERISTRO no .xls
da uma olhada aki:
https://www.gov.br/anvisa/pt-br/assuntos/medicamentos/cmed/precos
-
datilas's post in Retorno incompleto Synapse was marked as the answer
vc pode tentar um metodo do synautil: (ReadStrFromStream)
sRetornoAPIOriginal := String(ReadStrFromStream(synHttpTextMsg.Document, synHttpTextMsg.Document.Size)); ou
sRetornoAPIOriginal := ReadStrFromStream(synHttpTextMsg.Document, synHttpTextMsg.Document.Size);
-
datilas's post in Erro HTTP: 500 ao listar Tabelas Sped was marked as the answer
aqui ta normal:
vc pode acessar no navegador:
http://www.sped.fazenda.gov.br/spedtabelas/WsConsulta/WsConsulta.asmx/consultarVersoesTabelasExternas?codigoSistema=spedfiscal
se houver resposta o servidor esta funcionando e o problema é no seu programa
-
datilas's post in Duvida em update was marked as the answer
qual DB?
se for firebird:
https://firebirdsql.org/refdocs/langrefupd15-substring.html
-
datilas's post in cross compiler win32 > linux x86_x64 com ACBrNFe was marked as the answer
eu instalei o xml2 no mint:
apt-get install libxml2-utils
depois copiei o libxml2.so.2:
/usr/lib/x86_64-linux-gnu/libxml2.so.2
e colei no meu windows:
"pathlazarus\cross\lib\x86_64-linux\libxml2.so.2"
"pathlazarus\cross\lib\x86_64-linux\libxml2.so"
alterei o ACBr.inc
{$IfDef DFE_SEM_OPENSSL} {$Define DFE_SEM_XMLSEC} {$Define DFE_SEM_LIBXML2} {$EndIf} {$IfDef DFE_SEM_LIBXML2} {$UnDef DFE_ACBR_LIBXML2} {$EndIf} {$DEFINE DFE_SEM_XMLSEC} e funcionou perfeitamente
muito obrigado.
-
datilas's post in Server rest dataware delphi 10.4 não conecta was marked as the answer
entre no grupo do telegram do rdw, la eles podem te ajudar:
https://t.me/restdataware
-
datilas's post in Problema com TEF Paygo IP (TXT) was marked as the answer
entrei em contato com a paygo e eles me passaram uma nova versão do GP (PG_004.006.001.001_demo)
e resolveu meu problema.
por favor algum admin do ACBr atualize o link:
https://projetoacbr.com.br/tef/
pois a versão que esta la, esta gerando problema
-
datilas's post in 778 Rejeição: Informado NCM inexistente was marked as the answer
vc pode varrer todos os itens da nfce e comparar com a tabela ibpt
-
datilas's post in Problema ao baixar arquivo da internet was marked as the answer
tente assim:
// para emular o navegador opera (alguns servidores bloqueiam acesso de navegador desconhecido) IdHTTP.Request.UserAgent :='Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36 OPR/73.0.3856.344'; S := UTF8ToString(IdHTTP.Get('http://www.meusite.com.br/arquivos/arquivo.sql'));
-
datilas's post in Recuperar ultimo cadastro do banco Firebird was marked as the answer
se você estiver usando GENERATOR ou SEQUENCE
poderia retornar o codigo assim:
suaquery.Close; suaquery.SQL.Clear; suaquery.SQL.Add('INSERT INTO SUATABELA (SEUSCAMPOS...) VALUES (:SEUSPARAMS...) RETURNING SEUCAMPOCODIGO'); ... suaquery.Open; iCodigoProduto := suaquery.Fields[0].AsInteger;
-
datilas's post in Falha ao enviar NFe após EPEC was marked as the answer
me desculpe o transtorno, eu vi que em uma classe minha muito antiga estava carregando o aLote com a tag Ide.dEmi sem formatação.
muito obrigado pela ajuda.
-
datilas's post in Recuperar XML autorizado was marked as the answer
Vamos supor que o seu cliente venha perder o XML da nota por exemplo, neste caso basta você ler os dados da nota do banco de dados, gerar e assinar o XML e por fim realizar uma consulta com o XML carregado, desta forma ao realizar a consulta a SEFAZ vai retornar o protocolo de autorização e o componente se encarrega de atualizar o XML acrescentando o protocolo nele, deixando-o assim um documento com validade jurídica.
-
datilas's post in Integrar com API - ActiveCorp was marked as the answer
remova o IdHTTP1 do seu formulario e tente usar assim:
Var code: Integer; sResponse: String; Json: String; JsontoSend, AResponseContent: TStringStream; iStatusCode: Integer; http: TIdHTTP; Begin Json := '{"Customer": { "DocumentType" : "CNPJ", "DocumentNumber" : "11229082000167" }, "Driver": { "PhoneCountry": "+55", "PhoneNumber": "19999690130", "Name": "Daniel Marcelo"} }'; JsonToSend := TStringStream.Create(Json); AResponseContent := TStringStream.Create(''); http := TIdHTTP.Create(Nil); Try http.Request.CharSet := 'utf-8'; http.Request.ContentType := 'application/json'; http.Request.CustomHeaders.AddValue('AppKey', '58fb05c3-4e8b-4929-b7df-95bd261035c9'); http.Request.CustomHeaders.AddValue('RequesterKey', '629eda6f-9df5-40e7-a94e-4c54cec83a15'); http.Response.ContentType := 'applicattion/json'; http.Response.CharSet := 'utf-8'; Try http.Post('https://api.tudoentregue.com.br/v1/customers/AddDriver', JsontoSend, AResponseContent); Except On E: Exception Do Begin Memo1.Lines.Clear; Memo1.Lines.Add('Error on Response Code: ' + InttoStr(http.ResponseCode)); Memo1.Lines.Add('Error on Response Text: ' + http.ResponseText); Memo1.Lines.Add('Error on Request: ' + sLineBreak + e.Message); exit; End; End; Memo1.Lines.Clear; Memo1.Lines.Add('Response Content: ' + AResponseContent.DataString); Memo1.Lines.Add('Response Code: ' + InttoStr(http.ResponseCode)); Memo1.Lines.Add('Response Text: ' + http.ResponseText); Finally JsontoSend.Free; AResponseContent.Free; http.Free; End; eu adicionei essas duas linhas:
Memo1.Lines.Add('Error on Response Code: ' + InttoStr(http.ResponseCode));
Memo1.Lines.Add('Error on Response Text: ' + http.ResponseText);
porque caso ResponseCode for 403,404,422 o indy vai levantar um except
sendo que
//IdHTTP1.ResponseCode = 403 Motorista não Relacionado. *response vazio*
//IdHTTP1.ResponseCode = 404 Motorista não Localizado. *response vazio*
então você não conseguiria tratar o erro de Motorista não Localizado por exemplo.
caso tenha resolvido seu problema marque o post como melhor resposta
clicando no sinal de ✔️ no canto superior esquerdo do post
-
datilas's post in Gerar Código de Barras igual Etiqueta de Balança was marked as the answer
Resposta:
1- Exatamente isso o "1" seria o digito verificador ele pode ser fixo caso ele não seja valido o ACBrValidador vai gerar um digito valido pra vc
2- O ACBrInStore é um componente para ler e decodificar codigo de barras de balanças
da uma olha da nos demos:
Exemplos\ACBrDiversos\ACBrInStore