NFS-e Tecnosistemas

Manual de integração Online

 

Envio de Cupom Fiscal Eletrônico

 

O Web Service responsável pelo recebimento do XML com o lote de RPS(um ou vários) realizará o processo de validação dos registros constantes e consequente processamento dos registros com a conversão on-line do RPS em Cupom Fiscal Eletrônico. Esse web service por padrão estará alocado na porta 9080 conforme estrutura anteriormente descrita.

Este serviço estará disponível em tempo integral para consumo através da integração garantindo assim que a informação sobre a prestação do serviço seja registrado em tempo real.

Recomendamos que não sejam omitidas tags, se não há valor como, por exemplo, na identificação da Razão Social do Tomador, que seja informado um espaço no item. O mesmo vale para informações numéricas como, por exemplo, na Inscrição Municipal do prestador de serviço.

Um modelo desse XML pode ser obtido Aqui


Procedimentos para assinatura do XML de Envio de CFS-e

Após a geração do certificado pelo portal da NFSe, deve ser utilizada para a assinatura do envio da remessa a tag DeclaracaoCupomFiscal. Essa tag deve conter o atributo Id que será utilizado para montar a referência (Uri) para assinatura.

      Poderá ocorrer erro ao gerar a assinatura por causa de uma atualização do framework instalado na máquina local, onde como regra desta atualização, o campo ID precisa começar com letras, assim sugerimos colocar a letra L ou R na frente deste campo. Exemplo: Id="R12014999999999999620000000000000001"

É importante que cada RPS do lote seja assinado individualmente. Não é necessário assinar o Lote completo.

A receita federal disponibiliza um serviço para validação.Para acessar, clique Aqui

As informações a serem enviadas a este Web Service através de mensagem no padrão XML são esperadas no seguinte formato:


<?xml version="1.0" encoding="utf-8"?>

