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.