Coder Social home page Coder Social logo

CteConsultaProtocolo about sped-cte HOT 13 CLOSED

nfephp-org avatar nfephp-org commented on August 23, 2024
CteConsultaProtocolo

from sped-cte.

Comments (13)

maisonsakamoto avatar maisonsakamoto commented on August 23, 2024 1

Bom dia Reinaldo, se não me engano esse teste de PR é meu, vou testar com o de SP e já te aviso

from sped-cte.

maisonsakamoto avatar maisonsakamoto commented on August 23, 2024 1

Reinaldo, fiz o teste no arquivo testaStatusCTe.php e da erro, então não esta funcionando mesmo, só não sei porque, vou tentar descobrir o porque do send() da Classe CurlSoap não estar funcionando direito nos outros estados

from sped-cte.

maisonsakamoto avatar maisonsakamoto commented on August 23, 2024 1

Bom Dia Reinaldo descobri o problema procure o arquivo BaseTools.php localize a funcao zLoadServico(), tem um trecho de código assim:
//recuperação da versão
$this->urlVersion = $aURL[$service]['version'];
//recuperação da url do serviço
$this->urlService = $aURL[$service]['URL'];
//recuperação do método
$this->urlMethod = $aURL[$service]['method'];
//recuperacao da operacao - maison 03/10/2016 - em TESTE
$this->urlOperation=$aURL[$service]['operation'];

//montagem do namespace do serviço
//$this->urlOperation = $aURL[$service]['operation'];
$this->urlNamespace = sprintf("%s/wsdl/%s", $this->urlPortal, $this->urlOperation);

    //montagem do cabeçalho da comunicação SOAP
    $this->urlHeader = $this->zMountHeader($tipo, $this->urlNamespace, $this->urlcUF, $this->urlVersion);

Alterei também a função zLoadSEFAZ() add os autorizadores:
//Estados que utilizam a SVSP - Sefaz Virtual de São Paulo: AP, PE, RR
//Estados que utilizam a SVRS - Sefaz Virtual do RS: AC, AL, AM, BA, CE, DF, ES, GO, MA, PA, PB, PI, RJ, RN, RO, SC, SE, TO
//Autorizadores: MT - MS - MG - PR - RS - SP - SVRS - SVSP
$autorizadores['57'] = array(
'AC'=>'SVRS',
'AL'=>'SVRS',
'AM'=>'SVRS',
'AN'=>'AN',
'AP'=>'SVSP',
'BA'=>'SVRS',
'CE'=>'SVRS',
'DF'=>'SVRS',
'ES'=>'SVRS',
'GO'=>'SVRS',
'MA'=>'SVRS',
'MG'=>'MG',
'MS'=>'MS',
'MT'=>'MT',
'PA'=>'SVSP',
'PB'=>'SVRS',
'PE'=>'PE',
'PI'=>'SVRS',
'PR'=>'PR',
'RJ'=>'SVRS',
'RN'=>'SVRS',
'RO'=>'SVRS',
'RR'=>'SVSP',
'RS'=>'RS',
'SC'=>'SVRS',
'SE'=>'SVRS',
'SP'=>'SP',
'TO'=>'SVRS',
'SVAN'=>'SVAN',
'SVRS'=>'SVRS',
'SVCAN'=>'SVCAN',
);

No arquivo cte_ws2.xml altera a linha de consulta protocolo para:
<CteConsultaProtocolo method='cteConsultaCT' operation='CteConsulta' version='2.00'>https://homologacao.nfe.fazenda.sp.gov.br/cteWEB/services/cteConsulta.asmx</CteConsultaProtocolo>

from sped-cte.

maisonsakamoto avatar maisonsakamoto commented on August 23, 2024 1

Oi Reinaldo, eu corrigi em ambiente de homologação, agora corrigi também o produção, já esta no fork, e esta indo junto no pull ref. a carta de correção aqui #44

from sped-cte.

robmachado avatar robmachado commented on August 23, 2024

Tem vários erros ainda nas classes:
Ex. na classe Tools está setado modelo = '65' ??? o correto é modelo = '57'
Não estão corretos os apontamentos aos serviços dos autorizadores para o modelo 57, isso dentre muitas outras falhas

from sped-cte.

maisonsakamoto avatar maisonsakamoto commented on August 23, 2024

Vou fazer o Make p/ testar assim que eu terminar eu vou upar as atualizações já considerando as alterações que o Roberto mencionou.

from sped-cte.

maisonsakamoto avatar maisonsakamoto commented on August 23, 2024

Roberto como faz o commit do BaseTools.php?
Estou usando o GIT no NetBeans e a pasta vendor fica toda cinza, não consigo fazer commit de nada que esta lá dentro

from sped-cte.

robmachado avatar robmachado commented on August 23, 2024

@maisonsakamoto

Eu sugiro por ora que você estendam essa classe no repositório da CTe.
O que ocorre é que certas partes dessa classe como esse método é especifico para cada serviço, seja CTe, NFe ou MDFe então essas partes que são diferentes deveriam estar definidas LOCALMENTE e não na estrutura comum. Eu estou aos poucos mudando isso.

from sped-cte.

maisonsakamoto avatar maisonsakamoto commented on August 23, 2024

@robmachado
a Classe Tools.php já extende de BaseTools.php, você quis dizer fazer uma sobrecarga de métodos?
Vou mandar outro pull p/ vermos se é isso mesmo, aguardo sua analise lá ok.

from sped-cte.

robmachado avatar robmachado commented on August 23, 2024

Ou você estende a classe Base para outra base local, apenas alterando o método necessário ou inclui esse método já alterado dentro da própria classe tools.

from sped-cte.

maisonsakamoto avatar maisonsakamoto commented on August 23, 2024

@Reinaldorcm estou fazendo o pull no projeto, se quiser no meu fork já tem ele lá a correção.

from sped-cte.

Reinaldorcm avatar Reinaldorcm commented on August 23, 2024

@maisonsakamoto show de bola, agora está funcionando.
Obrigado pelo seu empenho.
;)

from sped-cte.

Reinaldorcm avatar Reinaldorcm commented on August 23, 2024

Maison,
Acho você esqueceu de corrigir a tag operation de produção para SP no seu fork
<CteConsultaProtocolo method='cteConsultaCT' operation='**CteConsulta**' version='2.00'>https://nfe.fazenda.sp.gov.br/cteWEB/services/cteConsulta.asmx</CteConsultaProtocolo>

from sped-cte.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.