Você está na página 1de 7

Rotina Central XML Marcelo Alberto Lauschner

Relao de melhorias:
01/05/2013 Adio de parmetro XM_VLCTEFB para permitir lanamento de CTe sobre
vendas em que o frete foi FOB de forma equivocada e mesmo assim a empresa remetente
a devedora. Para habilitar a permisso deste lanamento, durante o Wizard na aba que se
configura os parmetros do CTe, h um novo campo na seo Fretes:
Fontes envolvidos: CRIATBLXML.PRW e XMLDCONDOR.PRW
01/05/2013 Melhoria na identificao do passo a passo do Wizard de configurao.
Adicionada informao no ttulo de cada seo do Wizard para sua identificao em sequencia.
Fonte envolvido: CRIATBLXML.XML
30/04/2013 Adio de parmetro XM_MAILADM na rotina do Wizard na Seo de
configurao SMTP que permite configurar um e-mail de administrador da rotina, para que
erros relacionados a tratativa de XML durante o recebimento de e-mails sejam reportados.
Entre eles ao colocar o recebimento de e-mails via Schedule, caso o parmetro XM_BLQPOP
esteja com contedo, indicando que a rotina travou por algum motivo, enviado um avisando,
com a mesma mensagem que exibida ao usurio se clicar no boto Receber Emails. Fontes
envolvidos: CRIATBLXML.XML / MYEMAIL.PRW / XMLDCONDOR.PRW
29/04/2013 Adio de tratativa para interpretar chave DBDatabase/DBAlias/DBServer
do Appserver.ini ao executar o wizard de configurao da rotina. Fontes envolvidos:
CRIATBLXML.XML
28/04/2013 melhoria para configurar o recebimento dos XMLs via Schedule. Para
configurar o agendamento basta adicionar a chamada da rotina no Schedule. A passagem
de parmetros chamando a funo da seguinte forma implcita, pois a rotina verifica se
existe o alias SM0 aberto e declara as variveis automaticamente para auto execuo. Caso
queira chamar a rotina num menu ou em outra funo segue dados para seu acionamento.
U_MyEMail(lConsultaSefazManual,lExecAuto,xCodEmp,xCodFil)
lConsultaSefazManual = default .F. ( .F. = Via webservices , .T. via interface usurio na consulta
resumida na pgina da sefaz )
lExecAuto = Default .F. ( se .T. ir executar sem abrir interfaces e ir enviar e-mail ao
Administrador ( novo parmetro do Wizard na seo SMTP ) avisando dos erros de importao
do XML.
xCodEmp = Cdigo da empresa padro para executar o Job Schedule, ir ler informao do
Scheduler.wf da pasta system. Somente ir atribuir se for invocado em Job.
xCodFil = Cdigo da Filial padro para executar o Job Schedule, ir ler informao do
scheduler.wf
23/04/2013 Corrigido bug que no lia mais de um anexo XML de um e-mail. Varivel no
resetada corretamente. Fontes envolvidos MYEMAIL.PRW
22/02/2013 Corrigido bug ao ler XML de CTE que no contm a Tag <Comp> ( Componentes
do valor do frete ). Esta Tag lida para localizar o componente Pedgio para os casos em que
necessrio lanar o Pedgio como um produto diferente, pois o mesmo no d direito ao
crdito de ICMS sobre Fretes. Fontes envolvidos XMLDCONDOR.PRW
21/03/2013 corrigida falha que no convertia quantidades corretamente quanto o item
no tinha pedido de compra, pois invs de buscar informao da SA5 caso existisse, sempre
buscava do cadastro de produto. Fontes Envolvidos XMLDCONDOR.PRW
13/02/2013 Nova funcionalidade adicionada ao pacote da rotina. Chamado de Exporta
XML permite que se exporte uma nota em especifico e j permite o envio de e-mail com o
XML em anexo. Nesta rotina tambm permite gerar Danfe chamando a funo PrtNfeSef()
com passagem de parmetros, ou ento a exportao do XML da nota informada e gerando
impresso do Danfe atravs de softwares de terceiros, como DAnfeView. Outra funcionalidade
a atualizao do e-mail no cadastro do cliente de forma rpida. Fonte envolvido:
GMGETXML.PRW
Adio ao menu:
<MenuItem Status="Enable">
<Title lang="pt">Exporta Xml</Title>
<Title lang="es">Exporta Xml</Title>
<Title lang="en">Exporta Xml</Title>
<Function>GMGETXML</Function>
<Type>03</Type>
<Access>xxxxxxxxxx</Access>
<Module>05</Module>
<Owner>0</Owner>
</MenuItem>
13/02/2013 Novo fonte desenvolvido para impresso via TmsPrinter da CC-e. Este rdmake
permite imprimir CC-e vinculadas a notas de entrada que estejam na Central XML ou ainda
imprimir CCe de qualquer chave eletrnica que esteja salvo na tabela SPED150 ( Eventos da
NF-e do TSS ). A chamada para outras rotinas customizadas que queiram aproveitar o fonte
deve ser: U_PRTCCE(cChaveNfe,lOrigSped150/*default .T. */,cIdEntTSS/*Id Entidade TSS
default StaticCall(SPEDNFE,GetIdEnt) retorna Entidade da empresa posicionada*/). Fontes
envolvidos: GMGETXML.PRW / PRTCCE.PRW / XMLDCONDOR.PRW
02/02/2013 Adicionado novo campo XML_ATT4 na tabela CONDORXML, para gravar o
contedo do XML da carta de correo eletrnica da Chave eletrnica que esteja na base
de dados. necessrio rodar o Wizard para criao do novo campo. Fontes envolvidos:
MYEMAIL.PRW / CRIATBLXML.PRW
02/02/2013 Melhoria de performance no uso de CTe na tela de gerenciamento da Central
XML. A rotina comeava a ficar lenta depois de consultar muitos CTes na tela, ou selecionar
um intervalo grande de notas de Transportadoras. O motivo estava na leitura excessiva
do XML para interpretar valores. Feita melhoria para tratar atravs de Substr() os valores
necessrios, evitando interpretao XML em demasia. Fontes envolvidos: XMLDCONDOR.PRW
28/01/2013 Quando retorno do Sefaz via Webservice for 410 UF no atendida pelo
Webservice, chamada a interface para consulta manual da NFe/CTe. Para efetuar esta
consulta, necessrio que no smartclient.ini esteja configurado a chave BrowserEnabled=1.
Fontes envolvidos: XMLDCONDOR.PRW
28/01/2013 Validao do nmero e srie da nota de entrada conforme padro do tamanho
do campo F1_DOC com zeros esquerda e valores iguais aos contidos no XML. Mesmo
lanando uma nota por fora da Central XML e informando manualmente a chave eletrnica,
ir verificar se o nmero e srie correspondem ao tamanho padro. Objetivo de forar
padronizao no preenchimento dos valores. Fonte envolvido: MT103DNF.PRW
21/01/2013 Atualizao da tabela CONDORCTEXNFS ser feita a cada troca de linha do
Listbox onde houver um CTE informado e caso no haja a informao ainda nesta tabela. Desta
forma mesmo CTEs que j estejam lanados no sistema, sem ter passado pela nova rotina,
tero a informao de vinculo gravado na tabela, para execuo de relatrios que
correlacionem o vinculo entre o CTE e as notas de sada. Fontes envolvidos:
XMLDCONDOR.PRW
21/01/2013 Adicionada opo no boto Exportar XML, de escolher entre exportar os XMLs
das notas filtradas para um diretrio selecionado ou exportar o array do Listbox das notas
filtradas para Excel. Fonte envolvidos: XMLDCONDOR.PRW
21/01/2013 Mudana no limite de linhas do Listbox para 500 registros. Antes estava em 1000
registros. Desta forma evita-se que degradao de performance ao trabalhar com arrays que
so elementos de memria. Fonte envolvido: XMLDCONDOR.PRW
20/01/2013 Adicionada tratativa ao programa de impresso do DACTE para interpretar
falta da Tag xPais nos XMLs de CTEs em que a mesma esteja ausente. Fonte envolvido
PRTCTESEF.PRW
17/01/2013 Adio da gravao implcita do aCols do getdados ao gerar documento de
entrada, mesmo que no tenha sido confirmada a concluso pela conferencia de compras,
que um start para gravao dos itens da nota na tabela CONDORXMLITENS. Fonte envolvido:
XMLDCONDOR.PRW
10/01/2013 Criada tabela CONDORCTEXNFS que alimentada durante o lanamento de
CTE sobre vendas. Objetivo manter um histrico do vinculo do CTE com as notas de sada,
facilitando posteriores controles de frete. Esta tabela uma correlao entre SF1 e SF2 atravs
de seus ndices nicos e os campos da chave eletrnica de SF1 e SF2. Fontes envolvidos:
CRIATBLXML.PRW / XMLDCONDOR.PRW . necessrio rodar o Wizard completo para que haja
a criao da tabela em questo.
10/01/2013 Situao de frete / CTE, onde o tomador do servio no nem o remetente e
nem o destinatrio. Feita mudana que permite que este tipo de situao, sendo a empresa
posicionada a responsvel pelo Frete, possa lanar como documento de entrada, similar ao
Frete sobre Vendas. Fonte envolvido: XMLDCONDOR.PRW
10/01/2013 Preenchimento correto do Campo CFOP para os casos em que no h TES
padro de entrada previamente no cadastro do produto, deixando o campo em branco. Desta
forma a exceo de CFOPS que no precisam de pedido de compra tambm foi corrigido
para atender esta situao. Objetivo permitir lanamentos de Pre-nota sem a informao de
TES e CFOP. Auto preenchimento dos campos de quantidade, valor unitrio e total tambm
corrigidos nos casos em que no h pedido de compra e a amarrao do produto ocorre de
forma manual. Tambm houve a adio da chamada por verificao de pedido de compras
e demais vinculaes, ao digitar manualmente o cdigo Protheus na linha do produto, no
precisando chamar manualmente o boto via F6. Fontes envolvidos XMLDCONDOR.PRW
04/01/2013 Adicionado limite de linhas para montagem do listbox de notas. Limite
estipulado em 1000 linhas com aviso ao usurio e fazendo o corte do restante dos dados da
consulta. Evita estouro de memria e lentido na rotina e obriga usurio a restringir melhor as
consultas para ganhar performance. Fontes envolvidos XMLDCONDOR.PRW
17/12/2012 Corrigido bug de lanamento de CTE sobre compras que simplesmente
no permitia o lanamento, pois passava por um IF que retornava falso. Fonte envolvido
XMLDCONDOR.PRW
17/12/2012 Corrigido bug ao validar documento de entrada, pois compara o CFOP de
entrada com as excees que no precisam de Pedido de compra. Adicionado Alltrim() na
validao. Fonte envolvido XMLDCONDOR.PRW
11/12/2012 Correo quanto diferenciao entre o CTE sobre Vendas e CTE sobre compras
para atender o parmetro XM_TPNFCTE que permite que CTE sobre Vendas seja configurado
para lanar nota de entrada como Complemento ou Normal. A correo atende o Dbseek
que preenche corretamente o campo XML_KEYF1 que contm a chave da SF1, para informar
a Central XML que a nota fiscal se encontra lanada no sistema. Tambm foi melhorado o
programa que faz a leitura dos XMLs na recepo para distinguir o tipo de documento. Fontes
envolvidos XMLDCONDOR.PRW / MYEMAIL.PRW
10/12/2012 Adio do boto Fracionar Quantidade que permite desmembrar uma
quantidade original da linha selecionada, em duas novas linhas com a nova quantidade
informada e o saldo entre a quantidade original menos a nova quantidade. A finalidade
desta opo permitir fracionar um produto para atender a saldos de pedido de compra que
existam no sistema. Da forma antiga era necessrio se desfazer do saldo de pedido e agregar
toda a quantidade da nota num s pedido. Fontes envolvidos XMLDCONDOR.PRW
08/12/2012 Adio de Set Key a algumas funes da rotina: F4 Histrico do Produto ;
F5 Gravao dos Itens ; F6 Ped/Nf Origem ; F12 Perguntas da rotina Mata103 para
permitir a mudana de algum parmetro inerente a rotina Mata103. Fontes envolvidos
XMLDCONDOR.PRW
06/12/2012 Criao do parmetro XM_TPNFCTE com contedo C=Comp.Preo/Frete ou
N=Normal para o lanamento de CTE sobre vendas. Mantido o legado de gravar como nota
de complemento de preo e tambm atendida a situao de gravar o CTE como uma nota
normal. Atualizao do campo XML_KEYF1 ocorre corretamente nos dois casos de tipo de
nota. Ocorre a verificao tambm durante a montagem do Array dos itens para gerar o
Documento, verificando a existncia do preenchimento do campo D1_QUANT com base no
TES F4_QTDZERO. Fontes envolvidos XMLDCONDOR.PRW e CRIATBLXML.PRW
04/12/2012 Tratativa para aceitar emitente com a tag CPF. Corrigido os devidos
posicionamentos que usam apenas o campo oEmitente:_CNPJ para verificar a existncia da tag
e tambm verificar a existncia de oEmitente:_CPF. Fontes envolvidos XMLDCONDOR.PRW e
MYEMAIL.PRW
04/12/2012 Mudana da URL padro para consulta de CTe para a URL:
http://www.cte.fazenda.gov.br/consulta.aspx?
tipoConsulta=resumo&tipoConteudo=cktLvUUKqh0=&cte= . Adicionada a verificao se o
endereo j consta no parmetro XM_URLSFZ2. Fontes envolvidos: XMLDCONDOR.PRW /
MYEMAIL.PRW / CRIATBLXML.PRW
03/12/2012 Chamada de pontos de entrada dentro dos pontos de entrada padronizados
usados pela Central XML:
MT103DNF criado o PE XMT103DNF
1-Parmetro: ParaIXB[1] do ponto original(aDanfe)
Retorno: .T. ou .F.
MT116AGR.PRW criado o PE XMT116AGR sem parmetros e retorno esperado.
MA116BUT.PRW Criado o PE XMA116BUT
1-Parmetro: ParamIXB[1] do ponto original ( nOpcx )
2-Parmetro: aUsrBtt contendo o contedo do ParamIXB[2] original e o boto
necessrio para uso do MATA116 modificado
3-Retorno : Array dos botes.
MT116GRV.PRW criado o PE XMT116GRV sem parmetros e retorno esperado.
A103CND2.PRW criado o PE XA103CND2 com passagem do parmetro original do ponto
ParamIXB e retorno esperado Array com os vencimentos e data. Se for criado este ponto de
entrada e o retorno for Array vlido, o ponto de entrada A103CND2 ir retornar este contedo
novo para a aba duplicatas, sobrepondo o que a rotina Central XML obteve da leitura dos
vencimentos e valores lidos do Arquivo XML da NFe.
MTPROCP3.PRW criado o PE XMTPROCP3
1-Parmetro: ParamIXB[1] do Ponto original ( cAliasB6)
2-Parmetro: ParamIXB[2] do Ponto Original ( lQueryB6)
3-Retorno: .T. / .F.
MT116OK.PRW criado o PE XMT116OK
1-Parmetro: ParamIXB do ponto original
2-Retorno: .T. / .F.
29/11/2012 Correo do SQL do ponto de entrada MTPROCP3.PRW para ser aceito no
MSSQL. A forma como tinha sido escrito, funcionava com a instruo IN(subquerys) no Oracle,
mas o MSSQL rejeitava. Feita a alterao para usar a condio EXISTS(subquerys).
28/11/2012 Adio da varivel cXBuildXML contendo o valor da Build para controle de
verso. Por exemplo: 2.2012L-04B =
2. Representa a verso na segunda gerao
2012 Representa o ano da Verso
L Representa o ms do ano na sequencia alfabtica
04 Representa o dia da compilao
B Representa a sequencia de alteraes que pode ter sofrido no mesmo dia.
25/11/2012 Criao do parmetro "XM_VLSCHFC" que permite receber arquivo XML mesmo
que invalidado pelo Microsiga, mas que tenha sido validado normalmente no Site da Sefaz
RS (http://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx ou http://www.sefaz.rs.gov.br/cte/cte-
VAL.aspx ). Fontes envolvidos MYEMAIL.PRW / CRIATBLXML.PRW
05/11/2012 - Melhoria na revalidao dos arquivos XML aps o prazo de cancelamento,
efetuando a pergunta no acesso da rotina por um usurio com permisso de Escrita Fiscal.
Todos os XMLs no revalidados na base passaro por esta validao inicial. recomendado
que se tomasse um cuidado na primeira vez para fazer isto, pois pode demorar um pouco se
houver centenas de notas ainda no revalidadas. Mas desta forma garante-se que todas as
notas passem por esta revalidao. Fontes envolvidos XMLDCONDOR.PRW
05/11/2012 - Leitura da condio de pagamento usada nos pedidos de compra da nota,
como sugesto ao gerar o documento de entrada. Mas mesmo assim a leitura dos
vencimentos contidos no XMLs prevalecem se existirem no arquivo XML. Fontes envolvidos
XMLDCONDOR.PRW
05/11/2012 - Criado parmetro no Wizard para permitir salvar os arquivos PDFs dos
anexos vindos por e-mail tambm no diretrio do Microsiga em \Protheus_Data\NF-
e\AAAAMMDD\xxxxxx.pdf. Fontes envolvidos MYEMAIL.PRW
03/11/2012 - Melhoria na rotina que se identificado lanamento que no contenha TES
informado na Central XML, mesmo concluindo a conferencia do Compras, seja forado o
lanamento do Documento como Pr-nota. Fontes envolvidos XMLDCONDOR.PRW
03/11/2012 - Melhoria no parmetro que informa os CFOPs que no passam por validao
de pedido de compra obrigatrio. Antes somente os CFOPS de sadas eram validados. Agora
os CFOPs de entrada a serem usados, tambm verificam a exceo. Fontes envolvidos
XMLDCONDOR.PRW
26/10/2012 - Melhoria no ponto de entrada MT103DNF para verificar parmetro padro do
Sistema MV_CHVNFE que informa se deve haver a consulta na Sefaz ou no. Fontes envolvidos
MT103DNF.PRW
24/10/2012 - Criao do parmetro XM_TSSEXIS no Wizard que analisa a empresa em questo
se tem TSS para permitir as consultas da chave eletrnica. Caso haja particularidade de
uma filial no ter o TSS configurado, ser necessrio criar o parmetro XM_TSSEXIS para
todas as filiais e atribuir o valor para cada filial. Fontes envolvidos CRIATBLXML.PRW /
XMLDCONDOR.PRW / MT103DNF.PRW / MYEMAIL.PRW / MT116OK.PRW