Cotação de Moeda

Contexto de negócio (Introdução)

Adapter responsável pelo cadastro de cotação de moeda.


Modulo RMIdentificadorVersãoForma de EnvioTipo do Adapter
Gestão FinanceiraCURRENCYQUOTATION

2.001

SíncronaRecebe
CURRENCYQUOTATION2.001AssíncronoEnvio

Mapeamento de Campos

CURRENCYQUOTATION (RECEBIMENTO)

Regras de Integridade:


Mensagem PadrãoDescriçãoTabelaCampoObservação
InternalId


Campo não utilizado na integração
CurrencyInternalIdInternalId da MoedaGCotacaoSIMBOLOCampo utilizado para obtenção da tabela De-Para.


GCotacaoSIMBOLOREFCampo da moeda de referência é obtido a partir do parâmetro "MOEDAPADRAO"
Period / MonthMês da CotaçãoGMoedaDATACampo utilizado para compor o mês da data da cotação.
Period / YearNúmero de casas decimaisGMoedaDATACampo utilizado para compor o ano da data da cotação.
Quotation / InternalIdInternalId da CotaçãoGMoedaSIMBOLO|DATA|SIMBOLOREF
Quotation / DayDia da cotaçãoGMoedaDATACampo utilizado para compor o dia da data da cotação.
Quotation / ValueValor da cotaçãoGMoedaFATOR
FATORREAL


CURRENCYQUOTATION (ENVIO)

Regras de Integridade:

Mensagem PadrãoDescriçãoTabelaCampoObservação
InternalId


Campo não utilizado na integração
CurrencyInternalIdInternalId da MoedaGCotacaoSIMBOLOCampo utilizado para obtenção da tabela De-Para.


GCotacaoSIMBOLOREFCampo da moeda de referência é obtido a partir do parâmetro "MOEDAPADRAO"
Period / MonthMês da CotaçãoGCotacaoDATACampo utilizado para compor o mês da data da cotação.
Period / YearNúmero de casas decimaisGCotacaoDATACampo utilizado para compor o ano da data da cotação.
Quotation / InternalIdInternalId da CotaçãoGCotacaoSIMBOLO|DATA|SIMBOLOREF
Quotation / DayDia da cotaçãoGCotacaoDATACampo utilizado para compor o dia da data da cotação.
Quotation / ValueValor da cotaçãoGCotacaoFATOR
FATORREALCampo enviado na tag Value por conter o valor com casas decimais.

Exemplos:


{
   "Header":{
      "UUID":"e79052db-2a88-4cae-ad74-e2d0781302f9",
      "Type":"BusinessMessage",
      "SubType":"event",
      "Transaction":"CURRENCYQUOTATION",
      "Version":"2.001",
      "StandardVersion":"1.000",
      "SourceApplication":"RM",
      "ProductName":"RM",
      "ProductVersion":"12.1.2302.0",
      "CompanyId":"1",
      "BranchId":"1",
      "GeneratedOn":"2022-10-21T14:22:28.5795019Z",
      "DeliveryType":"Async",
      "CompanySharingMode":null,
      "BusinessUnitySharingMode":null,
      "BranchSharingMode":null,
      "Event":"upsert"
   },
   "Content":{
      "CurrencyCode":"U$",
      "CurrencyInternalId":"U$",
      "Period":{
         "Year":2022,
         "Month":10
      },
      "ListOfQuotation":[
         {
            "InternalId":"U$|21/10/2022 00:00:00|R$",
            "Day":21,
            "Value":5.27
         }
      ]
   }
}
<TOTVSMessage>
  <MessageInformation version="2.001">
    <UUID>b88a3caf-8ea5-47d0-a8da-8bd5f26c2d19</UUID>
    <Type>BusinessMessage</Type>
    <Transaction>CURRENCYQUOTATION</Transaction>
    <StandardVersion>1.000</StandardVersion>
    <SourceApplication>RM</SourceApplication>
    <CompanyId>1</CompanyId>
    <BranchId>1</BranchId>
    <Product name="RM" version="12.1.2302.0" />
    <GeneratedOn>2022-10-20T15:22:18</GeneratedOn>
    <DeliveryType>Sync</DeliveryType>
  </MessageInformation>
  <BusinessMessage>
    <BusinessEvent>
      <Entity>CURRENCYQUOTATION</Entity>
      <Event>Upsert</Event>
    </BusinessEvent>
    <BusinessContent>
      <CurrencyCode>U$</CurrencyCode>
      <CurrencyInternalId>U$</CurrencyInternalId>
      <Period>
        <Year>2022</Year>
        <Month>10</Month>
      </Period>
      <ListOfQuotation>
        <Quotation>
          <InternalId>U$|20/10/2022 00:00:00|R$</InternalId>
          <Day>20</Day>
          <Value>5.27</Value>
        </Quotation>
      </ListOfQuotation>
    </BusinessContent>
  </BusinessMessage>
</TOTVSMessage>