No método gerar do arquivo NfeService, baseado na documentação do sped, crie a tag infNfe
$std = new stdClass();
$std->versao = '4.00'; //versão do layout (string)
$std->Id = 'NFe35150271780456000160550010000000021800700082'; //se o Id de 44 digitos não for passado será gerado automaticamente
$std->pk_nItem = null; //deixe essa variavel sempre como NULL
$nfe->taginfNFe($std);
No método gerar do arquivo NfeService, baseado na documentação do sped, crie a tag ide
$std = new stdClass();
$std->cUF = 35;
$std->cNF = '80070008';
$std->natOp = 'VENDA';
$std->indPag = 0; //NÃO EXISTE MAIS NA VERSÃO 4.00
$std->mod = 55;
$std->serie = 1;
$std->nNF = 2;
$std->dhEmi = '2015-02-19T13:48:00-02:00';
$std->dhSaiEnt = null;
$std->tpNF = 1;
$std->idDest = 1;
$std->cMunFG = 3518800;
$std->tpImp = 1;
$std->tpEmis = 1;
$std->cDV = 2;
$std->tpAmb = 2;
$std->finNFe = 1;
$std->indFinal = 0;
$std->indPres = 0;
$std->indIntermed = null;
$std->procEmi = 0;
$std->verProc = '3.10.31';
$std->dhCont = null;
$std->xJust = null;
$nfe->tagide($std);
Node principal
NOTA: se o parametro $std->Id não for passado a chave será criada e inclusa e poderá ser recuperada no parâmetro chNFe da classe, De outra forma se a chave for passada no parâmetro $std->Id e estiver incorreta, um erro será inserido na proriedade errors.
Informar a natureza da operação de que decorrer a
saída ou a entrada, tais como: venda, compra,
transferência, devolução, importação, consignação,
remessa (para fins de demonstração, de
industrialização ou outra), conforme previsto na alínea
'i', inciso I, art. 19 do CONVÊNIO S/Nº, de 15 de
dezembro de 1970.
Série do Documento Fiscal, preencher com zeros na
hipótese de a NF-e não possuir série. Série na faixa:
- [000-889]: Aplicativo do Contribuinte; Emitente=CNPJ;
Assinatura pelo e-CNPJ do contribuinte (procEmi<>1,2);
- [890-899]: Emissão no site do Fisco (NFA-e - Avulsa);
Emitente= CNPJ / CPF; Assinatura pelo e-CNPJ da SEFAZ
(procEmi=1);
- [900-909]: Emissão no site do Fisco (NFA-e);
Emitente= CNPJ; Assinatura pelo e-CNPJ da SEFAZ
(procEmi=1), ou Assinatura pelo e-CNPJ do contribuinte
(procEmi=2);
- [910-919]: Emissão no site do Fisco (NFA-e);
Emitente= CPF; Assinatura pelo e-CNPJ da SEFAZ
(procEmi=1), ou Assinatura pelo e-CPF do contribuinte
(procEmi=2);
- [920-969]: Aplicativo do Contribuinte; Emitente=CPF;
Assinatura pelo e-CPF do contribuinte (procEmi<>1,2);
(Atualizado NT 2018/001)
0=Sem geração de DANFE;
1=DANFE normal, Retrato;
2=DANFE normal, Paisagem;
3=DANFE Simplificado; 4=DANFE NFC-e;
5=DANFE NFC-e em mensagem eletrônica (o envio de
mensagem eletrônica pode ser feita de forma
simultânea com a impressão do DANFE; usar o tpImp=5
quando esta for a única forma de disponibilização do
DANFE).
1=Emissão normal (não em contingência);
2=Contingência FS-IA, com impressão do DANFE em
Formulário de Segurança - Impressor Autônomo;
3=Contingência SCAN (Sistema de Contingência do
Ambiente Nacional); *Desativado * NT 2015/002
4=Contingência EPEC (Evento Prévio da Emissão em
Contingência);
5=Contingência FS-DA, com impressão do DANFE em
Formulário de Segurança - Documento Auxiliar;
6=Contingência SVC-AN (SEFAZ Virtual de Contingência
do AN);
7=Contingência SVC-RS (SEFAZ Virtual de Contingência
do RS);
9=Contingência off-line da NFC-e;Observação: Para a NFC-e somente é válida a opção de
contingência: 9-Contingência Off-Line e, a critério da
UF, opção 4-Contingência EPEC. (NT 2015/002)
0=Não se aplica (por exemplo, Nota Fiscal
complementar ou de ajuste);
1=Operação presencial;
2=Operação não presencial, pela Internet; 3=Operação
não presencial, Teleatendimento; 4=NFC-e em
operação com entrega a domicílio;
5=Operação presencial, fora do estabelecimento;
(incluído NT 2016/002)
9=Operação não presencial, outros.
informar a data e hora de entrada em contingência no padrão UTC - Universal Coordinated Time, onde TZD pode ser -02:00 (Fernando de Noronha), -03:00 (Brasília) ou -04:00(Manaus), no horário de verão serão - 01:00, -02:00 e -03:00. Ex.: 2010-08-19T13:00:15-03:00.
Importante: dhCont e xJust devem ser ambos informados ou omitidos.
Informar a natureza da operação de que decorrer a
saída ou a entrada, tais como: venda, compra,
transferência, devolução, importação, consignação,
remessa (para fins de demonstração, de
industrialização ou outra), conforme previsto na alínea
'i', inciso I, art. 19 do CONVÊNIO S/Nº, de 15 de
dezembro de 1970.
Série do Documento Fiscal, preencher com zeros na
hipótese de a NF-e não possuir série. Série na faixa:
- [000-889]: Aplicativo do Contribuinte; Emitente=CNPJ;
Assinatura pelo e-CNPJ do contribuinte (procEmi<>1,2);
- [890-899]: Emissão no site do Fisco (NFA-e - Avulsa);
Emitente= CNPJ / CPF; Assinatura pelo e-CNPJ da SEFAZ
(procEmi=1);
- [900-909]: Emissão no site do Fisco (NFA-e);
Emitente= CNPJ; Assinatura pelo e-CNPJ da SEFAZ
(procEmi=1), ou Assinatura pelo e-CNPJ do contribuinte
(procEmi=2);
- [910-919]: Emissão no site do Fisco (NFA-e);
Emitente= CPF; Assinatura pelo e-CNPJ da SEFAZ
(procEmi=1), ou Assinatura pelo e-CPF do contribuinte
(procEmi=2);
- [920-969]: Aplicativo do Contribuinte; Emitente=CPF;
Assinatura pelo e-CPF do contribuinte (procEmi<>1,2);
(Atualizado NT 2018/001)
0=Sem geração de DANFE;
1=DANFE normal, Retrato;
2=DANFE normal, Paisagem;
3=DANFE Simplificado; 4=DANFE NFC-e;
5=DANFE NFC-e em mensagem eletrônica (o envio de
mensagem eletrônica pode ser feita de forma
simultânea com a impressão do DANFE; usar o tpImp=5
quando esta for a única forma de disponibilização do
DANFE).
1=Emissão normal (não em contingência);
2=Contingência FS-IA, com impressão do DANFE em
Formulário de Segurança - Impressor Autônomo;
3=Contingência SCAN (Sistema de Contingência do
Ambiente Nacional); *Desativado * NT 2015/002
4=Contingência EPEC (Evento Prévio da Emissão em
Contingência);
5=Contingência FS-DA, com impressão do DANFE em
Formulário de Segurança - Documento Auxiliar;
6=Contingência SVC-AN (SEFAZ Virtual de Contingência
do AN);
7=Contingência SVC-RS (SEFAZ Virtual de Contingência
do RS);
9=Contingência off-line da NFC-e;Observação: Para a NFC-e somente é válida a opção de
contingência: 9-Contingência Off-Line e, a critério da
UF, opção 4-Contingência EPEC. (NT 2015/002)
0=Não se aplica (por exemplo, Nota Fiscal
complementar ou de ajuste);
1=Operação presencial;
2=Operação não presencial, pela Internet; 3=Operação
não presencial, Teleatendimento; 4=NFC-e em
operação com entrega a domicílio;
5=Operação presencial, fora do estabelecimento;
(incluído NT 2016/002)
9=Operação não presencial, outros.
informar a data e hora de entrada em contingência no padrão UTC - Universal Coordinated Time, onde TZD pode ser -02:00 (Fernando de Noronha), -03:00 (Brasília) ou -04:00(Manaus), no horário de verão serão - 01:00, -02:00 e -03:00. Ex.: 2010-08-19T13:00:15-03:00.
Importante: dhCont e xJust devem ser ambos informados ou omitidos.
Preencha os do node identificação de acordo com sua necessidade
$emitente = DadosService::emitente();
$nfe = new Make();
$std = new stdClass();
$std->versao = '4.00'; //versão do layout (string)
$std->Id = Null; //se o Id de 44 digitos não for passado será gerado automaticamente
$std->pk_nItem = null; //deixe essa variavel sempre como NULL
$nfe->taginfNFe($std);
$std = new stdClass();
$std->cUF = getCodUF($emitente->uf);
$std->cNF = rand(11111111, 99999999);
$std->natOp = 'Venda de Mercadoria';
//$std->indPag = 0; //NÃO EXISTE MAIS NA VERSÃO 4.00
$std->mod = 55;
$std->serie = 1;
$std->nNF = 1310;
$std->dhEmi = date('Y-m-d') ."T".date('H:i:s')."-03:00";
$std->dhSaiEnt = null;
$std->tpNF = 1; //Tipo de Nota Fiscal
$std->idDest = 2;
$std->cMunFG = $emitente->ibge;
$std->tpImp = 1;
$std->tpEmis = 1;
$std->cDV = null;
$std->tpAmb = $ambiente;
$std->finNFe = 1;
$std->indFinal = 1;
$std->indPres = 1;
$std->indIntermed = null;
$std->procEmi = 0;
$std->verProc = '3.10.31';
$std->dhCont = null;
$std->xJust = null;
$nfe->tagide($std);