Processos
Saldos
Movimentos
Apontamento
1.Saldos
Transação 01 – Solicitação de Saldo Item
Solicitação de Saldo Item, poderá ser realizada informando apenas o Item, o Item e Depósito, ou completo por Item Estabelecimento / Referência / Depósito / Lote / Localização, porém o retorno será sempre no nível mais baixo de estoque(completo Item / Estabelecimento / Referência / Depósito / Lote / Localização), ou seja, não apresentará quantidades sumarizadas, por item ou por item/depósito e sim uma lista de saldos.
Note |
---|
|
O PC-Factory não trata referência, logo quando recebe a lista de saldos deverá somar as quantidades do item que tiver mais de uma referência. |
Retorna Lista Mensagens
Transação 18 – Envio de Lote Item
Somente na criação de um novo lote é que poderá ser gerada a mensagem para integração. As regras para seleção de quais saldos serão integrados estão parametrizadas no CP0106B (Parâmetros de Integração).
Neste caso, somente itens controlados por lote é que poderão ser integradas.
No Datasul, não será possível enviar quantidades, pois o XML é gerado antes do término de transações que efetivam na base de dados.
Campo XSD | Descrição | Campo ERP | Campo PC-Factory | Campo XSD | Descrição | Campo ERP | Pesquisado no ERP |
CompanyId |
| NA |
|
BranchId | Código Filial | saldo-estoq.cod-estabel |
|
ItemInternalIdItemCode | Código Item | saldo-estoq.it-codigo | TBLInMovMat.ProductCode |
ItemDescription | Descrição Item | item.descricao |
|
ReferenceCodeWarehouseInternalId | Código DepósitoReferência | saldo-estoq.cod-deposrefer |
|
ReferenceCodeWarehouseCode | Código ReferênciaDepósito | saldo-estoq.cod-referdepos | TBLInMovMat.WarehouseCode |
LotCodeLotNumber | Código Lote | saldo-estoq.lote | TBLInMovMat.LotCode |
SubLotCode | Sub-lote | NA |
|
NumberSeries | Número de Série | NA |
|
AddressAddressCode | Localização/Endereço | saldo-estoq.cod-localiz | TBLInMovMat.AddressCode |
LotDueDateLotExpirationDate | Validade do LoteNA | ReturnContentType | BranchId | Código Filial | saldo-estoq. | cod-estabelItemInternalId | Código Item | saldo-estoq.it-codigo | ReferenceCode | Código Referência | saldo-estoq.cod-refer | dt-vali-lote | TBLInMovMat.LotDtValidity |
CurrentStockAmount | Saldo Atual | NA |
|
QuantityUpdated | Quantidade Atualizada | NA | TBLInMovMat.Qty |
InputOutput | Entrada(Verdadeiro) ou Saída(Falso) | NA | TBLInMovMat.Classification |
ListOfStockBalance | ListOfStockBalance.WarehouseInternalId | Código Depósito | saldo-estoq.cod-depos | ListOfStockBalance.Address | Localização/Endereço | saldo-estoq.cod-localiz | ListOfStockBalance.LotNumber | Código Lote | saldo-estoq.lote | ListOfStockBalance.LotExpirationDate | Validade do Lote | saldo-estoq.dt-vali-lote | ListOfStockBalance.BookedStockAmount | Quantidade Reservada(Alocada Produção | NA |
|
AvailableStockAmount | Quantidade Disponível | NA | saldo-estoq.qt-aloc-prod | ListOfStockBalance.AvailableStockAmount | Quantidade Disponível | saldo-estoq.qtidade-atu |
|
Retorna Lista Mensagens
2. Movimentos
Transação 18 02 – Envio Transferência de Lote ItemDepósitoenviolote
enviolote | Somente na criação de um novo lote é que poderá ser gerada a mensagem para integração. As regras para seleção de quais saldos serão integrados estão parametrizadas no CP0106B (Parâmetros de Integração).
Neste caso, somente itens controlados por lote é que poderão ser integradas.
No Datasul, não será possível enviar quantidades, pois o XML é gerado antes do término de transações que efetivam na base de dados.
O ERP recebe uma solicitação de transferência, e de uma única mensagem serão gerados dois movimentos (saída e entrada).
Note |
---|
|
O PC-Factory não trata referência, logo é desaconselhado utilizar estes itens na integração. |
Lista | Campo XSD | Descrição | Campo ERP | Campo PC-Factory | CompanyId |
NABusinessContentType | BranchId | Código da Filial | saldott-estoqmovto.cod-estabel |
|
BusinessContentType | ItemCodeCompanyId | Código Item | saldo-estoq.it-codigo | TBLInMovMat.ProductCode | ItemDescription | Descrição Item | item.descricao | ReferenceCode | Código Referência | saldo-estoq.cod-refer |
WarehouseCode | Código Depósito | saldo-estoq.cod-depos | TBLInMovMat.WarehouseCode |
LotCode | Código Lote | saldo-estoq.lote | TBLInMovMat.LotCode |
SubLotCode | Sub-lote | NA | NumberSeries | Número de Série | NA | AddressCode | Localização/Endereço | saldo-estoq.cod-localiz | TBLInMovMat.AddressCode |
LotDueDate | Validade do Lote | saldo-estoq.dt-vali-lote | TBLInMovMat.LotDtValidity |
CurrentStockAmount | Saldo Atual | NA | QuantityUpdated | Quantidade Atualizada | NA | TBLInMovMat.Qty |
InputOutput | Entrada(Verdadeiro) ou Saída(Falso) | NA | TBLInMovMat.Classification |
BookedStockAmount | Quantidade Reservada(Alocada Produção | NA | AvailableStockAmount | Quantidade Disponível | NA |
Retorna Lista Mensagens
2. Movimentos
Transação 02 – Transferência de Depósitoda empresa | NA |
|
BusinessContentType | CompanyInternalId | InternalId da chave completa da empresa | NA |
|
BusinessContentType | InternalId | InternalId da transferência | NA |
|
BusinessContentType | Number | Número da Movimentação | tt-movto.nro-docto |
|
BusinessContentType | RegisterDateTime | Data de Emissão da solicitação | tt-movto.dt-trans |
|
ListOfTransferWarehouseItem | AddressFrom | Endereço Origem | tt-movto.cod-localiz quando tt-movto.tipo-trans = 2 | TBLOutInteg.Address1Code |
ListOfTransferWarehouseItem | AddressTo | Endereço Destino | tt-movto.cod-localiz quando tt-movto.tipo-trans = 1 | TBLOutInteg.Address2Code |
ListOfTransferWarehouseItem | EmissionDate | Data de Emissão | tt-movto.dt-trans | TBLOutInteg.DtTimeStamp |
ListOfTransferWarehouseItem | InternalId | InternalId da transferência | NA |
|
ListOfTransferWarehouseItem | ItemCodeFrom | Item/Produto Origem | tt-movto.it-codigo quando tt-movto.tipo-trans = 2 | TBLOutInteg.ProductCode |
ListOfTransferWarehouseItem | ItemCodeTo | Item/Produto Destino | tt-movto.it-codigo quando tt-movto.tipo-trans = 1 | TBLMovEv.ProductCode |
ListOfTransferWarehouseItem | LotExpirationDateFrom | Data de validade do Lote | tt-movto.dt-vali-lote quando tt-movto.tipo-trans = 2 | TBLLot.DtDue |
ListOfTransferWarehouseItem | LotExpirationDateTo | Data de validade do Lote | tt-movto.dt-vali-lote quando tt-movto.tipo-trans = 1 | TBLLot.DtDue |
ListOfTransferWarehouseItem | LotNumberFrom | Número do Lote de Origem | tt-movto.lote |
Anchor |
---|
transferência | transferência | O ERP recebe uma solicitação de transferência, e de uma única mensagem serão gerados dois movimentos (saída e entrada).
Note |
---|
|
O PC-Factory não trata referência, logo é desaconselhado utilizar estes itens na integração. |
Lista | Campo XSD | Descrição | Campo ERP | Campo PC-Factory |
BusinessContentType | BranchId | Código da Filial | tt-movto.cod-estabel | BusinessContentType | CompanyId | Código da empresa | NA | BusinessContentType | CompanyInternalId | InternalId da chave completa da empresa | NA | BusinessContentType | InternalId | InternalId da transferência | NA | BusinessContentType | Number | Número da Movimentação | tt-movto.nro-docto | BusinessContentType | RegisterDateTime | Data de Emissão da solicitação | tt-movto.dt-trans | ListOfTransferWarehouseItem | AddressFrom | Endereço Origem | tt-movto.cod-localiz quando tt-movto.tipo-trans = 2 | TBLOutInteg.Address1CodeLotCode |
ListOfTransferWarehouseItem | AddressTo | LotNumberTo | Número do Lote de Endereço Destino | tt-movto.cod-localiz lote quando tt-movto.tipo-trans = 1 | TBLOutIntegTBLMovEv.Address2CodeLotCode |
ListOfTransferWarehouseItem | EmissionDateNumberSeries | Data Número de Emissãosérie | tt-movto.dtserie-transdocto |
|
TBLOutInteg.DtTimeStampListOfTransferWarehouseItemListOfTransferWarehouseItem | Quantity | InternalId | InternalId da transferência | Quantidade | tt-movto.quantidade | TBLOutInteg.QtyNA |
ListOfTransferWarehouseItem | ItemCodeFromReferenceCodeFrom | Item/Produto Referência Origem | tt-movto.itcod-codigo refer quando tt-movto.tipo-trans = 2 | TBLOutInteg.ProductCode |
|
ListOfTransferWarehouseItem | ItemCodeToReferenceCodeTo | Item/Produto Referência Destino | tt-movto.itcod-codigo refer quando tt-movto.tipo-trans = 1 |
|
ListOfTransferWarehouseItem | SubLotNumber | Número do SubLote | NATBLMovEv.ProductCode |
|
ListOfTransferWarehouseItem | LotExpirationDateFromUnitOfMeasureFrom | Data de validade do LoteUnidade de Medida Origem | tt-movto.dt-vali-lote un quando tt-movto.tipo-trans = 2TBLLot.DtDue |
|
ListOfTransferWarehouseItem | LotExpirationDateToUnitOfMeasureTo | Data de validade do LoteUnidade de Medida Destino | tt-movto.dt-vali-lote un quando tt-movto.tipo-trans = 1 | TBLLot.DtDue |
|
ListOfTransferWarehouseItem | LotNumberFromWarehouseCodeFrom | Número Código do Lote Armazém de Origem | tt-movto.lote cod-depos quando tt-movto.tipo-trans = 2 | TBLOutInteg.LotCodeWarehouseCode |
ListOfTransferWarehouseItem | LotNumberToWarehouseCodeTo | Número Código do Lote de Armazém Destino | tt-movto.lote cod-depos quando tt-movto.tipo-trans = 1 | TBLMovEv.LotCodeWarehouseCode | ListOfTransferWarehouseItem | NumberSeries | Número de série | tt-movto.serie-docto |
ListOfTransferWarehouseItem | Quantity | Quantidade | tt-movto.quantidade | TBLOutInteg.Qty |
ListOfTransferWarehouseItem | ReferenceCodeFrom | Referência Origem | tt-movto.cod-refer quando tt-movto.tipo-trans = 2 | ListOfTransferWarehouseItem | ReferenceCodeTo | Referência Destino | tt-movto.cod-refer quando tt-movto.tipo-trans = 1 | ListOfTransferWarehouseItem | SubLotNumber | Número do SubLote | NA | ListOfTransferWarehouseItem | UnitOfMeasureFrom | Unidade de Medida Origem | tt-movto.un quando tt-movto.tipo-trans = 2 | ListOfTransferWarehouseItem | UnitOfMeasureTo | Unidade de Medida Destino | tt-movto.un quando tt-movto.tipo-trans = 1 | ListOfTransferWarehouseItem | WarehouseCodeFrom | Código do Armazém de Origem | tt-movto.cod-depos quando tt-movto.tipo-trans = 2 | TBLOutInteg.WarehouseCode |
ListOfTransferWarehouseItem | WarehouseCodeTo | Código do Armazém Destino | tt-movto.cod-depos quando tt-movto.tipo-trans = 1 | TBLMovEv.WarehouseCode |
Retorna Lista Mensagens
Transação 08 e 09 – Ordem de Produção
Mensagem será disparada na alteração:
Alocação de reserva da ordem (tanto manual, quanto automática).
Como esta mensagem pode ser utilizada tanto para Alocação, quanto para Desalocação, informar o tipo torna a decisão do que fazer com a quantidade mais rápida.
1-Soma, 2-Diminui, 3-Absoluto (por padrão o Datasul sempre enviará 3-Absoluto).
Exemplo: Caso já tenham sido alocadas 50 unidades do componente previsto na OP, e seja necessário desalocar uma parte, a mensagem poderá vir de duas formas.
40 unidades com Tipo 2, fará com que seja desalocada 40 unidades, restando apenas 10 unidades ainda alocadas na OP.
10 unidades com tipo 3, fará com que seja desalocada 40 unidades, restando exatamente 10 unidade ainda alocadas na OP.
Transação 11 – Requisição Componente (MovementsInternal_1_001.xsd) Anchor |
---|
requisição | requisição | Identificador da Mensagem: MovementsInternal
Versão: 1_001
Módulo Datasul: Produção
Tipo de Envio: Síncrona
Observar o tipo da linha de produção na ordem (Processo ou Serviço).
Esta mensagem somente será aceita para OPs com linha de Serviço.
Lembrando que este movimento somente é feito para a Ordem de Produção informada, podendo ocorrer a produção antes ou após as requisições.
Note |
---|
|
O PC-Factory não trata referência, logo é desaconselhado utilizar estes itens na integração. Nesta situação é possível usar o dado padrão já no ERP. |
Campo XSD | Descrição | Campo ERP | Campo PC-Factory |
ActivityCode | Código Operação | ttReqOrd.op-codigo | TBLOutInteg.WODetCode |
Address | Endereço | ttReqOrd.cod-localiz | TBLOutInteg.Address1Code |
EmissionDate | Data de Emissão | ttReqOrd.dt-saida | TBLOutInteg.DtTimeStamp |
FamilyCode | Família | NA | FatherItemCode | Código Item Pai | ttReqOrd.item-pai | InputOrOutput | Movimento de Entrada ou Saída | ttReqOrd.tipo-trans = S Requisita, E Devolve | TBLOutInteg.MovTypeCode |
ItemCode | Item/Produto | ttReqOrd.it-codigo | TBLOutInteg.ProductCode |
LotExpirationDate | Data Validade do Lote | ttReqOrd.dt-vali-lote | TBLLot.DTDUE |
LotNumber | Lote | ttReqOrd.lote-serie | TBLOutInteg.LotCode |
NumberSeries | Número de série | NA | TBLOutInteg.LotCode |
ProductionOrderNumber | Nr. Ordem Produção | ttReqOrd.nr-ord-produ | TBLOutInteg.WOCode |
Quantity | Quantidade | Caso utilize Controle de Potência e o Item for de Controle de Potência Então atualiza campo ttReqOrd.qtd-requisitd-lote Senão atualiza campo ttReqOrd.qt-requis | TBLOutInteg.Qty |
ReferenceCode | Código Referência | ttReqOrd.cod-refer | ScriptCode | Código Roteiro | ttReqOrd.cod-roteiro | SubLotNumber | Sub-lote | NA | TypeMovementCode | Código do Tipo de Movimento interno | NA | UnitOfMeasureCode | Unidade de Medida | NA | WarehouseCode | Código do Armazém | ttReqOrd.cod-depos | TBLOutInteg.WarehouseCode |
Retorna Lista Mensagens
3. Apontamento
Transação 10 – Reporte de Parada (StopReport_1_001.xsd) Anchor |
---|
reporteparada | reporteparada | Identificador da Mensagem: StopReport
Versão: 1_001
Módulo Datasul: Chão de Fábrica
Tipo de Envio: Síncrona
O ERP trabalha com dois tipos de parada: setup e não setup
Quando a parada for de setup, pode utilizar a mesma mensagem de Reporte de Produção, do contrário, usar o próprio Reporte de Parada. Para eliminar um reporte de parada utilizar o campo <ReversedReport> como true.
Retorna Lista Mensagens
Transação 08 e 09 – Ordem de Produção
Mensagem será disparada na alteração:
Alocação de reserva da ordem (tanto manual, quanto automática).
Como esta mensagem pode ser utilizada tanto para Alocação, quanto para Desalocação, informar o tipo torna a decisão do que fazer com a quantidade mais rápida.
1-Soma, 2-Diminui, 3-Absoluto (por padrão o Datasul sempre enviará 3-Absoluto).
Exemplo: Caso já tenham sido alocadas 50 unidades do componente previsto na OP, e seja necessário desalocar uma parte, a mensagem poderá vir de duas formas.
40 unidades com Tipo 2, fará com que seja desalocada 40 unidades, restando apenas 10 unidades ainda alocadas na OP.
10 unidades com tipo 3, fará com que seja desalocada 40 unidades, restando exatamente 10 unidade ainda alocadas na OP.
Transação 11 – Requisição Componente (MovementsInternal_1_001.xsd)
Identificador da Mensagem: MovementsInternal
Versão: 1_001
Módulo Datasul: Produção
Tipo de Envio: Síncrona
Observar o tipo da linha de produção na ordem (Processo ou Serviço).
Esta mensagem somente será aceita para OPs com linha de Serviço.
Lembrando que este movimento somente é feito para a Ordem de Produção informada, podendo ocorrer a produção antes ou após as requisições.
Note |
---|
|
O PC-Factory não trata referência, logo é desaconselhado utilizar estes itens na integração. Nesta situação é possível usar o dado padrão já no ERP. |
Campo XSD | Descrição | Campo ERP | Campo PC-Factory |
ActivityCode | Código Operação | ttReqOrd.op-codigo | TBLOutInteg.WODetCode |
Address | Endereço | ttReqOrd.cod-localiz | TBLOutInteg.Address1Code |
EmissionDate | Data de Emissão | ttReqOrd.dt-saida | TBLOutInteg.DtTimeStamp |
FamilyCode | Família | NA |
|
FatherItemCode | Código Item Pai | ttReqOrd.item-pai |
|
InputOrOutput | Movimento de Entrada ou Saída | ttReqOrd.tipo-trans = S Requisita, E Devolve | TBLOutInteg.MovTypeCode |
ItemCode | Item/Produto | ttReqOrd.it-codigo | TBLOutInteg.ProductCode |
LotExpirationDate | Data Validade do Lote | ttReqOrd.dt-vali-lote | TBLLot.DTDUE |
LotNumber | Lote | ttReqOrd.lote-serie | TBLOutInteg.LotCode |
NumberSeries | Número de série | NA | TBLOutInteg.LotCode |
ProductionOrderNumber | Nr. Ordem Produção | ttReqOrd.nr-ord-produ | TBLOutInteg.WOCode |
Quantity | Quantidade | Caso utilize Controle de Potência e o Item for de Controle de Potência Então atualiza campo ttReqOrd.qtd-requisitd-lote Senão atualiza campo ttReqOrd.qt-requis | TBLOutInteg.Qty |
ReferenceCode | Código Referência | ttReqOrd.cod-refer |
|
ScriptCode | Código Roteiro | ttReqOrd.cod-roteiro |
|
SubLotNumber | Sub-lote | NA |
|
TypeMovementCode | Código do Tipo de Movimento interno | NA |
|
UnitOfMeasureCode | Unidade de Medida | NA |
|
WarehouseCode | Código do Armazém | ttReqOrd.cod-depos | TBLOutInteg.WarehouseCode |
Retorna Lista Mensagens
3. Apontamento
Transação 10 – Reporte de Parada (StopReport_1_001.xsd) Anchor |
---|
| reporteparada |
---|
| reporteparada |
---|
|
Identificador da Mensagem: StopReport
Versão: 1_001
Módulo Datasul: Chão de Fábrica
Tipo de Envio: Síncrona
O ERP trabalha com dois tipos de parada: setup e não setup
Quando a parada for de setup, pode utilizar a mesma mensagem de Reporte de Produção, do contrário, usar o próprio Reporte de Parada. Para eliminar um reporte de parada utilizar o campo <ReversedReport> como true.
Lista | Campo XSD | Descrição | Campo ERP | Campo PC-Factory |
BusinessContentType | EndDateTime | Data/Hora Fim | tt-import-rep-parada.dat-fim-parada E tt-import-rep-parada.hr-fim-parada | TBLOutRSEv.ShiftDtEnd |
BusinessContentType | GeneralStopCode | Código Parada Geral | NA |
|
BusinessContentType | IntegrationReport | Reporte Integração | NA |
|
BusinessContentType | MachineCode | Código Máquina | tt-import-rep-parada.cod-ctrab | TBLOutRSEv.ResourceCode |
BusinessContentType | MachineDescription | Descrição Máquina | NA |
|
BusinessContentType | OperatorCode | Código Operador | tt-import-rep-parada.cod-operador | TBLOutRSEv.UserCodeStart |
BusinessContentType | OperatorName | Nome Operador | NA |
|
BusinessContentType | ProductionShiftCode | Código Modelo Turno | NA |
|
BusinessContentType | ProductionShiftDescription | Descrição Turno | NA |
|
BusinessContentType | ProductionShiftNumber | Número Turno | NA |
|
BusinessContentType | ProductionTeamCode | Código Equipe |
Lista | Campo XSD | Descrição | Campo ERP | Campo PC-Factory |
BusinessContentType | EndDateTime | Data/Hora Fim | tt-import-rep-parada.dat-fim-parada E tt-import-rep-parada.hr-fim-paradaTBLOutRSEv.ShiftDtEndcod-equipe |
|
BusinessContentType | GeneralStopCode | ProductionTeamName | Nome EquipeCódigo Parada Geral | NA |
|
BusinessContentType | IntegrationReportReportDateTime | Data/Hora Reporte Integração | NA | TBLOutRSEv.DtTimeStampNA |
BusinessContentType | MachineCodeReportSequence | Código Máquina | Sequência Reporte | NA tt-import-rep-parada.cod-ctrab | TBLOutRSEv.ResourceCodeIDOutRSEv |
BusinessContentType | MachineDescription | Descrição Máquina | NA |
BusinessContentType | OperatorCode | Código Operador | tt-import-rep-parada.cod-operador | TBLOutRSEv.UserCodeStart |
BusinessContentType | OperatorName | Nome Operador | NA | ReversedReport | Reporte |
BusinessContentType | ProductionShiftCode | Código Modelo Turno | NA | BusinessContentType | ProductionShiftDescription | Descrição Turno | NA | BusinessContentType | ProductionShiftNumber | Número Turno | NA | BusinessContentType | ProductionTeamCode | Código Equipe | tt-import-rep-parada.cod-equipe | BusinessContentType | ProductionTeamName | Nome Equipe | NA | BusinessContentType | ReportDateTime | Data/Hora Reporte | NA | TBLOutRSEv.DtTimeStamp |
BusinessContentType | ReportSequence | Sequência Reporte | NA | TBLOutRSEv.IDOutRSEv |
BusinessContentType | ReversedReport | Reporte Estornado (True ou False) | Indica que deve ser estornado um reporte já realizado |
|
BusinessContentType | StartDateTime | Data/Hora Início | tt-import-rep-parada.dat-inic-parada E tt-import-rep-parada.hr-inic-parada | TBLOutRSEv.ShiftDtStart |
BusinessContentType | StopReasonCode | Código Motivo Parada | tt-import-rep-parada.cod-parada | TBLOutRSEv.ResourceStatusCode |
BusinessContentType | StopReasonDescription | Descrição Motivo Parada | NA |
|
BusinessContentType | StopType | Tipo Parada(1=Programada;2=Não Programada) | 2 |
|
BusinessContentType | ToolCode | Código Ferramenta | NA |
|
BusinessContentType | ToolDescription | Descrição Ferramenta | NA |
|
ListOfDirectLabors | EndDateTime | Data/Hora Fim | NA |
|
ListOfDirectLabors | OperatorCode | Código Operador | NA |
|
ListOfDirectLabors | ProductionShiftCode | Código Modelo Turno | NA |
|
ListOfDirectLabors | ProductionShiftNumber | Número Turno | NA |
|
ListOfDirectLabors | StartDateTime | Data/Hora Início | NA |
|
ListOfDirectLabors | StopReasonCode | Código Motivo Parada | NA |
|
Retorna Lista Mensagens
Transação 12 – Reporte de Produção PCP (ProductionAppointment_2_001.xsd)
Identificador da Mensagem: ProductionAppointment
Versão: 2_001
Módulo Datasul: Produção
Tipo de Envio: Síncrona
O ERP com o PCP apenas, Ordens com tipo de reporte por Operação, também podem ser produzidas, informando apenas a quantidade produzida na última operação (conforme a FASE 1 da integração).
Agora poderá também ser informado o consumo real (requisição componentes) juntamente a produção. Caso não seja informada, ficará sem a requisição (quando a linha for de processo).
A mesma mensagem será também utilizada para estorno.
Note |
---|
|
O refugo deve estar na mesma mensagem da produção, mesmo que seja para refugar toda a produção. O PC-Factory envia a hora de início e término com segundos, o Datasul deverá ignorar os segundos. O PC-Factory não trata referência, logo, é desaconselhado utilizar estes itens na integração. Nesta situação é possível usar o dado padrão já no ERP. |
Transação 13 – Reporte de Produção SFC (ProductionAppointment_2_001.xsd) O ERP com o SFC pode reportar por Ordem, por Operação e por Ponto de Controle.
Quando apontado por Ordem, pode enviar apenas a última operação (desde que parametrizado no SFC), é similar ao apontamento do PCP.
Já nos outros tipos de reporte, quando a OP for da linha de Processo, observar para envio do consumo real e refugo, na operação correta, para evitar que seja feito o consumo pelo padrão.
A mesma mensagem será também utilizada para estorno.
Note |
---|
|
O refugo deve estar na mesma mensagem da produção, mesmo que seja para refugar toda a produção. Os apontamentos de MOB e GGF, devem ser indicados na mensagem, do contrário, não serão feitos pelo padrão. O PC-Factory não trata referência, logo é desaconselhado utilizar estes itens na integração. Nesta situação é possível usar o dado padrão já no ERP. |
Lista | Campo XSD | Descrição | Campo ERP | Campo PC-Factory |
BusinessContentType | ActivityCode | Operação | split-operac.num-operac-sfc | TBLOutInteg.WODetCode |
BusinessContentType | ActivityID | ID Operação | split-operac.num-operac-sfc |
|
BusinessContentType | ApprovedQuantity | Quantidade Aprovada | rep-prod.qt-apr-cond ou rep-oper-ctrab.qtd-operac-aprov | TBLOutInteg.Qty |
BusinessContentType | CloseOperation | Encerra Operação | tt-param-reporte.l-msg-finaliza-split-operac |
|
BusinessContentType | DocumentCode | Documento | rep-prod.nro-docto | TBLOutInteg.DocNumber |
BusinessContentType | DocumentSeries | Série Documento | rep-prod.serie-docto |
|
BusinessContentType | EndReportDateTime | Data/Hora Fim Reporte | rep-oper-ctrab.dat-fim-reporte + rep-oper-ctrab.qtd-segs-fim-reporte | TBLMSGERP.End |
BusinessContentType | EndSetupDateTime | Data/Hora Fim Preparação |
|
|
BusinessContentType | IntegrationReport | Registro a ser estornado | Caso informado este campo ele será utilizado para posicionar rep-oper-ctrab.num-seq-rep = ReversedReport e rep-oper-ctrab.nr-ord-produ = ProductionOrderNumber | TBLOutInteg.TransacType |
BusinessContentType | ItemCode | Produto | split-operac.it-codigo | TBLOutInteg.ProductCode |
BusinessContentType | LocationCode | Localização | rep-prod.cod-localiz | TBLOutInteg.Address1Code |
BusinessContentType | LotCode | Lote/Série | rep-prod.lote-serie | TBLOutInteg.LotCode |
BusinessContentType | LotDueDate | Data Validade Lote | rep-prod.dt-vali-lote | TBLLot.DtValidity |
BusinessContentType | MachineCode | Máquina | rep-oper-ctrab.cod-ctrab | TBLOutInteg.ResourceCode |
BusinessContentType | OpTimeInt | Tempo Operação |
|
|
BusinessContentType | OutflowLocationCode | Localização Saída | rep-prod.cod-local-sai |
|
BusinessContentType | OutflowWarehouseCode | Depósito Saída | rep-prod.cod-depos-sai |
|
BusinessContentType | ProductionOrderNumber | Ordem de Produção | rep-prod.nr-ord-prod | TBLOutInteg.WOCode |
BusinessContentType | ProductionShiftCode | Código Modelo Turno | NA |
|
BusinessContentType | ProductionShiftNumber | Número Turno | NA | TBLOutInteg.Shift |
BusinessContentType | ReportDateTime | Data/Hora Reporte | rep-prod.data | TBLOutInteg.DtEv |
BusinessContentType | ReportQuantity | Quantidade Reportada | rep-prod.qt-reporte |
|
BusinessContentType | ReversalDate | Data do estorno |
| TBLOutInteg.DTEv |
BusinessContentType | ReversedReport | Estorno do Apontamento | Se for "true", então tem que observar campo IntegrationReport |
|
BusinessContentType | ReworkQuantity | Quantidade Retrabalhada | rep-oper-ctrab.qtd-operac-retrab |
|
BusinessContentType | ScrapQuantity | Quantidade Refugada | rep-prod.qt-refugo ou rep-oper-ctrab.qtd-operac-refgda | TBLOutInteg.Qty |
BusinessContentType | SetupCode | Código Preparação |
|
|
BusinessContentType | Split | Split | split-operac.num-split-operac | TBLOutInteg.WODetCode |
BusinessContentType | StartReportDateTime | Data/Hora Início Reporte | rep-oper-ctrab.dat-inic-reporte + rep-oper-ctrab.qtd-segs-inic-reporte | TBLMSGERP.Start |
BusinessContentType | StartSetupDateTime | Data/Hora Início Preparação |
|
|
BusinessContentType | WarehouseCode | Código Depósito | rep-prod.cod-depos | TBLOutInteg.WarehouseCode |
ListOfReportToolActivities | GGFTimeDec | Tempo Gastos Gerais de Fabricação | tt-apont-mob.tempo |
|
ListOfReportToolActivities | GGFTimeInt | Tempo Gastos Gerais de Fabricação | tt-apont-mob.minutos-report |
|
ListOfReportToolActivities | ToolCode | Código Ferramenta | cod-ferr-prod |
|
ListOfReportToolActivities | WorkCenterCode | Centro Trabalho | tt-apont-mob.gm-codigo |
|
ListOfReportToolActivities | WorkCenterDescription | Descrição CT | NA |
|
ListOfReportToolActivities |
|
| tt-apont-mob.tipo-movto = 2 (GGF) |
|
ListOfResourceAppointments | EndDateTime | Data/Hora Fim | Se informado EndDateTime então tt-apont-mob.hora-fim = HH; tt-apont-mob.min-fim = MM; tt-apont-mob.minutos-report = EndDateTime - StartDateTime | TBLMSGERP.End |
ListOfResourceAppointments | ExtraTime | Tempo Extra | NA |
|
ListOfResourceAppointments | MOBTime | Tempo Mão de Obra Direta | NA |
|
ListOfResourceAppointments | OperatorCode | Código Operador | tt-apont-mob.cd-mob-dir = π operador.cd-mob-dir (? operador.cod-operador = OperatorCode (operador)). Caso não informado o código do Operador, será usado o mesmo código de mão de obra da operação da ordem (LaborCode) | TBLOutInteg.UserCode |
ListOfResourceAppointments | ProductionShiftCode | Código Modelo Turno | NA |
|
ListOfResourceAppointments | ProductionShiftNumber | Número Turno | NA | TBLOutInteg.Shift |
ListOfResourceAppointments | StartDateTime | Data/Hora Início | Se informado StartDateTime então tt-apont-mob.tipo-relogio = 1; tt-apont-mob.hora-ini = HH; tt-apont-mob.min-ini = MM; tt-apont-mob.minutos-report = EndDateTime - StartDateTime | TBLMSGERP.Start |
ListOfResourceAppointments | UtilTime | Tempo Útil | NA |
|
ListOfResourceAppointments |
|
| tt-apont-mob.tipo-movto = 1 (MOB) |
|
ListOfSupplyOrders | ActivityCode | Código Operação | tt-reservas.op-codigo (no campo da msg vem o ActivityID e precisa buscar no oper-ord.op-codigo) | TBLOutInteg.WODetCode |
ListOfSupplyOrders | LocationCode | Localização | tt-res-neg.cod-localiz | TBLOutInteg.Address1Code |
ListOfSupplyOrders | LotCode | Lote/Série | tt-res-neg.lote-serie | TBLOutInteg.LotCode |
ListOfSupplyOrders | MaterialCode | Código Item Reserva | tt-res-neg.it-codigo | TBLOutInteg.ProductCode |
ListOfSupplyOrders | ProductionOrderNumber | Número Ordem Produção | tt-res-neg.nr-ord-produ | TBLOutInteg.WOCode |
ListOfSupplyOrders | ScriptCode | Roteiro | NA |
|
ListOfSupplyOrders | UsedQuantity | Quantidade Utilizada | tt-res-neg.quantidade | TBLOutInteg.Qty |
ListOfSupplyOrders | WarehouseCode | Código Depósito | tt-res-neg.cod-depos | TBLOutInteg.WarehouseCode |
ListOfWasteAppointments | ReworkQuantity | Quantidade Retrabalhada | tt-ret.qtd-operac-retrab |
|
ListOfWasteAppointments | ScrapQuantity | Quantidade Refugada | tt-ref.qtd-operac-refgda | TBLOutInteg.Qty |
ListOfWasteAppointments | WasteCode | Código Refugo | tt-ref.cod-motiv-refugo | TBLOutInteg.ScrapCode |
ListOfWasteAppointments | WasteDescription | Descrição Refugo |
|
|
ListOfWasteAppointments | ScrapProduct | Código Produto Refugado | Campo é ignorado na integração com Datasul |
|
ListOfWasteAppointments | WarehouseCode | Depósito Produto | Campo é ignorado na integração com Datasul |
|
ListOfWasteAppointments | AddressCode | Endereço Origem | Campo é ignorado na integração com Datasul |
|
ListOfWasteAppointments | NumberSeries | Número de série origem | Campo é ignorado na integração com Datasul |
|
ListOfWasteAppointments | | Código produto refugado destino | Este campo indica que deve ser criada uma OP de reaproveitamento e que a quantidade refugada (ScrapQuantity) não gerará movimento de refugo(REF) no Datasul. DMCP0076 - Reaproveitamento Interna Troca Código - Integração TOTVS MES |
|
ListOfWasteAppointments | WarehouseCodeTo | Depósito Destino | Caso preenchido, senão é utilizado o depósito do acabado no apontamento |
|
ListOfWasteAppointments | AddressCodeTo | Endereço Destino | Campo é ignorado na integração com Datasul |
|
ListOfWasteAppointments | NumberSeriesTo | Número de série destino | Campo é ignorado na integração com Datasul |
|
ListOfWasteAppointments | ReportSequence | Sequência Reporte | Campo é ignorado na integração com Datasul |
|
ListOfWasteAppointments | LoteCode | Número Lote | Caso seja preenchido, e o item informado em ScrapProductTo use o conceito de lote, será usado para o apontamento da produção. |
|
ListOfWasteAppointments | SubLotCode | Sublote | Campo é ignorado na integração com Datasul |
|
ListOfWasteAppointments | LotDueDate | Datas validade lote | Caso o lote seja novo, então, o campo LotDueDate será também aproveitado |
|
ListOfWasteAppointments | CostCenterCode | Centro de custo | Campo é ignorado na integração com Datasul |
|
ListOfReversalAppointments | IntegrationReport | Reporte Integração | Quando o apontamento for de quantidade zero(0), este valor será buscado no Datasul usando o nr. da ordem + sequência. |
|
ListOfReversalAppointments | ReversalType | Tipo de reversão | 1 - Produção / 2 - Recusa |
|
ListOfReversalAppointments | ReversalQuantity | Quantidade revertida(estorno) |
|
|
Retorna Lista Mensagens
Transação 06 - Apontamento MOB/GGF: WorkforceAndOverheadAppointment_1_000.xsd
Identificador da Mensagem: WorkforceAndOverheadAppointment
Versão: 1_000
Módulo Datasul: Produção
Tipo de Envio: Síncrona
Mensagem Padrão | DATASUL |
Tabela | Campo |
ListOfProductionOrders/ProductionOrderNumber | ord-prod | nr-ord-prod |
ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/InternalId |
| sequencia |
ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/AppointmentType |
| ggf/mob |
ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/DocumentCode | movto-dir | nro-docto |
ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/DocumentSerie | movto-dir | serie-docto |
ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/ItemCode | movto-dir | it-codigo |
ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/ActivityID | movto-dir |
|
ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/ActivityCode | movto-dir | op-codigo |
ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/RoutingCode | movto-dir | cod-roteiro |
ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/WorkCenterCode | movto-dir | gm-codigo |
ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/AppointmentDate | movto-dir | dt-trans |
ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/AmountAppointed | movto-dir | tempo-homem |
ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/OperatorID | movto-dir | matr-func |
ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/LaborCode | movto-dir | cd-mob-dir |
ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/ReversedReport | movto-dir |
|
ListOfProductionOrders/ListOfManufactureAppointments/ManufactureAppointment/IntegrationReport | movto-dir |
|
IntegrationReport |
|
|
InternalIdType/NAME |
|
|
InternalIdType/Origin |
|
|
InternalIdType/Destination |
|
|
Retorna Lista Mensagens
Transação 14 - Apontamento Refugo Avulso (Recusa): REFUSAL_1_000
Bloco | Tag | Descrição | Tipo | Tamanho | Observação/Origem |
BusinessContentType | ProductionOrderNumber | Ordem de Produção | xs:string | 20 | Obrigatório, ord-rep.nr-ord-produ (inteiro >>>,>>>,>>9) |
BusinessContentType | ItemCode | Produto Recusado | xs:string | 20 | NA |
BusinessContentType | WarehouseCode | Código do depósito | xs:string | 02 | NA |
BusinessContentType | AdressCode | Endereço | xs:string | 15 | NA |
BusinessContentType | NumberSeries | Número de Série | xs:string | 20 | NA |
BusinessContentType | Type | Tipo Perda | xs:string | 01 | NA |
BusinessContentType | WasteCode | Motivo de Perda | xs:string | 02 | Obrigatório (PCP como código rejeição - ref-ordem.codigo-rejei inteiro >>9, SFC como motivo de Perda - rep-refugo-oper.cod-motiv-refugo caracter 8x )
|
BusinessContentType | WasteDescription | Descrição da Perda | xs:string | 40 | NA |
BusinessContentType | LossQuantity | Quantidade de Perda | xs::decimal | 11,2 | obrigatório rep-prod.qt-refugo (decimal >>>,>>>,>>9.9999) |
BusinessContentType | CostCenterCode | Centro de Custo | xs:string | 09 | NA |
BusinessContentType | ItemCodeTo | Produto Gerado | xs:string | 20 | NA |
BusinessContentType | WarehouseCodeTo | Depósito destino | xs:string | 02 | NA |
BusinessContentType | AdressCodeTo | Endereço Destino | xs:string | 15 | NA |
BusinessContentType | NumberSeriesTo | Nr. de Série Destino | xs:string | 20 | NA |
BusinessContentType | QuantityTo | Quantidade destino | xs::decimal | 11,2 | NA |
BusinessContentType | ActivityCode | Operação | xs:string | 10 | Não usa PCP, obrigatório SFC rep-oper-ctrab.num-operac-sfc (inteiro >,>>9) |
BusinessContentType | ResourceCode | Máquina/Recurso | xs:string | 20 | Não usa PCP, obrigatório SFC rep-oper-ctrab.cod-ctrab (caracter 16x) |
BusinessContentType | LossDate | Data da Perda | xs::date |
| NA |
BusinessContentType | LotCode | Lote | xs:string | 10 | NA |
BusinessContentType | SubLotCode | SubLote | xs:string | 06 | NA |
BusinessContentType | LotDueDate | Data de Validade | xs::date |
| NA |
BusinessContentType | IdReport | Nr. Reporte |
|
| opc, ord-rep.nr-reporte (inteiro >>>>>>>>9) |
Retorna Lista Mensagens
Transação 20 - Referência do Item: ItemReference_1_000 Anchor |
---|
| itemreference |
---|
| itemreference |
---|
|
Envio de mensagem ao relacionar uma referência ao item (CD1506). O PC-Factory recebendo esta informação irá criar um novo item, em que o código do item será o ItemCode+ReferenceCode.
A mensagem também é disparada quando for realizada a eliminação de uma relação itemXreferência.
Durante a carga de dados (CD7002), a mensagem somente será disparada caso esteja selecionado para envio de item.
Bloco | Tag | Descrição | Tipo | Tamanho | Observação/Origem |
BusinessContentType | ReferenceCode | Código da Referência | xs:string | 8 | Obrigatório, ref-item.cod-refer |
BusinessContentType | ItemCode | Código do Item | xs:string | 16 | Obrigatório, ref-item.it-codigo |
Retorna ao início
Identificamos que a tag <BranchID> da StockLevel precisa ser informada, no caso de uma verificação de componentes de uma Ordem de Produção, com a mesma informação da mensagem <ProductionOrder.SiteCode>, para trazer o saldo correto para o estabelecimento da Ordem.
<BranchID> não precisaria ser informada caso queira trazer a informação de mais de um estabelecimento.
Sendo assim, estamos efetuando alteração no request StockLevel para tratar da seguinte forma:
Se (informado (Item E Depósito)) E (informado (lote OU localização OU referencia)
Então
Pesquisar Saldo-Estoque
Quando Item = mensagem E depósito = mensagem E
(estabelecimento = BranchId OU BranchId não informado) E
(lote = mensagem OU lote não informado) E
(localização = mensagem OU localização não informada) E
(referencia = mensagem OU referencia não informada)
Senão Se informado (Item E Depósito)
Então
Pesquisar Saldo-Estoque
Quando Item = mensagem E depósito = mensagem E
(estabelecimento = BranchId OU BranchId não informado)
Senão Se informado Item
Então
Pesquisar Saldo-Estoque
Quando Item = mensagem E
(estabelecimento = BranchId OU BranchId não informado)
Senão Se informado Depósito
Então
Pesquisar Saldo-Estoque
Quando depósito = mensagem E
(estabelecimento = BranchId OU BranchId não informado)
Fim-se
Fim-se
Fim-se
Fim-seBloco | Tag | Descrição | Tipo | Tamanho | Observação/Origem |
BusinessContentType | ReferenceCode | Código da Referência | xs:string | 8 | Obrigatório, ref-item.cod-refer |
BusinessContentType | ItemCode | Código do Item | xs:string | 16 | Obrigatório, ref-item.it-codigo |
Retorna ao início