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 */