Documentation ¶
Index ¶
- Constants
- type CabecalhoInventario
- type CabecalhoMovimentacao
- type ClasseTerapeutica
- type Comprador
- type ConselhoProfissional
- type CorpoInventario
- type CorpoMovimentacao
- type EntradaInsumo
- type EntradaMedicamentoTransformacao
- type EntradaMedicamentos
- type Idade
- type Insumo
- type InsumoBasico
- type InsumoBasicoEntrada
- type InsumoEntrada
- type InsumoInventario
- type InsumoPerda
- type InsumoTransferencia
- type InsumoVendaAoConsumidor
- type Insumos
- type Medicamento
- type MedicamentoEntrada
- type MedicamentoInvenatario
- type MedicamentoSaidaTransformacao
- type MedicamentoTransformacao
- type MedicamentoTransformacaoVenda
- type MedicamentoVenda
- type Medicamentos
- type MensagemSNGPC
- type MensagemSNGPCInventario
- type NotaFiscal
- type OrgaoExpedidor
- type Paciente
- type Prescritor
- type SaidaInsumoPerda
- type SaidaInsumoTransferencia
- type SaidaInsumoVenda
- type SaidaMedicamentoPerda
- type SaidaMedicamentoTransferencia
- type SaidaMedicamentoTransformacaoPerda
- type SaidaMedicamentoTransformacaoVendaAoConsumidor
- type SaidaMedicamentoVendaAoConsumidor
- type Sexo
- type TipoDocumento
- type TipoMensagemSNGPC
- type TipoMotivoPerda
- type TipoOperacaoNotaFiscal
- type TipoReceituario
- type TipoUnidadeFarmacotecnica
- type TipoUnidadeInsumo
- type TipoUsoMedicamento
- type UF
- type UnidadeIdade
- type UnidadeMedidaMedicamento
Constants ¶
const SNGPCXMLVersion = "2.0"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CabecalhoInventario ¶
type CabecalhoInventario struct { CnpjEmissor string `xml:"cnpjEmissor"` CpfTransmissor string `xml:"cpfTransmissor"` Data string `xml:"data"` }
func (CabecalhoInventario) String ¶
func (s CabecalhoInventario) String() string
type CabecalhoMovimentacao ¶
type CabecalhoMovimentacao struct { CnpjEmissor string `xml:"cnpjEmissor"` CpfTransmissor string `xml:"cpfTransmissor"` DataInicio string `xml:"dataInicio"` DataFim string `xml:"dataFim"` }
CabecalhoMovimentacao <complexType> <sequence>
<element name="cnpjEmissor" type="sngpc:st_CNPJ" /> <element name="cpfTransmissor" type="sngpc:st_CPF" /> <element name="dataInicio" type="sngpc:st_data" /> <element name="dataFim" type="sngpc:st_data" />
</sequence> </complexType>
func (CabecalhoMovimentacao) String ¶
func (s CabecalhoMovimentacao) String() string
type ClasseTerapeutica ¶
type ClasseTerapeutica uint8
st_classeTerapeutica
func (ClasseTerapeutica) String ¶
func (s ClasseTerapeutica) String() string
type Comprador ¶
type Comprador struct { NomeComprador string `xml:"nomeComprador"` TipoDocumento TipoDocumento `xml:"tipoDocumento"` NumeroDocumento string `xml:"numeroDocumento"` OrgaoExpedidor OrgaoExpedidor `xml:"orgaoExpedidor"` UFEmissaoDocumento UF `xml:"UFEmissaoDocumento"` }
Comprador <complexType name="ct_Comprador"> <sequence>
<element name="nomeComprador" type="sngpc:st_Nome" /> <element name="tipoDocumento" type="sngpc:st_TipoDocumento" /> <element name="numeroDocumento" type="sngpc:st_NumeroDocumento" /> <element name="orgaoExpedidor" type="sngpc:st_OrgaoExpedidor" /> <element name="UFEmissaoDocumento" type="sngpc:st_UF" />
</sequence> </complexType>
type ConselhoProfissional ¶
type ConselhoProfissional string
st_ConselhoProfissional
func (ConselhoProfissional) String ¶
func (s ConselhoProfissional) String() string
type CorpoInventario ¶
type CorpoInventario struct { Medicamentos Medicamentos `xml:"medicamentos"` Insumos Insumos `xml:"insumos"` }
func (CorpoInventario) String ¶
func (s CorpoInventario) String() string
type CorpoMovimentacao ¶
type CorpoMovimentacao struct { Medicamentos Medicamentos `xml:"medicamentos"` Insumos Insumos `xml:"insumos"` }
Corpo
func (CorpoMovimentacao) String ¶
func (s CorpoMovimentacao) String() string
type EntradaInsumo ¶
type EntradaInsumo struct { NotaFiscalEntradaInsumo NotaFiscal `xml:"notaFiscalEntradaInsumo"` InsumoEntrada []InsumoBasicoEntrada `xml:"insumoEntrada"` // contains filtered or unexported fields }
EntradaInsumo <complexType name = "ct_EntradaInsumo">
<sequence> <element name = "notaFiscalEntradaInsumo" type = "sngpc:ct_NotaFiscal"/> <element name = "insumoEntrada" type = "sngpc:ct_InsumoBasicoEntrada" minOccurs = "0" maxOccurs = "unbounded" /> <element name = "dataRecebimentoInsumo" type = "sngpc:st_data"/> </sequence>
</complexType>
type EntradaMedicamentoTransformacao ¶
type EntradaMedicamentoTransformacao struct { MedicamentoTransformacaoEntrada []MedicamentoTransformacao `xml:"medicamentoTransformacaoEntrada"` DataTransformacaoEntrada string `xml:"DataTransformacaoEntrada"` }
EntradaMedicamentoTransformacao <complexType name = "ct_EntradaMedicamentoTransformacao"> <sequence>
<element name = "medicamentoTransformacaoEntrada" type="sngpc:ct_MedicamentoTransformacao" minOccurs = "0" maxOccurs = "unbounded"/> <element name = "dataTransformacaoEntrada" type = "sngpc:st_data"/>
</sequence> </complexType>
type EntradaMedicamentos ¶
type EntradaMedicamentos struct { NotaFiscalEntradaMedicamento NotaFiscal `xml:"notaFiscalEntradaMedicamento"` MedicamentoEntrada []MedicamentoEntrada `xml:"medicamentoEntrada"` DataRecebimentoMedicamento string `xml:"dataRecebimentoMedicamento"` }
EntradaMedicamentos <complexType name = "ct_EntradaMedicamento"> <sequence>
<element name = "notaFiscalEntradaMedicamento" type = "sngpc:ct_NotaFiscal"/> <element name = "medicamentoEntrada" type = "sngpc:ct_MedicamentoEntrada" minOccurs = "0" maxOccurs = "unbounded"/> <element name = "dataRecebimentoMedicamento" type = "sngpc:st_data"/>
</sequence> </complexType>
type Insumo ¶
type Insumo struct { CodigoInsumo string `xml:"codigoInsumo"` NumeroLoteInsumo string `xml:"numeroLoteInsumo"` InsumoCNPJFornecedor string `xml:"insumoCNPJFornecedor"` }
Insumo <complexType name="ct_Insumo"> <sequence>
<element name="codigoInsumo" type="sngpc:st_CodigoDCB" /> <element name="numeroLoteInsumo" type="sngpc:st_Lote" /> <element name="insumoCNPJFornecedor" type="sngpc:st_CNPJ" />
</sequence> </complexType>
type InsumoBasico ¶
type InsumoBasico struct { CodigoInsumo string `xml:"codigoInsumo"` NumeroLoteInsumo string `xml:"numeroLoteInsumo"` InsumoCNPJFornecedor string `xml:"insumoCNPJFornecedor"` QuantidadeInsumo float32 `xml:"quantidadeInsumo"` TipoUnidade TipoUnidadeInsumo `xml:"tipoUnidade"` }
InsumoBasico <complexType name="ct_InsumoBasico"> <sequence>
<element name="codigoInsumo" type="sngpc:st_CodigoDCB" /> <element name="numeroLoteInsumo" type="sngpc:st_Lote" /> <element name="insumoCNPJFornecedor" type="sngpc:st_CNPJ" /> <element name="quantidadeInsumo" type="sngpc:st_QuantidadeInsumo" /> <element name="tipoUnidade" type="sngpc:st_TipoUnidadeInsumo" />
</sequence> </complexType>
type InsumoBasicoEntrada ¶
type InsumoBasicoEntrada struct { ClasseTerapeutica ClasseTerapeutica `xml:"classeTerapeutica"` CodigoInsumo string `xml:"codigoInsumo"` NumeroLoteInsumo string `xml:"numeroLoteInsumo"` InsumoCNPJFornecedor string `xml:"insumoCNPJFornecedor"` QuantidadeInsumo float32 `xml:"quantidadeInsumo"` UnidadeMedidaInsumo TipoUnidadeInsumo `xml:"unidadeMedidaInsumo"` }
InsumoBasicoEntrada <complexType name="ct_InsumoBasicoEntrada"> <sequence>
<element name="classeTerapeutica" type="sngpc:st_classeTerapeutica" /> <element name="codigoInsumo" type="sngpc:st_CodigoDCB" /> <element name="numeroLoteInsumo" type="sngpc:st_Lote" /> <element name="insumoCNPJFornecedor" type="sngpc:st_CNPJ" /> <element name="quantidadeInsumo" type="sngpc:st_QuantidadeInsumo" /> <element name="tipoUnidade" type="sngpc:st_TipoUnidadeInsumo" />
</sequence> </complexType>
func (InsumoBasicoEntrada) String ¶
func (s InsumoBasicoEntrada) String() string
type InsumoEntrada ¶
type InsumoEntrada struct { InsumoEntrada Insumo `xml:"insumoEntrada"` QuantidadeInsumoEntrada float32 `xml:"quantidadeInsumoEntrada"` TipoUnidadeEntrada TipoUnidadeInsumo `xml:"tipoUnidadeEntrada"` }
InsumoEntrada <complexType name="ct_InsumoEntrada">
<sequence> <element name="insumoEntrada" type="sngpc:ct_Insumo" /> <element name="quantidadeInsumoEntrada" type="sngpc:st_QuantidadeInsumo" /> <element name="tipoUnidadeEntrada" type="sngpc:st_TipoUnidadeInsumo" /> </sequence> </complexType>
type InsumoInventario ¶
type InsumoInventario struct {
InsumoEntrada InsumoBasicoEntrada `xml:"insumoEntrada"`
}
InsumoInventario <complexType name = "ct_Insumo_Inventario"> <sequence>
<element name = "insumoEntrada" type = "sngpc:ct_InsumoBasicoEntrada"/>
</sequence> </complexType>
type InsumoPerda ¶
type InsumoPerda struct { InsumoPerda Insumo `xml:"insumoPerda"` QuantidadeInsumoPerda float32 `xml:"quantidadeInsumoPerda"` TipoUnidadePerda TipoUnidadeInsumo `xml:"tipoUnidadePerda"` }
InsumoPerda <complexType name="ct_InsumoPerda"> <sequence>
<element name="insumoPerda" type="sngpc:ct_Insumo" /> <element name="quantidadeInsumoPerda" type="sngpc:st_QuantidadeInsumo" /> <element name="tipoUnidadePerda" type="sngpc:st_TipoUnidadeInsumo" />
</sequence> </complexType>
type InsumoTransferencia ¶
type InsumoTransferencia struct { InsumoTransferencia Insumo `xml:"insumoTransferencia"` QuantidadeInsumoTransferencia float32 `xml:"quantidadeInsumoTransferencia"` TipoUnidadeTransferencia TipoUnidadeInsumo `xml:"tipoUnidadeTransferencia"` }
InsumoTransferencia <complexType name="ct_InsumoTransferencia"> <sequence>
<element name="insumoTransferencia" type="sngpc:ct_Insumo" /> <element name="quantidadeInsumoTransferencia" type="sngpc:st_QuantidadeInsumo" /> <element name="tipoUnidadeTransferencia" type="sngpc:st_TipoUnidadeInsumo" />
</sequence> </complexType>
type InsumoVendaAoConsumidor ¶
type InsumoVendaAoConsumidor struct { UsoProlongado uint8 `xml:"usoProlongado"` InsumoVendaAoConsumidor Insumo `xml:"insumoVendaAoConsumidor"` QuantidadeDeInsumoPorUnidadeFarmacotecnica string `xml:"quantidadeDeInsumoPorUnidadeFarmacotecnica"` UnidadeDeMedidaDoInsumo TipoUnidadeInsumo `xml:"unidadeDeMedidaDoInsumo"` UnidadeFarmacotecnica TipoUnidadeFarmacotecnica `xml:"unidadeFarmacotecnica"` QuantidadeDeUnidadesFarmacotecnicas float32 `xml:"quantidadeDeUnidadesFarmacotecnicas"` }
InsumoVendaAoConsumidor <complexType name="ct_InsumoVendaAoConsumidor"> <sequence>
<element name = "usoProlongado" type = "sngpc:st_SimNaoNull"/> <element name="insumoVendaAoConsumidor" type="sngpc:ct_Insumo" /> <element name="quantidadeDeInsumoPorUnidadeFarmacotecnica" type="sngpc:st_QuantidadeDeInsumoPorUnidadeFarmacotecnica" /> <element name="unidadeDeMedidaDoInsumo" type="sngpc:st_TipoUnidadeInsumo" /> <element name="unidadeFarmacotecnica" type="sngpc:st_TipoUnidadeFarmacotecnica" /> <element name="quantidadeDeUnidadesFarmacotecnicas" type="sngpc:st_QuantidadeDeUnidadesFarmacotecnicas" />
</sequence> </complexType>
type Insumos ¶
type Insumos struct { EntradaInsumos []EntradaInsumo `xml:"entradaInsumos"` SaidaInsumoVendaAoConsumidor []SaidaInsumoVenda `xml:"saidaInsumoVendaAoConsumidor"` SaidaInsumoTransferencia []SaidaInsumoTransferencia `xml:"saidaInsumoTransferencia"` SaidaInsumoPerda []SaidaInsumoPerda `xml:"saidaInsumoPerda"` }
Insumos <element name="insumos"> <complexType>
<sequence> <element name="entradaInsumos" type="sngpc:ct_EntradaInsumo" minOccurs="0" maxOccurs="unbounded" /> <element name="saidaInsumoVendaAoConsumidor" type="sngpc:ct_SaidaInsumoVenda" minOccurs="0" maxOccurs="unbounded" /> <element name="saidaInsumoTransferencia" type="sngpc:ct_SaidaInsumoTransferencia" minOccurs="0" maxOccurs="unbounded" /> <element name="saidaInsumoPerda" type="sngpc:ct_SaidaInsumoPerda" minOccurs="0" maxOccurs="unbounded" /> </sequence>
</complexType> </element>
type Medicamento ¶
type Medicamento struct { RegistroMSMedicamento string `xml:"registroMSMedicamento"` NumeroLoteMedicamento string `xml:"numeroLoteMedicamento"` QuantidadeMedicamento string `xml:"quantidadeMedicamento"` UnidadeMedidaMedicamento UnidadeMedidaMedicamento `xml:"unidadeMedidaMedicamento"` }
Medicamento <complexType name="ct_Medicamento">
<sequence> <element name="registroMSMedicamento" type="sngpc:st_RegistroMS" /> <element name="numeroLoteMedicamento" type="sngpc:st_Lote" /> <element name="quantidadeMedicamento" type="sngpc:st_QuantidadeMedicamento" /> <element name="unidadeMedidaMedicamento" type="sngpc:st_UnidadeMedidaMedicamento" /> </sequence> </complexType>
type MedicamentoEntrada ¶
type MedicamentoEntrada struct { ClasseTerapeutica ClasseTerapeutica `xml:"classeTerapeutica"` RegistroMSMedicamento string `xml:"registroMSMedicamento"` NumeroLoteMedicamento string `xml:"numeroLoteMedicamento"` QuantidadeMedicamento uint `xml:"quantidadeMedicamento"` UnidadeMedidaMedicamento UnidadeMedidaMedicamento `xml:"unidadeMedidaMedicamento"` }
MedicamentoEntrada type struct <complexType name="ct_MedicamentoEntrada"> <sequence>
<element name="classeTerapeutica" type="sngpc:st_classeTerapeutica" /> <element name="registroMSMedicamento" type="sngpc:st_RegistroMS" /> <element name="numeroLoteMedicamento" type="sngpc:st_Lote" /> <element name="quantidadeMedicamento" type="sngpc:st_QuantidadeMedicamento" /> <element name="unidadeMedidaMedicamento" type="sngpc:st_UnidadeMedidaMedicamento" />
</sequence> </complexType>
func (MedicamentoEntrada) String ¶
func (s MedicamentoEntrada) String() string
type MedicamentoInvenatario ¶
type MedicamentoInvenatario struct {
MedicamentoEntrada MedicamentoEntrada `xml:"medicamentoEntrada"`
}
MedicamentoInventario <complexType name = "ct_Medicamento_Inventario"> <sequence>
<element name = "medicamentoEntrada" type = "sngpc:ct_MedicamentoEntrada" />
</sequence> </complexType>
type MedicamentoSaidaTransformacao ¶
type MedicamentoSaidaTransformacao struct { RegistroMSMedicamento string `xml:"registroMSMedicamento"` NumeroLoteMedicamento string `xml:"numeroLoteMedicamento"` QuantidadeInsumo float32 `xml:"quantidadeInsumo"` UnidadeDeMedidaDoInsumo TipoUnidadeInsumo `xml:"unidadeDeMedidaDoInsumo"` }
MedicamentoSaidaTransformacao <complexType name="ct_MedicamentoSaidaTransformacao"> <sequence>
<element name="registroMSMedicamento" type="sngpc:st_RegistroMS" /> <element name="numeroLoteMedicamento" type="sngpc:st_Lote" /> <element name="quantidadeInsumo" type="sngpc:st_QuantidadeInsumo" /> <element name="unidadeDeMedidaDoInsumo" type="sngpc:st_TipoUnidadeInsumo" />
</sequence> </complexType>
type MedicamentoTransformacao ¶
type MedicamentoTransformacao struct { RegistroMSMedicamento string `xml:"registroMSMedicamento"` NumeroLoteMedicamento string `xml:"numeroLoteMedicamento"` QuantidadeMedicamento string `xml:"quantidadeMedicamento"` UnidadeMedidaMedicamento UnidadeMedidaMedicamento `xml:"unidadeMedidaMedicamento"` QuantidadeInsumo float32 `xml:"quantidadeInsumo"` UnidadeDeMedidaDoInsumo TipoUnidadeInsumo `xml:"unidadeDeMedidaDoInsumo"` }
MedicamentoTransformacao <complexType name="ct_MedicamentoTransformacao"> <sequence>
<element name="registroMSMedicamento" type="sngpc:st_RegistroMS" /> <element name="numeroLoteMedicamento" type="sngpc:st_Lote" /> <element name="quantidadeMedicamento" type="sngpc:st_QuantidadeMedicamento" /> <element name="unidadeMedidaMedicamento" type="sngpc:st_UnidadeMedidaMedicamento" /> <element name="quantidadeInsumo" type="sngpc:st_QuantidadeInsumo" /> <element name="unidadeDeMedidaDoInsumo" type="sngpc:st_TipoUnidadeInsumo" />
</sequence> </complexType>
type MedicamentoTransformacaoVenda ¶
type MedicamentoTransformacaoVenda struct { UsoProlongado string `xml:"usoProlongado"` RegistroMSMedicamento string `xml:"registroMSMedicamento"` NumeroLoteMedicamento string `xml:"numeroLoteMedicamento"` QuantidadeDeInsumoPorUnidadeFarmacotecnica float32 `xml:"quantidadeDeInsumoPorUnidadeFarmacotecnica"` UnidadeDeMedidaDoInsumo TipoUnidadeInsumo `xml:"unidadeDeMedidaDoInsumo"` UnidadeFarmacotecnica TipoUnidadeFarmacotecnica `xml:"unidadeFarmacotecnica"` QuantidadeDeUnidadesFarmacotecnicas float32 `xml:"quantidadeDeUnidadesFarmacotecnicas"` }
MedicamentoTransformacaoVenda <complexType name="ct_MedicamentoTransformacaoVenda"> <sequence>
<element name="usoProlongado" type="sngpc:st_SimNaoNull"/> <element name="registroMSMedicamento" type="sngpc:st_RegistroMS" /> <element name="numeroLoteMedicamento" type="sngpc:st_Lote" /> <element name="quantidadeDeInsumoPorUnidadeFarmacotecnica" type="sngpc:st_QuantidadeDeInsumoPorUnidadeFarmacotecnica" /> <element name="unidadeDeMedidaDoInsumo" type="sngpc:st_TipoUnidadeInsumo" /> <element name="unidadeFarmacotecnica" type="sngpc:st_TipoUnidadeFarmacotecnica" /> <element name="quantidadeDeUnidadesFarmacotecnicas" type="sngpc:st_QuantidadeDeUnidadesFarmacotecnicas" />
</sequence> </complexType>
type MedicamentoVenda ¶
type MedicamentoVenda struct { UsoProlongado string `xml:"usoProlongado"` RegistroMSMedicamento string `xml:"registroMSMedicamento"` NumeroLoteMedicamento string `xml:"numeroLoteMedicamento"` QuantidadeMedicamento uint `xml:"quantidadeMedicamento"` UnidadeMedidaMedicamento UnidadeMedidaMedicamento `xml:"unidadeMedidaMedicamento"` }
MedicamentoVenda <complexType name="ct_MedicamentoVenda"> <sequence>
<element name ="usoProlongado" type="sngpc:st_SimNaoNull" /> <element name="registroMSMedicamento" type="sngpc:st_RegistroMS" /> <element name="numeroLoteMedicamento" type="sngpc:st_Lote" /> <element name="quantidadeMedicamento" type="sngpc:st_QuantidadeMedicamento" /> <element name="unidadeMedidaMedicamento" type="sngpc:st_UnidadeMedidaMedicamento" />
</sequence> </complexType>
type Medicamentos ¶
type Medicamentos struct { EntradaMedicamentos []EntradaMedicamentos `xml:"entradaMedicamentos"` SaidaMedicamentoVendaAoConsumidor []SaidaMedicamentoVendaAoConsumidor `xml:"saidaMedicamentoVendaAoConsumidor"` SaidaMedicamentoTransferencia []SaidaMedicamentoTransferencia `xml:"saidaMedicamentoTransferencia"` SaidaMedicamentoPerda []SaidaMedicamentoPerda `xml:"saidaMedicamentoPerda"` EntradaMedicamentoTransformacao []EntradaMedicamentoTransformacao `xml:"entradaMedicamentoTransformacao"` SaidaMedicamentoTransformacaoVendaAoConsumidor []SaidaMedicamentoTransformacaoVendaAoConsumidor `xml:"saidaMedicamentoTransformacaoVendaAoConsumidor"` SaidaMedicamentoTransformacaoPerda []SaidaMedicamentoTransformacaoPerda `xml:"saidaMedicamentoTransformacaoPerda"` }
Medicamentos <element name="medicamentos">
<complexType> <sequence> <element name="entradaMedicamentos" type="sngpc:ct_EntradaMedicamento" minOccurs="0" maxOccurs="unbounded" /> <element name="saidaMedicamentoVendaAoConsumidor" type="sngpc:ct_SaidaMedicamentoVendaAoConsumidor" minOccurs="0" maxOccurs="unbounded" /> <element name="saidaMedicamentoTransferencia" type="sngpc:ct_SaidaMedicamentoTransferencia" minOccurs="0" maxOccurs="unbounded" /> <element name="saidaMedicamentoPerda" type="sngpc:ct_SaidaMedicamentoPerda" minOccurs="0" maxOccurs="unbounded" /> <element name="entradaMedicamentoTransformacao" type="sngpc:ct_EntradaMedicamentoTransformacao" minOccurs="0" maxOccurs="unbounded" /> <element name="saidaMedicamentoTransformacaoVendaAoConsumidor" type="sngpc:ct_SaidaMedicamentoTransformacaoVendaAoConsumidor" minOccurs="0" maxOccurs="unbounded" /> <element name="saidaMedicamentoTransformacaoPerda" type="sngpc:ct_SaidaMedicamentoTransformacaoPerda" minOccurs="0" maxOccurs="unbounded" /> </sequence> </complexType>
</element>
func (Medicamentos) String ¶
func (s Medicamentos) String() string
type MensagemSNGPC ¶
type MensagemSNGPC struct { XMLName xml.Name `xml:"mensagemSNGPC"` Cabecalho CabecalhoMovimentacao `xml:"cabecalho"` Corpo CorpoMovimentacao `xml:"corpo"` }
MensagemSNGPC
func MovimentoFromXMLPath ¶
func MovimentoFromXMLPath(path string) (msg MensagemSNGPC, err error)
func (MensagemSNGPC) String ¶
func (s MensagemSNGPC) String() string
type MensagemSNGPCInventario ¶
type MensagemSNGPCInventario struct { XMLName xml.Name `xml:"mensagemSNGPCInventario"` Cabecalho CabecalhoInventario `xml:"cabecalho"` Corpo CorpoInventario `xml:"corpo"` }
MensagemSNGPCInventario
func InventarioFromXMLPath ¶
func InventarioFromXMLPath(path string) (msg MensagemSNGPCInventario, err error)
func (MensagemSNGPCInventario) String ¶
func (s MensagemSNGPCInventario) String() string
type NotaFiscal ¶
type NotaFiscal struct { NumeroNotaFiscal string `xml:"numeroNotaFiscal"` TipoOperacaoNotaFiscal uint8 `xml:"tipoOperacaoNotaFiscal"` DataNotaFiscal string `xml:"dataNotaFiscal"` CnpjOrigem string `xml:"cnpjOrigem"` CnpjDestino string `xml:"cnpjDestino"` }
NotaFiscal <complexType name="ct_NotaFiscal"> <sequence>
<element name="numeroNotaFiscal" type="sngpc:st_NumeroNotaFiscal" /> <element name="tipoOperacaoNotaFiscal" type="sngpc:st_TipoOperacaoNotaFiscal" /> <element name="dataNotaFiscal" type="sngpc:st_data" /> <element name="cnpjOrigem" type="sngpc:st_CNPJ" /> <element name="cnpjDestino" type="sngpc:st_CNPJ" />
</sequence> </complexType>
type OrgaoExpedidor ¶
type OrgaoExpedidor string
st_OrgaoExpedidor
func (OrgaoExpedidor) String ¶
func (s OrgaoExpedidor) String() string
type Paciente ¶
type Paciente struct { Nome string `xml:"nome"` Idade string `xml:"idade"` UnidadeIdade UnidadeIdade `xml:"unidadeIdade"` Sexo Sexo `xml:"sexo"` Cid string `xml:"cid"` }
Paciente <complexType name="ct_paciente"> <sequence>
<element name="nome" type="sngpc:st_Nome" /> <element name="idade" type="sngpc:st_Idade" /> <element name="unidadeIdade" type="sngpc:st_UnidadeIdade" /> <element name="sexo" type="sngpc:st_Sexo" /> <element name="cid" type="sngpc:st_Cid" />
</sequence> </complexType>
type Prescritor ¶
type Prescritor struct { NomePrescritor string `xml:"nomePrescritor"` NumeroRegistroProfissional string `xml:"numeroRegistroProfissional"` ConselhoProfissional ConselhoProfissional `xml:"conselhoProfissional"` UFConselho UF `xml:"UFConselho"` }
Prescritor <complexType name="ct_Prescritor">
<sequence> <element name="nomePrescritor" type="sngpc:st_Nome" /> <element name="numeroRegistroProfissional" type="sngpc:st_NumeroDocumento" /> <element name="conselhoProfissional" type="sngpc:st_ConselhoProfissional" /> <element name="UFConselho" type="sngpc:st_UF" /> </sequence> </complexType>
type SaidaInsumoPerda ¶
type SaidaInsumoPerda struct { MotivoPerdaInsumo uint8 `xml:"motivoPerdaInsumo"` SubstanciaInsumoPerda InsumoPerda `xml:"substanciaInsumoPerda"` DataPerdaInsumo string `xml:"dataPerdaInsumo"` InsumoCNPJFornecedor string `xml:"insumoCNPJFornecedor"` }
SaidaInsumoPerda <complexType name = "ct_SaidaInsumoPerda"> <sequence>
<element name = "motivoPerdaInsumo" type = "sngpc:st_TipoMotivoPerda"/> <element name = "substanciaInsumoPerda" type = "sngpc:ct_InsumoPerda"/> <element name = "dataPerdaInsumo" type = "sngpc:st_data"/> <element name = "insumoCNPJFornecedor" type = "sngpc:st_CNPJ"/>
</sequence> </complexType>
type SaidaInsumoTransferencia ¶
type SaidaInsumoTransferencia struct { NotaFiscalTransferenciaInsumo NotaFiscal `xml:"notaFiscalTransferenciaInsumo"` InsumoTransferencia []InsumoBasico `xml:"insumoTransferencia"` DataTransferenciaInsumo string `xml:"dataTransferenciaInsumo"` }
SaidaInsumoTransferencia <complexType name = "ct_SaidaInsumoTransferencia"> <sequence>
<element name = "notaFiscalTransferenciaInsumo" type = "sngpc:ct_NotaFiscal"/> <element name = "insumoTransferencia" type = "sngpc:ct_InsumoBasico" minOccurs="0" maxOccurs="unbounded" /> <element name = "dataTransferenciaInsumo" type = "sngpc:st_data"/>
</sequence> </complexType>
type SaidaInsumoVenda ¶
type SaidaInsumoVenda struct { TipoReceituarioInsumo uint8 `xml:"tipoReceituarioInsumo"` NumeroNotificacaoInsumo string `xml:"numeroNotificacaoInsumo"` DataPrescricaoInsumo string `xml:"dataPrescricaoInsumo"` PrescritorInsumo string `xml:"prescritorInsumo"` UsoInsumo string `xml:"usoInsumo"` CompradorInsumo Comprador `xml:"compradorInsumo"` PacienteInsumo Paciente `xml:"pacienteInsumo"` SubstanciaInsumoVendaAoConsumidor InsumoVendaAoConsumidor `xml:"substanciaInsumoVendaAoConsumidor"` DataVendaInsumo string `xml:"dataVendaInsumo"` }
SaidaInsumoVenda <complexType name = "ct_SaidaInsumoVenda"> <sequence>
<element name = "tipoReceituarioInsumo" type = "sngpc:st_TipoReceituario"/> <element name = "numeroNotificacaoInsumo" type = "sngpc:st_Notificacao"/> <element name = "dataPrescricaoInsumo" type = "sngpc:st_data"/> <element name = "prescritorInsumo" type = "sngpc:ct_Prescritor"/> <element name = "usoInsumo" type = "sngpc:st_TipoUsoMedicamento"/> <element name = "compradorInsumo" type = "sngpc:ct_Comprador" minOccurs="0" maxOccurs="1"/> <element name = "pacienteInsumo" type = "sngpc:ct_paciente" minOccurs="0" maxOccurs="1"/> <element name = "substanciaInsumoVendaAoConsumidor" type = "sngpc:ct_InsumoVendaAoConsumidor" minOccurs = "0" maxOccurs = "unbounded"/> <element name = "dataVendaInsumo" type = "sngpc:st_data"/>
</sequence> </complexType>
type SaidaMedicamentoPerda ¶
type SaidaMedicamentoPerda struct { MotivoPerdaMedicamento uint8 `xml:"motivoPerdaMedicamento"` MedicamentoPerda Medicamento `xml:"medicamentoPerda"` DataPerdaMedicamento string `xml:"dataPerdaMedicamento"` }
SaidaMedicamentoPerda <complexType name = "ct_SaidaMedicamentoPerda"> <sequence>
<element name = "motivoPerdaMedicamento" type = "sngpc:st_TipoMotivoPerda"/> <element name = "medicamentoPerda" type = "sngpc:ct_Medicamento"/> <element name = "dataPerdaMedicamento" type = "sngpc:st_data"/>
</sequence> </complexType>
type SaidaMedicamentoTransferencia ¶
type SaidaMedicamentoTransferencia struct { NotaFiscalTransferenciaMedicamento NotaFiscal `xml:"notaFiscalTransferenciaMedicamento"` MedicamentoTransferencia []Medicamento `xml:"medicamentoTransferencia"` DataTransferenciaMedicamento string `xml:"dataTransferenciaMedicamento"` }
SaidaMedicamentoTransferencia <complexType name = "ct_SaidaMedicamentoTransferencia"> <sequence>
<element name = "notaFiscalTransferenciaMedicamento" type = "sngpc:ct_NotaFiscal" /> <element name = "medicamentoTransferencia" type = "sngpc:ct_Medicamento" minOccurs = "0" maxOccurs = "unbounded"/> <element name = "dataTransferenciaMedicamento" type = "sngpc:st_data"/>
</sequence> </complexType>
type SaidaMedicamentoTransformacaoPerda ¶
type SaidaMedicamentoTransformacaoPerda struct { ClasseTerapeutica uint8 `xml:"classeTerapeutica"` MotivoPerdaMedicamento uint8 `xml:"motivoPerdaMedicamento"` MedicamentoPerda MedicamentoSaidaTransformacao `xml:"medicamentoPerda"` DataPerdaMedicamento string `xml:"dataPerdaMedicamento"` }
SaidaMedicamentoTransformacaoPerda <complexType name = "ct_SaidaMedicamentoTransformacaoPerda"> <sequence>
<!--<element name = "classeTerapeutica" type = "sngpc:st_classeTerapeutica"/>--> <element name = "motivoPerdaMedicamento" type = "sngpc:st_TipoMotivoPerda"/> <element name = "medicamentoPerda" type = "sngpc:ct_MedicamentoSaidaTransformacao"/> <element name = "dataPerdaMedicamento" type = "sngpc:st_data"/>
</sequence> </complexType>
type SaidaMedicamentoTransformacaoVendaAoConsumidor ¶
type SaidaMedicamentoTransformacaoVendaAoConsumidor struct { TipoReceituarioMedicamento uint8 `xml:"tipoReceituarioMedicamento"` NumeroNotificacaoMedicamento string `xml:"numeroNotificacaoMedicamento"` DataPrescricaoMedicamento string `xml:"dataPrescricaoMedicamento"` PrescritorMedicamento Prescritor `xml:"prescritorMedicamento"` UsoMedicamento uint8 `xml:"usoMedicamento"` CompradorMedicamento Comprador `xml:"compradorMedicamento"` PacienteMedicamento Paciente `xml:"pacienteMedicamento"` MedicamentoVenda []MedicamentoTransformacaoVenda `xml:"medicamentoVenda"` DataVendaMedicamento string `xml:"dataVendaMedicamento"` }
SaidaMedicamentoTransformacaoVendaAoConsumidor <complexType name = "ct_SaidaMedicamentoTransformacaoVendaAoConsumidor"> <sequence>
<element name = "tipoReceituarioMedicamento" type = "sngpc:st_TipoReceituario"/> <element name = "numeroNotificacaoMedicamento" type = "sngpc:st_Notificacao"/> <element name = "dataPrescricaoMedicamento" type = "sngpc:st_data"/> <element name = "prescritorMedicamento" type = "sngpc:ct_Prescritor"/> <element name = "usoMedicamento" type = "sngpc:st_TipoUsoMedicamento"/> <element name = "compradorMedicamento" type = "sngpc:ct_Comprador" minOccurs="0" maxOccurs="1"/> <element name = "pacienteMedicamento" type = "sngpc:ct_paciente" minOccurs="0" maxOccurs="1"/> <element name = "medicamentoVenda" type = "sngpc:ct_MedicamentoTransformacaoVenda" minOccurs = "0" maxOccurs = "unbounded"/> <element name = "dataVendaMedicamento" type = "sngpc:st_data"/>
</sequence> </complexType>
type SaidaMedicamentoVendaAoConsumidor ¶
type SaidaMedicamentoVendaAoConsumidor struct { TipoReceituarioMedicamento uint8 `xml:"tipoReceituarioMedicamento"` NumeroNotificacaoMedicamento string `xml:"numeroNotificacaoMedicamento"` DataPrescricaoMedicamento string `xml:"dataPrescricaoMedicamento"` PrescritorMedicamento Prescritor `xml:"prescritorMedicamento"` UsoMedicamento uint8 `xml:"usoMedicamento"` CompradorMedicamento Comprador `xml:"compradorMedicamento"` PacienteMedicamento Paciente `xml:"pacienteMedicamento"` MedicamentoVenda []MedicamentoVenda `xml:"medicamentoVenda"` DataVendaMedicamento string `xml:"dataVendaMedicamento"` }
SaidaMedicamentoVendaAoConsumidor <complexType name = "ct_SaidaMedicamentoVendaAoConsumidor"> <sequence>
<element name = "tipoReceituarioMedicamento" type = "sngpc:st_TipoReceituario"/> <element name = "numeroNotificacaoMedicamento" type = "sngpc:st_Notificacao"/> <element name = "dataPrescricaoMedicamento" type = "sngpc:st_data"/> <element name = "prescritorMedicamento" type = "sngpc:ct_Prescritor"/> <element name = "usoMedicamento" type = "sngpc:st_TipoUsoMedicamento"/> <element name = "compradorMedicamento" type = "sngpc:ct_Comprador" minOccurs="0" maxOccurs="1" /> <element name = "pacienteMedicamento" type = "sngpc:ct_paciente" minOccurs="0" maxOccurs="1" /> <element name = "medicamentoVenda" type = "sngpc:ct_MedicamentoVenda" minOccurs = "0" maxOccurs = "unbounded" /> <element name = "dataVendaMedicamento" type = "sngpc:st_data"/>
</sequence> </complexType>
type TipoDocumento ¶
type TipoDocumento uint8
st_TipoDocumento
func (TipoDocumento) String ¶
func (s TipoDocumento) String() string
type TipoMensagemSNGPC ¶
type TipoMensagemSNGPC uint
const ( Movimentacao TipoMensagemSNGPC = iota + 1 Inventario )
type TipoMotivoPerda ¶
type TipoMotivoPerda uint8
st_TipoMotivoPerda
func (TipoMotivoPerda) String ¶
func (s TipoMotivoPerda) String() string
type TipoOperacaoNotaFiscal ¶
type TipoOperacaoNotaFiscal uint8
st_TipoOperacaoNotaFiscal
func (TipoOperacaoNotaFiscal) String ¶
func (s TipoOperacaoNotaFiscal) String() string
type TipoReceituario ¶
type TipoReceituario uint8
st_TipoReceituario
func (TipoReceituario) String ¶
func (s TipoReceituario) String() string
type TipoUnidadeFarmacotecnica ¶
type TipoUnidadeFarmacotecnica uint8
st_TipoUnidadeFarmacotecnica
func (TipoUnidadeFarmacotecnica) String ¶
func (s TipoUnidadeFarmacotecnica) String() string
type TipoUnidadeInsumo ¶
type TipoUnidadeInsumo uint8
st_TipoUnidadeInsumo
func (TipoUnidadeInsumo) String ¶
func (s TipoUnidadeInsumo) String() string
type TipoUsoMedicamento ¶
type TipoUsoMedicamento uint8
st_TipoUsoMedicamento
func (TipoUsoMedicamento) String ¶
func (s TipoUsoMedicamento) String() string
type UnidadeIdade ¶
type UnidadeIdade uint8
st_UnidadeIdade
func (UnidadeIdade) String ¶
func (s UnidadeIdade) String() string
type UnidadeMedidaMedicamento ¶
type UnidadeMedidaMedicamento uint8
st_UnidadeMedidaMedicamento
func (UnidadeMedidaMedicamento) String ¶
func (s UnidadeMedidaMedicamento) String() string