CTe

703 views
Skip to first unread message

Sebastião Fidêncio

unread,
Oct 11, 2016, 6:51:41 AM10/11/16
to nfe...@googlegroups.com
Bom dia Senhores...

Estou com um dúvida no que tange a implementação do rol de requisitos do CTe, já tenho o NFe adaptado como Daemon no linux, rodando como script inline através do interpretador php, o qual monitora continuamente diretorios em busca de arquivo envNFe cancNFE e assim por diante. Entretanto, estou agora adicionando o funcionalidade CTe, dado que até o final do ano o aplicativo gratuito será desativado. A vigência dos schemas de validação XSD atual do CTe e 2.00, Entretanto já soltaram 3.00, posso implementar com base do 2.00 mesmo, dado que o mesmo é valido até 12/2017? Ou seja, estou a implementar com base no manual 2.00 ok?


Cordialmente,


Att



--
Atenciosamente,
Sebastião Fidêncio da Silva Pereira
Analista de Sistemas 
+55 (62)-9228-8405
+55 (62)-8190-4236

Adélio Dos Reis Júnior

unread,
Oct 11, 2016, 7:21:31 AM10/11/16
to nfe...@googlegroups.com
Bom dia, se não vai utilizar antes do dia 12 de dezembro, pode fazer com base no 3.00, se for utilizar antes, faça do 2.00, e também do 3.00.

Lembrando que deve-se utilizar o schema 2.00a, para validar os xmls, onde o mesmo, não te permite utlizar no campo número dos endereços, mas de 1 numero, se utilizar 51, na hora de validar o schema vai barrar, o que aconteceu comigo.

No mais, boa sorte, rs...

att,

Adélio

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Sebastião Fidêncio

unread,
Oct 11, 2016, 7:42:48 AM10/11/16
to NFePHP
Então Adelio, mas se eu quiser manter apenas 2.00a, pois o mesmo é valido até final do ano que vem,. ou seja, posso emitir CTe no 2.00a até final do ano que vem, sem exigência de implementar 3.00, posso?

Att




Em terça-feira, 11 de outubro de 2016 08:21:31 UTC-3, adelio escreveu:
Bom dia, se não vai utilizar antes do dia 12 de dezembro, pode fazer com base no 3.00, se for utilizar antes, faça do 2.00, e também do 3.00.

Lembrando que deve-se utilizar o schema 2.00a, para validar os xmls, onde o mesmo, não te permite utlizar no campo número dos endereços, mas de 1 numero, se utilizar 51, na hora de validar o schema vai barrar, o que aconteceu comigo.

No mais, boa sorte, rs...

att,

Adélio
Em 11 de outubro de 2016 07:51, Sebastião Fidêncio <sfid...@gmail.com> escreveu:
Bom dia Senhores...

Estou com um dúvida no que tange a implementação do rol de requisitos do CTe, já tenho o NFe adaptado como Daemon no linux, rodando como script inline através do interpretador php, o qual monitora continuamente diretorios em busca de arquivo envNFe cancNFE e assim por diante. Entretanto, estou agora adicionando o funcionalidade CTe, dado que até o final do ano o aplicativo gratuito será desativado. A vigência dos schemas de validação XSD atual do CTe e 2.00, Entretanto já soltaram 3.00, posso implementar com base do 2.00 mesmo, dado que o mesmo é valido até 12/2017? Ou seja, estou a implementar com base no manual 2.00 ok?


Cordialmente,


Att



--
Atenciosamente,
Sebastião Fidêncio da Silva Pereira
Analista de Sistemas 

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com

Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

Adélio Dos Reis Júnior

unread,
Oct 11, 2016, 8:00:51 AM10/11/16
to nfe...@googlegroups.com
Acredito que sim.

att,

Adélio


Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Sebastião Fidêncio

unread,
Oct 11, 2016, 8:13:34 AM10/11/16
to NFePHP
Obrigado, estou na labuta aqui,.. é que as URL's..de homologação e produção, bem como os Web Métodos,. e os campos de cada XSD,..fica no banco de dados..,, ou seja..nao valido com base nos xmls's..propriamente dito,.é feito uma mineração..pro banco...da um trabalhão...No mais obrigado.


Att

Denis Dos Santos Silva

unread,
Oct 11, 2016, 8:15:49 AM10/11/16
to NFePHP
esse tipo de dúvida, é sempre, bom consultar um contador e/ou um consultor fiscal/tributário; Sem falar que, seria interessante consultar o fisco estadual sobre em qual versão estão rodando hoje e previsão para o uso da versão 3.0; Já que irá implementar do zero, já faz algo mais consciente.


Em terça-feira, 11 de outubro de 2016 07:51:41 UTC-3, Sebastião Fidêncio escreveu:

Adélio Dos Reis Júnior

unread,
Oct 11, 2016, 8:21:46 AM10/11/16
to nfe...@googlegroups.com
Perguntar isso pro contador e perguntar pra ninguém da na mesma, rs...

No manual da versão 3.00, tem essa informação:

Versão do manual 3.00
Data de divulgação da versão inicial do manual 01/12/2015
Pacote de liberação de Schemas XML PL_CTe_300
Data de início de vigência no ambiente de homologação (modelo 57) 03/10/2016
Data de início de vigência no ambiente de homologação (modelo 67) 12/12/2016
Data de início de vigência no ambiente de produção (modelo 57) 12/12/2016
Data de início de vigência no ambiente de produção (modelo 67) 03/04/2017
Pacote de liberação de Schemas XML em vigência PL_CTe_200 a
Data final de vigência do PL_CTe_200 04/12/2017

Mas, mesmo estando lá não posso afirmar nada, rs...

De todo jeito, vou começar a trabalhar na versão 3.00, em breve.

att,

Adélio

Sebastião Fidêncio

unread,
Oct 11, 2016, 8:51:32 AM10/11/16
to nfe...@googlegroups.com
OK, vou implementar a 2,. pra 3 não dará tanto trabalho...uma vez pronto..so add urls se precisar...ou seja, alguns ajustes..

Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/VJqU-xXLMrQ/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Natanael Oliveira

unread,
Nov 11, 2016, 7:56:50 PM11/11/16
to NFePHP
Boa noite Sebastião,
Estou iniciando a implantação do CTe porém encontrei algumas dificuldades, pois não consegui baixar uma API atualizada.
Teria como me ajudar a implantar esta API?

No Aguardo!

Segue meus contatos
Natanael Junior
E:mail: natanael at sdec dot com dot br
E:mail: natanaeljunior.lpi at gmails dot com
skype: junior.lpi    /    E:mail: junior.linkvix at hotmail dot com
27 99953-1981
Para Sair do Grupo: nfephp+un...@googlegroups.com
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com

Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/VJqU-xXLMrQ/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Sebastião Fidêncio

unread,
Nov 13, 2016, 5:40:32 PM11/13/16
to nfe...@googlegroups.com

Boa Noite, eu na finalizei a implementação do CTe, eu agora finalizando a parte de cancelamento, inutilização e Carta correcão do NFe, e logo após, vou implementar MDFe. O que fiz foi entender o funcionamento da API original e fazer as adequações necessárias,.proximo passo e colocar a mensageira que fiz..em MultiThread...hablitando o suporte via.compilacao no php 5.6...pra baixar a SOU original não é difícil, baixei via ...composer..., da muito erro qnd agente e marinheiro de primeira viagem, mas nada que um Google e expertise, sobre tudo noção dos problemas, ajuda a resolver..

