01. DADOS GERAIS
Linha de Produto: | Virtual Age |
---|
Segmento: | Moda |
---|
Módulo: | Integração |
---|
Função: | Geração de pacote |
---|
Ticket: |
|
---|
Requisito/Story/Issue (informe o requisito relacionado) : | DVAITG-2680 |
---|
02. SITUAÇÃO/REQUISITO
Existia a necessidade da geração de pacotes de pedido de venda para integração de clientes.
03. SOLUÇÃO
O que foi desenvolvido?
Foi desenvolvida a geração de pacote 7001 - Pedido de venda.
Como funciona?
A geração deste pacote é realizada pelo componente GERFP069, que permite gera-lo na hora ou agendar execuções contínuas do mesmo.
Parâmetros
Para ajudar nos filtros da geração do pacote existem parâmetros que podem ser aplicados, estes são:
IN_FATURAMENTOPEDIDO = Gera os dados de faturamento dos pedidos gerados.
NR_PEDIDOCLIENTE = Gera apenas os números de pedido cliente indicado no valor deste parâmetro.
TP_SITUACAO = Gera apenas pedidos com a situação indicada no valor deste parâmetro.
Layout de saída
<dados>
<tipoDesconto>
<cdTipoDesc>NUMBER(3)</cdTipoDesc>
<dsTipoDesc>CHAR(40)</dsTipoDesc>
<prDescPadrao>NUMBER(9,6)</prDescPadrao>
</tipoDesconto>
<tipoClassificacao>
<cdTipoClas>NUMBER(4)</cdTipoClas>
<dsTipoClas>VARCHAR2(40)</dsTipoClas>
<classificacao>
<cdClassificacao>CHAR(10)</cdClassificacao>
<dsClassificacao>VARCHAR2</dsClassificacao>
</classificacao>
</tipoClassificacao>
<campoAdicional>
<cdCampoAdic>NUMBER(4)</cdCampoAdic>
<dsCampoAdic>CHAR(60)</dsCampoAdic>
<tpCampoAdic>NUMBER(2)</tpCampoAdic> <!-- 01: Alfanumerico / 03: Numerico / 03: Data -->
<nrTamanhoAdic>NUMBER(4)</nrTamanhoAdic>
<nrDecimalAdic>NUMBER(2)</nrDecimalAdic>
<tpUtilizacaoAdic>NUMBER(2)</tpUtilizacaoAdic> <!-- 01: Capa / 02: Item -->
</campoAdicional>
<pedidoVenda>
<nrCNPJEmp>CHAR(18)</nrCNPJEmp>
<nrPedido>CHAR(20)</nrPedido>
<cdPedido>NUMBER(9)</cdPedido>
<dtPedido>DATE</dtPedido>
<nrCPFCNPJCli>CHAR(18)</nrCPFCNPJCli>
<nrCPFCNPJRepr>CHAR(18)</nrCPFCNPJRepr>
<cdOperacao>CHAR(10)</cdOperacao>
<cdCondPgto>CHAR(10)</cdCondPgto>
<cdLote>CHAR(10)</cdLote>
<cdTabelaPreco>CHAR(10)</cdTabelaPreco>
<nrPrioridade>NUMBER(02)</nrPrioridade>
<nrCPFCNPJTransp>CHAR(18)</nrCPFCNPJTransp>
<nrCPFCNPJRedespac>CHAR(18)</nrCPFCNPJRedespac>
<cdVendedor>CHAR(11)</cdVendedor>
<tpFrete>CHAR(01)</tpFrete> <!-- 1: Emitente / 2: Destinatario -->
<prFrete>NUMBER(9,6)</prFrete>
<vlFrete>NUMBER(12,2)</vlFrete>
<qtVolume>NUMBER(12,3)</qtVolume>
<qtPeso>NUMBER(12,3)</qtPeso>
<dtPrevFaturamento>DATE</dtPrevFaturamento>
<nrCartaoCTC>VARCHAR2(20)</nrCartaoCTC>
<tpSituacao>NUMBER(2)</tpSituacao><!-- 1: Em andamento / 5: Bloqueado -->
<tpCobranca>NUMBER(2)</tpCobranca>
<endereco>
<dsSiglaLograd>CHAR(10)</dsSiglaLograd>
<dsLogradouro>CHAR(60)</dsLogradouro>
<nrLogradouro>NUMBER(5)</nrLogradouro>
<dsComplemento>CHAR(65)</dsComplemento>
<dsBairro>CHAR(60)</dsBairro>
<cdMunicipio>NUMBER(9)</cdMunicipio> <!-- IBGE -->
<dsMunicipio>CHAR(60)</dsMunicipio>
<cdUF>CHAR(3)</cdUF>
<cdCEP>CHAR(8)</cdCEP>
<cdPais>NUMBER(5)</cdPais> <!-- IBGE -->
<dsPais>CHAR(60)</dsPais>
</endereco>
<desconto>
<cdTipoDescPedido>NUMBER(03)</cdTipoDescPedido>
<prDesc>NUMBER(9,6)</prDesc>
</desconto>
<classificacaoPedido>
<cdTipoClasPedido>NUMBER(4)</cdTipoClasPedido>
<cdClassificacaoPedido>CHAR(10)</cdClassificacaoPedido>
</classificacaoPedido>
<campoAdicPedido>
<cdCampoAdicPedido>NUMBER(4)</cdCampoAdicPedido>
<dsCampoAdicPedido>CHAR(80)</dsCampoAdicPedido>
</campoAdicPedido>
<observacaoPedido>
<dsObservacao>CHAR(80)</dsObservacao>
</observacaoPedido>
<observacaoRepresentante>
<dsObservacao>CHAR(80)</dsObservacao>
</observacaoRepresentante>
<itemPedido>
<cdProduto>CHAR(40)</cdProduto>
<dtPrevFaturamentoItem>DATE</dtPrevFaturamentoItem>
<qtSolicitada>NUMBER(12,3)</qtSolicitada>
<vlUnitario>NUMBER(18,6)</vlUnitario>
<vlUnitarioOrig>NUMBER(18,6)</vlUnitarioOrig>
<prDesconto>NUMBER(9,6)</prDesconto>
<qtAtendida>NUMBER(12,3)</qtAtendida>
<qtCancelada>NUMBER(12,3)</qtCancelada>
<campoAdicItem>
<cdCampoAdicItem>NUMBER(4)</cdCampoAdicItem>
<dsCampoAdicItem>CHAR(80)</dsCampoAdicItem>
</campoAdicItem>
<lote>
<cdEmpLote>NUMBER(4)</cdEmpLote>
<nrLote>NUMBER(9)</nrLote>
<nrItemLote>NUMBER(4)</nrItemLote>
<qtLote>NUMBER(12,3)</qtLote>
<qtCone>NUMBER(12,3)</qtCone>
</lote>
</itemPedido>
<cartaoCTC>
<cdTpCartao>NUMBER(6)</cdTpCartao>
<cdEmpCartao>NUMBER(4)</cdEmpCartao>
<dtValidade>DATE</dtValidade>
<cartaoAdic>
<tpCartaoAdic>NUMBER(1)</tpCartaoAdic> <!-- 1:Principal / 2:Adicional -->
</cartaoAdic>
</cartaoCTC>
<inFatura>CHAR(1)</inFatura> <!-- 0: Falso / 1: Verdadeiro-->
<financeiroPedido>
<nrDocumento>NUMBER(10)</nrDocumento>
<nrParcela>NUMBER(6)</nrParcela>
<tpDocumento>NUMBER(2)</tpDocumento><!-- 01: Fatura / 04: Cartao credito / 05: Cartao debito / 20: CREDEV / 100: Boleto e-commerce-->
<vlDocumento>NUMBER(14,2)</vlDocumento>
<dtVencimento>DATE</dtVencimento>
<nrPortador>CHAR(10)</nrPortador>
<dsOperadora>CHAR(60)</dsOperadora>
<dsBandeira>CHAR(60)</dsBandeira>
<cdAutorizacao>CHAR(20)</cdAutorizacao>
<nrNSU>NUMBER(10)</nrNSU>
<qtParcelaCartao>NUMBER(10)</qtParcelaCartao>
<rateioFat>
<cdReceitaFat>CHAR(10)</cdReceitaFat>
<cdCentroCustoFat>CHAR(10)</cdCentroCustoFat>
<prRateioFat>NUMBER(9,6)</prRateioFat>
<vlRateioFat>NUMBER(14,2)</vlRateioFat>
</rateioFat>
</financeiroPedido>
<faturamentoPedido>
<nf>
<nrCPFCNPJ>CHAR(20) <nrCPFCNPJ>
<dtEmissao>DATE</dtEmissao>
<nrNf>NF</nrNf>
<cdSerie>CHAR(03)</dsSerie>
<dsChaveAcesso>CHAR(44)</dsChaveAcesso>
</nf>
<parcelamento>
<nrDocumento>NUMBER(10)</nrDocumento>
<nrParcela>NUMBER(6)</nrParcela>
<tpDocumento>NUMBER(2)</tpDocumento><!-- 01: Fatura / 04: Cartao credito / 05: Cartao debito / 20: CREDEV / 100: Boleto e-commerce-->
<vlDocumento>NUMBER(14,2)</vlDocumento>
<dtVencimento>DATE</dtVencimento>
</parcelamento>
<faturamentoPedido/>
</pedidoVenda>
</dados>
<dados>
<tipoDesconto>
<cdTipoDesc>12</cdTipoDesc>
<dsTipoDesc>DESCONTO PE</dsTipoDesc>
<prDescPadrao>25</prDescPadrao>
</tipoDesconto>
<tipoDesconto>
<cdTipoDesc>802</cdTipoDesc>
<dsTipoDesc>TP_DESCONTO_CTC</dsTipoDesc>
<prDescPadrao>11</prDescPadrao>
</tipoDesconto>
<tipoClassificacao>
<cdTipoClas>2</cdTipoClas>
<dsTipoClas>COLECAO</dsTipoClas>
<classificacao>
<cdClassificacao>01</cdClassificacao>
<dsClassificacao>MARCA - INVERNO 2009</dsClassificacao>
</classificacao>
</tipoClassificacao>
<tipoClassificacao>
<cdTipoClas>3</cdTipoClas>
<dsTipoClas>PREVISAO DE FATURAMENTO</dsTipoClas>
<classificacao>
<cdClassificacao>002</cdClassificacao>
<dsClassificacao>FEVEREIRO</dsClassificacao>
</classificacao>
</tipoClassificacao>
<tipoClassificacao>
<cdTipoClas>5</cdTipoClas>
<dsTipoClas>CARTEIRA DE PEDIDOS</dsTipoClas>
<classificacao>
<cdClassificacao>1</cdClassificacao>
<dsClassificacao>MOSTRUARIO EXPORTACAO MARCAS</dsClassificacao>
</classificacao>
<classificacao>
<cdClassificacao>2</cdClassificacao>
<dsClassificacao>MOSTRUARIO MARCAS</dsClassificacao>
</classificacao>
</tipoClassificacao>
<pedidoVenda>
<nrCNPJEmp>12345678978</nrCNPJEmp>
<nrPedido>101010</nrPedido>
<cdPedido>9589</cdPedido>
<dtPedido>30/07/2019</dtPedido>
<nrCPFCNPJCli>12345678978</nrCPFCNPJCli>
<nrCPFCNPJRepr>32165498778</nrCPFCNPJRepr>
<cdOperacao>222</cdOperacao>
<cdCondPgto>1</cdCondPgto>
<cdLote>1</cdLote>
<cdTabelaPreco>6</cdTabelaPreco>
<nrPrioridade>99</nrPrioridade>
<nrCPFCNPJTransp>321654987</nrCPFCNPJTransp>
<nrCPFCNPJRedespac>65498732112</nrCPFCNPJRedespac>
<cdVendedor />
<tpFrete>1</tpFrete>
<prFrete>4</prFrete>
<vlFrete>0</vlFrete>
<qtVolume />
<qtPeso />
<dtPrevFaturamento />
<nrCartaoCTC />
<tpSituacao>5</tpSituacao>
<tpCobranca>0</tpCobranca>
<endereco>
<dsSiglaLograd>RUA</dsSiglaLograd>
<dsLogradouro>A</dsLogradouro>
<nrLogradouro>3</nrLogradouro>
<dsComplemento />
<dsBairro>C</dsBairro>
<cdMunicipio>54968</cdMunicipio>
<dsMunicipio>CIANORTE</dsMunicipio>
<cdUF>PR</cdUF>
<cdCEP>87200163</cdCEP>
<cdPais>789</cdPais>
<dsPais>BRASIL</dsPais>
</endereco>
<desconto>
<cdTipoDescPedido>12</cdTipoDescPedido>
<prDesc>25</prDesc>
</desconto>
<desconto>
<cdTipoDescPedido>802</cdTipoDescPedido>
<prDesc>11</prDesc>
</desconto>
<classificacaoPedido>
<cdTipoClasPedido>2</cdTipoClasPedido>
<cdClassificacaoPedido>01</cdClassificacaoPedido>
</classificacaoPedido>
<classificacaoPedido>
<cdTipoClasPedido>3</cdTipoClasPedido>
<cdClassificacaoPedido>002</cdClassificacaoPedido>
</classificacaoPedido>
<classificacaoPedido>
<cdTipoClasPedido>5</cdTipoClasPedido>
<cdClassificacaoPedido>1</cdClassificacaoPedido>
</classificacaoPedido>
<classificacaoPedido>
<cdTipoClasPedido>5</cdTipoClasPedido>
<cdClassificacaoPedido>2</cdClassificacaoPedido>
</classificacaoPedido>
<observacaoPedido>
<dsObservacao>TIPO CLAS. 2 ALT. DE PARA 01 EM 31/07/2019 16:09:43 POR 999998</dsObservacao>
</observacaoPedido>
<observacaoPedido>
<dsObservacao>TIPO CLAS. 3 ALT. DE PARA 002 EM 31/07/2019 16:09:43 POR 999998</dsObservacao>
</observacaoPedido>
<observacaoPedido>
<dsObservacao>TIPO CLAS. 5 ALT. DE PARA 1 EM 31/07/2019 17:11:32 POR 999998</dsObservacao>
</observacaoPedido>
<observacaoPedido>
<dsObservacao>TIPO CLAS. 5 ALT. DE PARA 2 EM 31/07/2019 17:11:32 POR 999998</dsObservacao>
</observacaoPedido>
<itemPedido>
<cdProduto>50</cdProduto>
<dtPrevFaturamentoItem />
<qtSolicitada>1</qtSolicitada>
<vlUnitario>12.6</vlUnitario>
<vlUnitarioOrig>12.6</vlUnitarioOrig>
<prDesconto />
<qtAtendida />
<qtCancelada />
</itemPedido>
<itemPedido>
<cdProduto>51</cdProduto>
<dtPrevFaturamentoItem />
<qtSolicitada>1</qtSolicitada>
<vlUnitario>12.6</vlUnitario>
<vlUnitarioOrig>12.6</vlUnitarioOrig>
<prDesconto>10</prDesconto>
<qtAtendida />
<qtCancelada />
</itemPedido>
</pedidoVenda>
</dados>
Como utiliza-lo?
Logue no sistema e acesse o componente GERFP069

Aqui escolha o tipo 'Geração de pacote' e processo 7001 - Pedido de venda.

Caso necessite, pode-se adicionar algum parâmetro, dando duplo clique sobre o campo de parâmetros do componente GERFP069

Caso seja necessário agendar o processamento em intervalos programados, basta escolher a frequência - Hora ou minuto - O horário de início da execução e o intervalo entre execuções e clicar no botão 'Ativar', porem se a intenção é apenas gerar uma vez, basta clicar no botão 'Executar'
No frame 'Log execução' será apresentado o pacote gerado, para visualizar seu conteúdo selecione a linha com o registro gerado e clique no botão 'Detalhamento pacote'

O componente INTFC008 aberto trará todos os dados do pacote gerado, inclusive o conteúdo do pacote gerado