Configurações da carga
Configure a carga dos Data Marts de Estoque, Recebimentos de grãos e do Data Mart customizado de Transferência de grãos para visualizar as informações no dossier Fechamento de grãos por unidade.
Estoque e Recebimento de grãos
Execute a carga de dados do Data Mart de Estoque, com o saldo do estoque, e do Data Mart de Recebimento de grãos.
Transferência de grãos
- Acesse Cadastros > Cadastrar Data Marts (F000DTM);
- Em Classificação Data Mart informe TGR;
- Insira a descrição Transferência de grãos;
- Informe uma base de origem do ERP;
- Em Tabela Data Mart informe STAGE_E_TGR;
- Insira o select para o Data Mart customizado:
Select de Transferência de grãos--origem
SELECT
'ORIGEM' AS TIPTRANS,
E115CES.PLAVEI,
E115CES.DATENT,
E115CES.NUMNFV NUMNFV,
E115CES.CODEMP CODEMP,
E115CES.CODFIL CODFIL,
COALESCE(NULLIF(FILDES.CODFIL, 0), :CODVAZINT) CODFILDES,
E115PRO.CODPRO CODPRO,
1 CODINDPRODSER,
SUM(COALESCE(E115PRO.BRUINF, 0)) PESBRUORG,
SUM(COALESCE(ICL.QTDDSC, 0)) QTDDSCORG,
0 PESBRUDES,
0 QTDDSCDES
FROM E115CES
JOIN E115PRO ON (E115PRO.CODEMP = E115CES.CODEMP AND E115PRO.CODFIL = E115CES.CODFIL AND E115PRO.DATENT = E115CES.DATENT AND E115PRO.SEQENT = E115CES.SEQENT)
JOIN E140NFV ON (E115CES.CODEMP = E140NFV.CODEMP AND E115CES.FILNFV = E140NFV.CODFIL AND E115CES.SNFNFV = E140NFV.CODSNF AND E115CES.NUMNFV = E140NFV.NUMNFV)
JOIN E140IPV ON (E140IPV.CODEMP = E115CES.CODEMP AND E140IPV.CODFIL = E115CES.FILNFV AND E140IPV.CODSNF = E115CES.SNFNFV AND E140IPV.NUMNFV = E115CES.NUMNFV)
LEFT JOIN ( SELECT E115ICL.CODEMP CODEMP, E115ICL.CODFIL, E115ICL.DATENT, E115ICL.SEQENT SEQENT,
SUM(E115ICL.QTDDSC) QTDDSC FROM E115ICL
JOIN E113ICL ON E113ICL.CODEMP = E115ICL.CODEMP AND E113ICL.CODICL = E115ICL.CODICL
WHERE (E115ICL.PERDSC <> 0 OR E115ICL.PERDCL <> 0 OR E115ICL.QTDDSC <> 0) GROUP BY E115ICL.CODEMP, E115ICL.CODFIL, E115ICL.DATENT, E115ICL.SEQENT) ICL ON ICL.CODEMP = E115CES.CODEMP AND ICL.CODFIL = E115CES.CODFIL AND
ICL.DATENT = E115CES.DATENT AND ICL.SEQENT = E115CES.SEQENT
LEFT JOIN e070fil FILDES ON FILDES.filcli = E115CES.CODCLI
WHERE
E115CES.DATENT >=:DATINI AND E115CES.DATENT <= :DATFIM
AND (E115CES.NUMNFV <> 0 AND E115CES.SITCES='2' AND E140NFV.NOPPRO='5152' AND E140NFV.SITNFV='2' AND E140IPV.CODPRO = E115PRO.CODPRO AND (E140IPV.QTDFAT = E115PRO.QTDINF OR E115PRO.QTDINF = 0))
AND (E115CES.NUMNFV <> 0 AND E115CES.SITCES='2' AND E140NFV.NOPPRO='5152' AND E140NFV.SITNFV='2' AND E140IPV.CODPRO = E115PRO.CODPRO AND (E140IPV.QTDFAT = E115PRO.QTDINF OR E115PRO.QTDINF = 0) )
--AND E115CES.NUMNFV= '137365'
GROUP BY
E115CES.CODEMP ,
E115CES.CODFIL ,
FILDES.CODFIL,
E115PRO.CODPRO ,
E115CES.DATENT,
E115CES.NUMNFV,
E115CES.PLAVEI
UNION
-- destino
SELECT
'DESTINO' AS TIPTRANS,
E115CES.PLAVEI,
E115CES.DATENT,
E115CES.NUMNFV NUMNFV,
E115CES.CODEMP CODEMP,
E115CES.CODFIL CODFIL,
COALESCE(NULLIF(FILDES.CODFIL, 0), :CODVAZINT) CODFILDES,
E115PRO.CODPRO CODPRO,
1 CODINDPRODSER,
0 PESBRUORG,
0 QTDDSCORG,
SUM(COALESCE(USUCES.USU_PESBRU, 0)) PESBRUDES,
SUM(COALESCE(USUPXI.USU_QTDDSC, 0)) QTDDSCDES
FROM E115CES
JOIN E115PRO ON (E115PRO.CODEMP = E115CES.CODEMP AND E115PRO.CODFIL = E115CES.CODFIL AND E115PRO.DATENT = E115CES.DATENT AND E115PRO.SEQENT = E115CES.SEQENT)
JOIN E140NFV ON (E115CES.CODEMP = E140NFV.CODEMP AND E115CES.FILNFV = E140NFV.CODFIL AND E115CES.SNFNFV = E140NFV.CODSNF AND E115CES.NUMNFV = E140NFV.NUMNFV)
JOIN E140IPV ON (E140IPV.CODEMP = E115CES.CODEMP AND E140IPV.CODFIL = E115CES.FILNFV AND E140IPV.CODSNF = E115CES.SNFNFV AND E140IPV.NUMNFV = E115CES.NUMNFV)
LEFT JOIN USU_TE115CES USUCES ON USUCES.USU_CODEMP = E115CES.CODEMP AND USUCES.USU_FILNFV = E115CES.CODFIL AND USUCES.USU_NUMNFV = E115CES.NUMNFV
LEFT JOIN (SELECT USU_TE113PXI.USU_CODEMP, USU_TE113PXI.USU_CODFIL, USU_TE113PXI.USU_DATENT, USU_TE113PXI.USU_CODPRO,USU_TE113PXI.USU_CHVDOE,
SUM(USU_TE113PXI.USU_QTDDSC) USU_QTDDSC FROM USU_TE113PXI
GROUP BY USU_TE113PXI.USU_CODEMP, USU_TE113PXI.USU_CODFIL, USU_TE113PXI.USU_DATENT, USU_TE113PXI.USU_CODPRO, USU_TE113PXI.USU_CHVDOE) USUPXI ON
USUCES.USU_CODEMP = USUPXI.USU_CODEMP AND USUCES.USU_CODFIL =USUPXI.USU_CODFIL
AND USUCES.USU_DATENT = USUPXI.USU_DATENT AND USUCES.USU_CODPRO = USUPXI.USU_CODPRO
AND USUCES.USU_CHVDOE = USUPXI.USU_CHVDOE
LEFT JOIN e070fil FILDES ON FILDES.filcli = E115CES.CODCLI
WHERE
E115CES.DATENT >=:DATINI AND E115CES.DATENT <= :DATFIM
AND (E115CES.NUMNFV <> 0 AND E115CES.SITCES='2' AND E140NFV.NOPPRO='5152' AND E140NFV.SITNFV='2' AND E140IPV.CODPRO = E115PRO.CODPRO AND (E140IPV.QTDFAT = E115PRO.QTDINF OR E115PRO.QTDINF = 0))
AND (E115CES.NUMNFV <> 0 AND E115CES.SITCES='2' AND E140NFV.NOPPRO='5152' AND E140NFV.SITNFV='2' AND E140IPV.CODPRO = E115PRO.CODPRO AND (E140IPV.QTDFAT = E115PRO.QTDINF OR E115PRO.QTDINF = 0) )
GROUP BY
E115CES.CODEMP ,
E115CES.CODFIL ,
FILDES.CODFIL,
E115PRO.CODPRO ,
E115CES.DATENT,
E115CES.NUMNFV,
E115CES.PLAVEI
- Clique em Tabelas e adicione uma tabela Fato:
- Tipo: Fato
- Tabela: FT_TGR
- Descrição (Excl. de Registros): Utilizar Condição de Recarga
- No Comando de Atualização insira o código:
INSERT INTO ft_tgr
(TIPTRANS ,PLAVEI, DATENT, NUMNFV ,CODEMP, CODFIL,CODFILDES, CODPRO, CODINDPRODSER, PESBRUORG,QTDDSCORG, PESBRUDES ,QTDDSCDES)
SELECT TIPTRANS ,PLAVEI, DATENT, NUMNFV ,CODEMP, CODFIL,CODFILDES, CODPRO, CODINDPRODSER, PESBRUORG,QTDDSCORG, PESBRUDES ,QTDDSCDES
FROM stage_e_tgr
- No Comando de Exclusão insira o código:
datent>=:DATINI AND datent<= :DATFIM
- Clique em Salvar.
- Clique em MicroStrategy e acesse a tela Integração MicroStrategy (F000IMS);
- Em Nome do projeto MicroStrategy informe BI;
- Determine o tipo de execução normal do Data Mart;
- Em ID do cubo/relatório informe 969CDEB6413C096C0A416CB3A6751A6D.
- Acesse Cadastros > Cadastrar Data Marts (F000DTM);
- Em Classificação Data Mart informe TGD;
- Insira a descrição Transferência de grãos descontos;
- Informe uma base de origem do ERP;
- Em Tabela Data Mart informe STAGE_E_TGR_DESC;
- Insira o select para o Data Mart customizado:
Select de Transferência de grãos--origem
SELECT
'ORIGEM' AS TIPTRANS,
E115CES.PLAVEI,
E115CES.DATENT,
E115CES.NUMNFV NUMNFV,
E115CES.CODEMP CODEMP,
E115CES.CODFIL CODFIL,
COALESCE(NULLIF(FILDES.CODFIL, 0), :CODVAZINT) CODFILDES,
E115PRO.CODPRO CODPRO,
1 CODINDPRODSER,
COALESCE(NULLIF(ICL.CODICL, 0), :CODVAZINT) CODICL,
E115CES.SEQENT,
SUM(COALESCE(ICL.QTDDSC, 0)) QTDDSCORG,
0 QTDDSCDES
FROM E115CES
JOIN E115PRO ON (E115PRO.CODEMP = E115CES.CODEMP AND E115PRO.CODFIL = E115CES.CODFIL AND E115PRO.DATENT = E115CES.DATENT AND E115PRO.SEQENT = E115CES.SEQENT)
JOIN E140NFV ON (E115CES.CODEMP = E140NFV.CODEMP AND E115CES.FILNFV = E140NFV.CODFIL AND E115CES.SNFNFV = E140NFV.CODSNF AND E115CES.NUMNFV = E140NFV.NUMNFV)
JOIN E140IPV ON (E140IPV.CODEMP = E115CES.CODEMP AND E140IPV.CODFIL = E115CES.FILNFV AND E140IPV.CODSNF = E115CES.SNFNFV AND E140IPV.NUMNFV = E115CES.NUMNFV)
LEFT JOIN ( SELECT E115ICL.CODEMP CODEMP, E115ICL.CODFIL, E115ICL.DATENT, E115ICL.SEQENT SEQENT, E115ICL.CODICL CODICL, E113ICL.DESICL DESICL,
SUM(E115ICL.QTDDSC) QTDDSC FROM E115ICL
JOIN E113ICL ON E113ICL.CODEMP = E115ICL.CODEMP AND E113ICL.CODICL = E115ICL.CODICL
WHERE (E115ICL.PERDSC <> 0 OR E115ICL.PERDCL <> 0 OR E115ICL.QTDDSC <> 0) GROUP BY E115ICL.CODEMP, E115ICL.CODFIL, E115ICL.DATENT, E115ICL.SEQENT, E115ICL.CODICL, E113ICL.DESICL) ICL ON ICL.CODEMP = E115CES.CODEMP AND ICL.CODFIL = E115CES.CODFIL AND
ICL.DATENT = E115CES.DATENT AND ICL.SEQENT = E115CES.SEQENT
LEFT JOIN e070fil FILDES ON FILDES.filcli = E115CES.CODCLI
WHERE
E115CES.DATENT >=:DATINI AND E115CES.DATENT <= :DATFIM
AND (E115CES.NUMNFV <> 0 AND E115CES.SITCES='2' AND E140NFV.NOPPRO='5152' AND E140NFV.SITNFV='2' AND E140IPV.CODPRO = E115PRO.CODPRO AND (E140IPV.QTDFAT = E115PRO.QTDINF OR E115PRO.QTDINF = 0))
AND (E115CES.NUMNFV <> 0 AND E115CES.SITCES='2' AND E140NFV.NOPPRO='5152' AND E140NFV.SITNFV='2' AND E140IPV.CODPRO = E115PRO.CODPRO AND (E140IPV.QTDFAT = E115PRO.QTDINF OR E115PRO.QTDINF = 0) )
-- AND E115CES.NUMNFV= '137365'
GROUP BY
E115CES.CODEMP ,
E115CES.CODFIL ,
FILDES.CODFIL,
E115PRO.CODPRO ,
E115CES.DATENT,
E115CES.SEQENT,
E115CES.NUMNFV,
ICL.CODICL,
E115CES.PLAVEI
--USUPXI.USU_CODICL
UNION
-- destino
SELECT
'DESTINO' AS TIPTRANS,
E115CES.PLAVEI,
E115CES.DATENT,
E115CES.NUMNFV NUMNFV,
E115CES.CODEMP CODEMP,
E115CES.CODFIL CODFIL,
COALESCE(NULLIF(FILDES.CODFIL, 0), :CODVAZINT) CODFILDES,
E115PRO.CODPRO CODPRO,
1 CODINDPRODSER,
COALESCE(NULLIF(USUPXI.USU_CODICL, 0), :CODVAZINT) CODICL,
E115CES.SEQENT,
0 QTDDSCORG,
--SUM(COALESCE(USUCES.USU_PESBRU, 0)) PESBRUDES,
SUM(COALESCE(USUPXI.USU_QTDDSC, 0)) QTDDSCDES
FROM E115CES
JOIN E115PRO ON (E115PRO.CODEMP = E115CES.CODEMP AND E115PRO.CODFIL = E115CES.CODFIL AND E115PRO.DATENT = E115CES.DATENT AND E115PRO.SEQENT = E115CES.SEQENT)
JOIN E140NFV ON (E115CES.CODEMP = E140NFV.CODEMP AND E115CES.FILNFV = E140NFV.CODFIL AND E115CES.SNFNFV = E140NFV.CODSNF AND E115CES.NUMNFV = E140NFV.NUMNFV)
JOIN E140IPV ON (E140IPV.CODEMP = E115CES.CODEMP AND E140IPV.CODFIL = E115CES.FILNFV AND E140IPV.CODSNF = E115CES.SNFNFV AND E140IPV.NUMNFV = E115CES.NUMNFV)
LEFT JOIN USU_TE115CES USUCES ON USUCES.USU_CODEMP = E115CES.CODEMP AND USUCES.USU_FILNFV = E115CES.CODFIL AND USUCES.USU_NUMNFV = E115CES.NUMNFV --USUCES.USU_CODFIL
LEFT JOIN (SELECT USU_TE113PXI.USU_CODEMP, USU_TE113PXI.USU_CODFIL, USU_TE113PXI.USU_DATENT, USU_TE113PXI.USU_CODPRO, USU_TE113PXI.USU_CODICL, USU_TE113PXI.USU_CHVDOE,
SUM(USU_TE113PXI.USU_QTDDSC) USU_QTDDSC FROM USU_TE113PXI
GROUP BY USU_TE113PXI.USU_CODEMP, USU_TE113PXI.USU_CODFIL, USU_TE113PXI.USU_DATENT, USU_TE113PXI.USU_CODPRO,USU_TE113PXI.USU_CODICL, USU_TE113PXI.USU_CHVDOE) USUPXI ON
USUCES.USU_CODEMP = USUPXI.USU_CODEMP AND USUCES.USU_CODFIL =USUPXI.USU_CODFIL
AND USUCES.USU_DATENT = USUPXI.USU_DATENT AND USUCES.USU_CODPRO = USUPXI.USU_CODPRO
AND USUCES.USU_CHVDOE = USUPXI.USU_CHVDOE
LEFT JOIN e070fil FILDES ON FILDES.filcli = E115CES.CODCLI
WHERE
E115CES.DATENT >=:DATINI AND E115CES.DATENT <= :DATFIM
AND (E115CES.NUMNFV <> 0 AND E115CES.SITCES='2' AND E140NFV.NOPPRO='5152' AND E140NFV.SITNFV='2' AND E140IPV.CODPRO = E115PRO.CODPRO AND (E140IPV.QTDFAT = E115PRO.QTDINF OR E115PRO.QTDINF = 0))
AND (E115CES.NUMNFV <> 0 AND E115CES.SITCES='2' AND E140NFV.NOPPRO='5152' AND E140NFV.SITNFV='2' AND E140IPV.CODPRO = E115PRO.CODPRO AND (E140IPV.QTDFAT = E115PRO.QTDINF OR E115PRO.QTDINF = 0) )
--AND E115CES.NUMNFV= '137365'
GROUP BY
E115CES.CODEMP ,
E115CES.CODFIL ,
FILDES.CODFIL,
E115PRO.CODPRO ,
E115CES.DATENT,
E115CES.SEQENT,
E115CES.NUMNFV,
E115CES.PLAVEI,
USUPXI.USU_CODICL
- Clique em Tabelas e adicione uma tabela Fato:
- Tipo: Fato
- Tabela: FT_TGR_DESC
- Descrição (Excl. de Registros): Utilizar Condição de Recarga
- No Comando de Atualização insira o código:
INSERT INTO ft_tgr_desc
(TIPTRANS ,PLAVEI, DATENT, NUMNFV ,CODEMP, CODFIL,CODFILDES, CODPRO, CODINDPRODSER, CODICL, SEQENT , QTDDSCORG, QTDDSCDES)
SELECT TIPTRANS ,PLAVEI, DATENT, NUMNFV ,CODEMP, CODFIL,CODFILDES, CODPRO, CODINDPRODSER, CODICL, SEQENT ,QTDDSCORG,QTDDSCDES
FROM stage_e_tgr_desc
- No Comando de Exclusão insira o código:
datent>=:DATINI AND datent<= :DATFIM
- Clique em Salvar.
- Clique em Tabelas e adicione uma tabela Dimensão:
- Tipo: Dimensão
- Tabela: DI_E113ICL
- No Comando de Atualização insira o código:
MERGE INTO DI_E113ICL ICL
USING (SELECT distinct CODEMP, CODICL, :CODVAZSTR DESICL, :CODVAZSTRENUM APLCLA
FROM stage_e_tgr_desc) ST
ON (ICL.CODEMP = ST.CODEMP AND ICL.CODICL=ST.CODICL )
WHEN NOT MATCHED THEN
INSERT (ICL.CODEMP, ICL.CODICL, ICL.DESICL, ICL.APLCLA )
VALUES (ST.CODEMP, ST.CODICL, ST.DESICL, ST.APLCLA)
- Clique em MicroStrategy e acesse a tela Integração MicroStrategy (F000IMS);
- Em Nome do projeto MicroStrategy informe BI;
- Determine o tipo de execução normal do Data Mart;
- Em ID do cubo/relatório informe 31F267054D72F420857D429456CB296E.
Acesse Extrator > Extração Manual de Registros (F000IMP) e execute a carga dos Data Marts para o período desejado.
- Acesse o diretório C:<Pasta instalação>\ ETL\ImpExp\Agro e edite o arquivo ajustes_tgr.csv, informando os valores de produtos com ajuste no seguinte formato:
Código da empresa; Código da filial; Código do produto;Código indicador de produto/serviços (produto =1); Data da entrada; Peso ajuste entrada; Peso ajuste saída.
Exemplo:1;1;120010001;1;03/01/2017;4500;6000;
- Em Recursos > Gerador de importação/Exportação, acesse Executar e selecione o layout de importação 00002 - Transferência de grãos ajustes;
- Marque a caixa de seleção Selecionar arquivo, busque o arquivo ajustes_tgr.csv e clique em Executar;
- Para finalizar, clique em OK.
No MicroStrategy, acesse Relatórios Compartilhados > Cubos > Gestão Empresarial | ERP > Agronegócio e Sementes > Fechamento de grãos por unidade e com o botão direito clique Cubo - TGR - Transferência de grãos AJUSTES (customizado) e publique o cubo novamente.
Métricas
Em virtude da utilização das mesmas fontes de dados de outros Data Marts, as métricas exibidas são configuráveis e devem ser alteradas utilizando as transações corretas de acordo com o sistema Gestão Empresarial | ERP. Para isso, é necessário alterar os filtros das métricas. Caso eles possuam um valor diferente dos valores padrões previamente configurado pelo BI.
Importante
Antes de realizar qualquer alteração, acesse o MicroStrategy Developer, duplique o projeto e realize as alterações neste projeto duplicado. Para qualquer alteração ou configuração no MicroStrategy Developer é necessário possuir a licença de architect. Caso não possua a licença com esta chave, entre em contato com o seu canal ou seu executivo de negócios para solicitar esta alteração/configuração necessária.
Valores padrões
| Métricas Quantidade | Data Mart | Tabela Fato | Métrica original MicroStrategy | Filtro | Configuração padrão nas condições |
|---|---|---|---|---|---|
| Peso Bruto origem | Transferência de grãos (customizado) | FT_TGR | Peso bruto origem | [Tipo Transferencia = Origem] | [Tipo Transferencia] = Origem |
| Peso Bruto destino | Transferência de grãos (customizado) | FT_TGR | Peso bruto destino | [Tipo Transferencia = Destino] | [Tipo Transferencia] = Destino |
| Qtd. Volume recebido | Estoque | FT_EST_E210MVP | Quantidade Movimentada | Tns Volume recebido depósito | Transação { 90219} |
| Qtd. Entrada por transf. entre filiais (90212) | Estoque | FT_EST_E210MVP | Quantidade Movimentada | Tns Entrada por transferência entre filiais | Transação { 90212} |
| Qtd. Entrada NF Devolução de cliente (90223) | Estoque | FT_EST_E210MVP | Quantidade Movimentada | Tns Devolução de clientes 90223 | Transação {90223} |
| Qtd. Saldo inicial estoque | Estoque | FT_EST_E210MVP_SAL | Quantidade Saldo | Tipo estoque mov = normal / Mês Anterior | Tipo do estoque movimentado = NO (Normal) / Mês anterior |
| Qtd. Entrada de resíduos (9020D) | Estoque | FT_EST_E210MVP | Quantidade Movimentada | Tns Entrada resíduos | Transação {9020D} |
| Qtd. Entrada por transferência entre produtos | Estoque | FT_EST_E210MVP | Quantidade Movimentada | Tns entrada transf. produtos | Transação { 90232} |
| Qtd. ajustes entrada | Transferência de grãos (customizado) | FT_TGR_AJUSTES | Peso ajustes entrada | ||
| Qtd. Saída por transf. entre filiais (90258) | Estoque | FT_EST_E210MVP | Quantidade Movimentada | Tns Saída por transferência entre filiais | Transação { 90258} |
| Qtd. Devolução | Estoque | FT_EST_E210MVP | Quantidade Movimentada | Tns Devoluções | Transação { 90269} |
| Qtd. Saída por transferência entre produtos | Estoque | FT_EST_E210MVP | Quantidade Movimentada | Tns saída transf. produtos | Transação { 90252} |
| Qtd. Saldo atual | Estoque | FT_EST_E210MVP_SAL | Quantidade Saldo | Tipo estoque mov = normal | Tipo do estoque movimentado = NO (Normal) |
| Qtd. Vendas | Estoque | FT_EST_E210MVP | Quantidade Movimentada | Tns Vendas | Transação { 90281, 90282, 90284, 90270} |
| Qtd. ajustes saída | Transferência de grãos (customizado) | FT_TGR_AJUSTES | Peso ajustes saída | ||
| Qtd. Saída por transf. entre filiais (90258) | Estoque | FT_EST_E210MVP | Quantidade Movimentada | Tns Saída por transferência entre filiais | Transação { 90258} |
| Qtd. Devolução | Estoque | FT_EST_E210MVP | Quantidade Movimentada | Tns Devoluções | Transação { 90269} |
| Qtd. Saída por transferência entre produtos | Estoque | FT_EST_E210MVP | Quantidade Movimentada | Tns saída transf. produtos | Transação { 90252} |
| Qtd. Saldo atual | Estoque | FT_EST_E210MVP_SAL | Quantidade Saldo | Tipo estoque mov = normal | Tipo do estoque movimentado = NO (Normal) |
| Qtd. Vendas | Estoque | FT_EST_E210MVP | Quantidade Movimentada | Tns Vendas | Transação { 90281, 90282, 90284, 90270} |

English
Español


