Especificação de Requisitos | |
Projeto/Versão: PDR_SER_TUR001-P12 | Requisito/Módulo: PCREQ-2774/SIGATUR |
Sub-Requisito/Função: | Tarefa/Chamado: |
País: All | Data Especificação: 24/09/2015 |
Rotinas Envolvidas | ||
Rotina | Tipo de Operação | Opção de Menu |
TURA034.PRW | Alteração | Atualizações-> Cadastros-> Registro de Venda |
TURI034.PRW | Criação |
|
Estratégia de Desenvolvimento e Liberação | |
Produto | Microsiga Protheus |
Release que está sendo desenvolvido | Versão 12 |
Possui Réplica? | ( ) Sim ( X ) Não |
Qual a versão? | 12.1.7 |
Integração Front – Registro de Venda
Objetivo
Integrar o cadastro de Registro de Venda do ERP Microsiga Protheus com o sistema de FrontOffice da agência de viagem. A integração possibilitará que os sistemas se comuniquem através de uma Mensagem Única, utilizando o schema XSD da TotvsMessage SaleRegistry.
Definição da Regra de Negócio
Os sistemas de FrontOffice da agências de viagem irão se comunicar com o ERP Microsiga Protheus para sincronismo das informações entre as respectivas bases de dados. Para isso, se faz necessária a utilização da tecnologia Enterprise Application Integration (EAI).
Essa comunicação utilizará o padrão SOAP para envio e recebimento de arquivos XML, além de seguir um conjunto de regras definidas para o padrão de Mensagem Única da TOTVS. Os dados que serão sincronizados entre os sistemas integrados estarão contidos no arquivo XML, que deverá estar no padrão definido no esquema da Mensagem Única conforme XSD da TotvsMessage SaleRegistry.
Na integração, as mensagens recebidas e enviadas pelo BackOffice serão processadas pelo adapter EAI do respectivo cadastro. O adapter é o responsável por processar essas mensagens e, se estiver configurada, acionar a rotina de integração para inclusão, alteração e/ou exclusão desse cadastro. Por sua vez, essa rotina será responsável por validar e gravar os dados de acordo com a operação que estiver sendo realizada e retornar para o adapter a mensagem de retorno do processamento (êxito ou falha) que, por fim, envia a mensagem de resposta ao sistema requisitante.
A manutenção (inclusão, alteração ou exclusão) de um registro desse cadastro será feita tanto pelo sistema de FrontOffice como pelo BackOffice, replicando os dados mutuamente. Portanto, o sistema de FrontOffice deverá levar em consideração a regra de negócio do cadastro.
Definição Técnica
- A rotina TURA034 deve ser alterada para realizar a chamada para a rotina TURI034, que será utilizada para processar a Mensagem Única SaleRegistry. Para isso, deverá ser implementada a função IntegDef que deverá ser "Static", conforme definição da equipe de FrameWork.
Static Function IntegDef( cXML, nTypeTrans, cTypeMessage )
Local aRet := {}
aRet:= TURI034( cXml, nTypeTrans, cTypeMessage )
Return aRet
- Desenvolver o fonte TURI034, que fará todo o tratamento para o envio e recebimento do XML, da seguinte forma:
Function TURI034 ( cXML, nTypeTrans, cTypeMessage )
Local lRet := .T.
Local cXMLRet := ""
If nTypeTrans == TRANS_RECEIVE
If cTypeMessage == EAI_MESSAGE_BUSINESS
cXMLRet := '<TAGX>TESTE DE RECEPCAO BUSINESS MESSAGE</TAGX>'
ElseIf cTypeMessage == EAI_MESSAGE_RESPONSE
cXMLRet := '<TAGX>TESTE DE RECEPCAO RESPONSE MESSAGE</TAGX>'
ElseIf cTypeMessage == EAI_MESSAGE_WHOIS
cXMLRet := ' <Version>1.0 </Version>'
Endif
ElseIf nTypeTrans == TRANS_SEND
cXMLRet := '<TAGX>TESTE DE ENVIO</TAGX>'
EndIf
Return { lRet, cXMLRet }
- No fonte TURI034, deve ser adicionado a diretiva de include para o arquivo FWADAPTEREAI.CH;
- Microsigra Protheus recebe Mensagem Única:
- Ao receber a mensagem de negócio (BusinessMessage), o EAI verificará se a rotina TURA034 está cadastrada no "Adapter EAI" e se a mesma está configurada para o recebimento de mensagem no método Síncrono. Caso a rotina esteja cadastrada e configurada corretamente, a função IntegDef deverá chamar a rotina TURI034 que fará o tratamento do XML recebido, e efetuar a gravação dos dados;
- No final do processamento, deverá será enviada a mensagem de resposta (ResponseMessage) ao sistema requisitante com o status do processamento;
- Depois da alteração do fonte TURA034 e do desenvolvimento do fonte TURI034, acessar o módulo Configurador e cadastrar o adapter através do menu Ambiente -> Schedule -> Adapter E.a.i da seguinte forma:
- Mensagem única: Sim;
- Rotina: TURA034;
- Mensagem: SaleRegistry;
- Descrição: Registro de Venda;
- Envia: Sim;
- Recebe: Sim;
- Método: Síncrono;
- Operação: Todas;
- Versão Envio: 1.000;
- A seguir, detalhe dos campos do cadastro de Registro de Venda com as respectivas TAGS do TotvsMessage SaleRegistry:
Tabela G3P – Cabeçalho (BusinessContent)
TAG | Campo | Observação |
CompanyId | cEmpAnt | Código da Empresa |
BranchId | G3P_FILIAL | Código da Filial |
CompanyIternalId |
| InternalId da chave Empresa+Filial |
Code | G3P_NUMID | Código do Registro de Venda |
InternalId | cEmpAnt + G3P_FILIAL + G3P_NUMID | InternalId do Registro de Venda |
TradingProcess | G3P_SEGNEG | Segmento de Negócio("1"-Corporativo / "2"-Eventos / "3"-Lazer) |
IssueDate | G3P_EMISS | Data de Emissão |
ProcessYear | G3P_ANO | Ano de geração |
CustomerCode | G3P_CLIENT + G3P_LOJA | Código do Cliente e Loja |
CustomerInternalId |
| InternalId do Cliente |
ServiceStationCode | G3P_POSTO | Codigo do Posto de Atendimento |
ServiceStationInternalId |
| InternalId do Posto de Atendimento |
Observation | G3P_OBS | Observação |
Description | G3P_DESCRI | Descrição resumida da viagem ou Evento |
InitialDate | G3P_DTINI | Data de início da viagem ou Evento |
FinalDate | G3P_DTFIM | Data final da viagem ou Evento |
Destination | G3P_DESTIN | Destino da viagem ou local do Evento("1"-Nacional / "2"-Internacional / "3" -Ambos) |
TravelAgentCode | G3P_AGENT | Código do Agente de Viagem |
TravelAgentInternalId |
| InternalId do Agente de Viagem |
ExternalSalesRegistryId | G3P_CODEX | Código relacionado a um identificador externo |
ListOfSaleItem | SaleItem | Lista de Itens de Venda |
Tabela G3Q – Item de Venda (SaleItem)
TAG | Campo | Observação |
SaleItemCode | G3Q_IDITEM + G3Q_NUMSEQ | Código do Item de Venda |
SaleItemInternalId | cEmpAnt + G3P_FILIAL + G3P_NUMID+G3Q_IDITEM + G3Q_NUMSEQ | InternalId do Item de Venda |
OperationType | G3Q_OPERAC | Tipo do Item de Venda("1"-Emissão / "2"-Reembolso / "3"-Reemissão / "4"-Venda Serviços Próprios) |
DocumentType | G3Q_TPDOC | Tipo do Documento("1"-Voucher / "2"-Bilhete / "3"-Localizador / "4"-Doc. Adicional)Observação: Para operação "3"-Reemissão é permitido somente Tipo Doc. "2"-Bilhete ou "3"-Localizador. |
OriginProcessNumber | G3Q_DOCORI | Número do documento de venda de origem para referência quando for ReembolsoObservação: Só pode ser referenciado um documento cuja sequencia seja 01. Ou seja, campo G3Q_NUMSEQ = 01 |
ProcessNumber | G3Q_DOC | Código do Bilhete ou Localizador |
ConjugateAmount | G3Q_CONJUG | Quantidade de documentos conjugado |
IssueDate | G3Q_EMISS | Data de Emissão |
BroadCastTypeCode | G3Q_TPEMIS | Código do Tipo de Emissão |
BroadcastTypeInternalId |
| InternalId do Tipo de Emissão |
CustomerCode | G3Q_CLIENT + G3Q_LOJA | Código do Cliente |
CustomerInternalId |
| InternalId do Cliente |
ItemCode | G3Q_PROD | Código do Produto |
ItemInternalId |
| InternalId do Produto |
Destination | G3Q_DESTIN | Destino |
PaymentFormCode | G3Q_FORMPG | Código da Forma de Pagamento |
PaymentFormInternalId |
| InternalId da Forma de Pagamento |
TravelCurrencyCode | G3Q_MOEDCL | Código da Moeda utilizada na venda ao Cliente |
TravelCurrencyInternalId |
| InternalId da Moeda utilizada na venda ao cliente |
Exchange | G3Q_TXCAMB | Taxa de câmbio para conversão da moeda |
RequestCode | G3Q_SOLIC | Código do Solicitante |
RequestInternalId |
| InternalId do Solicitante |
RequestDate | G3Q_DTSOLI | Data da Solicitação |
ServiceOrder | G3Q_ORDER | Número da Ordem de Serviço do sistema emissor |
ServiceOrderItem | G3Q_ITOS | Item da Ordem de Serviço |
ListOfPaymentCreditCard | PaymentCreditCard | Lista contendo os dados de cartão(Vide seção abaixo) |
ListOfApportionment | Apportionment | Lista contendo os dados de Rateio(Vide seção abaixo) |
BookingDocument |
| Lista contendo os dados de Documento de Reserva(Vide seção abaixo) |
Tabela G4D – Dados do Cartão de Credito (PaymentCreditCard)
TAG | Campo | Observação |
SequenceCode | G4D_SEQ | Código sequencial dos dados do cartão de credito |
SequenceInternalId | cEmpAnt + G3P_FILIAL + G3P_NUMID+G3Q_IDITEM + G3Q_NUMSEQ +G4D_SEQ | InternalId do sequencial de cartão de credito |
Owner | G4D_PROPRI | Tipo de Proprietario do Cartão("1" - Cliente / "2" - Agencia) |
CardCode | G4D_CODCAR | Código do Cartão |
CardInternalId |
| InternalId do cartão de credito |
CardNumber | G4D_NUMCAR | Numero do Cartão |
CardCompany | G4D_CODBAN | Código da Bandeira do Cartão |
CardOwnerName | G4D_TITULA | Titular do cartão |
CardExpiringMonth | G4D_MESVAL | Mês de validade do Cartão |
CardExpiringYear | G4D_ANOVAL | Ano de Validade do Cartão |
InstallmentsAmount | G4D_QTDPAR | Quantidade de Parcelas |
ApprovalCode | G4D_NSU | Numero Sequencial Unico de Identificacao da transacao |
TransactionDate | G4D_DTOPER | Data da Operação |
Tabela G4A – Rateio (Apportionment)
TAG | Campo | Observação |
AdditionalEntityTypeCode | G4A_TPENT | Código do Tipo da Entidade adicional no qual será feito o rateio |
AdditionalEntityTypeInternalId |
| InternalId do tipo da Entidade adicional |
ReferenceStoreCode | G3P_CLIENT+G4A_LOJA | Código do Cliente+Loja Observação: Este campo serve para identificar a loja origem da entidade selecionada, quando este é compartilhado entre as lojas do cliente. |
ReferenceStoreInternalId |
| InternalId do Cliente Observação: Para o Protheus somente é necessário a Loja, porem para integração é necessário a chave completa |
AdditionalEntityItemCode | G4A_ITEM | Código do Item de Entidade Adicional |
AdditionalEntityItemInternalId |
| InternalId do Item da Entidade Adicional Obs: Caso o Conteudo dessa tag estiver vazia e o conteudo da Tag "AdditionalEntityItemCode" estiver preenchida, não pesquisar no Dê/Para e considerar o valor da Tag Code |
Percentage | G4A_PERRAT | Porcentagem do rateio. Obs: A somatória deste atributo considerando todos os itens sempre deve ser igual a 100%. |
Tabela G3R – Documento de Reserva (BookingDocument)
TAG | Campo | Observação |
DocumentCode | G3R_IDITEM + G3R_NUMSEQ | Código do Documento de Reserva |
DocumentInternalId | cEmpAnt + G3R_FILIAL + G3P_NUMID + G3R_IDITEM + G3R_NUMSEQ | InternalId do Documento de Reserva |
ProductVendorCode | G3R_FORNEC + G3R_LOJA | Código do Fornecedor do Produto |
ProductVendorInternalId |
| InternalId do Fornecedor do Produto |
Destination | G3R_DESTIN | Tipo de destino('1'- Nacional / '2' - Internacional) |
ServiceStationCode | G3R_POSTOR | Código do Posto de Atendimento onde foi realizada a venda |
ServiceStationInternalId |
| InternalId do Posto de Atendimento onde foi realizada a venda |
ServiceStationPCC | G3R_PCC | Código PCC do Posto de Atendimento onde foi realizada a venda |
ReportVendorCode | G3R_FORREP + G3R_LOJREP | Código do Fornecedor de Reporte |
ReportVendorInternalId |
| InternalId do Fornecedor de Reporte |
TravelCurrencyCode | G3R_MOEDA | Código da moeda utilizada na Reserva |
TravelCurrencyInternalId |
| InternalId da Moeda utilizada na Reserva |
EmissionAgentCode | G3R_AGEMIS | Código do Agente de Viagem que realizou a emissão |
EmissionAgentInternalId |
| InternalId do Agente de Viagem que realizou a emissão |
BookingAgentCode | G3R_AGRESE | Código do Agente de Viagem que realizou a reserva |
BookingAgentInternalId |
| InternalId do Agente de Viagem que realizou a reserva |
TourCode | G3R_TOURCD | Código do Tour Code |
BookingObservations | G3R_OBS | Observação da Reserva |
FrontSystemCode | G3R_SISORI | Código do Sistema de Front onde foi realizada a reserva |
FrontSystemInternalId |
| InternalId do Sistema de Front onde foi realizada a reserva |
GDSLocator | G3R_LOCGDS | Código Localizador de GDS |
BookingConfirmationDate | G3R_DTCONF | Data em que ocorreu a confirmação da Reserva |
BookingConfirmationType | G3R_FORMCF | Forma de confirmação ou meio pelo qual a confirmação da reserva foi feita |
BookingConfirmationCode | G3R_IDCONF | Identificador de Confirmação de Reserva |
Fares |
| Lista contendo os dados de Tarifas (Vide seção abaixo) |
ListOfQuotedFares | QuotedFares | Lista contendo os dados de tarifas cotadas (Vide seção abaixo) |
ListOfRates | Rates | Lista contendo os dados de Taxas (Vide Seção abaixo) |
ListOfExtras | Extras | Lista contendo os dados de Extras (vide seção abaixo) |
ListOfTaxes | Taxes | Lista contendo os dados de impostos(Vide Seção abaixo) |
ListOfPassenger | Passenger | Lista contendo os dados de Passageiros(Vide Seção Abaixo) |
Refund |
| Lista contendo os dados de reembolso (Vide seção abaixo) |
ListOfSegmentAir | SegmentAir | Lista contendo os dados do segmento Aereo(Vide Seção abaixo) |
ListOfSegmentHotel | SegmentHotel | Lista contendo os dados do segmento Hotel(vide seção abaixo) |
ListOfSegmentVehicle | SegmentVehicle | Lista contendo os dados de segmento Veiculos(vide seção abaixo) |
ListOfSegmentRoad | SegmentRoad | Lista contendo os dados de segmento rodoviario (vide seção abaixo) |
ListOfSegmentTrain | SegmentTrain | Lista contendo os dados de segmento Trem(vide seção abaixo) |
ListOfSegmentMaritime | SegmentMaritime | Lista contendo os dados de segmento Cruzeiro(vide seção abaixo) |
ListOfSegmentPackage | SegmentPackage | Lista contendo os dados de segmento Pacote(vide seção abaixo) |
ListOfSegmentTour | SegmentTour | Lista contendo os dados de segmento Tour(vide seção abaixo) |
ListOfSegmentInsurance | SegmentInsurance | Lista contendo os dados de segmento Seguro (vide seção abaixo) |
ListOfSegmentVisa | SegmentVisa | Lista contendo os dados de segmento Visto (vide seção abaixo) |
ListOfOtherSegment | OtherSegment | Lista contendo os dados de outros segmento (vide seção abaixo) |
Tabela G44 – Tarifas (Fares)
TAG | Campo | Observação |
TravelCurrencyCode | G44_MOEDFO | Código da Moeda Fornecedor |
TravelCurrencyInternalId |
| InternalId da Moeda Fornecedor |
BaseFare | G44_BASTAR | Código da Base Tárifaria do Item |
FareType | G44_TPTAR | Tipo de Tarifa('1' - Net / '2' - Comissionada) |
BaseFareValue | G44_TARBAS | Valor da Tarifa |
Exchange | G44_TXCAMB | Taxa de Câmbio |
MinorFareValue | G44_MENOR | Valor da Menor Tarifa |
MaxFareValue | G44_MAIOR | Valor da Maior Tarifa |
FullFareValue | G44_CHEIA | Valor da Tarifa Cheia |
NoDealFareValue | G44_PUBLIC | Valor da tarifa de venda sem acordo |
OpportunityFareValue | G44_OPORTU | Valor da tarifa promocional |
EarlyCheckinFareValue | G44_EARLY | Valor da Tarifa para check-in antecipado |
LateCheckoutFareValue | G44_LATE | Valor da tarifa para check-out adicional |
FoodServiceFareValue | G44_PLALIM | Valor do plano alimentar |
Tabela G45 – Tarifas Cotadas (QuotedFares)
TAG | Campo | Observação |
QuotedFaresCode | G45_SEQ | Código Sequencial |
QuotedFaresInternalId | cEmpAnt + G3P_FILIAL + G3P_NUMID + G3R_IDITEM + G3R_NUMSEQ + G45_SEQ | InternalId do Código Sequencial |
AirlineShortName | G45_CODCIA | Código da Cia Aérea |
AirportOriginCode | G45_AERORI | Código do Aeroporto de origem |
AirportOriginInternalId |
| InternalId do Aeroporto de origem |
AirportDestinyCode | G45_AERDES | Código do Aeroporto de destino |
AirportDestinyInternalId |
| InternalId do Aeroporto de destino |
DepartureTime | G45_HRFIM | Hora da saída |
ConnectionsAmount | G45_QTDCON | Quantidade de conexões |
ScalesAmount | G45_QTDESC | Quantidade de paradas |
TravelCurrencyCode | G45_MOEDTC | Código da moeda da tarifa |
TravelCurrencyInternalId |
| InternalId da Moeda da tarifa |
FareValue | G45_TARIFA | Valor da tarifa cotada |
TaxValue | G45_TAXA | Valor da taxa |
Tabela G46 – Taxas (Rates)
TAG | Campo | Observação |
RatesCode | G46_SEQTAX | Código Sequencial |
RatesInternalId | cEmpAnt + G3P_FILAL + G3P_NUMID + G3R_IDITEM + G3R_NUMSEQ + G46_SEQTAX | InternalId do Código Sequencial |
IssueDate | G46_EMISS | Data de Emissão |
TravelRatesCode | G46_CODTX | Código da Taxa |
TravelRatesInternalId |
| InternalId da Taxa |
Value | G46_VLBASE | Valor |
TravelCurrencyCode | G46_MOEDFO | Código da moeda da Taxa |
TravelCurrencyInternalId |
| InternalId da Moeda da Taxa |
Exchange | G46_TXCAMB | Taxa de Câmbio |
Observations | G46_OBS | Observação |
Tabela G47 – Extras
TAG | Campo | Observação |
ExtrasCode | G47_SEQ | Código Sequencial |
ExtrasInternalId | cEmpAnt + G3P_FILAL + G3P_NUMID + G3R_IDITEM + G3R_NUMSEQ + G47_SEQ | InternalId do Código Sequencial |
IssueDate | G47_EMISS | Data de Emissão |
Description | G47_EXTRA | Descrição |
TravelCurrencyCode | G47_MOEDFO | Código da Moeda |
TravelCurrencyInternalId |
| InternalId da Moeda |
Exchange | G47_TXCAMB | Taxa de Câmbio |
UnitaryValue | G47_VLUNIT | Valor Unitário |
Quantity | G47_QUANT | Quantidade |
AmountValue | G47_TOTFOR | Valor Total |
Observations | G47_OBS | Observação |
Tabela G49 – Impostos (Taxes)
TAG | Campo | Observação |
TravelTaxCode | G49_VALOR | Código Sequencial |
TravelTaxInternalId | cEmpAnt + G3P_FILAL + G3P_NUMID + G3R_IDITEM + G3R_NUMSEQ +G49_SEQ | InternalId do Código Sequencial |
TaxCode | G49_CODIMP | Código do Imposto |
TaxInternalId |
| InternalId do Imposto |
Description | G49_DESIMP | Descrição |
TravelCurrencyCode | G49_MOEDA | Código da Moeda |
TravelCurrencyInternalId |
| InternalId da Moeda |
TaxCalculationBase | G49_BASE | Base do Imposto |
TaxRate | G49_ALIQ | Aliquota |
AppliedTaxValue | G49_VALOR | Valor Total |
Tabela G3S – Passageiros (Passenger)
TAG | Campo | Observação |
PassengerCode | G3S_CODPAX | Código sequencial do Passageiro |
PassengerInternalId | cEmpAnt + G3P_FILAL + G3P_NUMID + G3R_IDITEM + G3R_NUMSEQ + G3S_CODPAX | InternalId do sequencial do Passageiro |
ContactCode | G3S_CONTAT | Código do Contato |
ContactInternalID |
| InternalId do Contato |
PAXType | G3S_TPPAX | Tipo de Passageiro("1"Adulto (ADT) / "2"-Criança (CHD) / "3"-Infantil ou Bebe (INF) / "4"-Junior (JUN) / "5" - Militar (MIL) / 6 Senior (Sen)) |
Treatment | G3S_TRATAM | Tratamento ("1"MR / "2"-MRS / "3"-MISS / "4" MSTR) |
FirstName | G3S_PRINOM | Primeiro Nome |
LastName | G3S_ULTNOM | Ultimo nome |
FullName | G3S_NOME | Nome completo |
Registration | G3S_MATRIC | Numero de Matricula |
Gender | G3S_SEXO | Genero? ("1" - Masculino / "2" - Feminino) |
Nationality | G3S_NACION | Nacionalidade |
BirthDate | G3S_DTNASC | Data de Nacimento |
PAXEmail | G3S_EMAIL | E-mail do passageiro |
VIP | G3S_VIP | Informa se é uma pessoa muito importante("1"- Sim / "2"-Não) |
Outsourced | G3S_TERCEI | Informa se é um terceiro trabalhando para o cliente("1" - Sim / "2" - Não) |
ListOfAdditionalEntities | AdditionalEntities | Lista contendo os dados de entidades adicionais(Vide seção abaixo) |
Tabela G4B – Entidades Adicionais (AdditionalEntities)
TAG | Campo | Observação |
AdditionalEntityTypeCode | G4B_TPENT | Código do Tipo da Entidade adicional no qual será feito o rateio |
AdditionalEntityTypeInternalId |
| InternalId do tipo da Entidade adicional |
ReferenceStoreCode | G3P_CLIENT+G4B_LOJA | Código do Cliente+Loja Observação: Este campo serve para identificar a loja origem da entidade selecionada, quando este é compartilhado entre as lojas do cliente. |
ReferenceStoreInternalId |
| InternalId do Cliente Observação: Para o Protheus somente é necessário a Loja, porem para integração é necessário a chave completa |
AdditionalEntityItemCode | G4B_ITEM | Código do Item de Entidade Adicional |
AdditionalEntityItemInternalId |
| InternalId do Item da Entidade Adicional Obs: Caso o Conteudo dessa tag estiver vazia e o conteudo da Tag "AdditionalEntityItemCode" estiver preenchida, não pesquisar no Dê/Para e considerar o valor da Tag Code |
Tabela G4E – Reembolso (Refund)
TAG | Campo | Observação |
DocumentRequest | G4E_DTSOLI | Documento Solicitado |
RefundType | G4E_TPREE | Tipo de Reembolso |
RefundReasonCode | G4E_MOTREE | Código do motivo de reembolso |
RefundReasonInternalId |
| InternalId do motivo de reembolso |
FinancialDestiny | G4E_DESTFN | Destino Financeiro ("1" - Cliente / "2" - Agencia) |
PredictionOfReceipt | G4E_DTPREV | Data da Previsão de Recebimento |
DateOfCreditAgency | G4E_DTCRED | Data de Credito da Agencia |
InternalNote | G4E_OBSINT | Observações internas |
BaseFare | G4E_BASTAR | Base tarifária |
FareType | G4E_TPTAR | Tipo de Tárifa ("1" - Net / "2" - Comissionada) |
TravelCurrencyCode | G4E_MOEDFO | Código da Moeda do Fornecedor |
TravelCurrencyInternalId |
| InternalId da moeda do Fornecedor |
Exchange | G4E_TXCAMB | Taxa de Câmbio |
FarePaid | G4E_TARPAG | Tarifa Paga |
CurrencyCode | G4E_MOEDA | Código da Moeda do financeiro |
CurrencyInternalId |
| InternalId da moeda do Financeiro |
NationalFarePaid | G4E_TPGINT | Tarifa nacional paga |
FaresUsed | G4E_TARUTI | Tarifa utilizada |
FaresRefunded | G4E_TREEMB | Tarifa reembolsada |
RatesPaid | G4E_TXPG | Taxa paga |
RatesRefunded | G4E_TXREEM | Taxa Reembolsada |
ExtrasPaid | G4E_EXTPG | Extra Pago |
ExtrasRefunded | G4E_EXREEM | Extra reembolsado |
CalculationNote | G4E_OBSCAL | Observação de Calculo |
Tabela G3T – Segmento Aéreo (SegmentAir)
TAG | Campo | Observação |
SegmentCode | G3T_ID | Código do Segmento Aereo |
SegmentInternalId | cEmpAnt + G3P_FILAL + G3P_NUMID + G3R_IDITEM + G3R_NUMSEQ + G3T_ID | InternalId do Segmento Aereo |
IntegrationID | G3T_IDINTE | Id de Integração do Segmento |
PassengerCode | G3T_CODPAX | Código do Passageiro |
PassengerInternalId |
| InternalId do Passageiro |
Locator | G3T_LOC | Localizador |
ProductVendorCode | G3T_CODFOR + G3T_LOJAF | Código do Fornecedor de Produto |
ProductVendorInternalId |
| InternalId do Fornecedor de Produto |
GDS | G3T_GDS | Código GDS utilizado para a emissão do bilhete |
Aircraft | G3T_AERONA | Código da Aeronave |
AirportOriginCode | G3T_TERORI | Código do Aeroporto de Origem |
AirportOriginInternalId |
| InternaldId do Aeroporto de Origem |
AirportDestinyCode | G3T_TERDST | Código do Aeroporto de Destino |
AirportDestinyInternalId |
| InternalId do Aeroporto de Destino |
ServiceClassCode | G3T_CLASRV | Código da Classe de Serviço |
ServiceClassInternalId |
| InternalId da classe de serviço |
FlightNumber | G3T_NRVOO | Numero do Voo |
DepartureDate | G3T_DTSAID | Data de Partida |
DepartureTime | G3T_HRINI | Hora de Partida |
ArrivalDate | G3T_DTCHEG | Data de Chegada |
ArrivalTime | G3T_HRFIM | Hora de Chegada |
StopType | G3T_TPPARA | Tipo de Parada ("1" - Conexão / "2" Escala) |
FlightTime | G3T_TMPVOO | Tempo de Voo |
StopQuantity | G3T_QTDESC | Quantidade de Paradas |
Observation | G3T_OBS | Observação do segmento |
Tabela G3U – Segmento Hotel (SegmentHotel)
TAG | Campo | Observação |
SegmentCode | G3U_ID | Código do Segmento Hotel |
SegmentInternalId | cEmpAnt + G3P_FILAL + G3P_NUMID + G3R_IDITEM + G3R_NUMSEQ + G3U_ID | InternalId do Segmento Hotel |
IntegrationID | G3U_IDINTE | Id de Integração do Segmento |
PassengerCode | G3U_CODPAX | Código do Passageiro |
PassengerInternalId |
| InternalId do Passageiro |
TravelCity | G3U_CIDHOT | Nome da Cidade do hotel |
CheckinDate | G3U_DTINI | Data de Check-In |
CheckoutDate | G3U_DTFIM | data de Check-Out |
CheckinTime | G3U_HRINI | Hora de Check-in |
CheckoutTime | G3U_HRFIM | Hora de Check-out |
HotelProductType | G3U_TPPROD | Tipo de Produto("1"-Apartamento / "2"-Pacote / "3"-Sala de Convenção / "4"-Sala de Reunião / "5"-Restaurante / "6"-Outros) |
NumberOfProducts | G3U_QTDPRD | Quantidade de Produtos |
RoomCode | G3U_CODAPO | Código do Apartamento |
ApartamentTypeCode | G3U_CATPRO | Código do Tipo de Apartamento |
ApartamentTypeInternalId |
| InternalId do tipo de Apartamento |
CancellationDeadline | G3U_PRZCAN | Prazo de Cancelamento |
NoShowWarranty | G3U_NOSHOW | Descricao da garantia de no show |
FoodServiceCode | G3U_PLALIM | Código do plano alimentar contratado |
BrokerSystemCode | G3U_BROKER | Código do Sistema de Broker |
BrokerSystemInternalId |
| InternalId do Sistema de Broker |
Observation | G3U_OBS | Observação do segmento |
Tabela G3V – Segmento Veículo (SegmentVehicle)
TAG | Campo | Observação |
SegmentCode | G3V_ID | Código do Segmento Veiculo |
SegmentInternalId | cEmpAnt + G3P_FILAL + G3P_NUMID + G3R_IDITEM + G3R_NUMSEQ + G3V_ID | InternalId do Segmento Veiculo |
IntegrationID | G3V_IDINTE | Id de Integração do Segmento |
PassengerCode | G3V_CODPAX | Código do Passageiro |
PassengerInternalId |
| InternalId do Passageiro |
PickUpCityCode | G3V_CIDRET | Código da Cidade de Retirada |
PickUpCityInternalId |
| InternalId da cidade de retirada |
PickUpLocation | G3V_LOCRET | Local de Retirada |
ReturnCityCode | G3V_CIDDEV | Código da Cidade de Devolução |
ReturnCityInternalId |
| InternalId da Cidade de Devolução |
ReturnLocation | G3V_LOCDEV | Local de Devolução |
NumberOfVehicle | G3V_QTDPRD | Quantidade de Produtos |
VehicleCategoryCode | G3V_CATAUT | Código da Categoria do Veículo |
VehicleCategoryInternalId |
| InternalId da categoria do veiculo |
VehicleTypeCode | G3V_TPAUT | Código do Tipo de veiculo |
VehicleTypeInternalId |
| InternalId do Tipo de Veiculo |
DirectionTypeCode | G3V_TRADIR | Código do tipo de direção do Veiculo |
DirectionTypeInternalId |
| InternalID do Tipo de direção do veiculo |
FuelTypeCode | G3V_COMBAR | Código do tipo de Combustivel/Ar |
FuelTypeInternalId |
| InternalId do tipo de Combustivel/Ar |
PickUpDate | G3V_DTINI | Data de Retirada |
PickUpTime | G3V_HRINI | Hora de Retirada |
ReturnDate | G3V_DTFIM | Data de Devolução |
ReturnTime | G3V_HRFIM | Hora de Devolução |
BrokerSystemCode | G3V_BROKER | Código do sistema de broker |
BrokerSystemInternalId |
| InternalId do sistema de Broker |
Daily | G3V_QTDDIA | Quantidade de Diarias |
CancellationDeadline | G3V_DTCANC | Prazo de cancelamento |
NoShowWarranty | G3V_NOSHOW | Descricao da garantia de no show |
Observation | G3V_OBS | Observação do segmento |
Tabela G3W – Segmento Rodoviário
TAG | Campo | Observação |
SegmentCode | G3W_ID | Código do Segmento Rodoviario |
SegmentInternalId | cEmpAnt + G3P_FILAL + G3P_NUMID + G3R_IDITEM + G3R_NUMSEQ + G3W_ID | InternalId do Segmento Rodoviario |
IntegrationID | G3W_IDINTE | Id de Integração do Segmento |
PassengerCode | G3W_CODPAX | Código do Passageiro |
PassengerInternalId |
| InternalId do Passageiro |
VehicleDescription | G3W_VEICUL | Descrição do Veiculo |
RoadLineCode | G3W_LINHA | Código da Linha |
RoadLineInternalId |
| InternalId da Linha |
StretchCode | G3W_LINHA+G3W_TRECHO | Código do Trecho |
StretchInternalId |
| InternalId do Trecho |
BusCategory | G3W_CATBUS | Categoria do Onibus("1"-Leito / "2"-Convencional / "3"-Executivo / "4"-Semi Leito / "5"-Outros) |
DepartureCityCode | G3W_CIDEMB | Código da cidade de embarque |
DepartureCityInternalId |
| InternalId da cidade de Embarque |
ArrivalCityCode | G3W_CIDDES | Código da Cidade de destino |
ArrivalCityInternalId |
| InternalId da cidade de destino |
ArrivalLocation | G3W_LOCDES | Local de chegada |
DepartureDate | G3W_DTINI | Data de Saida |
DepartureTime | G3W_HRINI | Hora de saida |
ArrivalDate | G3W_DTFIM | Data de chegada |
ArrivalTime | G3W_HRFIM | Hora de Chegada |
Observation | G3W_OBS | Observação do segmento |
Tabela G3X – Segmento Ferroviário (SegmentTrain)
TAG | Campo | Observação |
SegmentCode | G3X_ID | Código do Segmento Ferroviario |
SegmentInternalId | cEmpAnt + G3P_FILAL + G3P_NUMID + G3R_IDITEM + G3R_NUMSEQ + G3X_ID | InternalId do Segmento Ferroviario |
IntegrationID | G3X_IDINTE | Id de Integração do Segmento |
PassengerCode | G3X_CODPAX | Código do Passageiro |
PassengerInternalId |
| InternalId do Passageiro |
Description | G3X_DESFER | Descrição do Produto |
Category | G3X_CTTREM | Categoria do Trem |
Number | G3X_NRTREM | Número do Trem |
StopQuantity | G3X_QTDPAR | Quantidade de Paradas |
DepartureCityCode | G3X_CIDEMB | Código da cidade de embarque |
DepartureCityInternalId |
| InternalId da cidade de Embarque |
ArrivalCityCode | G3X_CIDDES | Código da cidade de destino |
ArrivalCityInternalId |
| InternalId da cidade de destino |
DepartureDate | G3W_DTINI | Data de saida |
DepartureTime | G3X_HRINI | Hora de saida |
ArrivalDate | G3X_DTFIM | Data de Chegada |
ArrivalTime | G3X_HRFIM | Hora de Chegada |
Observation | G3W_OBS | Observação do segmento |
Tabela G3Y – Segmento Marítimo (SegmentMaritime)
TAG | Campo | Observação |
SegmentCode | G3Y_ID | Código do Segmento Cruzeiro |
SegmentInternalId | cEmpAnt + G3P_FILAL + G3P_NUMID + G3R_IDITEM + G3R_NUMSEQ + G3Y_ID | InternalId do Segmento Cruzeiro |
IntegrationID | G3Y_IDINTE | Id de Integração do Segmento |
PassengerCode | G3Y_CODPAX | Código do Passageiro |
PassengerInternalId |
| InternalId do Passageiro |
ShipCode | G3Y_CODNAV | Código do navio |
ShipInternalId |
| InternalId do navio |
CruiseDescription | G3Y_DESNAV | Descrição do Cruzeiro |
MainCityCode | G3Y_CIDPRI | Código da cidade principal do pacote |
MainCityInternalId |
| InternalId da cidade principal do pacote |
DepartureCityCode | G3Y_CIDEMB | Código da cidade de embarque |
DepartureCityInternalId |
| InternalId da cidade de embarque |
InitialDate | G3Y_DTINI | Data inicial do pacto |
FinalDate | G3Y_DTFIM | Data final do pacote |
InitialTime | G3Y_HRINI | Hora inicial |
FinalTime | G3Y_HRFIM | Hora final |
CabinTypeCode | G3Y_TPCABI | Código do tipo de cabine |
CabinTypeInternalId |
| InternalId do tipo de Cabine |
CabinNumber | G3Y_NRCABI | Numero da cabine |
CancellationDeadline | G3Y_DTCANC | Prazo para cancelamento |
Observation | G3Y_OBS | Observação do segmento |
Tabela G3Z – Segmento Pacote (SegmentPackage)
TAG | Campo | Observação |
SegmentCode | G3Z_ID | Código do Segmento Pacote |
SegmentInternalId | cEmpAnt + G3P_FILAL + G3P_NUMID + G3R_IDITEM + G3R_NUMSEQ + G3Z_ID | InternalId do Segmento Pacote |
IntegrationID | G3Z_IDINTE | Id de Integração do Segmento |
PassengerCode | G3Z_CODPAX | Código do Passageiro |
PassengerInternalId |
| InternalId do Passageiro |
PackageDescription | G3Z_DESPAC | Descrição do pacote |
MainCityCode | G3Z_CIDPRI | Código da cidade principal em que o pacote ocorre |
MainCityInternalId |
| InternalId da cidade principal em que o pacote ocorre |
DepartureCityCode | G3Z_DESPAC | Código da cidade de embarque |
DepartureCityInternalId |
| InternalId da cidade de embarque |
InitialDate | G3Z_DTINI | Data inicial do pacote |
InitialTime | G3Z_HRINI | Hora inicial do pacote |
FinalDate | G3Z_DTFIM | Data final do pacote |
FinalTime | G3Z_HRFIM | Hora final do pacote |
NumberOfPackage | G3Z_QTDPAC | Quantidade de pacotes |
CancellationDeadline | G3Z_DTCANC | Prazo para cancelamento |
Observation | G3Z_OBS | Observação do segmento |
Tabela G40 – Segmento Passeio (SegmentTour)
TAG | Campo | Observação |
SegmentCode | G40_ID | Código do Segmento passeio |
SegmentInternalId | cEmpAnt + G3P_FILAL + G3P_NUMID + G3R_IDITEM + G3R_NUMSEQ + G40_ID | InternalId do Segmento passeio |
IntegrationID | G40_IDINTE | Id de Integração do Segmento |
PassengerCode | G40_CODPAX | Código do Passageiro |
PassengerInternalId |
| InternalId do Passageiro |
TourName | G40_NMTOUR | Nome do passeio |
TourDescription | G40_DSTOUR | Descrição do passeio |
MainCityCode | G40_CIDPRI | Código da cidade principal do passeio |
MainCityInternalId |
| InternalId da cidade principal do passeio |
DepartureCityCode | G40_DESPAC | Código da cidade de embarque |
DepartureCityInternalId |
| InternalId da cidade de embarque |
DepartureLocation | G40_LOCEMB | Local de Embarque |
ArrivalLocation | G40_LOCDES | Local de chegada |
InitialDate | G40_DTINI | Data Inicial |
FinalDate | G40_DTFIM | Data final |
InitialTime | G40_HRINI | Hora inicial |
FinalTime | G40_HRFIM | Hora final |
CancellationDeadline | G40_DTCANC | Prazo de cancelamento |
Observation | G40_OBS | Observação do segmento |
Tabela G41 – Segmento Seguro (SegmentInsurance)
TAG | Campo | Observação |
SegmentCode | G41_ID | Código do Segmento passeio |
SegmentInternalId | cEmpAnt + G3P_FILAL + G3P_NUMID + G3R_IDITEM + G3R_NUMSEQ + G41_ID | InternalId do Segmento passeio |
IntegrationID | G41_IDINTE | Id de Integração do Segmento |
PassengerCode | G41_CODPAX | Código do Passageiro |
PassengerInternalId |
| InternalId do Passageiro |
InsurancePlanCode | G41_PLSEGU | Código do plano de seguro |
InsurancePlanInternalId |
| InternalId do plano de seguro |
BeneficiaryName | G41_APOLIC | Nome do beneficiario |
BeneficiaryAddress | G41_ENDBEN | Endereço do Beneficiario |
BeneficiaryPhone | G41_TELBEN | Telefone do beneficiario |
PolicyNumber | G41_NUMAPO | Numero da Apolice |
InitialDate | G41_DTINI | Data inicial |
FinalDate | G41_DTFIM | Data Final |
Observation | G41_OBS | Observação do segmento |
Tabela G42 – Segmento Visto (SegmentVisa)
TAG | Campo | Observação |
SegmentCode | G42_ID | Código do Segmento passeio |
SegmentInternalId | cEmpAnt + G3P_FILAL + G3P_NUMID + G3R_IDITEM + G3R_NUMSEQ + G42_ID | InternalId do Segmento passeio |
IntegrationID | G42_IDINTE | Id de Integração do Segmento |
PassengerCode | G42_CODPAX | Código do Passageiro |
PassengerInternalId |
| InternalId do Passageiro |
CountryCode | G42_PAIS | Código do País |
VisaTypeCode | G42_TPVIST | Código do tipo de visto |
VisaTypeInternalId |
| InternalId do tipo de visto |
Observation | G42_OBS | Observação do segmento |
Tabela G43 – Segmento Outros
TAG | Campo | Observação |
SegmentCode | G43_ID | Código do Segmento passeio |
SegmentInternalId | cEmpAnt + G3P_FILAL + G3P_NUMID + G3R_IDITEM + G3R_NUMSEQ + G43_ID | InternalId do Segmento passeio |
IntegrationID | G43_IDINTE | Id de Integração do Segmento |
PassengerCode | G43_CODPAX | Código do Passageiro |
PassengerInternalId |
| InternalId do Passageiro |
ServiceDescription | G43_DSSERV | Descrição do serviço |
DepartureCityCode | G43_CIDEMB | Código da cidade de Embarque |
DepartureCityInternalId |
| InternalId da Cidade de Embarque |
ArrivalCityCode | G43_CIDDES | Código da cidade de destino |
ArrivalCityInternalId |
| InternalId da cidade de destino |
InitialDate | G43_DTINI | Data inicial |
FinalDate | G43_DTFIM | Data Final |
Observation | G43_OBS | Observação do segmento |
Fluxo do Processo
Protótipo de Tela (Figuras meramente ilustrativas)
Browser do cadastro de Adpater E.a.i
Formulário de Cadastro do Adapter E.a.i – TURA034