Identificador de Regra

VEN-140COS0001

Módulo: VEN - Vendas.

Finalidade: Permite modificar a mensagem da tag <infAdFisco>, modificar a mensagem da tag <compl - xObs> e adicionar um ou mais itens ao grupo <compl - ObsCont> do CT-e OS.

Característica: Executado ao emitir o XML do CT-e OS.

Tela: F140COS

Transação: Não se aplica.

Variáveis Disponibilizadas:

Nota

Campos que permitem se repetir, podem ser informados separados pelo caractere determinado pela variável VenASeparador. Se esta variável não for informada, o separador padrão será ";" (ponto e vírgula). Os campos em que será possível esse tratamento, estarão identificados por n no início de sua descrição.

Nome Tipo Observações Retorna Valor
VenNCodEmp NÚMERO Código da empresa do CT-e OS. N
VenNCodFil NÚMERO Código da filial do CT-e OS. N
VenACodSnf ALFA Série do CT-e OS. N
VenNNumNfv NÚMERO Número do CT-e OS. N
VenASeparador ALFA Permite alterar o caractere separador para as variáveis n (Padrão ";" (ponto e vírgula)). S
VenAInfAfi ALFA infCte - imp - infAdFisco - Informações adicionais de interesse do Fisco (limitado a 2000 caracteres). S
VenAObsNfv ALFA infCte - compl - xObs - Observações Gerais (limitado a 2000 caracteres). S
VenAObcCmp ALFA n - infCte - compl - ObsCont - xCampo - Campo de uso livre do contribuinte - Identificação do campo (limitado a 20 caracteres por item). S
VenAObcTxt ALFA n - infCte - compl - ObsCont - xTexto- Campo de uso livre do contribuinte - Conteúdo do campo (limitado a 160 caracteres por item). S
VenNVlrBin NÚMERO Valor da base de cálculo do INSS. N
VenNVlrIns NÚMERO Valor do INSS. N

Exemplo de regra 1:

Definir Alfa VenAInfAfi;

VenAInfAfi = VenAInfAfi + " - " + "Informações Complementares.";

Definir Alfa VenAObsNfv;

VenAObsNfv = VenAObsNfv + " - " + "Observação.";

Definir Numero VenNVlrBin;

Definir Alfa xVlrBin;

Definir Numero VenNVlrIns;

Definir Alfa xVlrIns;

ConverteMascara(1, VenNVlrBin, xVlrBin, "ZZZZZZZZZZZ9,99");

TrocaString(xVlrBin, " ", "", xVlrBin);

ConverteMascara(1, VenNVlrIns, xVlrIns, "ZZZZZZZZZZZ9,99");

TrocaString(xVlrIns, " ", "", xVlrIns);

/* Retorna apenas um item, e não é definido valor de entrada. */

Definir Alfa VenAObcCmp;

VenAObcCmp = "CODIGO140COS";

Definir Alfa VenAObcTxt;

VenAObcTxt = "RETENÇÃO DE INSS CONFORME ART. 122, INCISO II DA IN RFB Nº 971, DE 13/11/2009. BC INSS (TRIPULAÇÃO): R$ " + xVlrBin + " - INSS RETIDO: R$ " + xVlrIns;

Exemplo de regra 2:

Definir Numero VenNVlrBin;

Definir Alfa xVlrBin;

Definir Numero VenNVlrIns;

Definir Alfa xVlrIns;

Definir Alfa VenASeparador;

Definir Alfa VenAObcCmp;

Definir Alfa VenAObcTxt;

/* Converte os valores em ALFA */

ConverteMascara(1, VenNVlrBin, xVlrBin, "ZZZZZZZZZZZ9,99");

TrocaString(xVlrBin, " ", "", xVlrBin);

ConverteMascara(1, VenNVlrIns, xVlrIns, "ZZZZZZZZZZZ9,99");

TrocaString(xVlrIns, " ", "", xVlrIns);

/* Altera o separador padrão */

VenASeparador = "@";

/* Retorna um item ou mais, basta adicionar separadores, e não é definido valor de entrada. */

/* O separador pode ser fixo ou pode ser concatenado conforme o uso da variável */

VenAObcCmp = "VEN-140COS-1" + VenASeparador + "VEN-140COS-2";

VenAObcTxt = "NAO INCIDENCIA DE ICMS DE ACORDO COM A LIMINAR ADIN MC 1601 - UF12/97 e ADIN 1600(06/2003)" + VenASeparador;

VenAObcTxt = VenAObcTxt + "RETENCAO DE INSS CONFORME ART. 122, INCISO II DA IN RFB N 971, DE 13/11/2009.BC INSS (TRIPULACAO): R$ " + xVlrBin + " - INSS RETIDO: R$ " + xVlrIns;

/* Pode ter no máximo 10 tags <ObsCont>, incluíndo as informadas na tela F140COS,

ou mensagens fiscais (mensagens fiscais não disponivel em versões anteriores a 5.8.10) */

/* O campo VenAObcCmp e VenAObcTxt devem ter a mesma quantidade de itens */

Este artigo ajudou você?