Página 1 de 3

XML - Ta saindo o danado.... p/ qm tiver com dificuldade.

Enviado: 01 Set 2007 21:09
por marbio
Ola amigos clipeiros

Vou começar a disponibilar o meu fonte aqui. to fazendo na unha. eu e o Fuaze daqui do forum, estamos trabalhando junto trocando ideias. me aguarde.....

Enviado: 02 Set 2007 09:39
por marbio
Ola galera ......

To fazendo, Ta caminhando com isso....

Baixar este arquivo para testar a estrutura para ver se nao esta com erro o arquivo XML.

http://www.moremotion.com/downloads/index.html


1º Passo e entender o que eles quer.

2º Passo como criar o seus DBFs para colher as informações para depois criar o XML ou TXT


Obs: os produtos controlados, nao possuem codigo, vcs pode ver nos ex: de XML, prq? eles sao controlado pelo registro. q e o RG MS. Nesse RG, que eles vao verificar os medicados controlado do seu estabelecimento, entrada e saida. quando chegado do seu fornecedor e venda ao consumidor perda e insumo....



3º Passo: Vamos fazer Criar um Cadastro. Vamos ver então, se vc olhar o XML de entrada vc já vai ter uma noção.


CADASTRO PRODUTO

CODIGO, BARRA, PRODUTO, PORTARIA, LABORATORIO, QTD, RGMS.


Obs: Criar DBFs


4º Passo: Vamos fazer Criar a entrada do Medicamento e Transferência tbm.

Entrada ( compras )
Operação da Nota Fiscal ( Conforme Orientação do manual SNGPC ) (1) compra (2)Transferencia (3) Venda

Campos:

Operação da Nota Fiscal, Nota Fisca, Data Nota fiscal, CNPJ Fornecedor, Registro Medicamento, Lote do Medicamento, Quantidade Medicamento, Data Recebimento


OBs: Criar DBFs


Aguarde q vai ter mais....

Enviado: 03 Set 2007 18:03
por marbio
endada de dados

para fazer o arquivo XML.

Tipo de entrada conforme orientação, e a operação tbm.


@prow()+01,16 say '<entradaMedicamentos>'
@prow()+01,24 say '<notaFiscalEntradaMedicamento>'
@prow()+01,32 say '<numeroNotaFiscal>' +nnf+' 1</numeroNotaFiscal>'
@prow()+01,32 say '<tipoOperacaoNotaFiscal>'+ top+ '</tipoOperacaoNotaFiscal>'
@prow()+01,32 say '<dataNotaFiscal>' + dmf + '</dataNotaFiscal>'
@prow()+01,32 say '<cnpjOrigem>' + cnpjO + '</cnpjOrigem>'
@prow()+01,32 say '<cnpjDestino>' + cnpjD + '</cnpjDestino>'
@prow()+01,24 say '</notaFiscalEntradaMedicamento>'
@prow()+01,24 say '<medicamentoEntrada>'
@prow()+01,32 say '<registroMSMedicamento>' + rgms + '</registroMSMedicamento>'
@prow()+01,32 say '<numeroLoteMedicamento>' + nlm + '</numeroLoteMedicamento>'
@prow()+01,32 say '<quantidadeMedicamento>' + qm + '</quantidadeMedicamento>'
@prow()+01,24 say '</medicamentoEntrada>'
@prow()+01,24 say '<dataRecebimentoMedicamento>' + drm + '</dataRecebimentoMedicamento>'
@prow()+01,16 say '</entradaMedicamentos>'


OBS: Não esta completo ta faltando parte, cabecario etc...

Ta saindo galera.........

Enviado: 07 Set 2007 20:42
por Mário Isa
Uma coisa:
Nesta parte do exemplo deixado pela anvisa:
- <entradaMedicamentos>
- <notaFiscalEntradaMedicamento>*-*
<numeroNotaFiscal>12000</numeroNotaFiscal>
<tipoOperacaoNotaFiscal>1</tipoOperacaoNotaFiscal>
<dataNotaFiscal>2006-09-10</dataNotaFiscal>
<cnpjOrigem>99999999915000</cnpjOrigem>
<cnpjDestino>99999999915000</cnpjDestino>
</notaFiscalEntradaMedicamento>
- <medicamentoEntrada>*-**
<registroMSMedicamento>1888888888888</registroMSMedicamento>
<numeroLoteMedicamento>200678</numeroLoteMedicamento>
<quantidadeMedicamento>1</quantidadeMedicamento>
</medicamentoEntrada>
<dataRecebimentoMedicamento>2006-09-12
</dataRecebimentoMedicamento>
</entradaMedicamentos>
- <entradaMedicamentos>*-***
- <notaFiscalEntradaMedicamento>
<numeroNotaFiscal>0</numeroNotaFiscal>
<tipoOperacaoNotaFiscal>1</tipoOperacaoNotaFiscal>
<dataNotaFiscal>2001-01-01</dataNotaFiscal>
<cnpjOrigem>99999999915000</cnpjOrigem>
<cnpjDestino>99999999915000</cnpjDestino>
</notaFiscalEntradaMedicamento>
<dataRecebimentoMedicamento>2001-01-01
</dataRecebimentoMedicamento>
</entradaMedicamentos>