ATT



Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/VJqU-xXLMrQ/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Samuel M. Basso

unread,
Nov 14, 2016, 5:26:27 AM11/14/16
to NFePHP
Pessoal, 

Esta sendo implementado o CT-e em https://github.com/nfephp-org/sped-cte ja ja tem autorizacao, cancelamento, inutilizacao, adicao de protocolo, etc. Se quiserem contribuir. Tudo funcional ja tenho em clientes funcionando.

Sebastião Fidêncio

unread,
Nov 14, 2016, 6:22:44 AM11/14/16
to nfe...@googlegroups.com
Maravilha, eu errei na digitação, na mensagem anterior, eu quis dizer que já finalizei a implementação do CT-e, todos os WebMétodos, pelo menos o que iremos precisar de fato, envio, consulta situação, status, cancelamento, carta correção e inutilização, estão prontos. Fiz uma adapatação no daemon que já tinhamos rodando anteriormente, apenas NFe,.. agora estamos adicionando CTe, depois MDFe..sem contar o NFCe tambem...


Att


Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/VJqU-xXLMrQ/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Natanael Oliveira

unread,
Nov 18, 2016, 7:01:13 AM11/18/16
to nfe...@googlegroups.com
Olá Sebastião,
estou na onça! Bom, estou conseguindo realizar o testamakeCTe conforme mensagem a baixo:
Array
(
    [bStat] => 1
    [versao] => 2.00
    [tpAmb] => 2
    [cUF] => 32
    [cStat] => 103
    [verAplic] => RS20160930175428
    [xMotivo] => Lote recebido com sucesso
    [dhRecbto] => 2016-11-18T09:57:36
    [tMed] => 1
    [nRec] => 323000010609203
)

Porém não consigo validar.
Percebi que falta a tag cteProc. Consegui adicionar a mesma, porém a Tag CTe não fecha 
corretamente,  dando erro na validação.

Vocẽ poderia me ajudar, por gentileza?

abs.
Natanael Junior



Roberto Machado

unread,
Nov 18, 2016, 7:13:03 AM11/18/16
to nfe...@googlegroups.com
Nataniel;

A primeira coisa que deve fazer e estudar os manuais da SEFAZ, você não entendeu o processo ainda !

Após o envio do Lote é retornado apenas um recibo de entrega do mesmo, o documento será ainda processado pela SEFAZ e você deve usar o numero do recibo pra consultar se o documento foi ou não ACEITO.

Caso tenha sido aceito, nessa resposta (apos a solicitação de situação pelo numero do recibo) é que é retornado o protocolo. A operação é ASINCRONA

Caso NÃO tenha sido aceito, então foi identificado algum erro e não é retornado o protocolo e sim um resumo do erro

Roberto

Natanael Oliveira

unread,
Nov 18, 2016, 1:47:51 PM11/18/16
to nfe...@googlegroups.com
Opa Roberto, tudo bom?
Eu entendi sim, o que estou tendo dificuldades é o bendito xml, pois preciso gerar <CTe> dentro de <cteProc>,
e não estou conseguindo...
A Tag CTe está fechando antes de iniciar a Signatura...
Segue em anexo meu xml para exemplificar...


<cteProc>
    <CTe>
         <infCte Id="CTe32161116941532000163570010000003301000000104" versao="2.00">
             <ide>....

....

</infCte>
       </CTe>
            <Signature>
                 <SignedInfo>
                    <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
.............

</Signature>
       </cteProc>

Grupo do NFePHP, acredito que seja o cansaço, mas eu não estou conseguindo resolver esta situação! Se alguém puder me ajudar a montar o XML ficaria muito grato.

Abs,

Natanael Junior
Vila Velha ES,
(27) 9 9953-1981


32161116941532000163570010000003301000000104-cte.xml

Roberto Machado

unread,
Nov 18, 2016, 1:59:24 PM11/18/16
to nfe...@googlegroups.com
cara não entendi mesmo sua duvida ...

cteProc é criada apenas quando for adicionado o protocolo 

Roberto

Sebastião Fidêncio

unread,
Nov 18, 2016, 5:14:04 PM11/18/16
to nfe...@googlegroups.com
Natanael, é de suma importância entender o fluxo, conforme disse o Roberto.

1. Você envia para o SEFAZ o cte tendo com root TAG <enviCTe></enviCTe>, basta olhar no schema de envio no manual cte..lembrando que existe os campos genericos, e grupo de de informações tipo = G, que é o modal de cada ramo, seja rodoviário, aquaviário, ou aéreo.

2. O Sefaz irá retornar o <retEnvioCTe></retEnvioCTe> com Recebibo, caso o cStat=103 (Lote Processado...), e com nRec=NUMERO_RECIBO relativo ao envio...vide leiaute no manual..

3. Agora você com esse número de recibo, faz a consulta ao SEFAZ <consReciCTe>...<consReciCTe>, vide leiaute no manual..

4. A consulta do Recibo irá retornar se o lote foi processado ou se houve alguma falha de Schema, em detrimento ao envio do CTe, lembre-se, o BussinessValidator do Sefaz é rígido, a ordem dos campois gera erro de falha no schema xml, portanto, tem que depura bem..a consulta do recibo devolve, se tudo deu certo...<retConsReciCTe></retConsReciCTe> com número do protocolo de autorização de uso do CTe, bem como o cStat=100.

5. Dai o que eu fiz,,na minha implementação, eu guardei o arquivo de envio(no passo-1), já assinado digitalmente claro né..,.e com todas as Tags obrigatórias no que tange ao envio, e agora no passo-5, eu do um preg_replace., substituindo as tags <enviCTe></enviCTe> por <cteProc></cteProc>,..e adicionado o node <protCte></protCte>,..usando DomDocument.. obtido no  <retConsReciCTe></retConsReciCTe>, como filho do node <cteProc></cteProc>, assim você tem o arquivo de distribuição montado e validado, no meu caso eu validei na SEFAZ-RS,.. e não tinha nenhum erro.

Mas isso foi minha implementação,..baseado na API..agora tem que entender o que você está a fazer, pois se você está rodando os exemplos disponibilizado na API,. e instalada via composer,,.. não é prá ter erro, eu cansei de testar os exemplos, e os debugeui passo-passo..linha a linha,,,pra entender o funcionamento da API...

No meu caso,temos um daemon,...rodando no line-command, "php -f boot.php"..,..e fica em loop,.aguardando arquivos.colocado por uma outra aplicação, espécie de interoperabilidade..ou integração com aspecto de mensageria...


Você tem que postar seu código para entendermos.,senão é difícil saber em que ponto ocorre a falha de lógica..

Att



Sebastião Fidêncio

unread,
Nov 18, 2016, 5:15:55 PM11/18/16
to nfe...@googlegroups.com
Apenas corrigindo,..o modal é um XML...especifico ou leiaute especifico para cada área,.. o tipo não é G..é xml mesmo..,que é aninhado dentro do leiaute genérico...


Att


