CIAM079 - Abaco Tecnologia de Informação - NFS-e
Este relatório exporta as notas fiscais de serviços tomados conforme o modelo do fornecedor Abaco Tecnologia de Informação. Ao executá-lo e salvá-lo, é gerado um arquivo texto no formato .XML.
Detalhamento
<EnviarLoteNFSenvio> <LoteNfse id="<!--Número do Lote-->"> <NumeroLote><!--Número do Lote--></NumeroLote> <Cnpj><!--E070FIL.NUMCGC--></Cnpj> <InscricaoMunicipal><!--E070FIL.INSMUN--></InscricaoMunicipal> <QuantidadeNfs><!--Quantidade de nota listadas no arquivo--></QuantidadeNfs> <ListaNfse> <Nfse> <!-- Um para cada nota --> <InfNfse id="<!--E660NFC.NUMNFI-->"> <Numero><!--E660NFC.NUMNFI--></Numero> <Serie>6</Serie> <Tipo><!--Fixo 3--></Tipo> <DataEmissao><!--E660NFC.DATEMI T 00:00:00--></DataEmissao> <!--Formato: YYYY-MM-DDThh:mm:ss--> <NaturezaOperacao><!--VIDE DETALHAMENTO ABAIXO--></NaturezaOperacao> <Competencia><!--E660NFC.DATEMI--></Competencia> <!--Formato: YYYY-MM-DD--> <Servico> <Valores> <ValorServicos><!--E660INC.VLRCTB--></ValorServicos> <ValorDeducoes><!--E660INC.VLRDED--></ValorDeducoes> <!--Será escrito apenas quando o valor for maior que zero--> <ValorPis><!--E660INC.VLRPIT--></ValorPis> <!--Será escrito apenas quando o valor for maior que zero--> <ValorCofins><!--E660INC.VLRCRT--></ValorCofins> <!--Será escrito apenas quando o valor for maior que zero--> <ValorInss><!--E660INC.VLRINS--></ValorInss> <!--Será escrito apenas quando o valor for maior que zero--> <ValorIr><!--E660INC.VLRIRF--></ValorIr> <!--Será escrito apenas quando o valor for maior que zero--> <ValorCsll><!--E660INC.VLRCSL--></ValorCsll> <!--Será escrito apenas quando o valor for maior que zero--> <IssRetido><!--"1 - Sim" ou "2 - Não" --></IssRetido> <!--Quando E001TNS.CPRISS = '-' gera "1 - Sim", diferente disso gera "2 - Não" --> <ValorIss><!--E660INC.VLRISS--></ValorIss> <!--Será escrito apenas quando o valor for maior que zero--> <ValorIssRetido><!--E660INC.VLRCTB--></ValorIssRetido> <!--Quando E001TNS.CPRISS = '-' gera E660INC.VLRISS, diferente disso gera 0 --> <BaseCalculo><!--E660INC.VLRBIS--></BaseCalculo> <!--Será escrito apenas quando o valor for maior que zero--> <Aliquota><!--E660INC.PERISS--></Aliquota> <!--Será escrito apenas quando o valor for maior que zero--> <!-- Formato: 0.0000 Ex: 1% = 0.01; 25,5% = 0.255; 100% = 1.0000 ou 1--> <ValorLiquidoNfse><!--(E660INC.VLRCTB - E660INC.VlrIss)--></ValorLiquidoNfse> <!--Será escrito apenas quando E001TNS.CPRISS = '-' e o valor for maior que zero --> <DescontoCondicionado><!--E660INC.VLRCTB--></DescontoCondicionado> <!--Será escrito apenas quando o valor for maior que zero--> </Valores> <ItemListaServico><!--E080SER.SERIMP--></ItemListaServico> <Discriminacao><!--E080SER.DESSER--></Discriminacao> </Servico> <PrestadorServico> <IdentificacaoPrestador> <Cnpj><!--E095FOR.CGCCPF--></Cnpj> <InscricaoMunicipal><!--E095FOR.INSMUN--></InscricaoMunicipal> <!--Será escrito apenas quando o campo tiver valor--> </IdentificacaoPrestador> <RazaoSocial><!--E095FOR.NOMFOR--></RazaoSocial> <NomeFantasia><!--E095FOR.APEFOR--></NomeFantasia> <!--Será escrito apenas quando o campo tiver valor--> <Endereco> <Endereco><!--E095FOR.ENDFOR--></Endereco> <!--Será escrito apenas quando o campo tiver valor--> <Numero><!--E095FOR.NENFOR--></Numero> <!--Será escrito apenas quando o campo tiver valor--> <Complemento><!--E095FOR.CPLEND--></Complemento> <!--Será escrito apenas quando o campo tiver valor--> <Bairro><!--E095FOR.BAIFOR--></Bairro> <!--Será escrito apenas quando o campo tiver valor--> <CodigoMunicipio><!--E095FOR -> E008CEP.CODRAI--></CodigoMunicipio> <!--Será escrito apenas quando o campo tiver valor e E095FOR.TIPMER <> E--> <Uf><!--E095FOR.SIGUFS--></Uf> <!--Será escrito apenas quando o campo tiver valor e E095FOR.TIPMER <> E--> <Cep><!--E095FOR.CEPFOR--></Cep> <!--Será escrito apenas quando o campo tiver valor e E095FOR.TIPMER <> E--> </Endereco> <Contato> <!--Será escrito apenas quando o campo E095FOR.INTNET tiver valor--> <Email><!--E095FOR.INTNET--></Email> </Contato> </PrestadorServico> <TomadorServico> <IdentificacaoTomador> <CpfCnpj> <Cnpj><!--E070FIL.NUMCGC--></Cnpj> <!-- ou --> <Cpf><!--E070FIL.NUMCGC--></Cpf> <!--Caso E070FIL.TIPEMP = 7, escreve a tag Cpf, caso contrário escreve a tag Cnpj --> </CpfCnpj> <InscricaoMunicipal><!--E070FIL.INSMUN--></InscricaoMunicipal> </IdentificacaoTomador> </TomadorServico> </InfNfse> </Nfse> </ListaNfse> </LoteNfse> </EnviarLoteNFSenvio> |
Regra do campo NaturezaOperacao
- 28 - Recolhimento Fora: (E001TNS.CPRISS = '-' e (E070FIL.CODRAI <> E095FOR -> E008CEP.CODRAI));
- 19 - Retenção Simples: E095FOR.CODRTR = 1, 2 ou 4 e E660INC.VLRISS > 0 e E001TNS.CPRISS = '-';
- 16 - Simples Federal: E095FOR.CODRTR = 1, 2 ou 4 e E660INC.VLRISS > 0 e E001TNS.CPRISS <> '-';
- 13 - Retenção ISSQN: E095FOR.CODRTR não for igual a 1, 2 e 4 e E660INC.VLRISS > 0 e E001TNS.CPRISS = '-';
- 11 - ISS a Recolher: E095FOR.CODRTR não for igual a 1, 2 e 4 e E660INC.VLRISS > 0 e E001TNS.CPRISS <> '-';
- 12 - Imune Isento: E660INC.VLRISS = 0.
Observação
Serão exportados para o .XML somente os fornecedores que são pessoa jurídica (TipFor = J).