Identificador de Regra
VEN-140CTE0001
Módulo: VEN - Vendas.
Finalidade: Manipular informações do conhecimento de transporte da versão 3.0 ou superior antes da geração do arquivo XML.
Características:
- Contém campos que podem 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 onde será possível esse tratamento, estarão identificados por n no início de sua descrição;
- Para gerar o grupo dos Dados Complementares é necessário que um dos registros a seguir tenham um valor: As variáveis são: VenASigPas, VenACadTnp, VenACadSer, VenAFunEmi, VenASigOri, VenASigDes, VenACrtEnt;
- Para que alguns campos sejam gerados no conhecimento de transporte é necessário que outros também sejam gerados. Por exemplo: Para que o campo do grupo Dados dos Veículos seja impresso é necessário que os demais campos deste grupo também sejam impressos, conforme manual de integração do CT-e;
- As variáveis que aceitam retorno da regra devem ser utilizadas conforme manual do contribuinte pode ocorrer erros na emissão ou validação do arquivo caso isso não seja respeitado;
- Quando utilizadas variáveis do tipo alfa que tratam valores (R$), como a VenAOutVlr, deve ser tomado um cuidado adicional para não alterar o VenASeparador para utilizar a virgula (,) ou ponto (.). Pois nos casos de valores a virgula e o ponto são utilizados como separador. Dessa forma não será possível extrair os dados do retorno, resultando em erros. Ao alterar a variável VenASeparador, todas as variáveis com dados alterados deverão ser reconstruídas com o novo separador;
- Quando for utilizado um separador seguido de outro, indica-se o envio "vazio";
- As variáveis referente à observação do CT-e: VenAObsGer, VenAObcCmp e VenAObcTxt. Para serem enviadas ao arquivo XML os valores das variáveis, é necessário que uma das seguintes variáveis seja declarada e tenha valor definido: VenACadTnp, VenACadSer, VenAFunEmi, VenASigOri, VenASigPas, VenASigDes e VenACrtEnt.
- Os campos VenACmvNom e VenACmvVlr permitem o retorno de um ou mais valores para o sistema.
- Abaixo, através do exemplo de regra 3, é possível verificar como deve ser o retorno das variáveis contendo mais de um valor.
Tela: F140COL.
Web service: com.senior.g5.co.mcm.ven.conhecimentotransporte, porta GravarCTRC_2.
Transação: Não se aplica.
Regras:
Definir Alfa VenSeparador;
/* VenSeparador = ";"; */ /* Este é o padrão, mas pode ser mudado. Ex.: "|","/","-"... */
/* Se for utilizar o padrão, não precisa declarar a variável */
/* Evitar de utilizar a virgula (,) e o ponto (.) como separador*/
/* Se for alterado o separador, as váriaveis de retorno deverão ser reconstruídas com o novo separador */
VenSeparador = ";";
/* Variáveis da composição do CTe */
Definir Alfa VenASeqCct;
/* Variáveis da unidade de transporte */
Definir Alfa VenACctUnt;
Definir Alfa VenASeqUnt;
Definir Alfa VenATipUnt;
Definir Alfa VenACodIdt;
Definir Alfa VenARatUnt;
/* Variáveis da unidade de carga */
Definir Alfa VenACctUnc;
Definir Alfa VenAUntUnc;
Definir Alfa VenASeqUnc;
Definir Alfa VenATipUnc;
Definir Alfa VenACodIdc;
Definir Alfa VenARatUnc;
/* Variáveis dos lacres */
Definir Alfa VenACctLac;
Definir Alfa VenAUntLac;
Definir Alfa VenAUncLac;
Definir Alfa VenACodLac;
/* Variáveis para manipulação, não retornam valores */
Definir Alfa xLinha;
Definir Numero xPos;
Definir Numero xTam;
Definir Numero xNSeqCct;
Definir Alfa xASeqCct;
Definir Numero xNSeqUnt;
Definir Alfa xASeqUnt;
Definir Numero xNSeqUnc;
Definir Alfa xASeqUnc;
Definir Numero xNRat;
Definir Alfa xARat;
Definir Alfa xALac;
/* Limpa as variáveis, ou seja, caso tenha informações vindas do CTe,
ignora e incluí no xml apenas as definidas aqui na regra*/
VenACctUnt = "";
VenASeqUnt = "";
VenATipUnt = "";
VenACodIdt = "";
VenARatUnt = "";
VenACctUnc = "";
VenAUntUnc = "";
VenASeqUnc = "";
VenATipUnc = "";
VenACodIdc = "";
VenARatUnc = "";
VenACctLac = "";
VenAUntLac = "";
VenAUncLac = "";
VenACodLac = "";
xNSeqUnt = 0;
xNSeqUnc = 0;
xPos = 1;
xLinha = VenASeqCct;
/*Percorre todas as composições*/
enquanto (xPos > 0)
inicio
PosicaoAlfa(VenSeparador, xLinha, xPos);
se (xPos > 0)
inicio
/*Pega o primeiro número*/
xPos = xPos - 1;
xASeqCct = xLinha;
CopiarAlfa(xASeqCct, 1, xPos);
/*Remove o número já tratado*/
xPos = xPos + 2;
TamanhoAlfa(xLinha, xTam);
CopiarAlfa(xLinha, xPos, xTam);
fim
senao
xASeqCct = xLinha;
AlfaParaInt(xASeqCct, xNSeqCct);
/* Adiciona uma unidade de transporte para cada composição */
xNSeqUnt = xNSeqUnt + 1;
IntParaAlfa(xNSeqUnt, xASeqUnt);
xNRat = xNSeqUnt * 10 / 3;
ArredondarValor(xNRat, 2);
DecimalParaAlfa(xNRat, xARat);
VenACctUnt = VenACctUnt + VenSeparador + xASeqCct;
VenASeqUnt = VenASeqUnt + VenSeparador + xASeqUnt;
VenATipUnt = VenATipUnt + VenSeparador + "1";
VenACodIdt = VenACodIdt + VenSeparador + "ERP000" + xASeqUnt;
VenARatUnt = VenARatUnt + VenSeparador + xARat;
/* Adiciona um lacre a unidade de transporte */
ConverteMascara(1, xNSeqCct, xARat, "9999");
xALac = "CCT" + xARat;
ConverteMascara(1, xNSeqUnt, xARat, "9999");
xALac = xALac + "UNT" + xARat + "LAC001";
VenACctLac = VenACctLac + VenSeparador + xASeqCct;
VenAUntLac = VenAUntLac + VenSeparador + xASeqUnt;
VenAUncLac = VenAUncLac + VenSeparador + "0";
VenACodLac = VenACodLac + VenSeparador + xALac;
/* Adiciona uma unidade de carga */
xNSeqUnc = xNSeqUnc + 1;
IntParaAlfa(xNSeqUnc, xASeqUnc);
xNRat = xNRat / 3;
ArredondarValor(xNRat, 2);
DecimalParaAlfa(xNRat, xARat);
VenACctUnc = VenACctUnc + VenSeparador + xASeqCct;
VenAUntUnc = VenAUntUnc + VenSeparador + xASeqUnt;
VenASeqUnc = VenASeqUnc + VenSeparador + xASeqUnc;
VenATipUnc = VenATipUnc + VenSeparador + "1";
VenACodIdc = VenACodIdc + VenSeparador + "MER000" + xASeqUnc;
VenARatUnc = VenARatUnc + VenSeparador + xARat;
/* Adiciona um lacre a unidade de carga */
ConverteMascara(1, xNSeqCct, xARat, "9999");
xALac = "CCT" + xARat;
ConverteMascara(1, xNSeqUnc, xARat, "9999");
xALac = xALac + "UNC" + xARat + "LAC002";
VenACctLac = VenACctLac + VenSeparador + xASeqCct;
VenAUntLac = VenAUntLac + VenSeparador + "0";
VenAUncLac = VenAUncLac + VenSeparador + xASeqUnc;
VenACodLac = VenACodLac + VenSeparador + xALac;
/* Adiciona outra unidade de carga */
xNSeqUnc = xNSeqUnc + 1;
IntParaAlfa(xNSeqUnc, xASeqUnc);
xNRat = xNRat * 2;
ArredondarValor(xNRat, 2);
DecimalParaAlfa(xNRat, xARat);
VenACctUnc = VenACctUnc + VenSeparador + xASeqCct;
VenAUntUnc = VenAUntUnc + VenSeparador + xASeqUnt;
VenASeqUnc = VenASeqUnc + VenSeparador + xASeqUnc;
VenATipUnc = VenATipUnc + VenSeparador + "1";
VenACodIdc = VenACodIdc + VenSeparador + "MER000" + xASeqUnc;
VenARatUnc = VenARatUnc + VenSeparador + xARat;
/* Adiciona um lacre a outra unidade de carga */
ConverteMascara(1, xNSeqCct, xARat, "9999");
xALac = "CCT" + xARat;
ConverteMascara(1, xNSeqUnc, xARat, "9999");
xALac = xALac + "UNC" + xARat + "LAC003";
VenACctLac = VenACctLac + VenSeparador + xASeqCct;
VenAUntLac = VenAUntLac + VenSeparador + "0";
VenAUncLac = VenAUncLac + VenSeparador + xASeqUnc;
VenACodLac = VenACodLac + VenSeparador + xALac;
/* Adiciona outro lacre a outra unidade de carga */
ConverteMascara(1, xNSeqCct, xARat, "9999");
xALac = "CCT" + xARat;
ConverteMascara(1, xNSeqUnc, xARat, "9999");
xALac = xALac + "UNC" + xARat + "LAC004";
VenACctLac = VenACctLac + VenSeparador + xASeqCct;
VenAUntLac = VenAUntLac + VenSeparador + "0";
VenAUncLac = VenAUncLac + VenSeparador + xASeqUnc;
VenACodLac = VenACodLac + VenSeparador + xALac;
fim
/* Remove o primeiro separador, necessário caso as variáveis sejam limpas no início ou venham em vazias */
Definir Numero xTse;
TamanhoAlfa(VenSeparador, xTse);
xTse = xTse + 1;
TamanhoAlfa(VenACctUnt, xTam);
CopiarAlfa(VenACctUnt, xTse, xTam);
TamanhoAlfa(VenASeqUnt, xTam);
CopiarAlfa(VenASeqUnt, xTse, xTam);
TamanhoAlfa(VenATipUnt, xTam);
CopiarAlfa(VenATipUnt, xTse, xTam);
TamanhoAlfa(VenACodIdt, xTam);
CopiarAlfa(VenACodIdt, xTse, xTam);
TamanhoAlfa(VenARatUnt, xTam);
CopiarAlfa(VenARatUnt, xTse, xTam);
TamanhoAlfa(VenACctUnc, xTam);
CopiarAlfa(VenACctUnc, xTse, xTam);
TamanhoAlfa(VenAUntUnc, xTam);
CopiarAlfa(VenAUntUnc, xTse, xTam);
TamanhoAlfa(VenASeqUnc, xTam);
CopiarAlfa(VenASeqUnc, xTse, xTam);
TamanhoAlfa(VenATipUnc, xTam);
CopiarAlfa(VenATipUnc, xTse, xTam);
TamanhoAlfa(VenACodIdc, xTam);
CopiarAlfa(VenACodIdc, xTse, xTam);
TamanhoAlfa(VenARatUnc, xTam);
CopiarAlfa(VenARatUnc, xTse, xTam);
TamanhoAlfa(VenACctLac, xTam);
CopiarAlfa(VenACctLac, xTse, xTam);
TamanhoAlfa(VenAUntLac, xTam);
CopiarAlfa(VenAUntLac, xTse, xTam);
TamanhoAlfa(VenAUncLac, xTam);
CopiarAlfa(VenAUncLac, xTse, xTam);
TamanhoAlfa(VenACodLac, xTam);
CopiarAlfa(VenACodLac, xTse, xTam);
Definir Alfa VenSeparador;
/* VenSeparador = ";"; */ /* Este é o padrão, mas pode ser mudado. Ex.: "|","/","-"... */
/* Se for utilizar o padrão, não precisa declarar a variável */
/* Evitar de utilizar a virgula (,) e o ponto (.) como separador*/
/* Se for alterado o separador, as váriaveis de retorno deverão ser reconstruídas com o novo separador */
VenSeparador = ";";
Definir Alfa VenASeqCct;
Definir Alfa VenACctUnc;
Definir Alfa VenASeqUnc;
Definir Alfa VenACctLac;
Definir Alfa VenAUntLac;
Definir Alfa VenAUncLac;
Definir Alfa VenACodLac;
Definir Alfa xLinha;
Definir Alfa xLinhaC;
Definir Alfa xLinhaS;
Definir Alfa xDados;
Definir Alfa xASeqCct;
Definir Alfa xASeqUnc;
Definir Numero xPos;
Definir Numero xPCct;
Definir Numero xPUnc;
Definir Numero xTam;
Definir Numero xSeqCct;
Definir Numero xCctUnc;
Definir Numero xSeqUnc;
xPos = 1;
xLinha = VenASeqCct;
/*Percorre todas as composições*/
enquanto (xPos > 0)
inicio
PosicaoAlfa(VenSeparador, xLinha, xPos);
se (xPos > 0)
inicio
/*Pega o primeiro número*/
xPos = xPos - 1;
xDados = xLinha;
CopiarAlfa(xDados, 1, xPos);
/*Remove o número já tratado*/
xPos = xPos + 2;
TamanhoAlfa(xLinha, xTam);
CopiarAlfa(xLinha, xPos, xTam);
fim
senao
xDados = xLinha;
AlfaParaInt(xDados, xSeqCct);
xPCct = 1;
xLinhaC = VenACctUnc;
xLinhaS = VenASeqUnc;
/*percorre todas as unidades de carga*/
enquanto (xPCct > 0)
inicio
PosicaoAlfa(VenSeparador, xLinhaC, xPCct);
se (xPCct > 0)
inicio
/*Pega a sequencia da composição da unidade de carga*/
xPCct = xPCct - 1;
xDados = xLinhaC;
CopiarAlfa(xDados, 1, xPCct);
/*Remove a sequencia tratada*/
xPCct = xPCct + 2;
TamanhoAlfa(xLinhaC, xTam);
CopiarAlfa(xLinhaC, xPCct, xTam);
AlfaParaInt(xDados, xCctUnc);
/*pega a sequencia da unidade de carga*/
PosicaoAlfa(VenSeparador, xLinhaS, xPUnc);
xPUnc = xPUnc - 1;
xDados = xLinhaS;
CopiarAlfa(xDados, 1, xPUnc);
/*Remove a sequencia tratada*/
xPUnc = xPUnc + 2;
TamanhoAlfa(xLinhaS, xTam);
CopiarAlfa(xLinhaS, xPUnc, xTam);
AlfaParaInt(xDados, xSeqUnc);
fim
senao
inicio
AlfaParaInt(xLinhaC, xCctUnc);
AlfaParaInt(xLinhaS, xSeqUnc);
fim
/*Se for a mesma sequencia da composicao, adiciona um lacre a unidade de carga*/
se (xCctUnc = xSeqCct)
inicio
IntParaAlfa(xCctUnc, xDados);
VenACctLac = VenACctLac + VenSeparador + xDados;
VenAUntLac = VenAUntLac + VenSeparador + "0";
IntParaAlfa(xSeqUnc, xDados);
VenAUncLac = VenAUncLac + VenSeparador + xDados;
ConverteMascara(1, xCctUnc, xASeqCct, "99999");
ConverteMascara(1, xSeqUnc, xASeqUnc, "99999");
VenACodLac = VenACodLac + VenSeparador + "8888888888" + xASeqCct + xASeqUnc;
fim
fim
fim
Definir alfa VenACmvNom;
Definir alfa VenACmvVlr;
VenACmvNom = "Teste;Alou";
VenACmvVlr = "2530;1025";
Variáveis Disponibilizadas:
| Nome | Tipo | Observações | Retorna Valor |
|---|---|---|---|
| VenNCodEmp | NÚMERO | Código da empresa do CT-e. | N |
| VenNCodFil | NÚMERO | Código da filial do CT-e. | N |
| VenNNumNfv | NÚMERO | Número do conhecimento de transporte eletrônico. | N |
| VenACodSnf | ALFA | Código da série do conhecimento de transporte eletrônico. | N |
| VenASeparador | ALFA | Caractere separador. | S |
| VenAVerSao | ALFA | Versão de integração do CT-e (1.04, 2.00, 3.00) | N |
| VenASigUfs | ALFA | ide - Código da UF do emitente do CT-e | S |
| VenANopSer | ALFA | ide - Código fiscal de operações e prestações | S |
| VenANatOpe | ALFA | ide - Natureza da operação | S |
| VenAModDcf | ALFA | ide - Modelo do documento fiscal | S |
| VenNTipImp | NÚMERO | ide - Formato de impressão do DACTE. 1 - Retrato; 2 - Paisagem | S |
| VenNTipEmi | NÚMERO | ide - Forma de emissão do CT-e. 1 - Normal; 2 - Contingência | S |
| VenNTipAmb | NÚMERO | ide - Tipo do ambiente. 1 - Produção; 2 - Homologação | S |
| VenNTipCte | NÚMERO | ide - Tipo do CT-e. 0 - CT-e Normal; 1 - CT-e de Complemento de Valores; 2 - CT-e de Anulação de Valores; 3 - CT-e Substituto | S |
| VenNPrcEmi | NÚMERO | ide - Identificador do processo de emissão do CT-e.
0 - emissão de CT-e com aplicativo do contribuinte; 1 - emissão de CT-e avulsa pelo Fisco; 2 - emissão de CT-e avulsa, pelo contribuinte com seu certificado digital, através do site do Fisco; 3- emissão CT-e pelo contribuinte com aplicativo fornecido pelo Fisco. |
S |
| VenAVerPrc | ALFA | ide - Versão do processo de emissão. | S |
| VenNCmuEmi | NÚMERO | ide - Código do município onde o CT-e está sendo emitido | S |
| VenANmuEmi | ALFA | ide - Nome do município onde o CT-e está sendo emitido | S |
| VenAUfsEmi | ALFA | ide - Sigla da UF onde o CT-e está sendo emitido | S |
| VenAMdlCte | ALFA | ide - Modal: 01-Rodoviário; 02-Aéreo; 03-Aquaviário; 04-Ferroviário; 05-Dutoviário; 06-MultiModal | S |
| VenNTipSrv | NÚMERO | ide - Tipo do Serviço: 0 - Normal; 1 - Subcontratação; 2 - Redespacho; 3 - Redespacho Intermediário; 4 - Serviço Vinculado MultiModal | S |
| VenNCmuIni | NÚMERO | ide - Código do município de início da prestação | S |
| VenANmuIni | ALFA | ide - Nome do município do início da prestação | S |
| VenAUfsIni | ALFA | ide - UF do início da prestação | S |
| VenNCmuFim | NÚMERO | ide - Código do município de término da prestação | S |
| VenANmuFim | ALFA | ide - Nome do município do término da prestação | S |
| VenAUfsFim | ALFA | ide - UF do término da prestação | S |
| VenNIndRet | NÚMERO | ide - Indicador se o recebedor retira no aeroporto, filial, porto ou estação de destino. 0 - sim; 1 - não | S |
| VenADesRet | ALFA | ide - Detalhes do retira | S |
| VenNDesCgc | NÚMERO | toma - Número do CNPJ ou CPF | S |
| VenANomTom | ALFA | toma - Razão social ou nome | S |
| VenAFntTom | ALFA | toma - Nome fantasia | S |
| VenAFonTom | ALFA | toma - Telefone | S |
| VenALgrTom | ALFA | enderToma - Logradouro | S |
| VenANroTom | ALFA | enderToma - Número | S |
| VenACplTom | ALFA | enderToma - Complemento | S |
| VenABaiTom | ALFA | enderToma - Complemento | S |
| VenABaiTom | ALFA | enderToma - Bairro | S |
| VenNCmuTom | NÚMERO | enderToma - Código do município | S |
| VenANmuTom | ALFA | enderToma - Nome do município | S |
| VenNCepTom | NÚMERO | enderToma - CEP | S |
| VenAUfsTom | ALFA | enderToma - Sigla da UF | S |
| VenACpaTom | ALFA | enderToma - Código do país | S |
| VenANpaTom | ALFA | enderToma - Nome do país | S |
| VenACadTnp | ALFA | compl - Característica adicional do transporte | S |
| VenACadSer | ALFA | compl - Característica adicional do serviço | S |
| VenAFunEmi | ALFA | compl - Funcionário emissor do CTe | S |
| VenASigOri | ALFA | fluxo - Sigla ou código interno da filial/porto/estação/aeroporto de origem | S |
| VenASigPas | ALFA | n - pass - Sigla ou código interno da filial/porto/estação/aeroporto de passagem | S |
| VenASigDes | ALFA | fluxo - Sigla ou código interno da filial/porto/estação/aeroporto de destino | S |
| VenACrtEnt | ALFA | fluxo - Código da rota de entrega | S |
| VenATipPen | ALFA | Entrega - Tipo de data/período programado para entrega | S |
| VenATipHen | ALFA | Entrega - Tipo de horário programado para entrega | S |
| VenDDatPrg | DATA | comData - Data programada | S |
| VenDDteIni | DATA | noPeriodo - Data inicial | S |
| VenDDteFim | DATA | noPeriodo - Data final | S |
| VenNHorPrg | NÚMERO | comHora - Hora programada | S |
| VenNHreIni | NÚMERO | noInter - Hora inicial | S |
| VenNHreFim | NÚMERO | noInter - Hora final | S |
| VenAOrgCft | ALFA | compl - Município de origem para efeito de cálculo do frete | S |
| VenADstCft | ALFA | compl - Município de destino para efeito de cálculo do frete | S |
| VenAObsGer | ALFA | compl - Observações gerais | S |
| VenAObcCmp | ALFA | n - compl - Observações do contribuinte - Campo de uso livre do contribuinte - Identificação do campo | S |
| VenAObcTxt | ALFA | n - compl - Observações do contribuinte - Campo de uso livre do contribuinte - Conteúdo do campo | S |
| VenAObfCmp | ALFA | n - compl - Observações do fisco - Campo de uso livre do contribuinte | S |
| VenAObfTxt | ALFA | n - compl - Observações do fisco - Campo de uso livre do contribuinte - Conteúdo do campo | S |
| VenALgrEmi | ALFA | enderEmit - Logradouro | S |
| VenANroEmi | ALFA | enderEmit - Número | S |
| VenACplEmi | ALFA | enderEmit - Complemento | S |
| VenABaiEmi | ALFA | enderEmit - Bairro | S |
| VenNCmuEmt | NÚMERO | enderEmit - Código do município | S |
| VenANmuEmt | ALFA | enderEmit - Nome do município | S |
| VenNCepEmt | NÚMERO | enderEmit - CEP | S |
| VenAUfsEmt | ALFA | enderEmit - Sigla da UF | S |
| VenAFonEmt | ALFA | enderEmit - Telefone | S |
| VenAFonRem | ALFA | rem - Telefone do remetente | S |
| VenALgrRem | ALFA | enderReme - Logradouro | S |
| VenANroRem | ALFA | enderReme - Número | S |
| VenACplRem | ALFA | enderReme - Complemento | S |
| VenABaiRem | ALFA | enderReme - Bairro | S |
| VenNCmuRem | ALFA | enderReme - Código do município | S |
| VenANmuRem | ALFA | enderReme - Nome do município | S |
| VenACepRem | ALFA | enderReme - CEP | S |
| VenAUfsRem | ALFA | enderReme - Sigla do Estado | S |
| VenAIesRem | ALFA | enderReme - Inscrição Estadual | S |
| VenACpaRem | ALFA | enderReme - Codigo do País | S |
| VenANpaRem | ALFA | enderReme - Nome do País | S |
| VenNImpExp | NÚMERO | Indicativo se imprime a tag <exped> (0-Não 1-Sim) | S |
| VenNCgcExp | NÚMERO | exped - Número do CNPJ/CPF | S |
| VenAIesExp | ALFA | exped - Inscrição estadual | S |
| VenANomExp | ALFA | exped - Razão social ou nome | S |
| VenAFonExp | ALFA | exped - Telefone | S |
| VenALgrExp | ALFA | enderExped - Logradouro | S |
| VenANroExp | ALFA | enderExped - Número | S |
| VenACplExp | ALFA | enderExped - Complemento | S |
| VenABaiExp | ALFA | enderExped - Bairro | S |
| VenNCmuExp | NÚMERO | enderExped - Código do município | S |
| VenANmuExp | ALFA | enderExped - Nome do município | S |
| VenACepExp | ALFA | enderExped - Cep | S |
| VenAUfsExp | ALFA | enderExped - UF | S |
| VenACpaExp | ALFA | enderExped - Código do país | S |
| VenANpaExp | ALFA | enderExped - Nome do país | S |
| VenAFonRec | ALFA | receb - Telefone | S |
| VenALgrRec | ALFA | enderReceb - Logradouro | S |
| VenANroRec | ALFA | enderReceb - Número | S |
| VenACplRec | ALFA | enderReceb - Complemento | S |
| VenABaiRec | ALFA | enderReceb - Bairro | S |
| VenNCmuRec | NÚMERO | enderReceb - Código do município | S |
| VenANmuRec | ALFA | enderReceb - Nome do município | S |
| VenACepRec | ALFA | enderReceb - CEP | S |
| VenAUfsRec | ALFA | enderReceb - UF | S |
| VenACpaRec | ALFA | enderReceb - Código do país | S |
| VenANpaRec | ALFA | enderReceb - Nome do país | S |
| VenAFonDst | ALFA | dest - Telefone | S |
| VenAIsuDst | ALFA | dest - Inscrição na SUFRAMA | S |
| VenALgrDst | ALFA | enderDest - Logradouro | S |
| VenANroDst | ALFA | enderDest - Número | S |
| VenACplDst | ALFA | enderDest - Complemento | S |
| VenABaiDst | ALFA | enderDest - Bairro | S |
| VenNCmuDst | NÚMERO | enderDest - Código do município | S |
| VenANmuDst | ALFA | enderDest - Nome do município | S |
| VenACepDst | ALFA | enderDest - CEP | S |
| VenAUfsDst | ALFA | enderDest - UF | S |
| VenACpaDst | ALFA | enderDest - Código do país | S |
| VenANpaDst | ALFA | enderDest - Nome do país | S |
| VenNTotTri | NÚMERO | imp -vTotTrib - Valor Total dos Impostos | S |
| VenACmvNom | ALFA | n - comp - Nome do componente | S |
| VenACmvVlr | ALFA | comp - Valor do componente | S |
| VenAInfAfi | ALFA | imp - Informações adicionais de interesse do Fisco | S |
| VenAProPre | ALFA | infCarga - Produto predominante | S |
| VenAOutCat | ALFA | infCarga - Outras características da carga | S |
| VenNVlrCav | NÚMERO | infCarga - Valor carga averbação | S |
| VenANrnTrc | ALFA | rodo - Registro nacional de transportadores rodoviários de carga | S |
| VenASerOcc | ALFA | occ - Série da OCC | S |
| VenAChsVei | ALFA | n - veicNovos - Chassi do veículo | S |
| VenACodCor | ALFA | n - veicNovos - Cor do veículo(código de cada montadora) | S |
| VenACorVei | ALFA | n - veicNovos - Descrição da cor do veículo | S |
| VenACodMar | ALFA | n - veicNovos - Código marca modelo | S |
| VenAVlrVei | ALFA | n - veicNovos - Valor unitário do veículo | S |
| VenAFrtVei | ALFA | n - veicNovos - Frete unitário do veículo | S |
| VenNVlrCre | NÚMERO | imp - ICMS - CST80 e CST90 - vCred - Valor do Crédito outorgado/Presumido | S |
| VenAOutDsc | ALFA | n - infOutros - Descrição quando se tratar de 99-Outros | S |
| VenAOutNum | ALFA | n - infOutros - Número | S |
| VenAOutEmi | ALFA | n - infOutros - Data de Emissão | S |
| VenAOutVlr | ALFA | n - infOutros - Valor do documento | S |
| VenAAutCPF | ALFA | n - autXML > CPF - CPF (apenas números) autorizado para download do XML | S |
| VenAAutCGC | ALFA | n - autXML > CNPJ - CNPJ (apenas números) autorizado para download do XML | S |
| VenACtgDat | ALFA | ide - Data da entrada em contingência | S |
| VenACtgJus | ALFA | ide - Justificativa da entrada em contingência | S |
| VenACifFob | ALFA | Forma de Pagamento do Serviço | N |
| VenANumMin | ALFA | aereo - nMinu - Número da Minuta | S |
| VenANumOca | ALFA | aereo - nOCA - Número Operacional do Conhecimento Aéreo | S |
| VenDDatPrv | DATA | aereo - dPrev - Data Prevista da Entrega | S |
| VenAClaTar | ALFA | aereo - CL - Classe (M- Taria Mínima, G- Tarifa Geral, E-Tarifa Específica) | S |
| VenACodTar | ALFA | aereo - cTar - Código da Tarifa | S |
| VenNVlrTar | NÚMERO | aereo - vTar - Valor da Tarifa | S |
| VenATamDim | ALFA | aereo - xDime - Dimensão | S |
| VenAInfMan | ALFA | n - aereo - cInfManu - Informação do Manuseio | S |
| VenASeqCct | ALFA | n - infDoc - Define as sequências da composição | N |
| VenACctUnt | ALFA | n - infUnidTransp - Sequência da composição da qual a unidade de transporte faz parte | S |
| VenASeqUnt | ALFA | n - infUnidTransp - Sequência da unidade de transporte (Id único na composição) | S |
| VenATipUnt | ALFA | n - infUnidTransp - tpUnidTransp - Tipo da Unidade de Transporte | S |
| VenACodIdt | ALFA | n - infUnidTransp - idUnidTransp - Identificação da Unidade de Transporte | S |
| VenARatUnt | ALFA | n - infUnidTransp - qtdRat - Quantidade rateada (Peso,Volume) | S |
| VenACctUnc | ALFA | n - infUnidCarga - Sequência da composição da qual a unidade de carga faz parte | S |
| VenAUntUnc | ALFA | n - infUnidCarga - Sequência da unidade de transporte da qual a unidade de carga faz parte | S |
| VenASeqUnc | ALFA | n - infUnidCarga - Sequência da unidade de carga (Id único na composição) | S |
| VenATipUnc | ALFA | n - infUnidCarga - tpUnidCarga - Tipo da Unidade de Carga | S |
| VenACodIdc | ALFA | n - infUnidCarga - idUnidCarga - Identificação da Unidade de Carga | S |
| VenARatUnc | ALFA | n - infUnidCarga - qtdRat - Quantidade rateada (Peso,Volume) | S |
| VenACctLac | ALFA | n - lacUnid - Sequência da composição da qual o lacre faz parte | S |
| VenAUntLac | ALFA | n - lacUnid - Sequência da unidade de transporte da qual o lacre faz parte (0 - se for ligado a uma unidade de carga) | S |
| VenAUncLac | ALFA | n - lacUnid - Sequência da unidade de carga da qual o lacre faz parte (0 - se for ligado a uma unidade de transporte) | S |
| VenACodLac | ALFA | n - lacUnid - nLacre - Número do lacre | S |
| VenAIesDs | ALFA | Dest - Inscrição Estadual Destinatário | S |
| VenAInsEst | ALFA | Toma - Inscrição Estadual Tomador | S |
| VenACmvNom | ALFA | Variável destinada a armazenar nomes. | S |
| VenACmvVlr | ALFA | Variável destinada a armazenar valores. | S |
Observação
Quando forem atribuídos mais de um valor às variáveis mencionadas, esses valores devem ser separados utilizando o caractere ";" (ponto e vírgula). Segue exemplo de atribuição:
VenACmvNom = "Informacao1; Informacao2";
VenACmvVlr = "1;2";
A estrutura gerada no arquivo XML será a seguinte:
<Comp>
<xNome>Informacao1</xNome>
<vComp>1</vComp>
</Comp>
<Comp>
<xNome>Informacao2</xNome>
<vComp>2</vComp>
</Comp>
Cada valor atribuído às variáveis VenACmvNom e VenACmvVlr será transformado em uma nova instância da tag <Comp>, com os respectivos valores atribuídos a <xNome> e <vComp>. Dessa forma, é importante garantir que o número de elementos em VenACmvNom e VenACmvVlr seja correspondente, pois cada posição nessas variáveis será usada para gerar uma tag <Comp> no XML.
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.
English
Español
English
Español


