11.4. Utilidadades
11.4.8. Pega ProtCTe
11.4.7. Monta lote CT-e
« Anterior
11.4.9. Monta ProcCTe
Próximo »

11.4.8. Pega ProtCTe


Assinatura:

string PegaProtCTe(string retConsReciCTe, out string versao, out long tpAmb, out string verAplic, out string nRec, out long cStat, out string xMotivo, out long cUF, out long cMSg, out int xMsg, out long qtdeProtCTe, out long cResultado, out string msgResultado);

Descrição:

Funcionalidade para extrair os protCTe contidos no resultado do processamento do lote de CT-e retConsReciCTe.

O usuário deve informar o retConsReciCTe (resposta do buscaLote) para a DLL e terá como retorno um string com os campos do protCTe separados por pipe (|) e o XML do protCTe

Parâmetros:

nome tipo fluxo descrição
retConsReciCTe string entrada informar o XML de retorno da funcionalidade buscaLote
versao string saída retorna a versão do XML do retConsReciCTe
tpAmb long saída retorna o código do ambiente: 1- produção ou 2-homologação do WS que gerou a resposta retConsReciCTe
verAplic string saída retorna a versão da aplicação do WS que gerou a resposta retConsReciCTe
nRec string saída retorna o conteúdo de nRec do retConsReciCTe informado
cStat long saída retorna o conteúdo de cStat do retConsReciCTe informado
xMotivo string saída retorna o conteúdo de xMotivo do retConsReciCTe informado
cUF long saída retorna o conteúdo de cUF do retConsReciCTe informado
cMSg long saída retorna o conteúdo de cMsg do retConsReciCTe informado
xMsg string saída retorna o conteúdo de xMsg do retConsReciCTe informado
qtdeProtCTe long saída retorno a quantidade protCTe existentes em retConsReciCTe
cResultado long saída retorna o resultado da chamada da funcionalidade
msgResultado string saída retorna a literal o resultado da chamada da funcionalidade

Retorno:

O resultado da chamada é um string com uma lista de protCTe separados por quebra de linha com as seguintes informações separadas por pipe (|) quando o cStat for igual 104 - Lote processado.

| cStat | xMotivo | tpAmb | verAplic | chCTe | dhRecbto | nProt | digVal | Xml do protCTe |

O cResultado retorna um dos seguintes códigos:

código Mensagem origem regra
7600 cStat = 104 - Lote Processado com [qtde] ProtCTe.
7601 cStat = [cStat] - [xMotivo], não existe ProtCTe.
7602 Erro: Parâmetro retConsReciCTe informado sem conteúdo
7603 Erro: Conteúdo informado no Parâmetro retConsReciCTe: [conteúdo de retConsReciCTe] não é um XML válido: [Erro do Windows]
7604 Erro: Conteúdo informado no Parâmetro retConsReciCTe: [conteúdo de retConsReciCTe] não tem um conteúdo esperado.
7605 Erro: cStat=104-Lote Processado, mas não existe protCTe no Parâmetro retConsReciCTe:[conteúdo de retConsReciCTe]
7606 Erro: Existem [qtde] protCTe para cStat = [cStat] - [xMotivo]

Histórico de atualização:

XML:

Exemplo de arquivo XML utilizado para pegar o Prot

 
<retConsReciCTe versao="1.04" xmlns="http://www.portalfiscal.inf.br/cte">
    <tpAmb>2</tpAmb>
    <verAplic>SP_PL_CTe_104a</verAplic>
    <nRec>351000001881831</nRec>
    <cStat>104</cStat>
    <xMotivo>Lote processado</xMotivo>
    <cUF>35</cUF>
    <protCTe versao="1.04">
        <infProt>
            <tpAmb>2</tpAmb>
            <verAplic>SP_PL_CTe_104a</verAplic>
            <chCTe>35110899999999000191570010000001081000001018</chCTe>
            <dhRecbto>2011-12-15T16:35:46</dhRecbto>
            <nProt>131110521052597</nProt>
            <digVal>cBkh9p2OT/dDA3jTw/4DuLfzdZN=</digVal>
            <cStat>100</cStat>
            <xMotivo>Autorizado o uso do CT-e</xMotivo>
        </infProt>
    </protCTe>
</retConsReciCTe>

Exemplo de arquivo gerado pela funcionalidade PegaProtCTe

 
|100|Autorizado o uso do CT-e|2|SP_PL_CTe_104a|35110803911545000148570010000001011000001018|2011-12-15T16:35:46|131110521032587|nBkh9p2OT/dDA3jTw/4DuLfzdZM=|<protCTe versao="1.04" xmlns="http://www.portalfiscal.inf.br/cte"><infProt><tpAmb>2</tpAmb><verAplic>SP_PL_CTe_104a</verAplic><chCTe>35110899999999000191570010000001081000001018</chCTe><dhRecbto>2011-12-15T16:35:46</dhRecbto><nProt>131110521032587</nProt><digVal>cBkh9p2OT/dDA3jTw/4DuLfzdZN=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso do CT-e</xMotivo></infProt></protCTe>|

Importante

O trecho do XML foi formatado para uma melhor visualização, a mensagem original não tem formatação.

Vale observar que a formatação pode corromper a assinatura digital, além de ocupar espaço e ser desnecessária, pois os browser exibem formatado.

11.4.8. Pega ProtCTe
11.4. Utilidadades
« Anterior
11.4.7. Monta lote CT-e
Próximo »
11.4.9. Monta ProcCTe