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

Adicionar a geração de pacote no agendamento de processo

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


Valores de parâmetros para o processamento de pacote

  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