Omnis-Solucoes-Juridicas / nota-carioca-node

Módulo para emissão de nota fiscal eletrônica no nota carioca.
GNU General Public License v3.0
1 stars 0 forks source link

🌟Feat: NotaCarioca XML #1

Closed Luis-Carlos-Moraes closed 1 month ago

Luis-Carlos-Moraes commented 2 months ago

Objetivo

Usar a funcionalidade 'ConsultarNotaCarioca' pronta como exemplo para implementar as demais funcionalidades dos serviços: 'ConsultarNotaCariocaRPS', 'GerarNotaCarioca' e 'CancelarNota'.

Tarefas

Formato esperado como resultado final dos arquivos

ConsultarNotaCarioca (Este já está pronto)

image

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ConsultarNfseRequest xmlns="http://notacarioca.rio.gov.br/">
      <inputXML>
        <![CDATA[
        <ConsultarNfseEnvio xmlns="http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd">
          <Prestador>
            <Cnpj>41031052000102</Cnpj>
            <InscricaoMunicipal>12941889</InscricaoMunicipal>
          </Prestador>
          <PeriodoEmissao>
            <DataInicial>2024-05-01</DataInicial>
            <DataFinal>2024-05-31</DataFinal>
          </PeriodoEmissao>
          <Tomador>
            <CpfCnpj>
              <Cnpj>04275667000158</Cnpj>
            </CpfCnpj>
          </Tomador>
        </ConsultarNfseEnvio>
        ]]>
      </inputXML>
    </ConsultarNfseRequest>
  </soap:Body>
</soap:Envelope>

ConsultarNotaCariocaRPS (Formato esperado)

image

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ConsultarNfsePorRpsRequest xmlns="http://notacarioca.rio.gov.br/">
      <inputXML>
        <![CDATA[
        <ConsultarNfseRpsEnvio xmlns="http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd">
          <IdentificacaoRps>
            <Numero>1</Numero>
            <Serie>A</Serie>
            <Tipo>1</Tipo>
          </IdentificacaoRps>
          <Prestador>
            <Cnpj>12218427000172</Cnpj>
            <InscricaoMunicipal>02247211</InscricaoMunicipal>
          </Prestador>
        </ConsultarNfseRpsEnvio>
        ]]>
      </inputXML>
    </ConsultarNfsePorRpsRequest>
  </soap:Body>
</soap:Envelope>

GerarNotaCarioca (Formato esperado)

image

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GerarNfseRequest xmlns="http://notacarioca.rio.gov.br/">
      <inputXML>
        <![CDATA[
        <GerarNfseEnvio xmlns="http://notacarioca.rio.gov.br/WSNacional/XSD/1/nfse_pcrj_v01.xsd">
          <Rps>
            <InfRps xmlns="http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd" Id="119">
              <IdentificacaoRps>
                <Numero>119</Numero>
                <Serie>A</Serie>
                <Tipo>1</Tipo>
              </IdentificacaoRps>
              <DataEmissao>2024-08-14T22:28:44</DataEmissao>
              <NaturezaOperacao>1</NaturezaOperacao>
              <RegimeEspecialTributacao>3</RegimeEspecialTributacao>
              <OptanteSimplesNacional>2</OptanteSimplesNacional>
              <IncentivadorCultural>2</IncentivadorCultural>
              <Status>1</Status>
              <Servico>
                <Valores>
                  <ValorServicos>228.6</ValorServicos>
                  <ValorDeducoes>10</ValorDeducoes>
                  <ValorPis>10</ValorPis>
                  <ValorCofins>10</ValorCofins>
                  <ValorInss>10</ValorInss>
                  <ValorIr>10</ValorIr>
                  <ValorCsll>10</ValorCsll>
                  <IssRetido>2</IssRetido>
                  <ValorIss>10</ValorIss>
                  <OutrasRetencoes>10</OutrasRetencoes>
                  <Aliquota>5</Aliquota>
                  <DescontoIncondicionado>10</DescontoIncondicionado>
                  <DescontoCondicionado>10</DescontoCondicionado>
                </Valores>
                <ItemListaServico>1002</ItemListaServico>
                <CodigoTributacaoMunicipio>100203</CodigoTributacaoMunicipio>
                <Discriminacao>Pedido #1111 - Itens: #123 , #124</Discriminacao>
                <CodigoMunicipio>1111111</CodigoMunicipio>
              </Servico>
              <Prestador>
                <Cnpj>111111</Cnpj>
                <InscricaoMunicipal>11111</InscricaoMunicipal>
              </Prestador>
              <Tomador>
                <IdentificacaoTomador>
                  <CpfCnpj>
                    <Cpf>111</Cpf>
                  </CpfCnpj>
                </IdentificacaoTomador>
                <RazaoSocial>Fulano de tal</RazaoSocial>
                <Endereco>
                  <Endereco>Rua 1111</Endereco>
                  <Numero>1</Numero>
                  <Complemento>ap 1</Complemento>
                  <Bairro>1</Bairro>
                  <CodigoMunicipio>1111111</CodigoMunicipio>
                  <Uf>RJ</Uf>
                  <Cep>11111111</Cep>
                </Endereco>
              </Tomador>
              <IntermediarioServico>
                <RazaoSocial>Fulano de tal</RazaoSocial>
                <CpfCnpj>
                  <Cnpj>11111</Cnpj>
                </CpfCnpj>
                <InscricaoMunicipal>11111</InscricaoMunicipal>
              </IntermediarioServico>
              <ConstrucaoCivil>
                <CodigoObra>111</CodigoObra>
                <Art>111</Art>
              </ConstrucaoCivil>
            </InfRps>
          </Rps>
        </GerarNfseEnvio>
        ]]>
      </inputXML>
    </GerarNfseRequest>
  </soap:Body>
</soap:Envelope>

CancelarNota (Formato esperado)

image

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <CancelarNfseRequest xmlns="http://notacarioca.rio.gov.br/">
      <inputXML>
        <![CDATA[
        <CancelarNfseEnvio xmlns="http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd">
          <Pedido>
            <InfPedidoCancelamento>
              <IdentificacaoNfse>
                <Numero>9</Numero>
                <Cnpj>1111111111111</Cnpj>
                <InscricaoMunicipal>11111111</InscricaoMunicipal>
                <CodigoMunicipio>111111</CodigoMunicipio>
              </IdentificacaoNfse>
              <CodigoCancelamento>1</CodigoCancelamento>
            </InfPedidoCancelamento>
          </Pedido>
        </CancelarNfseEnvio>
        ]]>
      </inputXML>
    </CancelarNfseRequest>
  </soap:Body>
</soap:Envelope>
MarkusLima commented 2 months ago

Pull request: https://github.com/Omnis-Solucoes-Juridicas/nota-carioca-node/pull/3