Observe que há duas entradas de medicamentos aqui sendo que uma delas (a primeira) consta a parte <medicamentoEntrada> (onde nesta seção é descrito o medicamento que está entrando) e na outra não.

Há algum problema com o exemplo da ANVISA?
Veja o exemplo em :
http://www.anvisa.gov.br/hotsite/sngpc/ ... 08v1_0.xml


Mário

Enviado: 07 Set 2007 21:00
por marbio
Boa Noite,


Ta certo tbm, vc pode ver q eles dividu a nota fiscal

* em cima ta o numero da nota fiscal
* em baixo ta a data da nota fiscal

Apenas ficou complicado.

ou pode fazer = a esse ai q ta a mesma coisa.


<?xml version="1.0" encoding="ISO-8859-1"?>
<mensagemSNGPC xmlns="urn:sngpc-schema">
<cabecalho>
<cnpjEmissor>55555555555555</cnpjEmissor>
<cpfTransmissor>00359241603</cpfTransmissor>
<dataInicio>2007-09-07</dataInicio>
<dataFim>2007-09-07</dataFim>
</cabecalho>

<corpo>
<medicamento>

<entradaMedicamentos>
<notaFiscalEntradaMedicamento>
<numeroNotaFiscal>01</numeroNotaFiscal>
tipoOperacaoNotaFiscal>1</tipoOperacaoNotaFiscal>
<dataNotaFiscal>2007-09-01</dataNotaFiscal>
<cnpjOrigem>18591792000181</cnpjOrigem>
<cnpjDestino>55555555555555</cnpjDestino>
</notaFiscalEntradaMedicamento>
<medicamentoEntrada>
<registroMSMedicamento>12121212121212</registroMSMedicamento>
<numeroLoteMedicamento>0000000000</numeroLoteMedicamento>
<quantidadeMedicamento>10</quantidadeMedicamento>
</medicamentoEntrada>
<dataRecebimentoMedicamento>2007-09-06</dataRecebimentoMedicamento>
</entradaMedicamentos>


</medicamento>
</corpo>
</mensagemSNGPC>


hj ou amanha eu coloco o fonte q gera o XML.

msn: marbio17@hotmail.com

Enviado: 07 Set 2007 21:39
por marbio
- <entradaMedicamentos>
- <notaFiscalEntradaMedicamento>*-*
<numeroNotaFiscal>12000</numeroNotaFiscal>
<tipoOperacaoNotaFiscal>1</tipoOperacaoNotaFiscal>
<dataNotaFiscal>2006-09-10</dataNotaFiscal>
<cnpjOrigem>99999999915000</cnpjOrigem>
<cnpjDestino>99999999915000</cnpjDestino>
</notaFiscalEntradaMedicamento>
- <medicamentoEntrada>*-**
<registroMSMedicamento>1888888888888</registroMSMedicamento>
<numeroLoteMedicamento>200678</numeroLoteMedicamento>
<quantidadeMedicamento>1</quantidadeMedicamento>
</medicamentoEntrada>
<dataRecebimentoMedicamento>2006-09-12
</dataRecebimentoMedicamento>
</entradaMedicamentos>
- <entradaMedicamentos>*-***
- <notaFiscalEntradaMedicamento>
<numeroNotaFiscal>0</numeroNotaFiscal>
<tipoOperacaoNotaFiscal>1</tipoOperacaoNotaFiscal>
<dataNotaFiscal>2001-01-01</dataNotaFiscal>
<cnpjOrigem>99999999915000</cnpjOrigem>
<cnpjDestino>99999999915000</cnpjDestino>
</notaFiscalEntradaMedicamento>
<dataRecebimentoMedicamento>2001-01-01
</dataRecebimentoMedicamento>
</entradaMedicamentos>


Mário[/quote]


***



Vc pode ver q tem erro neste ai da anvisa, teria q ser assim, para validar.