Natanael Oliveira

unread,
Nov 21, 2016, 7:48:20 AM11/21/16
to nfe...@googlegroups.com
Bom dia Sebastião e a todos do Grupo, já estou realizando uma leitura minuciosa ao Manual e seguindo os passos citados por você e o Roberto.
Desde já agradeço muito a sua Ajuda e de todos do Grupo.

Assim que eu terminar, estarei postando resultado, seja bom ou ruim.

Tks.

Natanael Oliveira

unread,
Nov 21, 2016, 8:09:14 AM11/21/16
to nfe...@googlegroups.com
Bom, como eu disse, já mudou muita coisa.. estou aguardando o meu cliente realizar a troca do certificado dele para A1... fiz um paralelo e veja o resultado...

Array
(
    [bStat] => 1
    [versao] => 2.00
    [tpAmb] => 2
    [verAplic] => RS20161031094540
    [cStat] => 104
    [xMotivo] => Lote processado
    [nRec] => 323000010613067
    [cUF] => 32
    [aProt] => Array
        (
            [tpAmb] => 2
            [verAplic] => RS20161031094540
            [chCTe] => 32161119035291000181570010000003301000400921
            [dhRecbto] => 2016-11-21T10:58:55
            [nProt] => 
            [digVal] => EZVWrlH1fuWTTQePFZynvrBH2gI=
            [cStat] => 213
            [xMotivo] => Rejeição: CNPJ-Base do Emitente difere do CNPJ-Base do Certificado Digital
        )

)


Assim que o cliente alterar o certificado dele estarei dando continuidade aos teste....

e p em seguida estarei estarei postando os arquivos.

Obrigado Grupo!


Em 18 de novembro de 2016 20:15, Sebastião Fidêncio <sfid...@gmail.com> escreveu:

Sebastião Fidêncio

unread,
Nov 21, 2016, 3:27:30 PM11/21/16
to NFePHP
OK, mas você pode avançar o desenvolvimento.,no ambiente de homologação, vai esperar o cliente trocar o certificado?

Basta você colocar o mesmo CNPJ do certificado no emitente..,dai mata essa regra de negócio..

E vai avançando., até  eliminar tudo...que é critica..

Se não souber o CNPJ..é so abrir o certificado com um app que faz Engenharia Reversa da cifragem., ou mesmo acessando SEFAZ com certificado..,ele mostra os dados do certificado..

Deve que na API tem alguma função que faz isso,.tem que olhar..

Att
Para Sair do Grupo: nfephp+un...@googlegroups.com

Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/VJqU-xXLMrQ/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com

Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/VJqU-xXLMrQ/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
--
Atenciosamente,
Sebastião Fidêncio da Silva Pereira
Analista de Sistemas 



--
Atenciosamente,
Sebastião Fidêncio da Silva Pereira
Analista de Sistemas 

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com

Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/VJqU-xXLMrQ/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+un...@googlegroups.com.

Roberto Machado

unread,
Nov 21, 2016, 3:29:25 PM11/21/16
to nfe...@googlegroups.com
O pacote tem uma classe para pegar o CNPJ de um certificado 


Roberto

Natanael Oliveira

unread,
Nov 24, 2016, 5:38:09 AM11/24/16
to nfe...@googlegroups.com
Bom dia, o certificado que tenho aqui não esta liberado para emissão do CTe, apenas NFe.
Teria alguma dica para eu prosseguir com os teste?

Array
(
    [bStat] => 1
    [versao] => 2.00
    [tpAmb] => 2
    [verAplic] => RS20161031094540
    [cStat] => 104
    [xMotivo] => Lote processado
    [nRec] => 323000010620770
    [cUF] => 32
    [aProt] => Array
        (
            [tpAmb] => 2
            [verAplic] => RS20161031094540
            [chCTe] => 32161116941532000163570010000003301000400927
            [dhRecbto] => 2016-11-23T18:19:31
            [nProt] => 
            [digVal] => ECH+Nmd0danqa5KFfDyC69xR9hc=
            [cStat] => 245
            [xMotivo] => Rejeição: CNPJ Emitente nao cadastrado
        )

)


Abs,


Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/VJqU-xXLMrQ/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Roberto Machado

unread,
Nov 24, 2016, 5:50:50 AM11/24/16
to nfe...@googlegroups.com
Não é assim que as coisas funcionam !!!

Quem libera o acesso é a SEFAZ não a nada que possamos fazer, a não ser obter um certificado reconhecido pela SEFAZ ou pedir a inclusão desse CNPJ, com um detalhe importante:

Ao pedir a inclusão a empresa normalmente terá  um prazo de 60 à 90 dias para passar para produção, então o certificado deve ser de uma empresa que usará o CTe.

Roberto

Natanael Oliveira

unread,
Nov 24, 2016, 6:04:52 AM11/24/16
to nfe...@googlegroups.com
Verdade Roberto, o meu cliente está pedindo um novo certificado para ele hoje. Assim que liberar vou prosseguir com os testes e com certeza vou precisar muito da ajuda deste estimado Grupo.
Muito obrigado pelo retorno!

Abs

Natanael Oliveira