<EnviarLoteCupomFiscalEnvio xmlns="http://www.abrasf.org.br/nfse.xsd">

  <LoteCupomFiscal Id="12017140068010001790000000000001185" ">

       <!--identificador do Lote de Rps, por padrão é esperado a composição-->

       <!--1                              - identificação de envio de lote sincrono-->

       <!--0000                         - ano do lote enviado no formato AAAA-->

       <!--00000000000009       - numero do CPF/CNPJ do contribuinte formatado com 14 posições-->

       <!--0000000000000009   - número sequencial do lote formatado com 16 posições-->

    <NumeroLote>1</NumeroLote>

       <!--número identificado do lote enviado (sequencia individual por prestador de serviços)-->

    <CpfCnpj>

      <Cnpj>91593376000102</Cnpj>

       <!--número do CPF/CNPJ do prestador de serviços responsável pelo lote-->

    </CpfCnpj>

    <InscricaoMunicipal>0000000031001042</InscricaoMunicipal>

       <!--número da inscrição municipal do prestador dos serviços-->

    <Quantidade>1</Quantidade>

       <!--quantidade de Cupons constantes da remessa-->

    <ListaCupomFiscal>

          <DeclaracaoCupomFiscalId="120170000000000000003"> versao="1.0">

       <!--identificador do Lote de Rps, por padrão é esperado a composição-->

       <!--1                             - Tipo de operação, no caso envio-->

       <!--91593376000102      - Documento do prestador formatado com 14 posições-->

       <!--0000000000000007   - Número do RPS formatado com 16 posições-->

            <DadosCupomFiscal>

       <IdentificacaoCupom>

          <NumeroRPS>1</NumeroRPS>

       <!--número sequencial do RPS (sequencia individual por prestador de serviços)-->

          <Tipo>1</Tipo>

       <!--código do tipo do RPS-->

          <Serie>CFSE</Serie>

       <!--identificação da série do RPS, a NFS-e Tecnos convencionou série 'CFSE'-->

          <DataEmissao>2017-11-20T16:05:52.5314528-03:00</DataEmissao>

       <!--data de emissão do RPS-->

       </IdentificacaoCupom>

       <Servicos>

       <!--rol de serviços que compõem o RPS-->

         <TcDadosServico>

           <Valores>

       <!--valores monetários, com "." separando decimais sem separação do milhar-->

               <BaseCalculoCRS>200</BaseCalculoCRS >

       <!--Valor da base de Cálculo-->

               <ValorServicos>200</ValorServicos >

       <!--Valor bruto dos serviços-->

               <ValorIss>7</ValorIss>

       <!--Valor do ISS sobre o serviço-->

               <Aliquota>7</Aliquota>

       <!--valor da Alíquota para cálculo do ISS sobre o serviço(3 ou 3.5 significam 3% ou 3,5%)-->

           </Valores>

           <ItemListaServico>1.07</ItemListaServico>

        <!--código de identificação do serviço conforme lei complementar 116-->

           <CodigoCnae>0</CodigoCnae>

        <!--código da atividade CNAE-->

           < Discriminacao>Alinhamento e Geometria</Discriminacao >

        <!--discriminação do serviço (disponibilidade de 2000 caracteres)-->

           < CodigoMunicipio>0</CodigoMunicipio >

           < CodigoPais>1058</CodigoPais >

           < ExigibilidadeISS>1</ExigibilidadeISS >

           < MunicipioIncidencia>4322806</MunicipioIncidencia >

         </TcDadosServico>

       </Servicos>

       <Prestador>

         <CpfCnpj>

             < Cnpj>65498712358365</Cnpj >

         </CpfCnpj>

         < RazaoSocial>Teste</RazaoSocial >

         < InscricaoMunicipal>8472</InscricaoMunicipal >

       </Prestador>

        <Tomador>

          < Email>joaodasilva@gmail.com</Email >

          < Nome>João da Silva</Nome >

          <CpfCnpj>

             < Cnpj>João da Silva</Cnpj >

          </CpfCnpj>

        </Tomador>

        <!--Tags para valores de tributos de acordo com a lei 12.741/2012 da transparência fiscal-->

          <PercentualCargaTributariaMunicipal>3</PercentualCargaTributariaMunicipal>

         <!--Percentual da carga tributária municipal sobre a nota conforme fonte IPBT-->

          <ValorCargaTributariaMunicipal>30</ValorCargaTributariaMunicipal>

          <PercentualCargaTributariaEstadual>3</PercentualCargaTributariaEstadual>

         <!--Percentual da carga tributária estadual sobre a nota conforme fonte IPBT-->

          <ValorCargaTributariaEstadual>30</ValorCargaTributariaEstadual>

          <PercentualCargaTributariaFederal>3</PercentualCargaTributariaFederall>

         <!--Percentual da carga tributária federal sobre o cupom conforme fonte IPBT-->

          <ValorCargaTributariaFederal>30</ValorCargaTributariaMunicipalFederal>

         <!--Valor aproximado dos tributos sobre a nota conforme fonte IPBT-->

            < Signaturexmlns= "http://www.w3.org/2000/09/xmldsig#">

               < SignedInfo >

                  < CanonicalizationMethodAlgorithm= "http://www.w3.org/TR/2001/REC-xml-c14n-20010315">

                  < SignatureMethodAlgorithm= "http://www.w3.org/2000/09/xmldsig#rsa-sha1">

                  < ReferenceURI= "#1999999999999620000000000000001">

                      < Transforms >

                          < TransformAlgorithm= "http://www.w3.org/2000/09/xmldsig#enveloped-signature">

                          < TransformAlgorithm= "http://www.w3.org/TR/2001/REC-xml-c14n-20010315">

                      </ Transforms >

                      <DigestMethodAlgorithm= "http://www.w3.org/2000/09/xmldsig#sha1">

                      <DigestValue>ZuOTmfEuqfe+3BQhmSklYu1FMag=</DigestValue>

                  </ Reference >

               </ SignedInfo >

               <SignatureValue>p8QYRuOCgzDiWfBRvP1FOgM5FEhirH48Y/HdA1/FZIk0cRzagKxIWJ71xqnk5nUuKnGXSlYZhK6i5qrnq7Kivwtu XUP41aSkDBZAlu3eU0X0CRFKZA8D64PDdTBzxR/PL3LgSeWIO0cAfJvqopzsgAgnrjZsely PKAHFn0chG9s= </SignatureValue>

                < KeyInfo >

                   < X509Data >

                        <X509Certificate> MIIClDCCAf2gAwIBAgIBZDANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJCUjEPMA0GA1UECgwGVGV jbm9zMRYwFAYDVQQLDA1UZWNub3Npc3RlbWFzMSgwJgYDVQQDDB9UZWNub3Npc3RlbWFzIEluZm9ybcOhdGlj YSBMVERBMB4XDTEzMDkyNDAwMDAwMFoXDTE1MDMyNTAwMDAwMFowgYcxCzAJBgNVBAYTAkJSMRQwEgYDV QQKDAtORlNlIFRlY25vczEoMCYGA1UECwwfVGVjbm9zaXN0ZW1hcyBJbmZvcm3DoXRpY2EgTFREQTE4MDYGA1U EAwwvRU1CVVRJRE9TIENSSVNUSUFORVRUSSBMVERBIC0gTUU6MTQwMDY4MDEwMDAxNzkwgZ8wDQYJKoZIh vcNAQEBBQADgY0AMIGJAoGBAO9xRl42AwQva7ZeYU2c0APyYkp/Yq6KQiqAbbpypJsjoqVgI4MjVmEBKBAgwNuj9 lxTxdOvXyaWmicP3vGcZibEzujt8rRp9Dvx+rzF83oqaLS8HkcfeV36+WNKZ2nC66Z0doM+zdPTVqM yEUeEeXHQ9MhirRIz7N/AFsdQVr6DAgMBAAGjNjA0MA4GA1UdDwEB/wQEAwICxDAiBgNVHSMBAf8EGDAWgBT01 y+Vvorv9Fb5ltZMWiOZ6QFDZTANBgkqhkiG9w0BAQUFAAOBgQDi6QqAzjJ31hes2br/JQlMFsnfhjZfUDxoNqAuqjRjco 9YxdoejffLewqn6bLcNiVavWQVusqrqJ6WFJ2nUpctBKGYdJGD8LQ9M/Z08fpXmgNtENGAFMwW1e2IQM/ 1NP3DPODLRzp8d5s25q5hSCvqMiiOVh+KLubqIKTWOnUd+w== </X509Certificate>

                   </ X509Data >

                </ KeyInfo >

            </ Signature >

          </DadosCupomFiscal>

        </DeclaracaoCupomFiscal>

        </ListaCupomFiscal>

      </LoteCupomFiscal>

    </EnviarLoteCupomFiscalEnvio>

Logo Tecnosistemas

Copyright© - Todos os direitos reservados
www.tecnosistemas.com.br