<entradaMedicamentos>
<notaFiscalEntradaMedicamento>
<numeroNotaFiscal>12000</numeroNotaFiscal>
<tipoOperacaoNotaFiscal>1</tipoOperacaoNotaFiscal>
<dataNotaFiscal>2006-09-10</dataNotaFiscal>
<cnpjOrigem>99999999915000</cnpjOrigem>
<cnpjDestino>99999999915000</cnpjDestino>
</notaFiscalEntradaMedicamento>
<medicamentoEntrada>
<registroMSMedicamento>1888888888888</registroMSMedicamento>
<numeroLoteMedicamento>200678</numeroLoteMedicamento>
<quantidadeMedicamento>1</quantidadeMedicamento>
</medicamentoEntrada>
<dataRecebimentoMedicamento>2006-09-12</dataRecebimentoMedicamento>
</entradaMedicamentos>
<notaFiscalEntradaMedicamento>
<numeroNotaFiscal>0</numeroNotaFiscal>
<tipoOperacaoNotaFiscal>1</tipoOperacaoNotaFiscal>
<dataNotaFiscal>2001-01-01</dataNotaFiscal>
<cnpjOrigem>99999999915000</cnpjOrigem>
<cnpjDestino>99999999915000</cnpjDestino>
</notaFiscalEntradaMedicamento>
<dataRecebimentoMedicamento>2001-01-01</dataRecebimentoMedicamento>





Boa Noite,


Ta certo tbm, vc pode ver q eles dividu a nota fiscal

* em cima ta o numero da nota fiscal
* em baixo ta a data da nota fiscal

Apenas ficou complicado.

ou pode fazer = a esse ai q ta a mesma coisa.


<?xml version="1.0" encoding="ISO-8859-1"?>
<mensagemSNGPC xmlns="urn:sngpc-schema">
<cabecalho>
<cnpjEmissor>55555555555555</cnpjEmissor>
<cpfTransmissor>00359241603</cpfTransmissor>
<dataInicio>2007-09-07</dataInicio>
<dataFim>2007-09-07</dataFim>
</cabecalho>

<corpo>
<medicamento>

<entradaMedicamentos>
<notaFiscalEntradaMedicamento>
<numeroNotaFiscal>01</numeroNotaFiscal>
tipoOperacaoNotaFiscal>1</tipoOperacaoNotaFiscal>
<dataNotaFiscal>2007-09-01</dataNotaFiscal>
<cnpjOrigem>18591792000181</cnpjOrigem>
<cnpjDestino>55555555555555</cnpjDestino>
</notaFiscalEntradaMedicamento>
<medicamentoEntrada>
<registroMSMedicamento>12121212121212</registroMSMedicamento>
<numeroLoteMedicamento>0000000000</numeroLoteMedicamento>
<quantidadeMedicamento>10</quantidadeMedicamento>
</medicamentoEntrada>
<dataRecebimentoMedicamento>2007-09-06</dataRecebimentoMedicamento>
</entradaMedicamentos>


</medicamento>
</corpo>
</mensagemSNGPC>


hj ou amanha eu coloco o fonte q gera o XML.


msn: marbio17@hotmail.com

Enviado: 09 Set 2007 12:26
por bato
Bom dia...
Se precisarem... posso colaborar

Enviado: 09 Set 2007 14:08
por marbio
demoro.....

Vamos entao contribuir....... entao.

Bem Vindo ao froum.....

:|< :{

Enviado: 06 Nov 2007 09:27
por Paulosoft
Marbio, não recebi seu email. Se possivel reenvie.
Obrigado

Enviado: 14 Dez 2007 15:41
por FARLEY RIBEIRO
Tem como me ajudar nisso tb..
Favor enviar envia com algum exemplo.

Grato
Farley

XML - SNGPC

Enviado: 11 Jan 2008 10:32
por marbio
Bom dia,


O prazo acaba no dia 27/01/2008

Ola turma, quem tiver precisando do sitema para uma demostracao vai encontrar neste link aqui.

http://www.mmpsoft.com.br/download/sngpc

baixar o arquivo sngpc.rar


qual quer duvida so mandar um e-mail.

Enviado: 14 Jan 2008 07:44
por toya
Link quebrado...

Enviado: 14 Jan 2008 20:47
por marbio
Agora esta tudo
OK

Enviado: 15 Jan 2008 08:13
por Toledo
Só ficou faltando os fontes!!!!
marbio escreveu:Vou começar a disponibilar o meu fonte aqui.
O Nome de usuário e senha segue abaixo:

Usuário: MESTRE
Senha: 1

Obs.: Indexar os arquivos antes de qualquer operação.

Abraços,

Enviado: 15 Jan 2008 20:36
por sygecom
marbio escreveu:Agora esta tudo
OK
Marbio, vc pode disponibilizar os fontes ?