Identificador de Regra

GER-000ABRASF2

Módulo: GER - Gerais.

Finalidade: inibir a geração automática do arquivo eletrônico de envio pelo Gestão Empresarial | ERP para Notas Fiscais de Serviço Eletrônicas padrão Abrasf.

Características: com esse identificador de regras ativo, é possível gerar um arquivo eletrônico padrão Abrasf de maneira customizada, vinculando uma regra ao identificador GER-000ABRASF1.

Por meio dele também é possível gerar um arquivo de cancelamento customizado através de uma regra. Porém, nesse caso eles não serão assinados digitalmente.

Transação: não se aplica.

Regra:

Definir Alfa ArquivoXML;
Definir Alfa vNomeArquivo;
Definir Alfa vDiretorioGravacao;
Definir NUMERO vArquivo;
Definir Numero VSIntCodEmp;
Definir Alfa VUIntCodEmp;
Definir Numero VSIntCodFil;
Definir Alfa VUIntCodFil;
Definir Numero VSIntNumNfv;
Definir Alfa VUIntNumNfv;
Definir Alfa VSIntCodSnf;
Definir Numero VSIntNumCgc;
Definir Alfa VUIntNumCgc;
Definir Alfa VSIntInsMun;
Definir Numero VSIntCodRai;
Definir Alfa VUIntCodRai;
Definir Numero VSIntCodCan;
Definir Alfa VUIntCodCan;

Inicio

VSIntCodCan = 5;
@ Converte o valor do sistema que é numérico para variável do usuario que é alfa @
IntParaAlfa(VSIntCodEmp,VUIntCodEmp);
IntParaAlfa(VSIntCodFil,VUIntCodFil);
IntParaAlfa(VSIntNumNfv,VUIntNumNfv);
IntParaAlfa(VSIntNumCgc,VUIntNumCgc);
IntParaAlfa(VSIntCodRai,VUIntCodRai);
IntParaAlfa(VSIntCodCan,VUIntCodCan);
@ Exemplo de como gerar o nome do arquivo a ser gerado @
vDiretorioGravacao = "C:SeniorSapiensNFSe";
vNomeArquivo = vDiretorioGravacao + "CAN_" + VUIntCodEmp + "_" +
VUIntCodFil + "_" +
VSIntCodSnf + "_" +
VUIntNumNfv + ".xml";

@ Exemplo de montagem de arquivo XML ou TXT personalizado @
ArquivoXML = "" +
"" +
"" +
"" +
""+ VUIntNumNfv +"" +
""+ VUIntNumCgc +"" +
""+ VSIntInsMun +"" +
""+ VUIntCodRai +"" +
"" +
""+ VUIntCodCan +"" +
"" +
"" +
"";

@ Exemplo de função para gravação do arquivo XML ou TXT @
vArquivo = Abrir(vNomeArquivo, Gravarnl);
Gravarnl(vArquivo, ArquivoXML);
Fechar(vArquivo);

Fim;

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VSIntCodEmp NÚMERO Código da empresa emissora da NFS-e N
VSIntCodFil NÚMERO Código da filial emissora da NFS-e N
VSIntCodSnf ALFA Código da série da NFS-e N
VSIntNumNfv NÚMERO Número da NFS-e N
VSIntNumDfs NÚMERO Número do documento fiscal de serviço N
VSIntChvNel ALFA Chave de acesso do documento eletrônico N
VSIntNumCgc NÚMERO Número do CNPJ da filial N
VSIntInsMun ALFA Inscrição municipal da filial N
VSIntCodRai NÚMERO Código da cidade da filial N
VSIntCodCan NÚMERO Código do cancelamento da NFS-e 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.

Este artigo ajudou você?