Skip to content

Instantly share code, notes, and snippets.

{
"cnpj_prestador": "18765499000199",
"data_emissao": "2017-09-21T22:15:00",
"notas": [
{
"valor": 1230.00,
"total_prestado_mes": 14900.00, #usado para calcular a retenção
"tomador":{
"cnpj":"07504505000132",
"razao_social":"Acras Tecnologia da Informação LTDA",
{
"nome_destinatario":"NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL",
"cpf_destinatario":"49996287912",
"informacoes_adicionais_contribuinte":"RETIRADA POR CONTA DO DESTINATÁRIO",
"valor_total_trib_est": "1.2",
"valor_total_trib_fed": "1.6",
"items":[
{"codigo_ncm":"61012000",
"codigo_produto":"098978",
"descricao":"Camisa social",
procedure autorizarNFe(jsonNFe: TStringList);
var
http: TIdHTTP;
url, resp, prodOrHom: string;
strs: TStringStream;
strl: TStringList;
zippedParams: TMemoryStream;
zipper: TAbZipper;
begin
if producao then
@acras
acras / exemplo_cancelamento_nfse_php_curl.php
Created September 6, 2016 02:54
Exemplo de Cancelamento de NFse usando a API do Focus NFe em PHP com a biblioteca CURL
<?php
$ch = curl_init();
$token = "aaOqeu3poIWHM1VksU7EzVKPsai9RxGyM"; //Substituir pelo token enviado pelo suporte
$ref = 12345; //Substituir pela sua identificação interna da nota
curl_setopt($ch, CURLOPT_URL, "http://homologacao.acrasnfe.acras.com.br/nfse/" . $ref . "?token=" . $token);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array());
@acras
acras / consulta_nfse_php_curl.php
Created September 6, 2016 02:51
Exemplo de consulta de NFSe emitida pela API Focus NFe em PHP usando CURL
<?php
$ch = curl_init();
$token = "aaOqeu3poIWHM1VksU7EzVKPsai9RxGyM" //Substituir pelo token enviado pelo suporte
$ref = 12345 //Substituir pela sua identificação interna da nota
curl_setopt($ch, CURLOPT_URL, "http://homologacao.acrasnfe.acras.com.br/nfse/" . $ref . "?token=" . $token);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array());
@acras
acras / consulta_nfse_delphi.pas
Created September 6, 2016 02:49
Consulta de NFSe emitida pela API do Focus NFe em Delphi
procedure consultaNFe;
var
url, chave, valor, nomeTabela, nomePK, prefixoRef: string;
res: TStringList;
i: integer;
status: integer;
uri_sefaz, mensagem_sefaz, mensagem_status, numeroNFse: string;
separator_position: integer;
begin
url := '?token=aaOqeu3poIWHM1VksU7EzVKPsai9RxGyM' + //alterar o token pelo seu token enviado pelo suporte
@acras
acras / envio_nfse_delphi.pas
Created September 6, 2016 02:44
Emissão de NFSe pelo Focus NFe através do Delphi
procedure postToServer(content: TStream);
var
url, prefixoRef, nomeTabela, nomePK: string;
response: TStringStream;
begin
url := '?token=' + 'aaOqeu3poIWHM1VksU7EzVKPsai9RxGyM' + //alterar o token pelo seu token enviado pelo suporte
'&ref=' + 'sua_ref'; //alterar sua_ref pela identificação interna da nota em seu sistema
response := TStringStream.Create('');
@acras
acras / exemplo_nfse_php_curl.php
Created September 6, 2016 02:35
Envio de NFSe utilizando a API do Focus Lojas em PHP com biblioteca CURL
<?php
//Abaixo há a montagem do arquivo de envio, substituir pelos dados reais da nota
$data = <<<EOT
data_emissao: 2013-05-31T12:00:00-03:00
incentivador_cultural: false
natureza_operacao: "1"
optante_simples_nacional: false
prestador:
cnpj: 20975609000193
@acras
acras / exemplo_nfse_php_pecl.php
Created September 6, 2016 02:31
Exemplo de emissão de NFSe pela API do Focus NFe
<?php
# Você deve definir isso globalmente para sua aplicação
$SERVER = "http://producao.acrasnfe.acras.com.br";
$TOKEN = "token_recebido_do_suporte";
$nfse = array(
"data_emissao" => '2013-05-31T12:00:00-03:00',
"natureza_operacao" => '1',
"prestador" => array(
@acras
acras / exemplo_envio_nfse.rb
Created September 6, 2016 01:59
Exemplo de envio de NFSe utilizando a API do Focus Lojas em Ruby
# encoding: utf-8
require 'net/http'
require 'yaml'
# Você deve definir isso globalmente para sua aplicação
host = 'homologacao.acrasnfe.acras.com.br'
token = "SEU_TOKEN_DE_ACESSO"
nfse = {
'data_emissao' => '2013-05-31T12:00:00',
'incentivador_cultural' => false,