Identificador de Regra
GER-000ABRASF1
Módulo: GER - Gerais.
Finalidade: disponibilizar uma série de campos para manipulação de informações via regra, podendo alterar informações do arquivo no formato Abrasf (Padrão 1.0), montar um leiaute próprio para geração de um arquivo no formato desejado pela prefeitura ou ainda alterar informações de tags específicas do grupo de tags InfSenior (para utilização do grupo de tags InfSenior, o identificador de regras GER-000GERSDE1 deverá estar cadastrado e ativo na Empresa).
Características: deve ser utilizado em conjunto com o parâmetro Integração NFS-e igual a 4 - Padrão (ABRASF), presente na guia Documentos Eletrônicos da tela F070FVE.
Na emissão da NFS-e para algumas prefeituras, pode ocorrer da empresa ter um regime tributário municipal diferente do regime tributário estadual (essa parametrização é feita na tela Parâmetros da Filial para Tributos (F070FEF), campo Código do Regime Tributário). Neste caso, é possível parametrizar um regime tributário diferente por meio da variável VSIntOptSnc.
Importante
- é possível gerar uma nota eletrônica de serviço no formato desejado por meio da regra, porém para que o arquivo montado via regra seja gravado no diretório no momento da emissão, é obrigatório que o identificador de regras GER-000ABRASF2 esteja cadastrado e ativo;
- arquivos de envio gerados por meio de regra não serão assinados digitalmente;
- as variáveis que aceitam retorno da regra devem ser utilizadas conforme o Manual do Contribuinte. Podem ocorrer erros na emissão/validação do arquivo caso isto não seja respeitado;
- a variável VSIntAbrNfs só será preenchida com a abrangência das notas se o identificador de regras GER-000ABRASF2 estiver ativo;
- a variável VSIntCodMun não altera a tag <CodigoMunicipio> quando o identificador de regras é executado na rotina de cancelamento de nota (F140CAN). A tag é gerada conforme o processo padrão do Gestão Empresarial | ERP.
Tela: Nota Fiscal de Serviço Eletrônica.
Transação: não se aplica.
Regra: conforme exemplo.
Se (VSIntTomUfs = "EX") Inicio eCur_E085Cli.Sql"Select CidCli From E085Cli \ Where NomCli =:VSIntTomNom"; eCur_E085Cli.AbrirCursor(); Se (eCur_E085Cli.Achou) Inicio VSIntNomCid = eCur_E085Cli.CidCli; Fim; eCur_E085Cli.FecharCursor(); Fim;
Variáveis disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
GerAComNat | ALFA | Código Fiscal de Prestação de Serviço (CFPS) do item da Nota Fiscal de Serviço | N |
GerAHerTriMun | ALFA | Tag CodigoTributacao. Esta variável indica se os itens devem herdar o código de tributação do cabeçalho do serviço. O valor padrão é N- Não | S |
VSIntTriMpr | ALFA |
Define o valor da tag TributaMunicipioPrestador do infSenior. Essa tag determina o local que será tributada a NFS-e (no município do prestador ou não). Regra para geração da tag:
Recebe o valor definido nesta variável. Caso o identificador não esteja ativo, usa a seguinte regra:
|
S |
VSIntXmlTcc | ALFA | Defina se as tags CPF e CNPJ devem ser geradas no arquivo XML para nota fiscal de serviço | S |
VSIntCodEmp | NÚMERO | Código da empresa emissora da NFS-e | N |
VSIntCodFil | NÚMERO | Código da filial emissora da NFS-e | N |
VSIntCgcCpf | ALFA | Informar se o grupo "CpfCnpj" deve ser gerado caso o cliente seja do exterior, retornar "S" ou "N" | S |
VSIntIidRps | ALFA | InfRps - Id | N |
VSIntNumRps | NÚMERO | IdentificacaoRps - Número | N |
VSIntSnfRps | ALFA | IdentificacaoRps - Série Legal | N |
VSIntTipRps | NÚMERO | IdentificacaoRps - Tipo | N |
VSIntDatEmi | ALFA | IdentificacaoRps - DataEmissao | S |
VSIntStaTus | NÚMERO | IdentificacaoRps - Status | N |
VSIntVlrBru | NÚMERO | Serviço - Valores - ValorServicos | N |
VSIntVlrDed | NÚMERO | Serviço - Valores - ValorDeducoes | S |
VSIntVlrPit | NÚMERO | Serviço - Valores - ValorPis | S |
VSIntVlrCrt | NÚMERO | Serviço - Valores - ValorCofins | S |
VSIntVlrIns | NÚMERO | Serviço - Valores - ValorInss | S |
VSIntVlrIrf | NÚMERO | Serviço - Valores - ValorIr | S |
VSIntVlrCsl | NÚMERO | Serviço - Valores - ValorCsll | S |
VSIntVlrIss | NÚMERO | Serviço - Valores - ValorIss | S |
VSIntVlrIsr | NÚMERO | Serviço - Valores - ValorIssRetido | S |
VSIntVlrOur | NÚMERO | Serviço - Valores - OutrasRetencoes | S |
VSIntVlrBis | NÚMERO | Serviço - Valores - BaseCalculo | S |
VSIntPerIss | NÚMERO | Serviço - Valores - Aliquota | S |
VSIntVlrLiq | NÚMERO | Serviço - Valores - ValorLiquidoNfse | N |
VSIntVlrDsc | NÚMERO | Serviço - Valores - DescontoIncondicionado | S |
VSIntDscCon | NÚMERO | Serviço - Valores - DescontoCondicionado | N |
VSIntPreCgc | ALFA | Prestador - Cnpj | N |
VSIntRegEtr | NÚMERO | IdentificacaoRps - RegimeEspecialTributacao | N |
VSIntOptSnc | NÚMERO | IdentificacaoRps - OptanteSimplesNacional | S |
VSIntIncCul | NÚMERO | IdentificacaoRps - IncentivadorCultural | N |
VSIntCodSnf | ALFA | Código da série da nota fiscal (interno) | N |
VSIntAbrNfs | ALFA | Abrangência das NFS-e que estão sendo emitidas | N |
VSIntNatOpe | ALFA | IdentificacaoRps - NaturezaOperacao. Podem ser enviados valores de 1 a 99 (até 2 caracteres) | S |
VSIntIndIsr | NÚMERO | Serviço - Valores - IssRetido | S |
VSIntSerImp | ALFA | Serviço - ItemListaServico | S |
VSIntTriMun | ALFA | Serviço - CodigoTributacaoMunicipio | S |
VSIntDesSer | ALFA | Serviço - Discriminacao | S |
VSIntCodMun | NÚMERO | Serviço - CodigoMunicipio | S |
VSIntPreIsm | ALFA | Prestador - InscricaoMunicipal | S |
VSIntTomCgc | ALFA | Tomador - Cpf/Cnpj | S |
VSIntTomIsm | ALFA | Tomador - InscricaoMunicipal | S |
VSIntTomNom | ALFA | Tomador - RazaoSocial | S |
VSIntTomEnd | ALFA | Tomador - Endereco - Endereco | S |
VSIntTomNen | ALFA | Tomador - Endereco - Numero | S |
VSIntTomCpl | ALFA | Tomador - Endereco - Complemento | S |
VSIntTomBai | ALFA | Tomador - Endereco - Bairro | S |
VSIntTomCmu | NÚMERO | Tomador - Endereco - CodigoMunicipio | S |
VSIntTomUfs | ALFA | Tomador - Endereco - Uf | S |
VSIntTomCep | NÚMERO | Tomador - Endereco - Cep | S |
VSIntTomTel | ALFA | Tomador - Contato - Telefone | S |
VSIntTomEml | ALFA | Tomador - Contato - E-mail | S |
VSIntIntNom | ALFA | IntermediarioServico - RazaoSocial | S |
VSIntIntCgc | ALFA | IntermediarioServico - CpfCnpj | S |
VSIntIntIsm | ALFA | IntermediarioServico - InscricaoMunicipal | S |
VSIntConObr | ALFA | ContrucaoCivil - CodigoObra | S |
VSIntConArt | ALFA | ContrucaoCivil - Art | S |
VSIntCodCna | ALFA | Código CNAE | S |
VSIntOpcDed | NÚMERO | Tag ValorDeducoes. Se a variável for definida com o valor 1 (um), a tag será gerada no XML mesmo que seu conteúdo seja 0 (zero). Se a variável for definida com 0 (zero) e o valor calculado seja 0 (zero), a tag não será gerada no XML. | S |
VSIntOpcPit | NÚMERO | Tag ValorPis. Se a variável for definida com o valor 1 (um), a tag será gerada no XML mesmo que seu conteúdo seja 0 (zero). Se a variável for definida com 0 (zero) e o valor calculado seja 0 (zero), a tag não será gerada no XML. | S |
VSIntOpcCrt | NÚMERO | Tag ValorCofin. Se a variável for definida com o valor 1 (um), a tag será gerada no XML mesmo que seu conteúdo seja 0 (zero). Se a variável for definida com 0 (zero) e o valor calculado seja 0 (zero), a tag não será gerada no XML.. | S |
VSIntOpcIns | NÚMERO | Tag ValorInss. Se a variável for definida com o valor 1 (um), a tag será gerada no XML mesmo que seu conteúdo seja 0 (zero). Se a variável for definida com 0 (zero) e o valor calculado seja 0 (zero), a tag não será gerada no XML. | S |
VSIntOpcIrf | NÚMERO | Tag ValorIr. Se a variável for definida com o valor 1 (um), a tag será gerada no XML mesmo que seu conteúdo seja 0 (zero). Se a variável for definida com 0 (zero) e o valor calculado seja 0 (zero), a tag não será gerada no XML. | S |
VSIntOpcCsl | NÚMERO | Tag ValorCsll. Se a variável for definida com o valor 1 (um), a tag será gerada no XML mesmo que seu conteúdo seja 0 (zero). Se a variável for definida com 0 (zero) e o valor calculado seja 0 (zero), a tag não será gerada no XML. | S |
VSIntOpcIir | NÚMERO | Tag IssRetido. Se a variável for definida com o valor 1 (um), a tag será gerada no XML mesmo que seu conteúdo seja 0 (zero). Se a variável for definida com 0 (zero) e o valor calculado seja 0 (zero), a tag não será gerada no XML. | S |
VSIntOpcIsr | NÚMERO | Tag ValorIssRetido. Se a variável for definida com o valor 1 (um), a tag será gerada no XML mesmo que seu conteúdo seja 0 (zero). Se a variável for definida com 0 (zero) e o valor calculado seja 0 (zero), a tag não será gerada no XML. | S |
VSIntOpcOur | NÚMERO | Tag OutrasRetencoes. Se a variável for definida com o valor 1 (um), a tag será gerada no XML mesmo que seu conteúdo seja 0 (zero). Se a variável for definida com 0 (zero) e o valor calculado seja 0 (zero), a tag não será gerada no XML. | S |
VSIntOpcBis | NÚMERO | Tag BaseCalculo. Se a variável for definida com o valor 1 (um), a tag será gerada no XML mesmo que seu conteúdo seja 0 (zero). Se a variável for definida com 0 (zero) e o valor calculado seja 0 (zero), a tag não será gerada no XML. | S |
VSIntOpcIss | NÚMERO | Tag Aliquota. Se a variável for definida com o valor 1 (um), a tag será gerada no XML mesmo que seu conteúdo seja 0 (zero). Se a variável for definida com 0 (zero) e o valor calculado seja 0 (zero), a tag não será gerada no XML. | S |
VSIntOpcDsc | NÚMERO | Tag DescontoIncondicionado. Se a variável for definida com o valor 1 (um), a tag será gerada no XML mesmo que seu conteúdo seja 0 (zero). Se a variável for definida com 0 (zero) e o valor calculado seja 0 (zero), a tag não será gerada no XML. | S |
VSIntOpcDcn | NÚMERO | Tag DescontoCondicionado. Se a variável for definida com o valor 1 (um), a tag será gerada no XML mesmo que seu conteúdo seja 0 (zero). Se a variável for definida com 0 (zero) e o valor calculado seja 0 (zero), a tag não será gerada no XML. | S |
VSIntDesCon | ALFA | Indicativo se o desconto é condicionado ou incondicionado. | S |
VSIntTomIse | ALFA | Inscrição Estadual do Tomador | S |
VSIntPreCpa | ALFA | Prestador - CodigoPaisPrestacaoServico | - |
VSIntNomCid | ALFA | Tomador - Endereco - NomeMunicipio. Veja um exemplo de regra para alteração do município do tomador quando houver integração com o eDocs. | S |
VSIntTomPai | ALFA | Tomador - CódigoPaís | S |
VSIntCodCli | NÚMERO | Código do cliente | N |
Atenção
Caso o parâmetro global LisVarReg esteja habilitado, a variável ListaVariaveis estará disponível em todos os identificadores de regras do sistema. O conteúdo desta variável lista os campos disponibilizados no identificador de regras em questão.
Não é aconselhada a ativação desse parâmetro global para o uso cotidiano. Esse recurso de listagem dos campos de identificadores auxilia a construção de regras e o Suporte para, por exemplo, depuração ou quando não houver acesso à documentação dos identificadores de regras.