ANDRIL, não sei se compreendi bem o que vc está solicitando, mas baseado no que entendi vou tentar responder.
Versões:
http://anfm.blogspot.com.br/search/label/ACBrNFeMonitor
Comandos AcbrNfeMonitor:
http://anfm.blogspot.com.br/2010/02/com ... nitor.html
2 - Por exemplo o comando NFE.ConsultarNFe( xArqXML ), gostaria de saber se tem mais parametros (novos) como por exemplo
( a)UForigemdaNota, (b)AmbientedaNota, ( c)FormaEmissaodaNota, seria o ideal.
o Comando NFE.ConsultarNFe(xArqXML) - Pode ser enviado o arquivo XML, caso seja a empresa emitente. Nesta situação se é acrescentado o protocolo de autorização ou não da NFe ao final do arquivo. Também pode ser informado apenas a chave da NFe para a consulta.
Exemplo: NFE.ConsultarNFe("c:\pastaaplicativo\nfe\emitidas\151202XXXXXXXXXXXXXX550050000005281000005283-nfe.xml")
ou NFe.ConsultarNfe("151202XXXXXXXXXXXXXX550050000005281000005283")
a) UForigemdaNota
Manual de Orientacao Contribuinte v 5.00 - Pág. 92
http://www.nfe.fazenda.gov.br/portal/ex ... xgJXfbUhs=
A partir da versão 2.00 do leiaute da NF-e, o campo tpEmis (forma de emissão da NF-e) passou a compor a chave de acesso da seguinte forma:
cUF - Código da UF do emitente do Documento Fiscal
AAMM - Ano e Mês de emissão da NF-e
CNPJ - CNPJ do emitente
mod - Modelo do Documento Fiscal
serie - Série do Documento Fiscal
nNF - Número do Documento Fiscal
tpEmis – forma de emissão da NF-e
cNF - Código Numérico que compõe a Chave de Acesso
cDV - Dígito Verificador da Chave de Acesso
Sugiro que você tenha uma tabela com os códigos IBGE de cada UF. Usando como exemplo a chave acima, observamos que começa com 15 que é o campo (cUF - Código da UF do emitente do Documento Fiscal ) que corresponde ao Pará - PA. Então com isto vc tem a resposta da ( a)UForigemdaNota.
Você pode encontrar a tabela de código IBGE das UF's na página 93 do manual.
(b)AmbientedaNota
Somente pela chave não é possível saber em qual ambiente ela foi feita. Penso que o melhor seria fazer a consulta em produção, não existindo e desejando fazer a consulta em homologação então trocaria-se o ambiente de consulta e varia a consulta tambem no ambiente homologação.
Obs.: Caso vc tenha como abrir o XML procure então pelo CNPJ do destinatário se for 99999999000191 ou a razao social for NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO – SEM VALOR FISCAL, ela foi emitida no ambiente homologação. Não tendo como ler o arquivo, então sugiro que ao fazer a consulta, não encontrando em produção já responde que não é uma NFe válida.
Para a consulta de outra UF que não seja a do emitente, vc deverá configurar o AcbrNFeMonitor. Isto pode ser feito modificando o arquivo INI e fazendo a leitura do programa novamente.
Exemplo:
no ACBrNFeMonitor.ini o teu sistema deve procurar por:
[WebService]
UF=PR //Mudar para o estado que deseja consultar. No exemplo acima mudariamos para UF=PA
Ambiente=1 //Mudar para o ambiente que deseja consultar.
Após alterar o arquivo use o comando:
NFe.LerIni() - Le as informações do arquivo ACBrNFeMonitor.ini. Útil para quem muda as configurações do INI por fora da interface do ACBrNFeMonitor e quer que as configurações sejam lidas sem precisar fechar e abrir novamente o programa.
Quanto ao ambiente existe também o comando:
NFe.SetAmbiente(nNumAmbiente)
nNumAmbiente - pode ser passado o valor 1 para Ambiente de Produção ou 2 para Ambiente de Homologação
Se usar ele, no comando acima você poderia trocar apenas a UF pelo arquivo ini.
( c)FormaEmissaodaNota
Novamente página 92 do Manual de Orientacao Contribuinte v 5.00
A partir da versão 2.00 do leiaute da NF-e, o campo tpEmis (forma de emissão da NF-e) passou a compor a chave de acesso da seguinte forma:
cUF - Código da UF do emitente do Documento Fiscal
AAMM - Ano e Mês de emissão da NF-e
CNPJ - CNPJ do emitente
mod - Modelo do Documento Fiscal
serie - Série do Documento Fiscal
nNF - Número do Documento Fiscal
tpEmis – forma de emissão da NF-e
cNF - Código Numérico que compõe a Chave de Acesso
cDV - Dígito Verificador da Chave de Acesso [/size]
Então se vc pegar algo como substr(cChave,35,1) vc terá a forma de emissão.
151202XXXXXXXXXXXXXX55005000000528
1000005283
O arquivo SAINFE.TXT estará com o conteúdo semelhante ao citado abaixo ao fazer uma consulta da NFe pela chave.
NFE.ConsultarNFe("151202XXXXXXXXXXXXXX550050000005281000005283") //Comando
OK: Autorizado o uso da NF-e //Resposta
[CONSULTA]
Versao=SVAN_2.0.0
TpAmb=2
VerAplic=SVAN_2.0.0
CStat=100
XMotivo=Autorizado o uso da NF-e
CUF=15
ChNFe=151202XXXXXXXXXXXXXX550050000005281000005283
DhRecbto=08/02/2012 16:44:33
NProt=99995120000009999
DigVal=XXXXXX/NHkrmWmedg4yuIiTjYj+c=