Fechar
esqueci a minha senha
criar uma conta

Recebimento de Pedidos / NFe API 1.0

Serviço destinado a receber Notas Fiscais com base em um Pedido.

ElementoTipoOcorrênciaDescrição
apiKeystringobrigatórioChave gerada para identificar sua empresa
pedidoXML (1)-obrigatórioDados do pedido no formato XML conforme layout

<?xml version="1.0" encoding="UTF-8"?>
<pedido>
	<cliente>
		<nome>Tiny Software</nome>
		<tipoPessoa>J</tipoPessoa>
		<cpf_cnpj>00000000000000</cpf_cnpj>
		<ie_rg>3067663000</ie_rg>
		<endereco>Tv Manaus</endereco>
		<numero>136</numero>
		<complemento>Sala 2</complemento>
		<bairro>Cidade Alta</bairro>
		<cep>95.700-000</cep>
		<cidade>Bento Gonçalves</cidade>
		<uf>RS</uf>
		<fone>54 3055-3808</fone>
		<email>teste@teste.com.br</email>
	</cliente>
	<transporte>
		<transportadora>Transportadora XYZ</transportadora>
		<cpf_cnpj>11122233345</cpf_cnpj>
		<ie_rg>1122334455</ie_rg>
		<endereco>Rua Silvio Orlandini, 435</endereco>
		<cidade>Roca Sales</cidade>
		<uf>RS</uf>
		<placa>ILM-1020</placa>
		<uf_veiculo>RS</uf_veiculo>
		<tipo_frete>R</tipo_frete>
		<qtde_volumes>10</qtde_volumes>
		<especie>Volumes</especie>
		<numero>425</numero>
		<peso_bruto>157</peso_bruto>
		<peso_liquido>142</peso_liquido>
	</transporte>
	<itens>
		<item>
			<codigo>001</codigo>
			<descricao>Caneta 001</descricao>
			<un>Pç</un>
			<qtde>10</qtde>
			<vlr_unit>1.68</vlr_unit>
			<tipo>P</tipo>
			<peso_bruto>0.2</peso_bruto>
			<peso_liq>0.18</peso_liq>
			<class_fiscal>1000.00.10</class_fiscal>
			<origem>0</origem>
			<numero_fci>B01F70AF-10BF-4B1F-848C-65FF57F616FE</numero_fci>
		</item>
		<item>
			<codigo>002</codigo>
			<descricao>Caderno 002</descricao>
			<un>Un</un>
			<qtde>3</qtde>
			<vlr_unit>3.75</vlr_unit>
			<tipo>P</tipo>
			<peso_bruto>0.75</peso_bruto>
			<peso_liq>0.7</peso_liq>
			<class_fiscal>1000.00.10</class_fiscal>
			<origem>0</origem>
			<numero_fci></numero_fci>
		</item>
		<item>
			<codigo>003</codigo>
			<descricao>Teclado 003</descricao>
			<un>Cx</un>
			<qtde>7</qtde>
			<vlr_unit>18.65</vlr_unit>
			<tipo>P</tipo>
			<peso_bruto>0.65</peso_bruto>
			<peso_liq>0.52</peso_liq>
			<class_fiscal>1000.00.10</class_fiscal>
			<origem>0</origem>
			<numero_fci>335905D3-83B2-4DD6-9EA9-6CEF3DF894FA</numero_fci>
		</item>
	</itens>
	<parcelas>
		<parcela>
			<dias>10</dias>
			<data>01/09/2009</data>
			<vlr>100</vlr>
			<obs>Teste obs 1</obs>
		</parcela>
		<parcela>
			<dias>15</dias>
			<data>06/09/2009</data>
			<vlr>50</vlr>
			<obs></obs>
		</parcela>
		<parcela>
			<dias>20</dias>
			<data>11/09/2009</data>
			<vlr>50</vlr>
			<obs>Teste obs 3</obs>
		</parcela>
	</parcelas>
	<nf_produtor_rural_referenciada>
		<numero>001020</numero>
		<serie>0</serie>
		<ano_mes_emissao>1202</ano_mes_emissao>
	</nf_produtor_rural_referenciada>
	<vlr_frete>15</vlr_frete>
	<vlr_seguro>7</vlr_seguro>
	<vlr_despesas>2.5</vlr_despesas>
	<vlr_desconto>10</vlr_desconto>
	<obs>Testando o campo observações do pedido</obs>
</pedido>

$url = 'http://api.tiny.com.br/recepcao.nfe';
$xml = '<pedido>...</pedido>';

$data = "apiKey='coloque aqui a sua chave da api'&pedidoXML='$xml'";
enviarPedidoREST($url, $data);
	
function enviarPedidoREST($url, $data, $optional_headers = null) {
	$params = array('http' => array(
					'method' => 'POST',
					'content' => $data
				));
	if ($optional_headers !== null) {
		$params['http']['header'] = $optional_headers;
	}
	$ctx = stream_context_create($params);
	$fp = @fopen($url, 'rb', false, $ctx);
	if (!$fp) {
		throw new Exception("Problema com $url, $php_errormsg");
	}
	$response = @stream_get_contents($fp);
	if ($response === false) {
		throw new Exception("Problema obtendo retorno de $url, $php_errormsg");
	}
	return $response;
}

import urllib

xml = '<pedido>...</pedido>';

params = {"apiKey": "coloque aqui a sua chave da api", "pedidoXML": xml}

query = urllib.urlencode(params)

url = "http://api.tiny.com.br/recepcao.nfe"
f = urllib.urlopen(url, query)

contents = f.read()
f.close()

print contents

Caso o XML tenha sido importado corretamente

OK

Caso tenha ocorrido algum erro no processamento do XML

Erro: Não foi possível localizar a natureza de operação enviada e o sistema não possui uma natureza de operação padrão para venda/compra