unread,
Nov 29, 2016, 4:46:19 PM11/29/16
to nfe...@googlegroups.com
Boa noite Srs, consegui realizar os testes com o certificado correto.
Agora estou tentando configurar a API dentro do meu sistema, porém estou encontrado algumas dificuldades.
quando chamo a função testaMakeCTe.php (dentro do meu sistema) ele só consegue ler até a linha 378 $xml=file_get_contents($filenmae). OU seja, não esta chegando até a classe Tools.php (linha $xml=$cteTools->assina($xml)

Em resumo, não estou conseguindo assinar.


segue meu testaMakeCTe.php
<?php
require_once './acessos.php';
require_once './conexao.php';

include_once './cte/bootstrap.php';

/**@category  Teste
 * @package   Spedcteexamples
 * @copyright 2009-2016 NFePHP
 * @name      testaMakeCTe.php
 * @license   http://www.gnu.org/licenses/gpl.html GNU/GPL v.3
 * @link      http://github.com/nfephp-org/sped-cte for the canonical source repository
 * @author    Samuel M. Basso <samue...@gmail.com>
 * Adaptado por Maison K. Sakamoto <maison....@gmail.com>
 **/


use NFePHP\CTe\Make;
use NFePHP\CTe\Tools;


class geracte{

function form_gerarcte(){
$acao = new acessos();
        $acao->sessao();
$cte = new NFePHP\CTe\Make();
//var_dump ($cte);
$cteTools = new NFePHP\CTe\Tools('./cte/config/config.json');

$dhEmi = date("Y-m-d\TH:i:s");

$chave = $cte->montaChave(
    $cUF = '32',                // Codigo da UF da tabela do IBGE: 41-PR
    $ano = date('y', strtotime($dhEmi)),
    $mes = date('m', strtotime($dhEmi)),
    $cnpj = '19035291000181',
    //$cnpj = $cteTools->aConfig['cnpj'],
    $mod = '57',                // Modelo do documento fiscal: 57 para identificação do CT-e
    $serie = '1',               // Serie do CTe
    $numero = '330',             // Numero do CTe
    $tpEmis = '1',              // Forma de emissao do CTe: 1-Normal; 4-EPEC pela SVC; 5-Contingência
    $cCT = '00040092'
);               // Codigo numerico que compoe a chave de acesso (Codigo aleatorio do emitente, para evitar acessos indevidos ao documento)


/*
<cteProc versao="2.00">
    <CTe>
*/



//$resp = $cte->cteProcTag($versao = '2.00');

//$resp = $cte->CTeTag();



$resp = $cte->infCteTag($chave, $versao = '2.00');

$cDV = substr($chave, -1);      //Digito Verificador


$resp = $cte->ideTag(
    $cUF = '32',                // Codigo da UF da tabela do IBGE
    $cCT = '00040092',          // Codigo numerico que compoe a chave de acesso (Codigo aleatorio do emitente, para evitar acessos indevidos ao documento)
    $CFOP = '6353',             // Codigo fiscal de operacoes e prestacoes
    $natOp = substr('PRESTACAO DE SERVICO DE TRANSPORTE A ESTABELECIMENTO COMERC', 0, 60), // Natureza da operacao
    $forPag = '1',              // 0-Pago; 1-A pagar; 2-Outros
    $mod = '57',                // Modelo do documento fiscal: 57 para identificação do CT-e
    $serie = '1',               // Serie do CTe
    $nCT = '330',                // Numero do CTe
    $dhEmi,                     // Data e hora de emissão do CT-e: Formato AAAA-MM-DDTHH:MM:DD
    $tpImp = '1',               // Formato de impressao do DACTE: 1-Retrato; 2-Paisagem.
    $tpEmis = '1',              // Forma de emissao do CTe: 1-Normal; 4-EPEC pela SVC; 5-Contingência
    $cDV = '1',                       // Codigo verificador
    $tpAmb = '2',               // 1- Producao, 2-homologacao
    $tpCTe = '0',               // 0- CT-e Normal; 1 - CT-e de Complemento de Valores; 2 -CT-e de Anulação; 3 - CT-e Substituto
    //$procEmi: 0- emissão de CT-e com aplicativo do contribuinte;
                                //          1- emissão de CT-e avulsa pelo Fisco;
                                //          2- emissão de CT-e avulsa, pelo contribuinte com seu certificado digital, através do site do Fisco;
                                //          3- emissão CT-e pelo contribuinte com aplicativo fornecido pelo Fisco.
    $procEmi = '3',             // Descricao no comentario acima
   //$verProc = '2.0',           // versao do aplicativo emissor
    $verProc = '2.0.41',
    $refCTE = '',               // Chave de acesso do CT-e referenciado
    $cMunEnv = '3205200',       // Utilizar a tabela do IBGE. Informar 9999999 para as operações com o exterior.
    $xMunEnv = 'Vila Velha', // Informar PAIS/Municipio para as operações com o exterior.
    $UFEnv = 'ES',              // Informar 'EX' para operações com o exterior.
    $modal = '01',              // Preencher com:01-Rodoviário; 02-Aéreo; 03-Aquaviário;04-
    $tpServ = '0',              // 0- Normal; 1- Subcontratação; 2- Redespacho; 3- Redespacho Intermediário; 4- Serviço Vinculado a Multimodal
    $cMunIni = '3202009',       // Utilizar a tabela do IBGE. Informar 9999999 para as operações com o exterior.
    $xMunIni = 'Dores do Rio Preto', // Informar 'EXTERIOR' para operações com o exterior.
    $UFIni = 'ES',              // Informar 'EX' para operações com o exterior.
    $cMunFim = '1504208',       // Utilizar a tabela do IBGE. Informar 9999999 para operações com o exterior.
    $xMunFim = 'Maraba',           // Informar 'EXTERIOR' para operações com o exterior.
    $UFFim = 'PA',              // Informar 'EX' para operações com o exterior.
    $retira = '1',              // Indicador se o Recebedor retira no Aeroporto, Filial, Porto ou Estação de Destino? 0-sim; 1-não
    $xDetRetira = '',           // Detalhes do retira
    $dhCont = '',               // Data e Hora da entrada em contingência; no formato AAAAMM-DDTHH:MM:SS
    $xJust = ''                 // Justificativa da entrada em contingência
);



$resp = $cte->complTag(
$fluxo = '',
    $xCaracAd = '', 
    $xCaracSer = '', 
    $xEmi = '', 
    $origCalc = '', 
    $destCalc = '', 
    $xObs = 'CONHECIMENTO REFERENTE A NOTA SAIDA JOAO BATISTA GAVEAS N 1254; SERIE 001; MOTORISTA: DANIEL VIEIRA ALCANTARA; PLACA: NTW-7709'
   
    );

/*

$resp = $cte->fluxoTag(
    $fluxo = '',
    $xOrig = '', 
    $xDest = '', 
    $xRota = ''
    );

*/



$resp = $cte->toma03Tag(
    $toma = '0'                 // Indica o "papel" do tomador: 0-Remetente; 1-Expedidor; 2-Recebedor; 3-Destinatário
);
/*
$resp = $cte->toma4Tag(
    $toma = '4',                        // 4-Outros, informar os dados cadastrais do tomador quando ele for outros
    $CNPJ = '11509962000197',           // CNPJ
    $CPF = '',                          // CPF
    $IE = 'ISENTO',                     // Iscricao estadual
    $xNome = 'OTIMIZY',                 // Razao social ou Nome
    $xFant = 'OTIMIZY',                 // Nome fantasia
    $fone = '5434625522',               // Telefone
    $email = 'con...@otimizy.com.br'   // email
);
*/

/*
$resp = $cte->enderTomaTag(
    $xLgr = 'Avenida Independência',    // Logradouro
    $nro = '482',                       // Numero
    $xCpl = '',                         // COmplemento
    $xBairro = 'Centro',                // Bairro
    $cMun = '4308607',                  // Codigo do municipio do IBEGE Informar 9999999 para operações com o exterior.
    $xMun = 'Garibaldi',                // Nome do município (Informar EXTERIOR para operações com o exterior.
    $CEP = '95720000',                  // CEP
    $UF = $cteTools->aConfig['siglaUF'], // Sigla UF (Informar EX para operações com o exterior.)
    $cPais = '1058',                    // Codigo do país ( Utilizar a tabela do BACEN )
    $xPais = 'Brasil'                   // Nome do pais
);
*/

//TESTE DADOS EMITENTE
$resp = $cte->emitTag(
    $CNPJ = '19035291000181',         // CNPJ do emitente
    $IE = '082988820',             // Inscricao estadual
    $xNome = 'ZIVIANI TRANSPORTES EIRELI - ME' // Razao social
  //  $xFant = $cteTools->aConfig['nomefantasia'] // Nome fantasia
);//FIM TESTE DADOS EMITENTE



/* PEGANDO DADOS DO A1
$resp = $cte->emitTag(
    $CNPJ = $cteTools->aConfig['cnpj'],         // CNPJ do emitente
    $IE = $cteTools->aConfig['ie'],             // Inscricao estadual
    $xNome = $cteTools->aConfig['razaosocial'] // Razao social
  //  $xFant = $cteTools->aConfig['nomefantasia'] // Nome fantasia
);
*/


$resp = $cte->enderEmitTag(
    $xLgr = 'ESTRADA DE CAPUABA',            // Logradouro
    $nro = '999',                               // Numero
    $xCpl = 'SALA 03;',                         // Complemento
    $xBairro = 'ILHA DAS FLORES',                        // Bairro
    $cMun = '3205200',                          // Código do município (utilizar a tabela do IBGE)
    $xMun = 'VILA VELHA',                        // Nome do municipio
    $CEP = '29115486',                          // CEP
    $UF = 'ES',        // Sigla UF
    $fone = '2733962574'                        // Fone
);
$resp = $cte->remTag(
    $CNPJ = '03069639000111',                                   // CNPJ
    $CPF = '',                                                  // CPF
    $IE = '081991576',                                         // Inscricao estadual
    $xNome = 'JOAO BATISTA GALVEAS OLIVEIRA ME',
    $Fant = '',                                          // Nome fantasia
    $fone = '2899515500',                                         // Fone
    $email = ''                           // Email
);

//////////////////////////////////////////////////////////////////////////////

$resp = $cte->enderRemeTag(
    $xLgr = 'FAZ CORREGO FRIO',                                        // Logradouro
    $nro = 'S/N',                                               // Numero
    $xCpl = '',                                                 // Complemento
    $xBairro = 'MUNDO NOVO',                                    // Bairro
    $cMun = '3202009',                                          // Codigo Municipal (Informar 9999999 para operações com o exterior.)
    $xMun = 'Dores do Rio Preto',                               // Nome do municipio (Informar EXTERIOR para operações com o exterior.)
    $CEP = '29580000',                                          // CEP
    $UF = 'ES',                                                 // Sigla UF (Informar EX para operações com o exterior.)
    $cPais = '1058',                                            // Codigo do pais ( Utilizar a tabela do BACEN )
    $xPais = 'Brasil'                                           // Nome do pais
);


//////

$resp = $cte->destTag(
    $CNPJ = '04169215003611',                                   // CNPJ
    $CPF = '',                                                  // CPF
    $IE = '151265712',                                       // Inscriao estadual
    $xNome = 'PETROLEO SABBA S.A',
    $fone = '9491321583',                                       // Fone
    $ISUF = '',                                                 // Inscrição na SUFRAMA
    $email = ''                           // Email
);








$resp = $cte->enderDestTag(
    $xLgr = 'ESTR FERRO',                        // Logradouro
    $nro = 'KM738',                                                // Numero
    $xCpl = 'PAT MANOBR',                                          // COmplemento
    $xBairro = 'CENTRO',                               // Bairro
    $cMun = '1504208',                                          // Codigo Municipal (Informar 9999999 para operações com o exterior.)
    $xMun = 'Maraba',                                          // Nome do Municipio (Informar EXTERIOR para operações com o exterior.)
    $CEP = '68501535',                                          // CEP
    $UF = 'PA',                                                 // Sigla UF (Informar EX para operações com o exterior.)
    $cPais = '1058',                                            // Codigo do Pais (Utilizar a tabela do BACEN)
    $xPais = 'Brasil'                                           // Nome do pais
);
$resp = $cte->vPrestTag(
    $vTPrest = '6500.00',  // Valor total da prestacao do servico
    $vRec = '6500.00'      // Valor a receber
);


/*ERRO
$resp = $cte->compTag(
    $xNome = 'FRETE VALOR',   // Nome do componente
    $vComp = '3334.32'  // Valor do componente
);
*/

$resp = $cte->icmsTag(
    $cst = 'SN',        // 00 - Tributacao normal ICMS
    $pRedBC = '',       // Percentual de redução da BC (3 inteiros e 2 decimais)
    $vBC = '',     // Valor da BC do ICMS
    $pICMS = '',        // Alícota do ICMS
    $vICMS = '',    // Valor do ICMS
    $vBCSTRet = '',     // Valor da BC do ICMS ST retido
    $vICMSSTRet = '',   // Valor do ICMS ST retido
    $pICMSSTRet = ''      // Alíquota do ICMS
);
/*$rep = $cte->vTotTribTag(
        $vTotTrib=754.38 // Valor de tributos federais, estaduais e municipais
);*/
$resp = $cte->infCTeNormTag();              // Grupo de informações do CT-e Normal e Substituto
$resp = $cte->infCargaTag(
    $vCarga = '86304.00',                     // Valor total da carga
    $prodPred = 'DORMENTE MADEIRA FERROVIA',  // Produto predominante
    $xOutCat = ''                           // Outras caracteristicas da carga
);




$resp = $cte->infQTag(
    $cUnid = '03',                          // Código da Unidade de Medida: ( 00-M3; 01-KG; 02-TON; 03-UNIDADE; 04-LITROS; 05-MMBTU
    $tpMed = 'PC',                        // Tipo de Medida ( PESO BRUTO, PESO DECLARADO, PESO CUBADO, PESO AFORADO, PESO AFERIDO, LITRAGEM, CAIXAS e etc)
    $qCarga = '372.0000'                     // Quantidade (15 posições, sendo 11 inteiras e 4 decimais.)
);
$resp = $cte->infDocTag();
$resp = $cte->infNFeTag(
    $pChave = '32161103069639000111550010000012541000012542',   // Chave de acesso da NF-e          
    $PIN = '',                                                  // PIN SUFRAMA
    $dPrev = ''                                       // Data prevista de entrega
);
$resp = $cte->segTag(
    $respSeg = 4,                           // Responsavel pelo seguro (0-Remetente; 1-Expedidor; 2-Recebedor; 3-Destinatário; 4-Emitente do CT-e; 5-Tomador de Serviço)
    $xSeg = 'MAPFRE SEGUROS GERAIS S.A',  // Nome da da Seguradora
    $vCarga = '86304.00',
    $nApol = '17.54.0009951.14'               // Numero da Apolice
);
$resp = $cte->infModalTag($versaoModal = '2.00');
$resp = $cte->rodoTag(
    $RNTRC = '47101572',    // Registro Nacional de Transportadores Rodoviários de Carga
    $dPrev = '2016-11-12',  // Data prevista para entrega da carga no recebedor formato ( aaaa-mm-dd )
    $lota = '0',            // Indicador de lotacao ( 0-nao; 1-sim) Será lotação quando houver um único crt por veículo, ou combinação veicular, e por viagem.
    $CIOT = ''
    
);





/* ERRO2
$resp = $cte->veicTag(
    $RENAVAM = '172414148',   // RENAVAM do veículo
    $placa = 'BAR0585',       // Placa do veiculo
    $tara = '17100',          // Tara em KG
    $capKG = '24900',         // Capacidade em KG
    $capM3 = '100',           // Capacidade em M3
    $tpProp = 'P',            // Tipo de Propriedade de veiculo ( P- Próprio; T- terceiro. Será próprio quando proprietario do veículo for o Emitente do CT-e )
    $tpVeic = '0',            // Tipo de veículo ( 0-Tração; 1-Reboque )
    $tpRod = '03',            // Tipo de Rodaddo ( 00 - não aplicável; 01 - Truck; 02 - Toco; 03 - Cavalo Mecânico; 04 - VAN; 05 - Utilitário; 06 - Outros.)
    $tpCar = '00',            // Tipo de carroceria ( 00 - não aplicável; 01 - Aberta; 02 - Fechada/Baú; 03 - Granelera; 04 - Porta Container; 05 - Sider)
    $UF = 'PR'                // Sigla UF de licenciamento do veiculo
);

ERRO3
$resp = $cte->veicTag(
    $RENAVAM = '828262659',   // RENAVAM do veículo
    $placa = 'BAR0186',       // Placa do veiculo
    $tara = '17100',          // Tara em KG
    $capKG = '24900',         // Capacidade em KG
    $capM3 = '100',           // Capacidade em M3
    $tpProp = 'P',            // Tipo de Propriedade de veiculo ( P- Próprio; T- terceiro. Será próprio quando proprietario do veículo for o Emitente do CT-e )
    $tpVeic = '0',            // Tipo de veículo ( 0-Tração; 1-Reboque )
    $tpRod = '00',            // Tipo de Rodaddo ( 00 - não aplicável; 01 - Truck; 02 - Toco; 03 - Cavalo Mecânico; 04 - VAN; 05 - Utilitário; 06 - Outros.)
    $tpCar = '00',            // Tipo de carroceria ( 00 - não aplicável; 01 - Aberta; 02 - Fechada/Baú; 03 - Granelera; 04 - Porta Container; 05 - Sider)
    $UF = 'PR'                // Sigla UF de licenciamento do veiculo
);
*/



$resp = $cte->motoTag(
    $xNome = 'DANIEL VIEIRA ALCANTARA',       // Nome do motorista
    $CPF = '89353420687'                      // CPF do motorista
);






$resp = $cte->montaCTe();
$filename = "../xml/{$chave}-cte.xml";
if ($resp) {
    //header('Content-type: text/xml; charset=UTF-8');
    $xml = $cte->getXML();
    file_put_contents($filename, $xml);
    //chmod($filename, 0777);
    //echo $xml;
} else {
    header('Content-type: text/html; charset=UTF-8');
    foreach ($cte->erros as $err) {
        echo 'tag: &lt;'.$err['tag'].'&gt; ---- '.$err['desc'].'<br>';
    }
}



$xml = file_get_contents($filename);

$xml = $cteTools->assina($xml);

echo "391";
$filename = "../xml/{$chave}-cte.xml";
file_put_contents($filename, $xml);
//chmod($filename, 0777);
//echo $xml;
$aRetorno = array();
$tpAmb = '2';
$idLote = '';
$indSinc = '1';
$flagZip = false;
$retorno = $cteTools->sefazEnvia($xml, $tpAmb = '2', $idLote, $aRetorno, $indSinc, $flagZip);
echo '<pre>';
//echo htmlspecialchars($cteTools->soapDebug);
print_r($aRetorno);
echo "</pre>";
}

}
?>



na minha classe inicio.php fica assim:

//Importacao de arquivos de classes
require_once './cte/exemplos/testaMakeCTe.php';

//Definicao de objetos
# CTe
$geracte = new geracte();



Obs.: Se for necessário, eu mando a classe toda...

Desde já agradeço o apoio!

Natanael Oliveira

unread,
Nov 30, 2016, 7:16:30 AM11/30/16
to nfe...@googlegroups.com
Pelo que percebi, o meu problema esta sendo com os diretórios, não estou sabendo direcionar as pastas corretamente.
Não sei se o problema pode ser com o composer ou algo do tipo...
Teria alguma dica sobre direcionamento de pastas 
      public function assinaDoc(.... 
          $xml = Files\FilesFolder::readFile($xml);

Sebastião Fidêncio

unread,
Dec 1, 2016, 5:46:24 AM12/1/16
to nfe...@googlegroups.com
Tive problemas.... setei na unha..o caminho FQDN..ou absoluto do autoload.., no bootstrap.php do projeto sped-cte...

<?php

//include __DIR__ . '/vendor/autoload.php';
include '/usr/local/apache2/htdocs/vendor/autoload.php';

-----------------------------------------

Outra coisa, o teu arquivo config/config.json foi configurado?

{"atualizacao":"2016-10-26 05:28:41","tpAmb":2,"pathXmlUrlFileNFe":"nfe_ws3_mod55.xml","pathXmlUrlFileCTe":"cte_ws2.xml","pathXmlUrlFileMDFe":"mdfe_ws1.xml","pathXmlUrlFileCLe":"","pathXmlUrlFileNFSe":"","pathNFeFiles":"\/usr\/local\/apache2\/htdocs\/nfe","pathCTeFiles":"\/usr\/local\/apache2\/htdocs\/cte","pathMDFeFiles":"\/usr\/local\/apache2\/htdocs\/mdfe","pathCLeFiles":"\/usr\/local\/apache2\/htdocs\/cle","pathNFSeFiles":"\/usr\/local\/apache2\/htdocs\/nfse","pathCertsFiles":"\/usr\/local\/apache2\/htdocs\/vendor\/nfephp-org\/sped-ctecerts\/","siteUrl":"http:\/\/localhost\/vendor\/nfephp-org\/sped-cte\/install\/","schemesNFe":"PL_008f","schemesCTe":"PL_CTe_200","schemesMDFe":"PL_MDFe_100","schemesCLe":"","schemesNFSe":"","razaosocial":"DU GREG\u00d3RIO COM\u00c9RCIO E TRANSPORTES LTDA","nomefantasia":"DU GREG\u00d3RIO COM\u00c9RCIO E TRANSPORTES LTDA","siglaUF":"SVRS","cnpj":"75831990000XXX","ie":"0761831700XXX","im":"","iest":"","cnae":"","regime":1,"tokenIBPT":"","tokenNFCe":"","tokenNFCeId":"","certPfxName":"certificado.pfx","certPassword":"b12osj4hc50","certPhrase":"","aDocFormat":{"format":"L","paper":"A4","southpaw":"1","pathLogoFile":"\/usr\/local\/apache2\/htdocs\/vendor\/nfephp-org\/sped-cteimages\/logo.jpg","pathLogoNFe":"","pathLogoNFCe":"","logoPosition":"L","font":"Times","printer":""},"aMailConf":{"mailAuth":"1","mailFrom":"n...@suaempresa.com.br","mailSmtp":"smtp.suaempresa.com.br","mailUser":"n...@suaempresa.com.br","mailPass":"senha","mailProtocol":"","mailPort":"587","mailFromMail":"n...@suaempresa.com.br","mailFromName":"NFe","mailReplayToMail":"n...@suaempresa.com.br","mailReplayToName":"NFe","mailImapHost":null,"mailImapPort":null,"mailImapSecurity":null,"mailImapNocerts":null,"mailImapBox":null},"aProxyConf":{"proxyIp":"","proxyPort":"","proxyUser":"","proxyPass":""}}







Sebastião Fidêncio

unread,
Dec 2, 2016, 7:08:24 AM12/2/16
to nfe...@googlegroups.com
Pessoal, percebi que a classe Damdfe.php está imprimindo as boxes desalinhadas, o tamanho fixo não bate, testei com diversas versões do FPDF, e portanto, cheguei a conclusão que a mesma não foi concluida. Assim, estou finalizando os ajustes no leiaute de impressão do Damdfe conforme o manual 1.0.0 do Mdfe, e quando estiver pronto, postarei a classe ajustada aqui.

Att



Em 1 de dezembro de 2016 08:46, Sebastião Fidêncio <sfid...@gmail.com> escreveu:
Tive problemas.... setei na unha..o caminho FQDN..ou absoluto do autoload.., no bootstrap.php do projeto sped-cte...

<?php

//include __DIR__ . '/vendor/autoload.php';
include '/usr/local/apache2/htdocs/vendor/autoload.php';

-----------------------------------------

Outra coisa, o teu arquivo config/config.json foi configurado?

{"atualizacao":"2016-10-26 05:28:41","tpAmb":2,"pathXmlUrlFileNFe":"nfe_ws3_mod55.xml","pathXmlUrlFileCTe":"cte_ws2.xml","pathXmlUrlFileMDFe":"mdfe_ws1.xml","pathXmlUrlFileCLe":"","pathXmlUrlFileNFSe":"","pathNFeFiles":"\/usr\/local\/apache2\/htdocs\/nfe","pathCTeFiles":"\/usr\/local\/apache2\/htdocs\/cte","pathMDFeFiles":"\/usr\/local\/apache2\/htdocs\/mdfe","pathCLeFiles":"\/usr\/local\/apache2\/htdocs\/cle","pathNFSeFiles":"\/usr\/local\/apache2\/htdocs\/nfse","pathCertsFiles":"\/usr\/local\/apache2\/htdocs\/vendor\/nfephp-org\/sped-ctecerts\/","siteUrl":"http:\/\/localhost\/vendor\/nfephp-org\/sped-cte\/install\/","schemesNFe":"PL_008f","schemesCTe":"PL_CTe_200","schemesMDFe":"PL_MDFe_100","schemesCLe":"","schemesNFSe":"","razaosocial":"DU GREG\u00d3RIO COM\u00c9RCIO E TRANSPORTES LTDA","nomefantasia":"DU GREG\u00d3RIO COM\u00c9RCIO E TRANSPORTES LTDA","siglaUF":"SVRS","cnpj":"75831990000XXX","ie":"0761831700XXX","im":"","iest":"","cnae":"","regime":1,"tokenIBPT":"","tokenNFCe":"","tokenNFCeId":"","certPfxName":"certificado.pfx","certPassword":"b12osj4hc50","certPhrase":"","aDocFormat":{"format":"L","paper":"A4","southpaw":"1","pathLogoFile":"\/usr\/local\/apache2\/htdocs\/vendor\/nfephp-org\/sped-cteimages\/logo.jpg","pathLogoNFe":"","pathLogoNFCe":"","logoPosition":"L","font":"Times","printer":""},"aMailConf":{"mailAuth":"1","mailFrom":"n...@suaempresa.com.br","mailSmtp":"smtp.suaempresa.com.br","mailUser":"n...@suaempresa.com.br","mailPass":"senha","mailProtocol":"","mailPort":"587","mailFromMail":"nfe@suaempresa.com.br","mailFromName":"NFe","mailReplayToMail":"nfe@suaempresa.com.br","mailReplayToName":"NFe","mailImapHost":null,"mailImapPort":null,"mailImapSecurity":null,"mailImapNocerts":null,"mailImapBox":null},"aProxyConf":{"proxyIp":"","proxyPort":"","proxyUser":"","proxyPass":""}}







Roberto Machado

unread,
Dec 2, 2016, 7:19:04 AM12/2/16
to nfe...@googlegroups.com
Sebastião;

Se puder faça um PULL REQUEST meu amigo

Roberto

Sebastião Fidêncio

unread,
Dec 2, 2016, 8:01:01 AM12/2/16
to nfe...@googlegroups.com
Tranquilo Roberto, não utilizo o GIT, uso SVN, Entretanto, farei o PULL REQUEST, para que você possa pegar as modificações evolutiva da referida classe.

Att

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/VJqU-xXLMrQ/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Sebastião Fidêncio

unread,
Dec 2, 2016, 8:25:49 AM12/2/16
to nfe...@googlegroups.com
Galera, consegui resolve o problema, não sei o que há Roberto, mas o pacote FPDF utilizado pra imprimir o DANFE, não funciona para impressao do CTe, talvez seja pela questão do código de barras,..enfim, dai o que fiz no DAMDFE, peguei o mesmo pacote que uso no CTe(é o mesmo pacote FPDF que esta no projeto sped-da),. e deu certo, ou seja, deu um include nas classe FPDF que uso para o CTe,,.e os textos ficaram corretamente alinhados, a unica coisa que vou ajustar,..será..

1. Os dados do emitente para ficar igual do manual, os textos em cima de linhas...
2. O boxe de observações foi definido com altura 30mm, e o tamanho que o Aplicativo do governo usa e 110mm,..
3. Estou ajustando conforme o DAMDFE do aplicativo gratuito, e ponderando com manual do MDFE.


Assim que finalizar..faço o pull request


Att

Sebastião Fidêncio

unread,
Dec 6, 2016, 7:44:22 AM12/6/16
to nfe...@googlegroups.com
Bom dia Pessoa, tive que voltar no projeto CTe para fazer alguns ajustas, pois a empresa vai emitir CTe no estado do mato grosso ou MT,(51) também, e ajustando as urls dos webservices, e procedendo com os testes, utilizando a app oficial ou API original, recebi a seguinte resposta da SEFAZ..(abaixo), no meu entendimento, está correto as Urls,.a versão que é 2.00(vigente),.. então, não sei porque diz que não suporta o cabeçalho,,..ja testei 1.00, 2.00 e 3.00,..e não funcionou, analisei o WSDL..para ve se encontrava algo, porém não funcionou. Creio que tem algum colega aqui no grupo que esteja utilizando em ambiente de produção a API para emitir CTe em Mator Grosso (MT), podes ajudar:?.. podes pelo menos postar aqui o leiaute e urls utilizado..para consumir o webservices de MT. Obs=> testei usando CURL e SOAP nativo, porém retorna esse erro,...imagino que a ordem dos campos estão corretas, pois as SEFAZ deve seguir o padrão estabelecido nacionalmente...


* Hostname was NOT found in DNS cache
*   Trying 189.30.131.200...
* Connected to homologacao.sefaz.mt.gov.br (189.30.131.200) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: none
  CApath: /etc/ssl/certs
* SSL connection using AES256-SHA256
* Server certificate:
*      subject: C=BR; O=ICP-Brasil; OU=AC VALID BRASIL; OU=Equipamento A1; OU=VALID; CN=homologacao.sefaz.mt.gov.br
*      start date: 2016-02-23 13:05:04 GMT
*      expire date: 2017-02-22 13:05:04 GMT
*      subjectAltName: homologacao.sefaz.mt.gov.br matched
*      issuer: C=BR; O=ICP-Brasil; OU=Autoridade Certificadora VALID - AC VALID; CN=AC VALID BRASIL
*      SSL certificate verify result: self signed certificate in certificate chain (19), continuing anyway.
> POST /ctews/services/CteStatusServico?wsdl HTTP/1.1
Host: homologacao.sefaz.mt.gov.br
Accept: */*
Content-Type: application/soap+xml;charset=utf-8
SOAPAction: "cteStatusServicoCT"
Content-length: 642

* upload completely sent off: 642 out of 642 bytes
< HTTP/1.1 200 OK
< Date: Tue, 06 Dec 2016 12:37:32 GMT
* Server Oracle-Application-Server-10g/10.1.3.5.0 Oracle-HTTP-Server is not blacklisted
< Server: Oracle-Application-Server-10g/10.1.3.5.0 Oracle-HTTP-Server
< Transfer-Encoding: chunked
< Content-Type: application/soap+xml; charset=utf-8
< Set-Cookie: BIGipServer~Interno~POOL-HOMOLOGACAO-OC4J=rd1o00000000000000000000ffff0a080a12o7777; path=/; Httponly; Secure
<
* Connection #0 to host homologacao.sefaz.mt.gov.br left intact
<pre>Array

(
    [bStat] => 1
    [versao] => 2.00
    [cStat] => 239
    [verAplic] => 2.00
    [xMotivo] => 239 -  Rejeicao :  Cabecalho - Versao do arquivo XML nao suportada.
    [dhRecbto] => 2016-12-06T09:37:32
    [tMed] => 0
    [cUF] => 51
)
</pre>

Sebastião Fidêncio

unread,
Dec 6, 2016, 7:47:12 AM12/6/16
to nfe...@googlegroups.com
Apenas uma observação, meu código está funcionando perfeitamente para SVRS..,todos webmetodos...,

Envio
Eventos (CCe, Canc).
Inutilização
Consultasit
...


Att

Sebastião Fidêncio

unread,
Dec 6, 2016, 8:04:33 AM12/6/16
to nfe...@googlegroups.com
Pessoal, acabei de descobrir aqui.., o ambiente de produção está OK...o problema está apenas no ambiente de homologação,. que está retornando que a versão do xml não é suportada.,,.na hora de consultar o status para o estado de MT...

Eu precisava de testar todos metodos no ambiente de homologacao...

Att

Em 6 de dezembro de 2016 10:44, Sebastião Fidêncio <sfid...@gmail.com> escreveu:

Chrystian Toigo

unread,
Dec 9, 2016, 12:42:17 PM12/9/16
to nfe...@googlegroups.com
Olá pessoal tudo bem?

Alguém está tendo problemas no CTe versão 3.00 ambiente de homologação?

Estou enviando o CTe corretamente e a SEFAZ me devolve o seguinte:

513.00 2 51 3.00 103 Lote recebido com sucesso 510000037608570 2016-12-09T14:40:39 

Porém sem os dados do protocolo o que poderia ser?

Att, 

Chrystian Toigo
Analista de Sistemas
cto...@gmail.com
+55 (45) 9801-1007


  redes sociais:
 Facebook IN


Roberto Machado

unread,
Dec 9, 2016, 12:55:34 PM12/9/16
to nfe...@googlegroups.com
Ueeebbaa !!!

O processo é assincrono !!!

Primeiro envia o lote, recebe o recibo e com o numero do recibo consulta a situação do documento e ai sim se for aprovado recebe o protocolo.

Roberto

Chrystian Toigo

unread,
Dec 9, 2016, 1:00:41 PM12/9/16
to nfe...@googlegroups.com
Pois é Roberto mesmo depois de recebido o lote e realizando a consulta via sefazConsultaRecibo ele não retorna. 
Retorna vazio o que pode ser?


Chrystian Toigo
Analista de Sistemas
cto...@gmail.com
+55 (45) 9801-1007


  redes sociais:
 Facebook IN



--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Roberto Machado

unread,
Dec 9, 2016, 1:02:49 PM12/9/16
to nfe...@googlegroups.com
Não sei mesmo.

Eu não uso CTe, tem outros cuidando de manter esse repositório.
 
Para saber só debugando e vendo o que acontece e eu não tenho como fazer isso nesse caso. 

Roberto

Chrystian Toigo

unread,
Dec 9, 2016, 1:07:37 PM12/9/16
to nfe...@googlegroups.com
Pois é Roberto, mesmo debugando e faz todo o processo, envia tem o retorno da SEFAZ e tudo, só não vem o protocolo muito estranho isso.
Já mandei um email para SEFAZ mas sabem como eles são né. 
Porém não sei se no ambiente de produção está 100%, isso ocorre somente no ambiente de HOMOLOGAÇÃO.


Chrystian Toigo
Analista de Sistemas
cto...@gmail.com
+55 (45) 9801-1007


  redes sociais:
 Facebook IN



Roberto Machado

unread,
Dec 9, 2016, 1:09:36 PM12/9/16
to nfe...@googlegroups.com
Você pode tentar usar o SOAPUI para ver o que ocorre.

É um aplicativo muito util.

Roberto

Chrystian Toigo

unread,
Dec 12, 2016, 5:48:37 PM12/12/16
to nfe...@googlegroups.com
Olá pessoal tudo bem?

Alguém está conseguindo usar o NFePHP para o CTe versão 3.00?

Att,

Chrystian Toigo

unread,
Dec 12, 2016, 5:53:47 PM12/12/16
to nfe...@googlegroups.com
Pois eu estou usando ele para a versão 3.00 modo homologação para emitir no estado do MT. 
Porém só ocorre o seguinte erro:

Segue a imagem do retorno enviado de forma aceita pela SEFAZ e quando consulto o lote o retorna como não existente.
Captura de Tela 2016-12-12 às 19.51.53.png
Captura de Tela 2016-12-12 às 19.51.36.png

Chrystian Toigo

unread,
Dec 16, 2016, 1:49:00 PM12/16/16
to nfe...@googlegroups.com
Alguém já conseguiu emitir algum CTe em ambiente de Homologação?

Sebastião Fidêncio

unread,
Dec 18, 2016, 3:36:16 PM12/18/16
to nfe...@googlegroups.com
Qual estado?

MT?...NAO...


Estou emitindo SVRS...perfeito.

Cte, Mdfe, e Nfe

..

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/VJqU-xXLMrQ/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Chrystian Toigo

unread,
Dec 18, 2016, 6:08:24 PM12/18/16
to nfe...@googlegroups.com
Pois é. 
O estado e MT.
Não está dando certo.


--
Chrystian 
Enviado do meu iPhone
Para Sair do Grupo: nfephp+un...@googlegroups.com
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

Sebastião Fidêncio

unread,
Dec 19, 2016, 6:35:35 PM12/19/16
to nfe...@googlegroups.com
Estou com mesmo problema, o pessoal da SEFAZ tem que se mexer pra resolver o problema no SrvApp deles. Prd ta ok, Entretanto, homolog não...Por enquanto não terei problemas, mas o patrão...vai precisar...emitir em MT...logo logo


Att

Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/VJqU-xXLMrQ/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--

Sebastião Fidêncio

unread,
Dec 23, 2016, 5:35:05 PM12/23/16
to nfe...@googlegroups.com
Terminei hj implementar tudo..Nfe 3 completo, C.t.e 2.0 completo, MDFE completo..1.00

Como Daemon...emitira em Goias, Tocantins..por enquanto..

ANO q vem vamos pra NFCE..

Em breve atualizo o layout 2 pra 3 do C.t.e..pois vige até dezembro ANO q vem..



Reply all
Reply to author
Forward
0 new messages